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