The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/clock/imx8qxp-lpcg.yaml

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    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 bindings
    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     };

Cache object: f274057e727b03e508c4f3718378fb52


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.