blob: b64ccd84200ac1e152952391242bf28403418f61 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/clock/starfive,jh7110-stgcrg.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: StarFive JH7110 System-Top-Group Clock and Reset Generator
8
9maintainers:
10 - Xingyu Wu <xingyu.wu@starfivetech.com>
11
12properties:
13 compatible:
14 const: starfive,jh7110-stgcrg
15
16 reg:
17 maxItems: 1
18
19 clocks:
20 items:
21 - description: Main Oscillator (24 MHz)
22 - description: HIFI4 core
23 - description: STG AXI/AHB
24 - description: USB (125 MHz)
25 - description: CPU Bus
26 - description: HIFI4 Axi
27 - description: NOC STG Bus
28 - description: APB Bus
29
30 clock-names:
31 items:
32 - const: osc
33 - const: hifi4_core
34 - const: stg_axiahb
35 - const: usb_125m
36 - const: cpu_bus
37 - const: hifi4_axi
38 - const: nocstg_bus
39 - const: apb_bus
40
41 '#clock-cells':
42 const: 1
43 description:
44 See <dt-bindings/clock/starfive,jh7110-crg.h> for valid indices.
45
46 '#reset-cells':
47 const: 1
48 description:
49 See <dt-bindings/reset/starfive,jh7110-crg.h> for valid indices.
50
51required:
52 - compatible
53 - reg
54 - clocks
55 - clock-names
56 - '#clock-cells'
57 - '#reset-cells'
58
59additionalProperties: false
60
61examples:
62 - |
63 #include <dt-bindings/clock/starfive,jh7110-crg.h>
64
65 stgcrg: clock-controller@10230000 {
66 compatible = "starfive,jh7110-stgcrg";
67 reg = <0x10230000 0x10000>;
68 clocks = <&osc>,
69 <&syscrg JH7110_SYSCLK_HIFI4_CORE>,
70 <&syscrg JH7110_SYSCLK_STG_AXIAHB>,
71 <&syscrg JH7110_SYSCLK_USB_125M>,
72 <&syscrg JH7110_SYSCLK_CPU_BUS>,
73 <&syscrg JH7110_SYSCLK_HIFI4_AXI>,
74 <&syscrg JH7110_SYSCLK_NOCSTG_BUS>,
75 <&syscrg JH7110_SYSCLK_APB_BUS>;
76 clock-names = "osc", "hifi4_core",
77 "stg_axiahb", "usb_125m",
78 "cpu_bus", "hifi4_axi",
79 "nocstg_bus", "apb_bus";
80 #clock-cells = <1>;
81 #reset-cells = <1>;
82 };