1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/clock/imx8qxp-lpcg.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: NXP i.MX8QXP LPCG (Low-Power Clock Gating) Clock bindings
10 - Aisheng Dong <aisheng.dong@nxp.com>
13 The Low-Power Clock Gate (LPCG) modules contain a local programming
14 model to control the clock gates for the peripherals. An LPCG module
15 is used to locally gate the clocks for the associated peripheral.
17 This level of clock gating is provided after the clocks are generated
18 by the SCU resources and clock controls. Thus even if the clock is
19 enabled by these control bits, it might still not be running based
22 The clock consumer should specify the desired clock by having the clock
23 ID in its "clocks" phandle cell. See the full list of clock IDs from:
24 include/dt-bindings/clock/imx8-lpcg.h
29 - const: fsl,imx8qxp-lpcg
33 - const: fsl,imx8qxp-lpcg
35 - fsl,imx8qxp-lpcg-adma
36 - fsl,imx8qxp-lpcg-conn
38 - fsl,imx8qxp-lpcg-dsp
39 - fsl,imx8qxp-lpcg-gpu
40 - fsl,imx8qxp-lpcg-hsio
41 - fsl,imx8qxp-lpcg-img
42 - fsl,imx8qxp-lpcg-lsio
43 - fsl,imx8qxp-lpcg-vpu
53 Input parent clocks phandle array for each clock
59 An integer array indicating the bit offset for each clock.
60 Refer to <include/dt-bindings/clock/imx8-lpcg.h> for the
61 supported LPCG clock indices.
67 Shall be the corresponding names of the outputs.
68 NOTE this property must be specified in the same order
69 as the clock-indices property.
81 additionalProperties: false
85 #include <dt-bindings/clock/imx8-lpcg.h>
86 #include <dt-bindings/firmware/imx/rsrc.h>
87 #include <dt-bindings/interrupt-controller/arm-gic.h>
89 sdhc0_lpcg: clock-controller@5b200000 {
90 compatible = "fsl,imx8qxp-lpcg";
91 reg = <0x5b200000 0x10000>;
93 clocks = <&sdhc0_clk IMX_SC_PM_CLK_PER>,
96 clock-indices = <IMX_LPCG_CLK_0>,
99 clock-output-names = "sdhc0_lpcg_per_clk",
100 "sdhc0_lpcg_ipg_clk",
101 "sdhc0_lpcg_ahb_clk";
102 power-domains = <&pd IMX_SC_R_SDHC_0>;
106 compatible = "fsl,imx8qxp-usdhc", "fsl,imx7d-usdhc";
107 interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
108 reg = <0x5b010000 0x10000>;
109 clocks = <&sdhc0_lpcg IMX_LPCG_CLK_4>,
110 <&sdhc0_lpcg IMX_LPCG_CLK_5>,
111 <&sdhc0_lpcg IMX_LPCG_CLK_0>;
112 clock-names = "ipg", "ahb", "per";
113 power-domains = <&pd IMX_SC_R_SDHC_0>;