xref: /freebsd-src/sys/contrib/device-tree/Bindings/clock/imx8mp-audiomix.yaml (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1fac71e4eSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2fac71e4eSEmmanuel Vadot%YAML 1.2
3fac71e4eSEmmanuel Vadot---
4fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/clock/imx8mp-audiomix.yaml#
5fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6fac71e4eSEmmanuel Vadot
7f126890aSEmmanuel Vadottitle: NXP i.MX8MP AudioMIX Block Control
8fac71e4eSEmmanuel Vadot
9fac71e4eSEmmanuel Vadotmaintainers:
10fac71e4eSEmmanuel Vadot  - Marek Vasut <marex@denx.de>
11fac71e4eSEmmanuel Vadot
12fac71e4eSEmmanuel Vadotdescription: |
13fac71e4eSEmmanuel Vadot  NXP i.MX8M Plus AudioMIX is dedicated clock muxing and gating IP
14fac71e4eSEmmanuel Vadot  used to control Audio related clock on the SoC.
15fac71e4eSEmmanuel Vadot
16fac71e4eSEmmanuel Vadotproperties:
17fac71e4eSEmmanuel Vadot  compatible:
18fac71e4eSEmmanuel Vadot    const: fsl,imx8mp-audio-blk-ctrl
19fac71e4eSEmmanuel Vadot
20fac71e4eSEmmanuel Vadot  reg:
21fac71e4eSEmmanuel Vadot    maxItems: 1
22fac71e4eSEmmanuel Vadot
23fac71e4eSEmmanuel Vadot  power-domains:
24fac71e4eSEmmanuel Vadot    maxItems: 1
25fac71e4eSEmmanuel Vadot
26fac71e4eSEmmanuel Vadot  clocks:
27fac71e4eSEmmanuel Vadot    minItems: 7
28fac71e4eSEmmanuel Vadot    maxItems: 7
29fac71e4eSEmmanuel Vadot
30fac71e4eSEmmanuel Vadot  clock-names:
31fac71e4eSEmmanuel Vadot    items:
32fac71e4eSEmmanuel Vadot      - const: ahb
33fac71e4eSEmmanuel Vadot      - const: sai1
34fac71e4eSEmmanuel Vadot      - const: sai2
35fac71e4eSEmmanuel Vadot      - const: sai3
36fac71e4eSEmmanuel Vadot      - const: sai5
37fac71e4eSEmmanuel Vadot      - const: sai6
38fac71e4eSEmmanuel Vadot      - const: sai7
39fac71e4eSEmmanuel Vadot
40fac71e4eSEmmanuel Vadot  '#clock-cells':
41fac71e4eSEmmanuel Vadot    const: 1
42fac71e4eSEmmanuel Vadot    description:
43fac71e4eSEmmanuel Vadot      The clock consumer should specify the desired clock by having the clock
44fac71e4eSEmmanuel Vadot      ID in its "clocks" phandle cell. See include/dt-bindings/clock/imx8mp-clock.h
45fac71e4eSEmmanuel Vadot      for the full list of i.MX8MP IMX8MP_CLK_AUDIOMIX_ clock IDs.
46fac71e4eSEmmanuel Vadot
47*b2d2a78aSEmmanuel Vadot  '#reset-cells':
48*b2d2a78aSEmmanuel Vadot    const: 1
49*b2d2a78aSEmmanuel Vadot
50fac71e4eSEmmanuel Vadotrequired:
51fac71e4eSEmmanuel Vadot  - compatible
52fac71e4eSEmmanuel Vadot  - reg
53fac71e4eSEmmanuel Vadot  - clocks
54fac71e4eSEmmanuel Vadot  - clock-names
55fac71e4eSEmmanuel Vadot  - power-domains
56fac71e4eSEmmanuel Vadot  - '#clock-cells'
57fac71e4eSEmmanuel Vadot
58fac71e4eSEmmanuel VadotadditionalProperties: false
59fac71e4eSEmmanuel Vadot
60fac71e4eSEmmanuel Vadotexamples:
61fac71e4eSEmmanuel Vadot  # Clock Control Module node:
62fac71e4eSEmmanuel Vadot  - |
63fac71e4eSEmmanuel Vadot    #include <dt-bindings/clock/imx8mp-clock.h>
64fac71e4eSEmmanuel Vadot
65fac71e4eSEmmanuel Vadot    clock-controller@30e20000 {
66fac71e4eSEmmanuel Vadot        compatible = "fsl,imx8mp-audio-blk-ctrl";
67fac71e4eSEmmanuel Vadot        reg = <0x30e20000 0x10000>;
68fac71e4eSEmmanuel Vadot        #clock-cells = <1>;
69fac71e4eSEmmanuel Vadot        clocks = <&clk IMX8MP_CLK_AUDIO_ROOT>,
70fac71e4eSEmmanuel Vadot                 <&clk IMX8MP_CLK_SAI1>,
71fac71e4eSEmmanuel Vadot                 <&clk IMX8MP_CLK_SAI2>,
72fac71e4eSEmmanuel Vadot                 <&clk IMX8MP_CLK_SAI3>,
73fac71e4eSEmmanuel Vadot                 <&clk IMX8MP_CLK_SAI5>,
74fac71e4eSEmmanuel Vadot                 <&clk IMX8MP_CLK_SAI6>,
75fac71e4eSEmmanuel Vadot                 <&clk IMX8MP_CLK_SAI7>;
76fac71e4eSEmmanuel Vadot        clock-names = "ahb",
77fac71e4eSEmmanuel Vadot                      "sai1", "sai2", "sai3",
78fac71e4eSEmmanuel Vadot                      "sai5", "sai6", "sai7";
79fac71e4eSEmmanuel Vadot        power-domains = <&pgc_audio>;
80fac71e4eSEmmanuel Vadot    };
81fac71e4eSEmmanuel Vadot
82fac71e4eSEmmanuel Vadot...
83