1// SPDX-License-Identifier:     GPL-2.0
2/*
3 * Copyright (C) 2021, Intel Corporation
4 */
5#include "socfpga_agilex.dtsi"
6
7/ {
8	model = "eASIC N5X SoCDK";
9	compatible = "intel,n5x-socdk", "intel,socfpga-agilex";
10
11	aliases {
12		serial0 = &uart0;
13		ethernet0 = &gmac0;
14		ethernet1 = &gmac1;
15		ethernet2 = &gmac2;
16	};
17
18	chosen {
19		stdout-path = "serial0:115200n8";
20	};
21
22	memory@80000000 {
23		device_type = "memory";
24		/* We expect the bootloader to fill in the reg */
25		reg = <0 0x80000000 0 0>;
26	};
27
28	soc@0 {
29		sdram_edac: memory-controller@f87f8000 {
30			compatible = "snps,ddrc-3.80a";
31			reg = <0xf87f8000 0x400>;
32			interrupts = <0 175 4>;
33		};
34	};
35};
36
37&clkmgr {
38	compatible = "intel,easic-n5x-clkmgr";
39};
40
41&gmac0 {
42	status = "okay";
43	phy-mode = "rgmii";
44	phy-handle = <&phy0>;
45
46	max-frame-size = <9000>;
47
48	mdio0 {
49		#address-cells = <1>;
50		#size-cells = <0>;
51		compatible = "snps,dwmac-mdio";
52		phy0: ethernet-phy@0 {
53			reg = <4>;
54
55			txd0-skew-ps = <0>; /* -420ps */
56			txd1-skew-ps = <0>; /* -420ps */
57			txd2-skew-ps = <0>; /* -420ps */
58			txd3-skew-ps = <0>; /* -420ps */
59			rxd0-skew-ps = <420>; /* 0ps */
60			rxd1-skew-ps = <420>; /* 0ps */
61			rxd2-skew-ps = <420>; /* 0ps */
62			rxd3-skew-ps = <420>; /* 0ps */
63			txen-skew-ps = <0>; /* -420ps */
64			txc-skew-ps = <900>; /* 0ps */
65			rxdv-skew-ps = <420>; /* 0ps */
66			rxc-skew-ps = <1680>; /* 780ps */
67		};
68	};
69};
70
71&mmc {
72	status = "okay";
73	cap-sd-highspeed;
74	broken-cd;
75	bus-width = <4>;
76	clk-phase-sd-hs = <0>, <135>;
77};
78
79&osc1 {
80	clock-frequency = <25000000>;
81};
82
83&qspi {
84	status = "okay";
85	flash@0 {
86		#address-cells = <1>;
87		#size-cells = <1>;
88		compatible = "micron,mt25qu02g", "jedec,spi-nor";
89		reg = <0>;
90		spi-max-frequency = <100000000>;
91
92		m25p,fast-read;
93		cdns,read-delay = <2>;
94		cdns,tshsl-ns = <50>;
95		cdns,tsd2d-ns = <50>;
96		cdns,tchsh-ns = <4>;
97		cdns,tslch-ns = <4>;
98
99		partitions {
100			compatible = "fixed-partitions";
101			#address-cells = <1>;
102			#size-cells = <1>;
103
104			qspi_boot: partition@0 {
105				label = "Boot and fpga data";
106				reg = <0x0 0x03FE0000>;
107			};
108
109			qspi_rootfs: partition@3fe0000 {
110				label = "Root Filesystem - JFFS2";
111				reg = <0x03FE0000 0x0C020000>;
112			};
113		};
114	};
115};
116
117&uart0 {
118	status = "okay";
119};
120
121&usb0 {
122	status = "okay";
123	disable-over-current;
124};
125
126&watchdog0 {
127	status = "okay";
128};
129