xref: /freebsd/sys/contrib/device-tree/Bindings/soc/imx/fsl,imx93-media-blk-ctrl.yaml (revision 7ef62cebc2f965b0f640263e179276928885e33d)
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      - const: fsl,imx93-media-blk-ctrl
22      - const: syscon
23
24  reg:
25    maxItems: 1
26
27  '#power-domain-cells':
28    const: 1
29
30  power-domains:
31    maxItems: 1
32
33  clocks:
34    maxItems: 10
35
36  clock-names:
37    items:
38      - const: apb
39      - const: axi
40      - const: nic
41      - const: disp
42      - const: cam
43      - const: pxp
44      - const: lcdif
45      - const: isi
46      - const: csi
47      - const: dsi
48
49required:
50  - compatible
51  - reg
52  - power-domains
53  - clocks
54  - clock-names
55
56additionalProperties: false
57
58examples:
59  - |
60    #include <dt-bindings/clock/imx93-clock.h>
61    #include <dt-bindings/power/fsl,imx93-power.h>
62
63    media_blk_ctrl: system-controller@4ac10000 {
64      compatible = "fsl,imx93-media-blk-ctrl", "syscon";
65      reg = <0x4ac10000 0x10000>;
66      power-domains = <&mediamix>;
67      clocks = <&clk IMX93_CLK_MEDIA_APB>,
68               <&clk IMX93_CLK_MEDIA_AXI>,
69               <&clk IMX93_CLK_NIC_MEDIA_GATE>,
70               <&clk IMX93_CLK_MEDIA_DISP_PIX>,
71               <&clk IMX93_CLK_CAM_PIX>,
72               <&clk IMX93_CLK_PXP_GATE>,
73               <&clk IMX93_CLK_LCDIF_GATE>,
74               <&clk IMX93_CLK_ISI_GATE>,
75               <&clk IMX93_CLK_MIPI_CSI_GATE>,
76               <&clk IMX93_CLK_MIPI_DSI_GATE>;
77               clock-names = "apb", "axi", "nic", "disp", "cam",
78                             "pxp", "lcdif", "isi", "csi", "dsi";
79      #power-domain-cells = <1>;
80    };
81