xref: /freebsd/sys/contrib/device-tree/Bindings/mips/ingenic/ingenic,cpu.yaml (revision 8cc087a1eee9ec1ca9f7ac1e63ad51bdb5a682eb)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/mips/ingenic/ingenic,cpu.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadottitle: Bindings for Ingenic XBurst family CPUs
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadotmaintainers:
10c66ec88fSEmmanuel Vadot  - 周琰杰 (Zhou Yanjie) <zhouyanjie@wanyeetech.com>
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel Vadotdescription:
13c66ec88fSEmmanuel Vadot  Ingenic XBurst family CPUs shall have the following properties.
14c66ec88fSEmmanuel Vadot
15c66ec88fSEmmanuel Vadotproperties:
16c66ec88fSEmmanuel Vadot  compatible:
17c66ec88fSEmmanuel Vadot    oneOf:
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadot      - description: Ingenic XBurst®1 CPU Cores
20c66ec88fSEmmanuel Vadot        enum:
21c66ec88fSEmmanuel Vadot          - ingenic,xburst-mxu1.0
22c66ec88fSEmmanuel Vadot          - ingenic,xburst-fpu1.0-mxu1.1
23c66ec88fSEmmanuel Vadot          - ingenic,xburst-fpu2.0-mxu2.0
24c66ec88fSEmmanuel Vadot
25c66ec88fSEmmanuel Vadot      - description: Ingenic XBurst®2 CPU Cores
26c66ec88fSEmmanuel Vadot        enum:
27c66ec88fSEmmanuel Vadot          - ingenic,xburst2-fpu2.1-mxu2.1-smt
28c66ec88fSEmmanuel Vadot
29c66ec88fSEmmanuel Vadot  reg:
30c66ec88fSEmmanuel Vadot    maxItems: 1
31c66ec88fSEmmanuel Vadot
32c66ec88fSEmmanuel Vadot  clocks:
33c66ec88fSEmmanuel Vadot    maxItems: 1
34c66ec88fSEmmanuel Vadot
356be33864SEmmanuel Vadot  device_type: true
366be33864SEmmanuel Vadot
37c66ec88fSEmmanuel Vadotrequired:
38c66ec88fSEmmanuel Vadot  - device_type
39c66ec88fSEmmanuel Vadot  - compatible
40c66ec88fSEmmanuel Vadot  - reg
41c66ec88fSEmmanuel Vadot  - clocks
42c66ec88fSEmmanuel Vadot
436be33864SEmmanuel VadotadditionalProperties: false
446be33864SEmmanuel Vadot
45c66ec88fSEmmanuel Vadotexamples:
46c66ec88fSEmmanuel Vadot  - |
47*8cc087a1SEmmanuel Vadot    #include <dt-bindings/clock/ingenic,jz4780-cgu.h>
48c66ec88fSEmmanuel Vadot
49c66ec88fSEmmanuel Vadot    cpus {
50c66ec88fSEmmanuel Vadot        #address-cells = <1>;
51c66ec88fSEmmanuel Vadot        #size-cells = <0>;
52c66ec88fSEmmanuel Vadot
53c66ec88fSEmmanuel Vadot        cpu0: cpu@0 {
54c66ec88fSEmmanuel Vadot                device_type = "cpu";
55c66ec88fSEmmanuel Vadot                compatible = "ingenic,xburst-fpu1.0-mxu1.1";
56c66ec88fSEmmanuel Vadot                reg = <0>;
57c66ec88fSEmmanuel Vadot
58c66ec88fSEmmanuel Vadot                clocks = <&cgu JZ4780_CLK_CPU>;
59c66ec88fSEmmanuel Vadot        };
60c66ec88fSEmmanuel Vadot
61c66ec88fSEmmanuel Vadot        cpu1: cpu@1 {
62c66ec88fSEmmanuel Vadot                device_type = "cpu";
63c66ec88fSEmmanuel Vadot                compatible = "ingenic,xburst-fpu1.0-mxu1.1";
64c66ec88fSEmmanuel Vadot                reg = <1>;
65c66ec88fSEmmanuel Vadot
66c66ec88fSEmmanuel Vadot                clocks = <&cgu JZ4780_CLK_CORE1>;
67c66ec88fSEmmanuel Vadot        };
68c66ec88fSEmmanuel Vadot    };
69c66ec88fSEmmanuel Vadot...
70