1e95a7329SLucas Stach# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2e95a7329SLucas Stach%YAML 1.2
3e95a7329SLucas Stach---
4e95a7329SLucas Stach$id: http://devicetree.org/schemas/soc/imx/fsl,imx8mp-hdmi-blk-ctrl.yaml#
5e95a7329SLucas Stach$schema: http://devicetree.org/meta-schemas/core.yaml#
6e95a7329SLucas Stach
7e95a7329SLucas Stachtitle: NXP i.MX8MP HDMI blk-ctrl
8e95a7329SLucas Stach
9e95a7329SLucas Stachmaintainers:
10e95a7329SLucas Stach  - Lucas Stach <l.stach@pengutronix.de>
11e95a7329SLucas Stach
12e95a7329SLucas Stachdescription:
13e95a7329SLucas Stach  The i.MX8MP HDMMI blk-ctrl is a top-level peripheral providing access to
14e95a7329SLucas Stach  the NoC and ensuring proper power sequencing of the display pipeline
15e95a7329SLucas Stach  peripherals located in the HDMI domain of the SoC.
16e95a7329SLucas Stach
17e95a7329SLucas Stachproperties:
18e95a7329SLucas Stach  compatible:
19e95a7329SLucas Stach    items:
20e95a7329SLucas Stach      - const: fsl,imx8mp-hdmi-blk-ctrl
21e95a7329SLucas Stach      - const: syscon
22e95a7329SLucas Stach
23e95a7329SLucas Stach  reg:
24e95a7329SLucas Stach    maxItems: 1
25e95a7329SLucas Stach
26e95a7329SLucas Stach  '#power-domain-cells':
27e95a7329SLucas Stach    const: 1
28e95a7329SLucas Stach
29e95a7329SLucas Stach  power-domains:
30e95a7329SLucas Stach    minItems: 8
31e95a7329SLucas Stach    maxItems: 8
32e95a7329SLucas Stach
33e95a7329SLucas Stach  power-domain-names:
34e95a7329SLucas Stach    items:
35e95a7329SLucas Stach      - const: bus
36e95a7329SLucas Stach      - const: irqsteer
37e95a7329SLucas Stach      - const: lcdif
38e95a7329SLucas Stach      - const: pai
39e95a7329SLucas Stach      - const: pvi
40e95a7329SLucas Stach      - const: trng
41e95a7329SLucas Stach      - const: hdmi-tx
42e95a7329SLucas Stach      - const: hdmi-tx-phy
43e95a7329SLucas Stach
44e95a7329SLucas Stach  clocks:
45e95a7329SLucas Stach    minItems: 4
46e95a7329SLucas Stach    maxItems: 4
47e95a7329SLucas Stach
48e95a7329SLucas Stach  clock-names:
49e95a7329SLucas Stach    items:
50e95a7329SLucas Stach      - const: apb
51e95a7329SLucas Stach      - const: axi
52e95a7329SLucas Stach      - const: ref_266m
53e95a7329SLucas Stach      - const: ref_24m
54e95a7329SLucas Stach
55*2928ff96SPeng Fan  interconnects:
56*2928ff96SPeng Fan    maxItems: 3
57*2928ff96SPeng Fan
58*2928ff96SPeng Fan  interconnect-names:
59*2928ff96SPeng Fan    items:
60*2928ff96SPeng Fan      - const: hrv
61*2928ff96SPeng Fan      - const: lcdif-hdmi
62*2928ff96SPeng Fan      - const: hdcp
63*2928ff96SPeng Fan
64e95a7329SLucas Stachrequired:
65e95a7329SLucas Stach  - compatible
66e95a7329SLucas Stach  - reg
67e95a7329SLucas Stach  - power-domains
68e95a7329SLucas Stach  - power-domain-names
69e95a7329SLucas Stach  - clocks
70e95a7329SLucas Stach  - clock-names
71e95a7329SLucas Stach
72e95a7329SLucas StachadditionalProperties: false
73e95a7329SLucas Stach
74e95a7329SLucas Stachexamples:
75e95a7329SLucas Stach  - |
76e95a7329SLucas Stach    #include <dt-bindings/clock/imx8mp-clock.h>
77e95a7329SLucas Stach    #include <dt-bindings/power/imx8mp-power.h>
78e95a7329SLucas Stach
79e95a7329SLucas Stach    blk-ctrl@32fc0000 {
80e95a7329SLucas Stach        compatible = "fsl,imx8mp-hdmi-blk-ctrl", "syscon";
81e95a7329SLucas Stach        reg = <0x32fc0000 0x23c>;
82e95a7329SLucas Stach        clocks = <&clk IMX8MP_CLK_HDMI_APB>,
83e95a7329SLucas Stach                 <&clk IMX8MP_CLK_HDMI_ROOT>,
84e95a7329SLucas Stach                 <&clk IMX8MP_CLK_HDMI_REF_266M>,
85e95a7329SLucas Stach                 <&clk IMX8MP_CLK_HDMI_24M>;
86e95a7329SLucas Stach        clock-names = "apb", "axi", "ref_266m", "ref_24m";
87e95a7329SLucas Stach        power-domains = <&pgc_hdmimix>, <&pgc_hdmimix>, <&pgc_hdmimix>,
88e95a7329SLucas Stach                        <&pgc_hdmimix>, <&pgc_hdmimix>, <&pgc_hdmimix>,
89e95a7329SLucas Stach                        <&pgc_hdmimix>, <&pgc_hdmi_phy>;
90e95a7329SLucas Stach        power-domain-names = "bus", "irqsteer", "lcdif", "pai", "pvi", "trng",
91e95a7329SLucas Stach                             "hdmi-tx", "hdmi-tx-phy";
92e95a7329SLucas Stach        #power-domain-cells = <1>;
93e95a7329SLucas Stach    };
94