Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: loongarch: Add CPU bindings for LoongArch

Add the available CPUs in LoongArch binding with DT schema format using
json-schema.

Reviewed-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Binbin Zhou <zhoubinbin@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>

authored by

Binbin Zhou and committed by
Huacai Chen
8e07e0e3 90868ff9

+61
+61
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 + ...