~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/clock/imx8qxp-lpcg.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/clock/imx8qxp-lpcg.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: NXP i.MX8QXP LPCG (Low-Power Clock Gating) Clock
  8 
  9 maintainers:
 10   - Aisheng Dong <aisheng.dong@nxp.com>
 11 
 12 description: |
 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.
 16 
 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
 20   on the base resource.
 21 
 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
 25 
 26 properties:
 27   compatible:
 28     oneOf:
 29       - const: fsl,imx8qxp-lpcg
 30       - items:
 31           - enum:
 32               - fsl,imx8qm-lpcg
 33           - const: fsl,imx8qxp-lpcg
 34       - enum:
 35           - fsl,imx8qxp-lpcg-adma
 36           - fsl,imx8qxp-lpcg-conn
 37           - fsl,imx8qxp-lpcg-dc
 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
 44         deprecated: true
 45   reg:
 46     maxItems: 1
 47 
 48   '#clock-cells':
 49     const: 1
 50 
 51   clocks:
 52     description: |
 53       Input parent clocks phandle array for each clock
 54     minItems: 1
 55     maxItems: 8
 56 
 57   clock-indices:
 58     description: |
 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.
 62     minItems: 1
 63     maxItems: 8
 64 
 65   clock-output-names:
 66     description: |
 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.
 70     minItems: 1
 71     maxItems: 8
 72 
 73   power-domains:
 74     maxItems: 1
 75 
 76 required:
 77   - compatible
 78   - reg
 79   - '#clock-cells'
 80 
 81 additionalProperties: false
 82 
 83 examples:
 84   - |
 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>
 88 
 89     sdhc0_lpcg: clock-controller@5b200000 {
 90         compatible = "fsl,imx8qxp-lpcg";
 91         reg = <0x5b200000 0x10000>;
 92         #clock-cells = <1>;
 93         clocks = <&sdhc0_clk IMX_SC_PM_CLK_PER>,
 94                  <&conn_ipg_clk>,
 95                  <&conn_axi_clk>;
 96         clock-indices = <IMX_LPCG_CLK_0>,
 97                         <IMX_LPCG_CLK_4>,
 98                         <IMX_LPCG_CLK_5>;
 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>;
103     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php