xref: /linux/Documentation/devicetree/bindings/soc/imx/fsl,imx93-media-blk-ctrl.yaml (revision d8d2b1f81530988abe2e2bfaceec1c5d30b9a0b4)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/soc/imx/fsl,imx93-media-blk-ctrl.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NXP i.MX93 Media blk-ctrl
8
9maintainers:
10  - Peng Fan <peng.fan@nxp.com>
11
12description:
13  The i.MX93 MEDIAMIX domain contains control and status registers known
14  as MEDIAMIX Block Control (MEDIAMIX BLK_CTRL). These registers include
15  clocking, reset, and miscellaneous top-level controls for peripherals
16  within the MEDIAMIX domain
17
18properties:
19  compatible:
20    items:
21      - enum:
22          - fsl,imx91-media-blk-ctrl
23          - fsl,imx93-media-blk-ctrl
24      - const: syscon
25
26  reg:
27    maxItems: 1
28
29  '#power-domain-cells':
30    const: 1
31
32  power-domains:
33    maxItems: 1
34
35  clocks:
36    minItems: 8
37    maxItems: 10
38
39  clock-names:
40    minItems: 8
41    maxItems: 10
42
43allOf:
44  - if:
45      properties:
46        compatible:
47          contains:
48            const: fsl,imx91-media-blk-ctrl
49    then:
50      properties:
51        clocks:
52          maxItems: 8
53        clock-names:
54          items:
55            - const: apb
56            - const: axi
57            - const: nic
58            - const: disp
59            - const: cam
60            - const: lcdif
61            - const: isi
62            - const: csi
63  - if:
64      properties:
65        compatible:
66          contains:
67            const: fsl,imx93-media-blk-ctrl
68    then:
69      properties:
70        clocks:
71          minItems: 10
72        clock-names:
73          items:
74            - const: apb
75            - const: axi
76            - const: nic
77            - const: disp
78            - const: cam
79            - const: pxp
80            - const: lcdif
81            - const: isi
82            - const: csi
83            - const: dsi
84required:
85  - compatible
86  - reg
87  - power-domains
88  - clocks
89  - clock-names
90
91additionalProperties: false
92
93examples:
94  - |
95    #include <dt-bindings/clock/imx93-clock.h>
96    #include <dt-bindings/power/fsl,imx93-power.h>
97
98    system-controller@4ac10000 {
99      compatible = "fsl,imx93-media-blk-ctrl", "syscon";
100      reg = <0x4ac10000 0x10000>;
101      power-domains = <&mediamix>;
102      clocks = <&clk IMX93_CLK_MEDIA_APB>,
103               <&clk IMX93_CLK_MEDIA_AXI>,
104               <&clk IMX93_CLK_NIC_MEDIA_GATE>,
105               <&clk IMX93_CLK_MEDIA_DISP_PIX>,
106               <&clk IMX93_CLK_CAM_PIX>,
107               <&clk IMX93_CLK_PXP_GATE>,
108               <&clk IMX93_CLK_LCDIF_GATE>,
109               <&clk IMX93_CLK_ISI_GATE>,
110               <&clk IMX93_CLK_MIPI_CSI_GATE>,
111               <&clk IMX93_CLK_MIPI_DSI_GATE>;
112               clock-names = "apb", "axi", "nic", "disp", "cam",
113                             "pxp", "lcdif", "isi", "csi", "dsi";
114      #power-domain-cells = <1>;
115    };
116