xref: /freebsd-src/sys/contrib/device-tree/src/loongarch/loongson-2k2000-ref.dts (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
18d13bc63SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
28d13bc63SEmmanuel Vadot/*
38d13bc63SEmmanuel Vadot * Copyright (C) 2023 Loongson Technology Corporation Limited
48d13bc63SEmmanuel Vadot */
58d13bc63SEmmanuel Vadot
68d13bc63SEmmanuel Vadot/dts-v1/;
78d13bc63SEmmanuel Vadot
88d13bc63SEmmanuel Vadot#include "loongson-2k2000.dtsi"
98d13bc63SEmmanuel Vadot
108d13bc63SEmmanuel Vadot/ {
118d13bc63SEmmanuel Vadot	compatible = "loongson,ls2k2000-ref", "loongson,ls2k2000";
128d13bc63SEmmanuel Vadot	model = "Loongson-2K2000 Reference Board";
138d13bc63SEmmanuel Vadot
148d13bc63SEmmanuel Vadot	aliases {
158d13bc63SEmmanuel Vadot		serial0 = &uart0;
168d13bc63SEmmanuel Vadot	};
178d13bc63SEmmanuel Vadot
188d13bc63SEmmanuel Vadot	chosen {
198d13bc63SEmmanuel Vadot		stdout-path = "serial0:115200n8";
208d13bc63SEmmanuel Vadot	};
218d13bc63SEmmanuel Vadot
228d13bc63SEmmanuel Vadot	memory@200000 {
238d13bc63SEmmanuel Vadot		device_type = "memory";
248d13bc63SEmmanuel Vadot		reg = <0x0 0x00200000 0x0 0x0ee00000>,
258d13bc63SEmmanuel Vadot		      <0x0 0x90000000 0x0 0x70000000>;
268d13bc63SEmmanuel Vadot	};
278d13bc63SEmmanuel Vadot
288d13bc63SEmmanuel Vadot	reserved-memory {
298d13bc63SEmmanuel Vadot		#address-cells = <2>;
308d13bc63SEmmanuel Vadot		#size-cells = <2>;
318d13bc63SEmmanuel Vadot		ranges;
328d13bc63SEmmanuel Vadot
338d13bc63SEmmanuel Vadot		linux,cma {
348d13bc63SEmmanuel Vadot			compatible = "shared-dma-pool";
358d13bc63SEmmanuel Vadot			reusable;
368d13bc63SEmmanuel Vadot			size = <0x0 0x2000000>;
378d13bc63SEmmanuel Vadot			linux,cma-default;
388d13bc63SEmmanuel Vadot		};
398d13bc63SEmmanuel Vadot	};
408d13bc63SEmmanuel Vadot};
418d13bc63SEmmanuel Vadot
428d13bc63SEmmanuel Vadot&sata {
438d13bc63SEmmanuel Vadot	status = "okay";
448d13bc63SEmmanuel Vadot};
458d13bc63SEmmanuel Vadot
468d13bc63SEmmanuel Vadot&uart0 {
478d13bc63SEmmanuel Vadot	status = "okay";
488d13bc63SEmmanuel Vadot};
498d13bc63SEmmanuel Vadot
508d13bc63SEmmanuel Vadot&rtc0 {
518d13bc63SEmmanuel Vadot	status = "okay";
528d13bc63SEmmanuel Vadot};
538d13bc63SEmmanuel Vadot
548d13bc63SEmmanuel Vadot&xhci0 {
558d13bc63SEmmanuel Vadot	status = "okay";
568d13bc63SEmmanuel Vadot};
578d13bc63SEmmanuel Vadot
588d13bc63SEmmanuel Vadot&xhci1 {
598d13bc63SEmmanuel Vadot	status = "okay";
608d13bc63SEmmanuel Vadot};
618d13bc63SEmmanuel Vadot
628d13bc63SEmmanuel Vadot&gmac0 {
638d13bc63SEmmanuel Vadot	status = "okay";
6401950c46SEmmanuel Vadot
6501950c46SEmmanuel Vadot	phy-mode = "gmii";
6601950c46SEmmanuel Vadot	phy-handle = <&phy0>;
6701950c46SEmmanuel Vadot	mdio {
6801950c46SEmmanuel Vadot		compatible = "snps,dwmac-mdio";
6901950c46SEmmanuel Vadot		#address-cells = <1>;
7001950c46SEmmanuel Vadot		#size-cells = <0>;
7101950c46SEmmanuel Vadot		phy0: ethernet-phy@0 {
7201950c46SEmmanuel Vadot			reg = <2>;
7301950c46SEmmanuel Vadot		};
7401950c46SEmmanuel Vadot	};
758d13bc63SEmmanuel Vadot};
768d13bc63SEmmanuel Vadot
778d13bc63SEmmanuel Vadot&gmac1 {
788d13bc63SEmmanuel Vadot	status = "okay";
7901950c46SEmmanuel Vadot
8001950c46SEmmanuel Vadot	phy-mode = "gmii";
8101950c46SEmmanuel Vadot	phy-handle = <&phy1>;
8201950c46SEmmanuel Vadot	mdio {
8301950c46SEmmanuel Vadot		compatible = "snps,dwmac-mdio";
8401950c46SEmmanuel Vadot		#address-cells = <1>;
8501950c46SEmmanuel Vadot		#size-cells = <0>;
8601950c46SEmmanuel Vadot		phy1: ethernet-phy@1 {
8701950c46SEmmanuel Vadot			reg = <2>;
8801950c46SEmmanuel Vadot		};
8901950c46SEmmanuel Vadot	};
908d13bc63SEmmanuel Vadot};
918d13bc63SEmmanuel Vadot
928d13bc63SEmmanuel Vadot&gmac2 {
938d13bc63SEmmanuel Vadot	status = "okay";
9401950c46SEmmanuel Vadot
95*7d0873ebSEmmanuel Vadot	phy-mode = "rgmii-id";
9601950c46SEmmanuel Vadot	phy-handle = <&phy2>;
9701950c46SEmmanuel Vadot	mdio {
9801950c46SEmmanuel Vadot		compatible = "snps,dwmac-mdio";
9901950c46SEmmanuel Vadot		#address-cells = <1>;
10001950c46SEmmanuel Vadot		#size-cells = <0>;
10101950c46SEmmanuel Vadot		phy2: ethernet-phy@2 {
10201950c46SEmmanuel Vadot			reg = <0>;
10301950c46SEmmanuel Vadot		};
10401950c46SEmmanuel Vadot	};
1058d13bc63SEmmanuel Vadot};
106