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: sdr_edac@f87f8000 {
30			compatible = "snps,ddrc-3.80a";
31			reg = <0xf87f8000 0x400>;
32			interrupts = <0 175 4>;
33			intel,sysmgr-syscon = <&sysmgr 0xb8>;
34			status = "okay";
35		};
36	};
37};
38
39&clkmgr {
40	compatible = "intel,easic-n5x-clkmgr";
41};
42
43&gmac0 {
44	status = "okay";
45	phy-mode = "rgmii";
46	phy-handle = <&phy0>;
47
48	max-frame-size = <9000>;
49
50	mdio0 {
51		#address-cells = <1>;
52		#size-cells = <0>;
53		compatible = "snps,dwmac-mdio";
54		phy0: ethernet-phy@0 {
55			reg = <4>;
56
57			txd0-skew-ps = <0>; /* -420ps */
58			txd1-skew-ps = <0>; /* -420ps */
59			txd2-skew-ps = <0>; /* -420ps */
60			txd3-skew-ps = <0>; /* -420ps */
61			rxd0-skew-ps = <420>; /* 0ps */
62			rxd1-skew-ps = <420>; /* 0ps */
63			rxd2-skew-ps = <420>; /* 0ps */
64			rxd3-skew-ps = <420>; /* 0ps */
65			txen-skew-ps = <0>; /* -420ps */
66			txc-skew-ps = <900>; /* 0ps */
67			rxdv-skew-ps = <420>; /* 0ps */
68			rxc-skew-ps = <1680>; /* 780ps */
69		};
70	};
71};
72
73&mmc {
74	status = "okay";
75	cap-sd-highspeed;
76	broken-cd;
77	bus-width = <4>;
78};
79
80&osc1 {
81	clock-frequency = <25000000>;
82};
83
84&qspi {
85	status = "okay";
86	flash@0 {
87		#address-cells = <1>;
88		#size-cells = <1>;
89		compatible = "micron,mt25qu02g", "jedec,spi-nor";
90		reg = <0>;
91		spi-max-frequency = <100000000>;
92
93		m25p,fast-read;
94		cdns,page-size = <256>;
95		cdns,block-size = <16>;
96		cdns,read-delay = <2>;
97		cdns,tshsl-ns = <50>;
98		cdns,tsd2d-ns = <50>;
99		cdns,tchsh-ns = <4>;
100		cdns,tslch-ns = <4>;
101
102		partitions {
103			compatible = "fixed-partitions";
104			#address-cells = <1>;
105			#size-cells = <1>;
106
107			qspi_boot: partition@0 {
108				label = "Boot and fpga data";
109				reg = <0x0 0x03FE0000>;
110			};
111
112			qspi_rootfs: partition@3FE0000 {
113				label = "Root Filesystem - JFFS2";
114				reg = <0x03FE0000 0x0C020000>;
115			};
116		};
117	};
118};
119
120&uart0 {
121	status = "okay";
122};
123
124&usb0 {
125	status = "okay";
126	disable-over-current;
127};
128
129&watchdog0 {
130	status = "okay";
131};
132