1958ba5c2SAndre Przywara# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2958ba5c2SAndre Przywara%YAML 1.2
3958ba5c2SAndre Przywara---
4958ba5c2SAndre Przywara$id: http://devicetree.org/schemas/clock/calxeda.yaml#
5958ba5c2SAndre Przywara$schema: http://devicetree.org/meta-schemas/core.yaml#
6958ba5c2SAndre Przywara
7*33cd7c6fSKrzysztof Kozlowskititle: Calxeda highbank platform Clock Controller
8958ba5c2SAndre Przywara
9958ba5c2SAndre Przywaradescription: |
10958ba5c2SAndre Przywara  This binding covers the Calxeda SoC internal peripheral and bus clocks
11958ba5c2SAndre Przywara  as used by peripherals. The clocks live inside the "system register"
12958ba5c2SAndre Przywara  region of the SoC, so are typically presented as children of an
13958ba5c2SAndre Przywara  "hb-sregs" node.
14958ba5c2SAndre Przywara
15958ba5c2SAndre Przywaramaintainers:
16958ba5c2SAndre Przywara  - Andre Przywara <andre.przywara@arm.com>
17958ba5c2SAndre Przywara
18958ba5c2SAndre Przywaraproperties:
19958ba5c2SAndre Przywara  "#clock-cells":
20958ba5c2SAndre Przywara    const: 0
21958ba5c2SAndre Przywara
22958ba5c2SAndre Przywara  compatible:
23958ba5c2SAndre Przywara    enum:
24958ba5c2SAndre Przywara      - calxeda,hb-pll-clock
25958ba5c2SAndre Przywara      - calxeda,hb-a9periph-clock
26958ba5c2SAndre Przywara      - calxeda,hb-a9bus-clock
27958ba5c2SAndre Przywara      - calxeda,hb-emmc-clock
28958ba5c2SAndre Przywara
29958ba5c2SAndre Przywara  reg:
30958ba5c2SAndre Przywara    maxItems: 1
31958ba5c2SAndre Przywara
32958ba5c2SAndre Przywara  clocks:
33958ba5c2SAndre Przywara    maxItems: 1
34958ba5c2SAndre Przywara
35958ba5c2SAndre Przywararequired:
36958ba5c2SAndre Przywara  - "#clock-cells"
37958ba5c2SAndre Przywara  - compatible
38958ba5c2SAndre Przywara  - clocks
39958ba5c2SAndre Przywara  - reg
40958ba5c2SAndre Przywara
41958ba5c2SAndre PrzywaraadditionalProperties: false
42958ba5c2SAndre Przywara
43958ba5c2SAndre Przywaraexamples:
44958ba5c2SAndre Przywara  - |
45958ba5c2SAndre Przywara    sregs@3fffc000 {
46958ba5c2SAndre Przywara        compatible = "calxeda,hb-sregs";
47958ba5c2SAndre Przywara        reg = <0x3fffc000 0x1000>;
48958ba5c2SAndre Przywara
49958ba5c2SAndre Przywara        clocks {
50958ba5c2SAndre Przywara            #address-cells = <1>;
51958ba5c2SAndre Przywara            #size-cells = <0>;
52958ba5c2SAndre Przywara
53958ba5c2SAndre Przywara            osc: oscillator {
54958ba5c2SAndre Przywara                #clock-cells = <0>;
55958ba5c2SAndre Przywara                compatible = "fixed-clock";
56958ba5c2SAndre Przywara                clock-frequency = <33333000>;
57958ba5c2SAndre Przywara            };
58958ba5c2SAndre Przywara
59958ba5c2SAndre Przywara            ddrpll: ddrpll@108 {
60958ba5c2SAndre Przywara                #clock-cells = <0>;
61958ba5c2SAndre Przywara                compatible = "calxeda,hb-pll-clock";
62958ba5c2SAndre Przywara                clocks = <&osc>;
63958ba5c2SAndre Przywara                reg = <0x108>;
64958ba5c2SAndre Przywara            };
65958ba5c2SAndre Przywara
66958ba5c2SAndre Przywara            a9pll: a9pll@100 {
67958ba5c2SAndre Przywara                #clock-cells = <0>;
68958ba5c2SAndre Przywara                compatible = "calxeda,hb-pll-clock";
69958ba5c2SAndre Przywara                clocks = <&osc>;
70958ba5c2SAndre Przywara                reg = <0x100>;
71958ba5c2SAndre Przywara            };
72958ba5c2SAndre Przywara
73958ba5c2SAndre Przywara            a9periphclk: a9periphclk@104 {
74958ba5c2SAndre Przywara                #clock-cells = <0>;
75958ba5c2SAndre Przywara                compatible = "calxeda,hb-a9periph-clock";
76958ba5c2SAndre Przywara                clocks = <&a9pll>;
77958ba5c2SAndre Przywara                reg = <0x104>;
78958ba5c2SAndre Przywara            };
79958ba5c2SAndre Przywara        };
80958ba5c2SAndre Przywara    };
81958ba5c2SAndre Przywara
82958ba5c2SAndre Przywara...
83