xref: /openbmc/linux/Documentation/devicetree/bindings/pinctrl/fsl,imxrt1050.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
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