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