xref: /freebsd-src/sys/contrib/device-tree/src/loongarch/loongson-2k1000-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-2k1000.dtsi"
98d13bc63SEmmanuel Vadot
108d13bc63SEmmanuel Vadot/ {
118d13bc63SEmmanuel Vadot	compatible = "loongson,ls2k1000-ref", "loongson,ls2k1000";
128d13bc63SEmmanuel Vadot	model = "Loongson-2K1000 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 0x06e00000>,
258d13bc63SEmmanuel Vadot		      <0x0 0x08000000 0x0 0x07000000>,
268d13bc63SEmmanuel Vadot		      <0x0 0x90000000 0x1 0xe0000000>;
278d13bc63SEmmanuel Vadot	};
288d13bc63SEmmanuel Vadot
298d13bc63SEmmanuel Vadot	reserved-memory {
308d13bc63SEmmanuel Vadot		#address-cells = <2>;
318d13bc63SEmmanuel Vadot		#size-cells = <2>;
328d13bc63SEmmanuel Vadot		ranges;
338d13bc63SEmmanuel Vadot
348d13bc63SEmmanuel Vadot		linux,cma {
358d13bc63SEmmanuel Vadot			compatible = "shared-dma-pool";
368d13bc63SEmmanuel Vadot			reusable;
378d13bc63SEmmanuel Vadot			size = <0x0 0x2000000>;
388d13bc63SEmmanuel Vadot			linux,cma-default;
398d13bc63SEmmanuel Vadot		};
408d13bc63SEmmanuel Vadot	};
418d13bc63SEmmanuel Vadot};
428d13bc63SEmmanuel Vadot
438d13bc63SEmmanuel Vadot&gmac0 {
448d13bc63SEmmanuel Vadot	status = "okay";
458d13bc63SEmmanuel Vadot
46*7d0873ebSEmmanuel Vadot	phy-mode = "rgmii-id";
478d13bc63SEmmanuel Vadot	phy-handle = <&phy0>;
488d13bc63SEmmanuel Vadot	mdio {
498d13bc63SEmmanuel Vadot		compatible = "snps,dwmac-mdio";
508d13bc63SEmmanuel Vadot		#address-cells = <1>;
518d13bc63SEmmanuel Vadot		#size-cells = <0>;
528d13bc63SEmmanuel Vadot		phy0: ethernet-phy@0 {
538d13bc63SEmmanuel Vadot			reg = <0>;
548d13bc63SEmmanuel Vadot		};
558d13bc63SEmmanuel Vadot	};
568d13bc63SEmmanuel Vadot};
578d13bc63SEmmanuel Vadot
588d13bc63SEmmanuel Vadot&gmac1 {
598d13bc63SEmmanuel Vadot	status = "okay";
608d13bc63SEmmanuel Vadot
61*7d0873ebSEmmanuel Vadot	phy-mode = "rgmii-id";
628d13bc63SEmmanuel Vadot	phy-handle = <&phy1>;
638d13bc63SEmmanuel Vadot	mdio {
648d13bc63SEmmanuel Vadot		compatible = "snps,dwmac-mdio";
658d13bc63SEmmanuel Vadot		#address-cells = <1>;
668d13bc63SEmmanuel Vadot		#size-cells = <0>;
678d13bc63SEmmanuel Vadot		phy1: ethernet-phy@1 {
688d13bc63SEmmanuel Vadot			reg = <16>;
698d13bc63SEmmanuel Vadot		};
708d13bc63SEmmanuel Vadot	};
718d13bc63SEmmanuel Vadot};
728d13bc63SEmmanuel Vadot
738d13bc63SEmmanuel Vadot&i2c2 {
748d13bc63SEmmanuel Vadot	status = "okay";
758d13bc63SEmmanuel Vadot
768d13bc63SEmmanuel Vadot	pinctrl-0 = <&i2c0_pins_default>;
778d13bc63SEmmanuel Vadot	pinctrl-names = "default";
788d13bc63SEmmanuel Vadot
798d13bc63SEmmanuel Vadot	#address-cells = <1>;
808d13bc63SEmmanuel Vadot	#size-cells = <0>;
818d13bc63SEmmanuel Vadot	eeprom@57 {
828d13bc63SEmmanuel Vadot		compatible = "atmel,24c16";
838d13bc63SEmmanuel Vadot		reg = <0x57>;
848d13bc63SEmmanuel Vadot		pagesize = <16>;
858d13bc63SEmmanuel Vadot	};
868d13bc63SEmmanuel Vadot};
878d13bc63SEmmanuel Vadot
888d13bc63SEmmanuel Vadot&spi0 {
898d13bc63SEmmanuel Vadot	status = "okay";
908d13bc63SEmmanuel Vadot
918d13bc63SEmmanuel Vadot	#address-cells = <1>;
928d13bc63SEmmanuel Vadot	#size-cells = <0>;
938d13bc63SEmmanuel Vadot	spidev@0 {
948d13bc63SEmmanuel Vadot		compatible = "rohm,dh2228fv";
958d13bc63SEmmanuel Vadot		spi-max-frequency = <100000000>;
968d13bc63SEmmanuel Vadot		reg = <0>;
978d13bc63SEmmanuel Vadot	};
988d13bc63SEmmanuel Vadot};
998d13bc63SEmmanuel Vadot
1008d13bc63SEmmanuel Vadot&ehci0 {
1018d13bc63SEmmanuel Vadot	status = "okay";
1028d13bc63SEmmanuel Vadot};
1038d13bc63SEmmanuel Vadot
1048d13bc63SEmmanuel Vadot&ohci0 {
1058d13bc63SEmmanuel Vadot	status = "okay";
1068d13bc63SEmmanuel Vadot};
1078d13bc63SEmmanuel Vadot
1088d13bc63SEmmanuel Vadot&sata {
1098d13bc63SEmmanuel Vadot	status = "okay";
1108d13bc63SEmmanuel Vadot};
1118d13bc63SEmmanuel Vadot
1128d13bc63SEmmanuel Vadot&uart0 {
1138d13bc63SEmmanuel Vadot	status = "okay";
1148d13bc63SEmmanuel Vadot};
1158d13bc63SEmmanuel Vadot
1168d13bc63SEmmanuel Vadot&rtc0 {
1178d13bc63SEmmanuel Vadot	status = "okay";
1188d13bc63SEmmanuel Vadot};
1198d13bc63SEmmanuel Vadot
1208d13bc63SEmmanuel Vadot&pctrl {
1218d13bc63SEmmanuel Vadot	status = "okay";
1228d13bc63SEmmanuel Vadot
1238d13bc63SEmmanuel Vadot	sdio_pins_default: sdio-pins {
1248d13bc63SEmmanuel Vadot		sdio-pinmux {
1258d13bc63SEmmanuel Vadot			groups = "sdio";
1268d13bc63SEmmanuel Vadot			function = "sdio";
1278d13bc63SEmmanuel Vadot		};
1288d13bc63SEmmanuel Vadot		sdio-det-pinmux {
1298d13bc63SEmmanuel Vadot			groups = "pwm2";
1308d13bc63SEmmanuel Vadot			function = "gpio";
1318d13bc63SEmmanuel Vadot		};
1328d13bc63SEmmanuel Vadot	};
1338d13bc63SEmmanuel Vadot
1348d13bc63SEmmanuel Vadot	pwm1_pins_default: pwm1-pins {
1358d13bc63SEmmanuel Vadot		pinmux {
1368d13bc63SEmmanuel Vadot			groups = "pwm1";
1378d13bc63SEmmanuel Vadot			function = "pwm1";
1388d13bc63SEmmanuel Vadot		};
1398d13bc63SEmmanuel Vadot	};
1408d13bc63SEmmanuel Vadot
1418d13bc63SEmmanuel Vadot	pwm0_pins_default: pwm0-pins {
1428d13bc63SEmmanuel Vadot		pinmux {
1438d13bc63SEmmanuel Vadot			groups = "pwm0";
1448d13bc63SEmmanuel Vadot			function = "pwm0";
1458d13bc63SEmmanuel Vadot		};
1468d13bc63SEmmanuel Vadot	};
1478d13bc63SEmmanuel Vadot
1488d13bc63SEmmanuel Vadot	i2c1_pins_default: i2c1-pins {
1498d13bc63SEmmanuel Vadot		pinmux {
1508d13bc63SEmmanuel Vadot			groups = "i2c1";
1518d13bc63SEmmanuel Vadot			function = "i2c1";
1528d13bc63SEmmanuel Vadot		};
1538d13bc63SEmmanuel Vadot	};
1548d13bc63SEmmanuel Vadot
1558d13bc63SEmmanuel Vadot	i2c0_pins_default: i2c0-pins {
1568d13bc63SEmmanuel Vadot		pinmux {
1578d13bc63SEmmanuel Vadot			groups = "i2c0";
1588d13bc63SEmmanuel Vadot			function = "i2c0";
1598d13bc63SEmmanuel Vadot		};
1608d13bc63SEmmanuel Vadot	};
1618d13bc63SEmmanuel Vadot
1628d13bc63SEmmanuel Vadot	nand_pins_default: nand-pins {
1638d13bc63SEmmanuel Vadot		pinmux {
1648d13bc63SEmmanuel Vadot			groups = "nand";
1658d13bc63SEmmanuel Vadot			function = "nand";
1668d13bc63SEmmanuel Vadot		};
1678d13bc63SEmmanuel Vadot	};
1688d13bc63SEmmanuel Vadot
1698d13bc63SEmmanuel Vadot	hda_pins_default: hda-pins {
1708d13bc63SEmmanuel Vadot		grp0-pinmux {
1718d13bc63SEmmanuel Vadot			groups = "hda";
1728d13bc63SEmmanuel Vadot			function = "hda";
1738d13bc63SEmmanuel Vadot		};
1748d13bc63SEmmanuel Vadot		grp1-pinmux {
1758d13bc63SEmmanuel Vadot			groups = "i2s";
1768d13bc63SEmmanuel Vadot			function = "gpio";
1778d13bc63SEmmanuel Vadot		};
1788d13bc63SEmmanuel Vadot	};
1798d13bc63SEmmanuel Vadot};
180