xref: /linux/Documentation/devicetree/bindings/soc/imx/fsl,imx-iomuxc-gpr.yaml (revision 2aecb8ee6e05e381f2b6197abd0fe0387741f9e6)
1*2aecb8eeSPeng Fan# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*2aecb8eeSPeng Fan%YAML 1.2
3*2aecb8eeSPeng Fan---
4*2aecb8eeSPeng Fan$id: http://devicetree.org/schemas/soc/imx/fsl,imx-iomuxc-gpr.yaml#
5*2aecb8eeSPeng Fan$schema: http://devicetree.org/meta-schemas/core.yaml#
6*2aecb8eeSPeng Fan
7*2aecb8eeSPeng Fantitle: Freescale IOMUX Controller General Purpose Registers
8*2aecb8eeSPeng Fan
9*2aecb8eeSPeng Fanmaintainers:
10*2aecb8eeSPeng Fan  - Peng Fan <peng.fan@nxp.com>
11*2aecb8eeSPeng Fan
12*2aecb8eeSPeng Fandescription:
13*2aecb8eeSPeng Fan  i.MX Processors have an IOMUXC General Purpose Register group for
14*2aecb8eeSPeng Fan  various System Settings
15*2aecb8eeSPeng Fan
16*2aecb8eeSPeng Fanproperties:
17*2aecb8eeSPeng Fan  compatible:
18*2aecb8eeSPeng Fan    oneOf:
19*2aecb8eeSPeng Fan      - items:
20*2aecb8eeSPeng Fan          - const: fsl,imx8mq-iomuxc-gpr
21*2aecb8eeSPeng Fan          - const: syscon
22*2aecb8eeSPeng Fan          - const: simple-mfd
23*2aecb8eeSPeng Fan      - items:
24*2aecb8eeSPeng Fan          - enum:
25*2aecb8eeSPeng Fan              - fsl,imx8mm-iomuxc-gpr
26*2aecb8eeSPeng Fan              - fsl,imx8mn-iomuxc-gpr
27*2aecb8eeSPeng Fan              - fsl,imx8mp-iomuxc-gpr
28*2aecb8eeSPeng Fan          - const: syscon
29*2aecb8eeSPeng Fan
30*2aecb8eeSPeng Fan  reg:
31*2aecb8eeSPeng Fan    maxItems: 1
32*2aecb8eeSPeng Fan
33*2aecb8eeSPeng Fan  mux-controller:
34*2aecb8eeSPeng Fan    type: object
35*2aecb8eeSPeng Fan    $ref: /schemas/mux/reg-mux.yaml
36*2aecb8eeSPeng Fan
37*2aecb8eeSPeng FanadditionalProperties: false
38*2aecb8eeSPeng Fan
39*2aecb8eeSPeng Fanrequired:
40*2aecb8eeSPeng Fan  - compatible
41*2aecb8eeSPeng Fan  - reg
42*2aecb8eeSPeng Fan
43*2aecb8eeSPeng Fanexamples:
44*2aecb8eeSPeng Fan  # Pinmux controller node
45*2aecb8eeSPeng Fan  - |
46*2aecb8eeSPeng Fan    iomuxc_gpr: syscon@30340000 {
47*2aecb8eeSPeng Fan        compatible = "fsl,imx8mq-iomuxc-gpr", "syscon", "simple-mfd";
48*2aecb8eeSPeng Fan        reg = <0x30340000 0x10000>;
49*2aecb8eeSPeng Fan
50*2aecb8eeSPeng Fan        mux: mux-controller {
51*2aecb8eeSPeng Fan            compatible = "mmio-mux";
52*2aecb8eeSPeng Fan            #mux-control-cells = <1>;
53*2aecb8eeSPeng Fan            mux-reg-masks = <0x34 0x00000004>; /* MIPI_MUX_SEL */
54*2aecb8eeSPeng Fan        };
55*2aecb8eeSPeng Fan    };
56*2aecb8eeSPeng Fan
57*2aecb8eeSPeng Fan...
58