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