1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/soc/imx/fsl,imx8mn-disp-blk-ctrl.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NXP i.MX8MN DISP blk-ctrl
8
9maintainers:
10  - Lucas Stach <l.stach@pengutronix.de>
11
12description:
13  The i.MX8MN DISP blk-ctrl is a top-level peripheral providing access to
14  the NoC and ensuring proper power sequencing of the display and MIPI CSI
15  peripherals located in the DISP domain of the SoC.
16
17properties:
18  compatible:
19    items:
20      - const: fsl,imx8mn-disp-blk-ctrl
21      - const: syscon
22
23  reg:
24    maxItems: 1
25
26  '#power-domain-cells':
27    const: 1
28
29  power-domains:
30    minItems: 5
31    maxItems: 5
32
33  power-domain-names:
34    items:
35      - const: bus
36      - const: isi
37      - const: lcdif
38      - const: mipi-dsi
39      - const: mipi-csi
40
41  clocks:
42    minItems: 11
43    maxItems: 11
44
45  clock-names:
46    items:
47      - const: disp_axi
48      - const: disp_apb
49      - const: disp_axi_root
50      - const: disp_apb_root
51      - const: lcdif-axi
52      - const: lcdif-apb
53      - const: lcdif-pix
54      - const: dsi-pclk
55      - const: dsi-ref
56      - const: csi-aclk
57      - const: csi-pclk
58
59required:
60  - compatible
61  - reg
62  - power-domains
63  - power-domain-names
64  - clocks
65  - clock-names
66
67additionalProperties: false
68
69examples:
70  - |
71    #include <dt-bindings/clock/imx8mn-clock.h>
72    #include <dt-bindings/power/imx8mn-power.h>
73
74    disp_blk_ctl: blk_ctrl@32e28000 {
75      compatible = "fsl,imx8mn-disp-blk-ctrl", "syscon";
76      reg = <0x32e28000 0x100>;
77      power-domains = <&pgc_dispmix>, <&pgc_dispmix>,
78                      <&pgc_dispmix>, <&pgc_mipi>,
79                      <&pgc_mipi>;
80      power-domain-names = "bus", "isi", "lcdif", "mipi-dsi",
81                           "mipi-csi";
82      clocks = <&clk IMX8MN_CLK_DISP_AXI>,
83               <&clk IMX8MN_CLK_DISP_APB>,
84               <&clk IMX8MN_CLK_DISP_AXI_ROOT>,
85               <&clk IMX8MN_CLK_DISP_APB_ROOT>,
86               <&clk IMX8MN_CLK_DISP_AXI_ROOT>,
87               <&clk IMX8MN_CLK_DISP_APB_ROOT>,
88               <&clk IMX8MN_CLK_DISP_PIXEL_ROOT>,
89               <&clk IMX8MN_CLK_DSI_CORE>,
90               <&clk IMX8MN_CLK_DSI_PHY_REF>,
91               <&clk IMX8MN_CLK_CSI1_PHY_REF>,
92               <&clk IMX8MN_CLK_CAMERA_PIXEL_ROOT>;
93       clock-names = "disp_axi", "disp_apb", "disp_axi_root", "disp_apb_root",
94                     "lcdif-axi", "lcdif-apb", "lcdif-pix", "dsi-pclk",
95                     "dsi-ref", "csi-aclk", "csi-pclk";
96       #power-domain-cells = <1>;
97    };
98