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