blob: 7952c7f47cc2f8177031c272b70d565b1c32b27d [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// 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
Tom Rini93743d22024-04-01 09:08:13 -040028 soc@0 {
Tom Rini53633a82024-02-29 12:33:36 -050029 sdram_edac: memory-controller@f87f8000 {
30 compatible = "snps,ddrc-3.80a";
31 reg = <0xf87f8000 0x400>;
32 interrupts = <0 175 4>;
Tom Rini53633a82024-02-29 12:33:36 -050033 };
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 {
Tom Rini53633a82024-02-29 12:33:36 -050086 compatible = "micron,mt25qu02g", "jedec,spi-nor";
87 reg = <0>;
88 spi-max-frequency = <100000000>;
89
90 m25p,fast-read;
Tom Rini53633a82024-02-29 12:33:36 -050091 cdns,read-delay = <2>;
92 cdns,tshsl-ns = <50>;
93 cdns,tsd2d-ns = <50>;
94 cdns,tchsh-ns = <4>;
95 cdns,tslch-ns = <4>;
96
97 partitions {
98 compatible = "fixed-partitions";
99 #address-cells = <1>;
100 #size-cells = <1>;
101
102 qspi_boot: partition@0 {
103 label = "Boot and fpga data";
104 reg = <0x0 0x03FE0000>;
105 };
106
107 qspi_rootfs: partition@3fe0000 {
108 label = "Root Filesystem - JFFS2";
109 reg = <0x03FE0000 0x0C020000>;
110 };
111 };
112 };
113};
114
115&uart0 {
116 status = "okay";
117};
118
119&usb0 {
120 status = "okay";
121 disable-over-current;
122};
123
124&watchdog0 {
125 status = "okay";
126};