196028326SJesse Taube# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 296028326SJesse Taube%YAML 1.2 396028326SJesse Taube--- 496028326SJesse Taube$id: http://devicetree.org/schemas/pinctrl/fsl,imxrt1050.yaml# 596028326SJesse Taube$schema: http://devicetree.org/meta-schemas/core.yaml# 696028326SJesse Taube 796028326SJesse Taubetitle: Freescale IMXRT1050 IOMUX Controller 896028326SJesse Taube 996028326SJesse Taubemaintainers: 1096028326SJesse Taube - Giulio Benetti <giulio.benetti@benettiengineering.com> 1196028326SJesse Taube - Jesse Taube <Mr.Bossman075@gmail.com> 1296028326SJesse Taube 1396028326SJesse Taubedescription: 1496028326SJesse Taube Please refer to fsl,imx-pinctrl.txt and pinctrl-bindings.txt in this directory 1596028326SJesse Taube for common binding part and usage. 1696028326SJesse Taube 1796028326SJesse Taubeproperties: 1896028326SJesse Taube compatible: 1996028326SJesse Taube const: fsl,imxrt1050-iomuxc 2096028326SJesse Taube 2196028326SJesse Taube reg: 2296028326SJesse Taube maxItems: 1 2396028326SJesse Taube 2496028326SJesse Taube# Client device subnode's properties 2596028326SJesse TaubepatternProperties: 2696028326SJesse Taube 'grp$': 2796028326SJesse Taube type: object 2896028326SJesse Taube description: 2996028326SJesse Taube Pinctrl node's client devices use subnodes for desired pin configuration. 3096028326SJesse Taube Client device subnodes use below standard properties. 3196028326SJesse Taube 3296028326SJesse Taube properties: 3396028326SJesse Taube fsl,pins: 3496028326SJesse Taube description: 3596028326SJesse Taube each entry consists of 6 integers and represents the mux and config 3696028326SJesse Taube setting for one pin. The first 5 integers <mux_reg conf_reg input_reg 3796028326SJesse Taube mux_val input_val> are specified using a PIN_FUNC_ID macro, which can 38*333f36d1SJesse Taube be found in <arch/arm/boot/dts/imxrt1050-pinfunc.h>. The last 3996028326SJesse Taube integer CONFIG is the pad setting value like pull-up on this pin. Please 4096028326SJesse Taube refer to i.MXRT1050 Reference Manual for detailed CONFIG settings. 4196028326SJesse Taube $ref: /schemas/types.yaml#/definitions/uint32-matrix 4296028326SJesse Taube items: 4396028326SJesse Taube items: 4496028326SJesse Taube - description: | 4596028326SJesse Taube "mux_reg" indicates the offset of mux register. 4696028326SJesse Taube - description: | 4796028326SJesse Taube "conf_reg" indicates the offset of pad configuration register. 4896028326SJesse Taube - description: | 4996028326SJesse Taube "input_reg" indicates the offset of select input register. 5096028326SJesse Taube - description: | 5196028326SJesse Taube "mux_val" indicates the mux value to be applied. 5296028326SJesse Taube - description: | 5396028326SJesse Taube "input_val" indicates the select input value to be applied. 5496028326SJesse Taube - description: | 5596028326SJesse Taube "pad_setting" indicates the pad configuration value to be applied. 5696028326SJesse Taube 5796028326SJesse Taube required: 5896028326SJesse Taube - fsl,pins 5996028326SJesse Taube 6096028326SJesse Taube additionalProperties: false 6196028326SJesse Taube 6296028326SJesse Tauberequired: 6396028326SJesse Taube - compatible 6496028326SJesse Taube - reg 6596028326SJesse Taube 6696028326SJesse TaubeadditionalProperties: false 6796028326SJesse Taube 6896028326SJesse Taubeexamples: 6996028326SJesse Taube - | 7096028326SJesse Taube iomuxc: iomuxc@401f8000 { 7196028326SJesse Taube compatible = "fsl,imxrt1050-iomuxc"; 7296028326SJesse Taube reg = <0x401f8000 0x4000>; 7396028326SJesse Taube 7496028326SJesse Taube pinctrl_lpuart1: lpuart1grp { 7596028326SJesse Taube fsl,pins = 7696028326SJesse Taube <0x0EC 0x2DC 0x000 0x2 0x0 0xf1>, 7796028326SJesse Taube <0x0F0 0x2E0 0x000 0x2 0x0 0xf1>; 7896028326SJesse Taube }; 7996028326SJesse Taube }; 80