xref: /linux/Documentation/devicetree/bindings/clock/nxp,imx95-blk-ctl.yaml (revision beaea9c4ba2d8ef1b10223dc3a75a7d7be3e5cd9)
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,imx94-display-csr
17          - nxp,imx94-lvds-csr
18          - nxp,imx95-camera-csr
19          - nxp,imx95-display-csr
20          - nxp,imx95-hsio-blk-ctl
21          - nxp,imx95-lvds-csr
22          - nxp,imx95-netcmix-blk-ctrl
23          - nxp,imx95-vpu-csr
24      - const: syscon
25
26  reg:
27    maxItems: 1
28
29  power-domains:
30    maxItems: 1
31
32  clocks:
33    maxItems: 1
34
35  '#clock-cells':
36    const: 1
37    description:
38      The clock consumer should specify the desired clock by having the clock
39      ID in its "clocks" phandle cell. See
40      include/dt-bindings/clock/nxp,imx95-clock.h
41
42required:
43  - compatible
44  - reg
45  - '#clock-cells'
46  - power-domains
47  - clocks
48
49additionalProperties: false
50
51examples:
52  - |
53    syscon@4c410000 {
54      compatible = "nxp,imx95-vpu-csr", "syscon";
55      reg = <0x4c410000 0x10000>;
56      #clock-cells = <1>;
57      clocks = <&scmi_clk 114>;
58      power-domains = <&scmi_devpd 21>;
59    };
60...
61