GNU Linux-libre 6.8.9-gnu
[releases.git] / Documentation / devicetree / bindings / loongarch / cpus.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/loongarch/cpus.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: LoongArch CPUs
8
9 maintainers:
10   - Binbin Zhou <zhoubinbin@loongson.cn>
11
12 description:
13   This document describes the list of LoongArch CPU cores that support FDT,
14   it describe the layout of CPUs in a system through the "cpus" node.
15
16 allOf:
17   - $ref: /schemas/cpu.yaml#
18
19 properties:
20   compatible:
21     enum:
22       - loongson,la264
23       - loongson,la364
24
25   reg:
26     maxItems: 1
27
28   clocks:
29     maxItems: 1
30
31 required:
32   - compatible
33   - reg
34   - clocks
35
36 unevaluatedProperties: false
37
38 examples:
39   - |
40     #include <dt-bindings/clock/loongson,ls2k-clk.h>
41
42     cpus {
43         #size-cells = <0>;
44         #address-cells = <1>;
45
46         cpu@0 {
47             compatible = "loongson,la264";
48             device_type = "cpu";
49             reg = <0>;
50             clocks = <&clk LOONGSON2_NODE_CLK>;
51         };
52
53         cpu@1 {
54             compatible = "loongson,la264";
55             device_type = "cpu";
56             reg = <1>;
57             clocks = <&clk LOONGSON2_NODE_CLK>;
58         };
59     };
60
61 ...