xref: /linux/Documentation/devicetree/bindings/soc/imx/fsl,imx8mp-hdmi-blk-ctrl.yaml (revision 79790b6818e96c58fe2bffee1b418c16e64e7b80)
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:
30*fc67d663SAdam Ford    minItems: 10
31*fc67d663SAdam Ford    maxItems: 10
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
43*fc67d663SAdam Ford      - const: hdcp
44*fc67d663SAdam Ford      - const: hrv
45e95a7329SLucas Stach
46e95a7329SLucas Stach  clocks:
47*fc67d663SAdam Ford    minItems: 5
48*fc67d663SAdam Ford    maxItems: 5
49e95a7329SLucas Stach
50e95a7329SLucas Stach  clock-names:
51e95a7329SLucas Stach    items:
52e95a7329SLucas Stach      - const: apb
53e95a7329SLucas Stach      - const: axi
54e95a7329SLucas Stach      - const: ref_266m
55e95a7329SLucas Stach      - const: ref_24m
56*fc67d663SAdam Ford      - const: fdcc
57e95a7329SLucas Stach
582928ff96SPeng Fan  interconnects:
592928ff96SPeng Fan    maxItems: 3
602928ff96SPeng Fan
612928ff96SPeng Fan  interconnect-names:
622928ff96SPeng Fan    items:
632928ff96SPeng Fan      - const: hrv
642928ff96SPeng Fan      - const: lcdif-hdmi
652928ff96SPeng Fan      - const: hdcp
662928ff96SPeng Fan
67e95a7329SLucas Stachrequired:
68e95a7329SLucas Stach  - compatible
69e95a7329SLucas Stach  - reg
70e95a7329SLucas Stach  - power-domains
71e95a7329SLucas Stach  - power-domain-names
72e95a7329SLucas Stach  - clocks
73e95a7329SLucas Stach  - clock-names
74e95a7329SLucas Stach
75e95a7329SLucas StachadditionalProperties: false
76e95a7329SLucas Stach
77e95a7329SLucas Stachexamples:
78e95a7329SLucas Stach  - |
79e95a7329SLucas Stach    #include <dt-bindings/clock/imx8mp-clock.h>
80e95a7329SLucas Stach    #include <dt-bindings/power/imx8mp-power.h>
81e95a7329SLucas Stach
82e95a7329SLucas Stach    blk-ctrl@32fc0000 {
83e95a7329SLucas Stach        compatible = "fsl,imx8mp-hdmi-blk-ctrl", "syscon";
84e95a7329SLucas Stach        reg = <0x32fc0000 0x23c>;
85e95a7329SLucas Stach        clocks = <&clk IMX8MP_CLK_HDMI_APB>,
86e95a7329SLucas Stach                 <&clk IMX8MP_CLK_HDMI_ROOT>,
87e95a7329SLucas Stach                 <&clk IMX8MP_CLK_HDMI_REF_266M>,
88*fc67d663SAdam Ford                 <&clk IMX8MP_CLK_HDMI_24M>,
89*fc67d663SAdam Ford                 <&clk IMX8MP_CLK_HDMI_FDCC_TST>;
90*fc67d663SAdam Ford        clock-names = "apb", "axi", "ref_266m", "ref_24m", "fdcc";
91e95a7329SLucas Stach        power-domains = <&pgc_hdmimix>, <&pgc_hdmimix>, <&pgc_hdmimix>,
92e95a7329SLucas Stach                        <&pgc_hdmimix>, <&pgc_hdmimix>, <&pgc_hdmimix>,
93*fc67d663SAdam Ford                        <&pgc_hdmimix>, <&pgc_hdmi_phy>,
94*fc67d663SAdam Ford                        <&pgc_hdmimix>, <&pgc_hdmimix>;
95e95a7329SLucas Stach        power-domain-names = "bus", "irqsteer", "lcdif", "pai", "pvi", "trng",
96*fc67d663SAdam Ford                             "hdmi-tx", "hdmi-tx-phy",
97*fc67d663SAdam Ford                             "hdcp", "hrv";
98e95a7329SLucas Stach        #power-domain-cells = <1>;
99e95a7329SLucas Stach    };
100