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;