xref: /linux/Documentation/devicetree/bindings/soc/imx/fsl,imx8mm-disp-blk-ctrl.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1a84a8a7cSLucas Stach# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2a84a8a7cSLucas Stach%YAML 1.2
3a84a8a7cSLucas Stach---
4a84a8a7cSLucas Stach$id: http://devicetree.org/schemas/soc/imx/fsl,imx8mm-disp-blk-ctrl.yaml#
5a84a8a7cSLucas Stach$schema: http://devicetree.org/meta-schemas/core.yaml#
6a84a8a7cSLucas Stach
7a84a8a7cSLucas Stachtitle: NXP i.MX8MM DISP blk-ctrl
8a84a8a7cSLucas Stach
9a84a8a7cSLucas Stachmaintainers:
10a84a8a7cSLucas Stach  - Lucas Stach <l.stach@pengutronix.de>
11a84a8a7cSLucas Stach
12a84a8a7cSLucas Stachdescription:
13a84a8a7cSLucas Stach  The i.MX8MM DISP blk-ctrl is a top-level peripheral providing access to
14a84a8a7cSLucas Stach  the NoC and ensuring proper power sequencing of the display and MIPI CSI
15a84a8a7cSLucas Stach  peripherals located in the DISP domain of the SoC.
16a84a8a7cSLucas Stach
17a84a8a7cSLucas Stachproperties:
18a84a8a7cSLucas Stach  compatible:
19a84a8a7cSLucas Stach    items:
20a84a8a7cSLucas Stach      - const: fsl,imx8mm-disp-blk-ctrl
21a84a8a7cSLucas Stach      - const: syscon
22a84a8a7cSLucas Stach
23a84a8a7cSLucas Stach  reg:
24a84a8a7cSLucas Stach    maxItems: 1
25a84a8a7cSLucas Stach
26a84a8a7cSLucas Stach  '#power-domain-cells':
27a84a8a7cSLucas Stach    const: 1
28a84a8a7cSLucas Stach
29a84a8a7cSLucas Stach  power-domains:
30a84a8a7cSLucas Stach    minItems: 5
31a84a8a7cSLucas Stach    maxItems: 5
32a84a8a7cSLucas Stach
33a84a8a7cSLucas Stach  power-domain-names:
34a84a8a7cSLucas Stach    items:
35a84a8a7cSLucas Stach      - const: bus
36a84a8a7cSLucas Stach      - const: csi-bridge
37a84a8a7cSLucas Stach      - const: lcdif
38a84a8a7cSLucas Stach      - const: mipi-dsi
39a84a8a7cSLucas Stach      - const: mipi-csi
40a84a8a7cSLucas Stach
41a84a8a7cSLucas Stach  clocks:
42a84a8a7cSLucas Stach    minItems: 10
43a84a8a7cSLucas Stach    maxItems: 10
44a84a8a7cSLucas Stach
45a84a8a7cSLucas Stach  clock-names:
46a84a8a7cSLucas Stach    items:
47a84a8a7cSLucas Stach      - const: csi-bridge-axi
48a84a8a7cSLucas Stach      - const: csi-bridge-apb
49a84a8a7cSLucas Stach      - const: csi-bridge-core
50a84a8a7cSLucas Stach      - const: lcdif-axi
51a84a8a7cSLucas Stach      - const: lcdif-apb
52a84a8a7cSLucas Stach      - const: lcdif-pix
53a84a8a7cSLucas Stach      - const: dsi-pclk
54a84a8a7cSLucas Stach      - const: dsi-ref
55a84a8a7cSLucas Stach      - const: csi-aclk
56a84a8a7cSLucas Stach      - const: csi-pclk
57a84a8a7cSLucas Stach
58a84a8a7cSLucas Stachrequired:
59a84a8a7cSLucas Stach  - compatible
60a84a8a7cSLucas Stach  - reg
61a84a8a7cSLucas Stach  - power-domains
62a84a8a7cSLucas Stach  - power-domain-names
63a84a8a7cSLucas Stach  - clocks
64a84a8a7cSLucas Stach  - clock-names
65a84a8a7cSLucas Stach
66a84a8a7cSLucas StachadditionalProperties: false
67a84a8a7cSLucas Stach
68a84a8a7cSLucas Stachexamples:
69a84a8a7cSLucas Stach  - |
70a84a8a7cSLucas Stach    #include <dt-bindings/clock/imx8mm-clock.h>
71a84a8a7cSLucas Stach    #include <dt-bindings/power/imx8mm-power.h>
72a84a8a7cSLucas Stach
73*9320fad1SMarek Vasut    blk-ctrl@32e28000 {
74a84a8a7cSLucas Stach      compatible = "fsl,imx8mm-disp-blk-ctrl", "syscon";
75a84a8a7cSLucas Stach      reg = <0x32e28000 0x100>;
76a84a8a7cSLucas Stach      power-domains = <&pgc_dispmix>, <&pgc_dispmix>, <&pgc_dispmix>,
77a84a8a7cSLucas Stach                      <&pgc_mipi>, <&pgc_mipi>;
78a84a8a7cSLucas Stach      power-domain-names = "bus", "csi-bridge", "lcdif",
79a84a8a7cSLucas Stach                           "mipi-dsi", "mipi-csi";
80a84a8a7cSLucas Stach      clocks = <&clk IMX8MM_CLK_DISP_AXI_ROOT>,
81a84a8a7cSLucas Stach               <&clk IMX8MM_CLK_DISP_APB_ROOT>,
82a84a8a7cSLucas Stach               <&clk IMX8MM_CLK_CSI1_ROOT>,
83a84a8a7cSLucas Stach               <&clk IMX8MM_CLK_DISP_AXI_ROOT>,
84a84a8a7cSLucas Stach               <&clk IMX8MM_CLK_DISP_APB_ROOT>,
85a84a8a7cSLucas Stach               <&clk IMX8MM_CLK_DISP_ROOT>,
86a84a8a7cSLucas Stach               <&clk IMX8MM_CLK_DSI_CORE>,
87a84a8a7cSLucas Stach               <&clk IMX8MM_CLK_DSI_PHY_REF>,
88a84a8a7cSLucas Stach               <&clk IMX8MM_CLK_CSI1_CORE>,
89a84a8a7cSLucas Stach               <&clk IMX8MM_CLK_CSI1_PHY_REF>;
90a84a8a7cSLucas Stach       clock-names = "csi-bridge-axi", "csi-bridge-apb", "csi-bridge-core",
91a84a8a7cSLucas Stach                     "lcdif-axi", "lcdif-apb", "lcdif-pix", "dsi-pclk",
92a84a8a7cSLucas Stach                     "dsi-ref", "csi-aclk", "csi-pclk";
93a84a8a7cSLucas Stach       #power-domain-cells = <1>;
94a84a8a7cSLucas Stach    };
95