xref: /linux/Documentation/devicetree/bindings/clock/nxp,imx95-blk-ctl.yaml (revision b50ecc5aca4d18f1f0c4942f5c797bc85edef144)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/clock/nxp,imx95-blk-ctl.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NXP i.MX95 Block Control
8
9maintainers:
10  - Peng Fan <peng.fan@nxp.com>
11
12properties:
13  compatible:
14    items:
15      - enum:
16          - nxp,imx95-camera-csr
17          - nxp,imx95-display-csr
18          - nxp,imx95-hsio-blk-ctl
19          - nxp,imx95-lvds-csr
20          - nxp,imx95-netcmix-blk-ctrl
21          - nxp,imx95-vpu-csr
22      - const: syscon
23
24  reg:
25    maxItems: 1
26
27  power-domains:
28    maxItems: 1
29
30  clocks:
31    maxItems: 1
32
33  '#clock-cells':
34    const: 1
35    description:
36      The clock consumer should specify the desired clock by having the clock
37      ID in its "clocks" phandle cell. See
38      include/dt-bindings/clock/nxp,imx95-clock.h
39
40required:
41  - compatible
42  - reg
43  - '#clock-cells'
44  - power-domains
45  - clocks
46
47additionalProperties: false
48
49examples:
50  - |
51    syscon@4c410000 {
52      compatible = "nxp,imx95-vpu-csr", "syscon";
53      reg = <0x4c410000 0x10000>;
54      #clock-cells = <1>;
55      clocks = <&scmi_clk 114>;
56      power-domains = <&scmi_devpd 21>;
57    };
58...
59