Commit 87fcfa7b authored by Jiaxun Yang's avatar Jiaxun Yang Committed by Thomas Bogendoerfer
Browse files

MIPS: Loongson64: Add generic dts



Add generic device dts for Loongson-3 devices.
They are currently almost identical but will be different later.
Some PCH devices like PCI Host Bridge is still enabled by platform
code for now.

Signed-off-by: default avatarJiaxun Yang <jiaxun.yang@flygoat.com>
Co-developed-by: default avatarHuacai Chen <chenhc@lemote.com>
Signed-off-by: default avatarHuacai Chen <chenhc@lemote.com>
Signed-off-by: default avatarThomas Bogendoerfer <tsbogend@alpha.franken.de>
parent bfe9a299
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -486,9 +486,11 @@ config MACH_LOONGSON64
	select SYS_SUPPORTS_HIGHMEM
	select SYS_SUPPORTS_LITTLE_ENDIAN
	select SYS_SUPPORTS_ZBOOT
	select LOONGSON_MC146818
	select ZONE_DMA32
	select NUMA
	select COMMON_CLK
	select USE_OF
	select BUILTIN_DTB
	help
	  This enables the support of Loongson-2/3 family of machines.

@@ -3081,7 +3083,7 @@ endchoice
choice
	prompt "Kernel command line type" if !CMDLINE_OVERRIDE
	default MIPS_CMDLINE_FROM_DTB if USE_OF && !ATH79 && !MACH_INGENIC && \
					 !MIPS_MALTA && \
					 !MACH_LOONGSON64 && !MIPS_MALTA && \
					 !CAVIUM_OCTEON_SOC
	default MIPS_CMDLINE_FROM_BOOTLOADER

+1 −0
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@ subdir-y += cavium-octeon
subdir-y	+= img
subdir-y	+= ingenic
subdir-y	+= lantiq
subdir-y	+= loongson
subdir-y	+= mscc
subdir-y	+= mti
subdir-y	+= netlogic
+4 −0
Original line number Diff line number Diff line
# SPDX_License_Identifier: GPL_2.0
dtb-$(CONFIG_MACH_LOONGSON64)	+= loongson3_4core_rs780e.dtb loongson3_8core_rs780e.dtb

obj-$(CONFIG_BUILTIN_DTB)	+= $(addsuffix .o, $(dtb-y))
+64 −0
Original line number Diff line number Diff line
// 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;
		};
	};
};
+25 −0
Original line number Diff line number Diff line
// 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>;
	};
};
Loading