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