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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/clock/rockchip,rk3288-cru.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+ OR MIT)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/clock/rockchip,rk3288-cru.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Rockchip RK3288 Clock and Reset Unit (CRU)
  8 
  9 maintainers:
 10   - Elaine Zhang <zhangqing@rock-chips.com>
 11   - Heiko Stuebner <heiko@sntech.de>
 12 
 13 description: |
 14   The RK3288 clock controller generates and supplies clocks to various
 15   controllers within the SoC and also implements a reset controller for SoC
 16   peripherals.
 17 
 18   A revision of this SoC is available: rk3288w. The clock tree is a bit
 19   different so another dt-compatible is available. Noticed that it is only
 20   setting the difference but there is no automatic revision detection. This
 21   should be performed by boot loaders.
 22 
 23   Each clock is assigned an identifier and client nodes can use this identifier
 24   to specify the clock which they consume. All available clocks are defined as
 25   preprocessor macros in the dt-bindings/clock/rk3288-cru.h headers and can be
 26   used in device tree sources. Similar macros exist for the reset sources in
 27   these files.
 28 
 29   There are several clocks that are generated outside the SoC. It is expected
 30   that they are defined using standard clock bindings with following
 31   clock-output-names:
 32     - "xin24m"      - crystal input               - required,
 33     - "xin32k"      - rtc clock                   - optional,
 34     - "ext_i2s"     - external I2S clock          - optional,
 35     - "ext_hsadc"   - external HSADC clock        - optional,
 36     - "ext_edp_24m" - external display port clock - optional,
 37     - "ext_vip"     - external VIP clock          - optional,
 38     - "ext_isp"     - external ISP clock          - optional,
 39     - "ext_jtag"    - external JTAG clock         - optional
 40 
 41 properties:
 42   compatible:
 43     enum:
 44       - rockchip,rk3288-cru
 45       - rockchip,rk3288w-cru
 46 
 47   reg:
 48     maxItems: 1
 49 
 50   "#clock-cells":
 51     const: 1
 52 
 53   "#reset-cells":
 54     const: 1
 55 
 56   clocks:
 57     maxItems: 1
 58 
 59   clock-names:
 60     const: xin24m
 61 
 62   rockchip,grf:
 63     $ref: /schemas/types.yaml#/definitions/phandle
 64     description:
 65       Phandle to the syscon managing the "general register files" (GRF),
 66       if missing pll rates are not changeable, due to the missing pll
 67       lock status.
 68 
 69 required:
 70   - compatible
 71   - reg
 72   - "#clock-cells"
 73   - "#reset-cells"
 74 
 75 additionalProperties: false
 76 
 77 examples:
 78   - |
 79     cru: clock-controller@ff760000 {
 80       compatible = "rockchip,rk3288-cru";
 81       reg = <0xff760000 0x1000>;
 82       rockchip,grf = <&grf>;
 83       #clock-cells = <1>;
 84       #reset-cells = <1>;
 85     };

~ [ 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