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 {
23		device_type = "memory";
24		/* We expect the bootloader to fill in the reg */
25		reg = <0 0 0 0>;
26	};
27
28	soc {
29		sdram_edac: memory-controller@f87f8000 {
30			compatible = "snps,ddrc-3.80a";
31			reg = <0xf87f8000 0x400>;
32			interrupts = <0 175 4>;
33			status = "okay";
34		};
35	};
36};
37
38&clkmgr {
39	compatible = "intel,easic-n5x-clkmgr";
40};
41
42&gmac0 {
43	status = "okay";
44	phy-mode = "rgmii";
45	phy-handle = <&phy0>;
46
47	max-frame-size = <9000>;
48
49	mdio0 {
50		#address-cells = <1>;
51		#size-cells = <0>;
52		compatible = "snps,dwmac-mdio";
53		phy0: ethernet-phy@0 {
54			reg = <4>;
55
56			txd0-skew-ps = <0>; /* -420ps */
57			txd1-skew-ps = <0>; /* -420ps */
58			txd2-skew-ps = <0>; /* -420ps */
59			txd3-skew-ps = <0>; /* -420ps */
60			rxd0-skew-ps = <420>; /* 0ps */
61			rxd1-skew-ps = <420>; /* 0ps */
62			rxd2-skew-ps = <420>; /* 0ps */
63			rxd3-skew-ps = <420>; /* 0ps */
64			txen-skew-ps = <0>; /* -420ps */
65			txc-skew-ps = <900>; /* 0ps */
66			rxdv-skew-ps = <420>; /* 0ps */
67			rxc-skew-ps = <1680>; /* 780ps */
68		};
69	};
70};
71
72&mmc {
73	status = "okay";
74	cap-sd-highspeed;
75	broken-cd;
76	bus-width = <4>;
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,page-size = <256>;
94		cdns,block-size = <16>;
95		cdns,read-delay = <2>;
96		cdns,tshsl-ns = <50>;
97		cdns,tsd2d-ns = <50>;
98		cdns,tchsh-ns = <4>;
99		cdns,tslch-ns = <4>;
100
101		partitions {
102			compatible = "fixed-partitions";
103			#address-cells = <1>;
104			#size-cells = <1>;
105
106			qspi_boot: partition@0 {
107				label = "Boot and fpga data";
108				reg = <0x0 0x03FE0000>;
109			};
110
111			qspi_rootfs: partition@3FE0000 {
112				label = "Root Filesystem - JFFS2";
113				reg = <0x03FE0000 0x0C020000>;
114			};
115		};
116	};
117};
118
119&uart0 {
120	status = "okay";
121};
122
123&usb0 {
124	status = "okay";
125	disable-over-current;
126};
127
128&watchdog0 {
129	status = "okay";
130};
131