xref: /linux/arch/loongarch/boot/dts/loongson-2k0500-ref.dts (revision c771600c6af14749609b49565ffb4cac2959710d)
10f66569cSBinbin Zhou// SPDX-License-Identifier: GPL-2.0
20f66569cSBinbin Zhou/*
30f66569cSBinbin Zhou * Copyright (C) 2023 Loongson Technology Corporation Limited
40f66569cSBinbin Zhou */
50f66569cSBinbin Zhou
60f66569cSBinbin Zhou/dts-v1/;
70f66569cSBinbin Zhou
80f66569cSBinbin Zhou#include "loongson-2k0500.dtsi"
90f66569cSBinbin Zhou
100f66569cSBinbin Zhou/ {
110f66569cSBinbin Zhou	compatible = "loongson,ls2k0500-ref", "loongson,ls2k0500";
120f66569cSBinbin Zhou	model = "Loongson-2K0500 Reference Board";
130f66569cSBinbin Zhou
140f66569cSBinbin Zhou	aliases {
150f66569cSBinbin Zhou		ethernet0 = &gmac0;
160f66569cSBinbin Zhou		ethernet1 = &gmac1;
170f66569cSBinbin Zhou		serial0 = &uart0;
180f66569cSBinbin Zhou	};
190f66569cSBinbin Zhou
200f66569cSBinbin Zhou	chosen {
210f66569cSBinbin Zhou		stdout-path = "serial0:115200n8";
220f66569cSBinbin Zhou	};
230f66569cSBinbin Zhou
240f66569cSBinbin Zhou	memory@200000 {
250f66569cSBinbin Zhou		device_type = "memory";
260f66569cSBinbin Zhou		reg = <0x0 0x00200000 0x0 0x0ee00000>,
270f66569cSBinbin Zhou		      <0x0 0x90000000 0x0 0x60000000>;
280f66569cSBinbin Zhou	};
290f66569cSBinbin Zhou
300f66569cSBinbin Zhou	reserved-memory {
310f66569cSBinbin Zhou		#address-cells = <2>;
320f66569cSBinbin Zhou		#size-cells = <2>;
330f66569cSBinbin Zhou		ranges;
340f66569cSBinbin Zhou
350f66569cSBinbin Zhou		linux,cma {
360f66569cSBinbin Zhou			compatible = "shared-dma-pool";
370f66569cSBinbin Zhou			reusable;
380f66569cSBinbin Zhou			size = <0x0 0x2000000>;
390f66569cSBinbin Zhou			linux,cma-default;
400f66569cSBinbin Zhou		};
410f66569cSBinbin Zhou	};
420f66569cSBinbin Zhou};
430f66569cSBinbin Zhou
440f66569cSBinbin Zhou&gmac0 {
450f66569cSBinbin Zhou	status = "okay";
460f66569cSBinbin Zhou
47*eb36e520SHuacai Chen	phy-mode = "rgmii-id";
480f66569cSBinbin Zhou	bus_id = <0x0>;
490f66569cSBinbin Zhou};
500f66569cSBinbin Zhou
510f66569cSBinbin Zhou&gmac1 {
520f66569cSBinbin Zhou	status = "okay";
530f66569cSBinbin Zhou
54*eb36e520SHuacai Chen	phy-mode = "rgmii-id";
550f66569cSBinbin Zhou	bus_id = <0x1>;
560f66569cSBinbin Zhou};
570f66569cSBinbin Zhou
580f66569cSBinbin Zhou&i2c0 {
590f66569cSBinbin Zhou	status = "okay";
600f66569cSBinbin Zhou
610f66569cSBinbin Zhou	#address-cells = <1>;
620f66569cSBinbin Zhou	#size-cells = <0>;
630f66569cSBinbin Zhou	eeprom@57 {
640f66569cSBinbin Zhou		compatible = "atmel,24c16";
650f66569cSBinbin Zhou		reg = <0x57>;
660f66569cSBinbin Zhou		pagesize = <16>;
670f66569cSBinbin Zhou	};
680f66569cSBinbin Zhou};
690f66569cSBinbin Zhou
700f66569cSBinbin Zhou&ehci0 {
710f66569cSBinbin Zhou	status = "okay";
720f66569cSBinbin Zhou};
730f66569cSBinbin Zhou
740f66569cSBinbin Zhou&ohci0 {
750f66569cSBinbin Zhou	status = "okay";
760f66569cSBinbin Zhou};
770f66569cSBinbin Zhou
780f66569cSBinbin Zhou&sata {
790f66569cSBinbin Zhou	status = "okay";
800f66569cSBinbin Zhou};
810f66569cSBinbin Zhou
820f66569cSBinbin Zhou&uart0 {
830f66569cSBinbin Zhou	status = "okay";
840f66569cSBinbin Zhou};
850f66569cSBinbin Zhou
860f66569cSBinbin Zhou&rtc0 {
870f66569cSBinbin Zhou	status = "okay";
880f66569cSBinbin Zhou};
89