xref: /linux/Documentation/devicetree/bindings/soc/imx/fsl,imx-iomuxc-gpr.yaml (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
12aecb8eeSPeng Fan# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
22aecb8eeSPeng Fan%YAML 1.2
32aecb8eeSPeng Fan---
42aecb8eeSPeng Fan$id: http://devicetree.org/schemas/soc/imx/fsl,imx-iomuxc-gpr.yaml#
52aecb8eeSPeng Fan$schema: http://devicetree.org/meta-schemas/core.yaml#
62aecb8eeSPeng Fan
72aecb8eeSPeng Fantitle: Freescale IOMUX Controller General Purpose Registers
82aecb8eeSPeng Fan
92aecb8eeSPeng Fanmaintainers:
102aecb8eeSPeng Fan  - Peng Fan <peng.fan@nxp.com>
112aecb8eeSPeng Fan
122aecb8eeSPeng Fandescription:
132aecb8eeSPeng Fan  i.MX Processors have an IOMUXC General Purpose Register group for
142aecb8eeSPeng Fan  various System Settings
152aecb8eeSPeng Fan
162aecb8eeSPeng Fanproperties:
172aecb8eeSPeng Fan  compatible:
182aecb8eeSPeng Fan    oneOf:
192aecb8eeSPeng Fan      - items:
20*bd9cf5b1SSebastian Reichel          - enum:
21*bd9cf5b1SSebastian Reichel              - fsl,imx6q-iomuxc-gpr
22*bd9cf5b1SSebastian Reichel              - fsl,imx8mq-iomuxc-gpr
23*bd9cf5b1SSebastian Reichel          - const: syscon
24*bd9cf5b1SSebastian Reichel          - const: simple-mfd
25*bd9cf5b1SSebastian Reichel      - items:
26*bd9cf5b1SSebastian Reichel          - enum:
27*bd9cf5b1SSebastian Reichel              - fsl,imx6sl-iomuxc-gpr
28*bd9cf5b1SSebastian Reichel              - fsl,imx6sll-iomuxc-gpr
29*bd9cf5b1SSebastian Reichel              - fsl,imx6ul-iomuxc-gpr
30*bd9cf5b1SSebastian Reichel          - const: fsl,imx6q-iomuxc-gpr
31*bd9cf5b1SSebastian Reichel          - const: syscon
32*bd9cf5b1SSebastian Reichel      - items:
33*bd9cf5b1SSebastian Reichel          - enum:
34*bd9cf5b1SSebastian Reichel              - fsl,imx6sx-iomuxc-gpr
35*bd9cf5b1SSebastian Reichel              - fsl,imx7d-iomuxc-gpr
36*bd9cf5b1SSebastian Reichel          - const: fsl,imx6q-iomuxc-gpr
372aecb8eeSPeng Fan          - const: syscon
382aecb8eeSPeng Fan          - const: simple-mfd
392aecb8eeSPeng Fan      - items:
402aecb8eeSPeng Fan          - enum:
412aecb8eeSPeng Fan              - fsl,imx8mm-iomuxc-gpr
422aecb8eeSPeng Fan              - fsl,imx8mn-iomuxc-gpr
432aecb8eeSPeng Fan              - fsl,imx8mp-iomuxc-gpr
442aecb8eeSPeng Fan          - const: syscon
452aecb8eeSPeng Fan
462aecb8eeSPeng Fan  reg:
472aecb8eeSPeng Fan    maxItems: 1
482aecb8eeSPeng Fan
492aecb8eeSPeng Fan  mux-controller:
502aecb8eeSPeng Fan    type: object
512aecb8eeSPeng Fan    $ref: /schemas/mux/reg-mux.yaml
522aecb8eeSPeng Fan
532aecb8eeSPeng FanadditionalProperties: false
542aecb8eeSPeng Fan
552aecb8eeSPeng Fanrequired:
562aecb8eeSPeng Fan  - compatible
572aecb8eeSPeng Fan  - reg
582aecb8eeSPeng Fan
592aecb8eeSPeng Fanexamples:
602aecb8eeSPeng Fan  # Pinmux controller node
612aecb8eeSPeng Fan  - |
622aecb8eeSPeng Fan    iomuxc_gpr: syscon@30340000 {
632aecb8eeSPeng Fan        compatible = "fsl,imx8mq-iomuxc-gpr", "syscon", "simple-mfd";
642aecb8eeSPeng Fan        reg = <0x30340000 0x10000>;
652aecb8eeSPeng Fan
662aecb8eeSPeng Fan        mux: mux-controller {
672aecb8eeSPeng Fan            compatible = "mmio-mux";
682aecb8eeSPeng Fan            #mux-control-cells = <1>;
692aecb8eeSPeng Fan            mux-reg-masks = <0x34 0x00000004>; /* MIPI_MUX_SEL */
702aecb8eeSPeng Fan        };
712aecb8eeSPeng Fan    };
722aecb8eeSPeng Fan
732aecb8eeSPeng Fan...
74