compatible:
oneOf:
- - description: Generic Loongson3 Quad Core + RS780E
+ - description: Classic Loongson64 Quad Core + RS780E
items:
- - const: loongson,loongson3-4core-rs780e
+ - const: loongson,loongson64c-4core-rs780e
- - description: Generic Loongson3 Octa Core + RS780E
+ - description: Classic Loongson64 Octa Core + RS780E
items:
- - const: loongson,loongson3-8core-rs780e
+ - const: loongson,loongson64c-8core-rs780e
...
# SPDX_License_Identifier: GPL_2.0
-dtb-$(CONFIG_MACH_LOONGSON64) += loongson3_4core_rs780e.dtb loongson3_8core_rs780e.dtb
+dtb-$(CONFIG_MACH_LOONGSON64) += loongson64c_4core_rs780e.dtb loongson64c_8core_rs780e.dtb
obj-$(CONFIG_BUILTIN_DTB) += $(addsuffix .o, $(dtb-y))
+++ /dev/null
-// SPDX-License-Identifier: GPL-2.0
-
-#include <dt-bindings/interrupt-controller/irq.h>
-
-/ {
- #address-cells = <2>;
- #size-cells = <2>;
-
- cpuintc: interrupt-controller {
- #address-cells = <0>;
- #interrupt-cells = <1>;
- interrupt-controller;
- compatible = "mti,cpu-interrupt-controller";
- };
-
- package0: bus@1fe00000 {
- compatible = "simple-bus";
- #address-cells = <2>;
- #size-cells = <1>;
- ranges = <0 0x1fe00000 0 0x1fe00000 0x100000
- 0 0x3ff00000 0 0x3ff00000 0x100000
- /* 3A HT Config Space */
- 0xefd 0xfb000000 0xefd 0xfb000000 0x10000000
- /* 3B HT Config Space */
- 0x1efd 0xfb000000 0x1efd 0xfb000000 0x10000000>;
-
- liointc: interrupt-controller@3ff01400 {
- compatible = "loongson,liointc-1.0";
- reg = <0 0x3ff01400 0x64>;
-
- interrupt-controller;
- #interrupt-cells = <2>;
-
- interrupt-parent = <&cpuintc>;
- interrupts = <2>, <3>;
- interrupt-names = "int0", "int1";
-
- loongson,parent_int_map = <0xf0ffffff>, /* int0 */
- <0x0f000000>, /* int1 */
- <0x00000000>, /* int2 */
- <0x00000000>; /* int3 */
-
- };
-
- cpu_uart0: serial@1fe001e0 {
- compatible = "ns16550a";
- reg = <0 0x1fe001e0 0x8>;
- clock-frequency = <33000000>;
- interrupt-parent = <&liointc>;
- interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
- no-loopback-test;
- };
-
- cpu_uart1: serial@1fe001e8 {
- status = "disabled";
- compatible = "ns16550a";
- reg = <0 0x1fe001e8 0x8>;
- clock-frequency = <33000000>;
- interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
- interrupt-parent = <&liointc>;
- no-loopback-test;
- };
- };
-};
+++ /dev/null
-// SPDX-License-Identifier: GPL-2.0
-
-/dts-v1/;
-
-#include "loongson3-package.dtsi"
-#include "rs780e-pch.dtsi"
-
-/ {
- compatible = "loongson,loongson3-4core-rs780e";
-};
-
-&package0 {
- htpic: interrupt-controller@efdfb000080 {
- compatible = "loongson,htpic-1.0";
- reg = <0xefd 0xfb000080 0x40>;
- interrupt-controller;
- #interrupt-cells = <1>;
-
- interrupt-parent = <&liointc>;
- interrupts = <24 IRQ_TYPE_LEVEL_HIGH>,
- <25 IRQ_TYPE_LEVEL_HIGH>,
- <26 IRQ_TYPE_LEVEL_HIGH>,
- <27 IRQ_TYPE_LEVEL_HIGH>;
- };
-};
+++ /dev/null
-// SPDX-License-Identifier: GPL-2.0
-
-/dts-v1/;
-
-#include "loongson3-package.dtsi"
-#include "rs780e-pch.dtsi"
-
-/ {
- compatible = "loongson,loongson3-8core-rs780e";
-};
-
-&package0 {
- htpic: interrupt-controller@1efdfb000080 {
- compatible = "loongson,htpic-1.0";
- reg = <0x1efd 0xfb000080 0x40>;
- interrupt-controller;
- #interrupt-cells = <1>;
-
- interrupt-parent = <&liointc>;
- interrupts = <24 IRQ_TYPE_LEVEL_HIGH>,
- <25 IRQ_TYPE_LEVEL_HIGH>,
- <26 IRQ_TYPE_LEVEL_HIGH>,
- <27 IRQ_TYPE_LEVEL_HIGH>;
- };
-};
--- /dev/null
+// SPDX-License-Identifier: GPL-2.0
+
+#include <dt-bindings/interrupt-controller/irq.h>
+
+/ {
+ #address-cells = <2>;
+ #size-cells = <2>;
+
+ cpuintc: interrupt-controller {
+ #address-cells = <0>;
+ #interrupt-cells = <1>;
+ interrupt-controller;
+ compatible = "mti,cpu-interrupt-controller";
+ };
+
+ package0: bus@1fe00000 {
+ compatible = "simple-bus";
+ #address-cells = <2>;
+ #size-cells = <1>;
+ ranges = <0 0x1fe00000 0 0x1fe00000 0x100000
+ 0 0x3ff00000 0 0x3ff00000 0x100000
+ /* 3A HT Config Space */
+ 0xefd 0xfb000000 0xefd 0xfb000000 0x10000000
+ /* 3B HT Config Space */
+ 0x1efd 0xfb000000 0x1efd 0xfb000000 0x10000000>;
+
+ liointc: interrupt-controller@3ff01400 {
+ compatible = "loongson,liointc-1.0";
+ reg = <0 0x3ff01400 0x64>;
+
+ interrupt-controller;
+ #interrupt-cells = <2>;
+
+ interrupt-parent = <&cpuintc>;
+ interrupts = <2>, <3>;
+ interrupt-names = "int0", "int1";
+
+ loongson,parent_int_map = <0xf0ffffff>, /* int0 */
+ <0x0f000000>, /* int1 */
+ <0x00000000>, /* int2 */
+ <0x00000000>; /* int3 */
+
+ };
+
+ cpu_uart0: serial@1fe001e0 {
+ compatible = "ns16550a";
+ reg = <0 0x1fe001e0 0x8>;
+ clock-frequency = <33000000>;
+ interrupt-parent = <&liointc>;
+ interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
+ no-loopback-test;
+ };
+
+ cpu_uart1: serial@1fe001e8 {
+ status = "disabled";
+ compatible = "ns16550a";
+ reg = <0 0x1fe001e8 0x8>;
+ clock-frequency = <33000000>;
+ interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-parent = <&liointc>;
+ no-loopback-test;
+ };
+ };
+};
--- /dev/null
+// SPDX-License-Identifier: GPL-2.0
+
+/dts-v1/;
+
+#include "loongson64c-package.dtsi"
+#include "rs780e-pch.dtsi"
+
+/ {
+ compatible = "loongson,loongson3-4core-rs780e";
+};
+
+&package0 {
+ htpic: interrupt-controller@efdfb000080 {
+ compatible = "loongson,htpic-1.0";
+ reg = <0xefd 0xfb000080 0x40>;
+ interrupt-controller;
+ #interrupt-cells = <1>;
+
+ interrupt-parent = <&liointc>;
+ interrupts = <24 IRQ_TYPE_LEVEL_HIGH>,
+ <25 IRQ_TYPE_LEVEL_HIGH>,
+ <26 IRQ_TYPE_LEVEL_HIGH>,
+ <27 IRQ_TYPE_LEVEL_HIGH>;
+ };
+};
--- /dev/null
+// SPDX-License-Identifier: GPL-2.0
+
+/dts-v1/;
+
+#include "loongson64c-package.dtsi"
+#include "rs780e-pch.dtsi"
+
+/ {
+ compatible = "loongson,loongson3-8core-rs780e";
+};
+
+&package0 {
+ htpic: interrupt-controller@1efdfb000080 {
+ compatible = "loongson,htpic-1.0";
+ reg = <0x1efd 0xfb000080 0x40>;
+ interrupt-controller;
+ #interrupt-cells = <1>;
+
+ interrupt-parent = <&liointc>;
+ interrupts = <24 IRQ_TYPE_LEVEL_HIGH>,
+ <25 IRQ_TYPE_LEVEL_HIGH>,
+ <26 IRQ_TYPE_LEVEL_HIGH>,
+ <27 IRQ_TYPE_LEVEL_HIGH>;
+ };
+};
#ifndef __ASM_MACH_LOONGSON64_BUILTIN_DTBS_H_
#define __ASM_MACH_LOONGSON64_BUILTIN_DTBS_H_
-extern u32 __dtb_loongson3_4core_rs780e_begin[];
-extern u32 __dtb_loongson3_8core_rs780e_begin[];
+extern u32 __dtb_loongson64c_4core_rs780e_begin[];
+extern u32 __dtb_loongson64c_8core_rs780e_begin[];
#endif
case PRID_REV_LOONGSON3A_R2_1:
case PRID_REV_LOONGSON3A_R3_0:
case PRID_REV_LOONGSON3A_R3_1:
- loongson_fdt_blob = __dtb_loongson3_4core_rs780e_begin;
+ loongson_fdt_blob = __dtb_loongson64c_4core_rs780e_begin;
break;
case PRID_REV_LOONGSON3B_R1:
case PRID_REV_LOONGSON3B_R2:
- loongson_fdt_blob = __dtb_loongson3_8core_rs780e_begin;
+ loongson_fdt_blob = __dtb_loongson64c_8core_rs780e_begin;
break;
default:
break;