1// SPDX-License-Identifier:     GPL-2.0
2/*
3 * Copyright (C) 2019, Intel Corporation
4 */
5#include "socfpga_agilex.dtsi"
6
7/ {
8	model = "SoCFPGA Agilex SoCDK";
9
10	aliases {
11		serial0 = &uart0;
12		ethernet0 = &gmac0;
13		ethernet1 = &gmac1;
14		ethernet2 = &gmac2;
15	};
16
17	chosen {
18		stdout-path = "serial0:115200n8";
19	};
20
21	leds {
22		compatible = "gpio-leds";
23		hps0 {
24			label = "hps_led0";
25			gpios = <&portb 20 GPIO_ACTIVE_HIGH>;
26		};
27
28		hps1 {
29			label = "hps_led1";
30			gpios = <&portb 19 GPIO_ACTIVE_HIGH>;
31		};
32
33		hps2 {
34			label = "hps_led2";
35			gpios = <&portb 21 GPIO_ACTIVE_HIGH>;
36		};
37	};
38
39	memory {
40		device_type = "memory";
41		/* We expect the bootloader to fill in the reg */
42		reg = <0 0 0 0>;
43	};
44
45	soc {
46		clocks {
47			osc1 {
48				clock-frequency = <25000000>;
49			};
50		};
51	};
52};
53
54&gpio1 {
55	status = "okay";
56};
57
58&gmac2 {
59	status = "okay";
60	phy-mode = "rgmii";
61	phy-handle = <&phy0>;
62
63	max-frame-size = <9000>;
64
65	mdio0 {
66		#address-cells = <1>;
67		#size-cells = <0>;
68		compatible = "snps,dwmac-mdio";
69		phy0: ethernet-phy@0 {
70			reg = <4>;
71
72			txd0-skew-ps = <0>; /* -420ps */
73			txd1-skew-ps = <0>; /* -420ps */
74			txd2-skew-ps = <0>; /* -420ps */
75			txd3-skew-ps = <0>; /* -420ps */
76			rxd0-skew-ps = <420>; /* 0ps */
77			rxd1-skew-ps = <420>; /* 0ps */
78			rxd2-skew-ps = <420>; /* 0ps */
79			rxd3-skew-ps = <420>; /* 0ps */
80			txen-skew-ps = <0>; /* -420ps */
81			txc-skew-ps = <900>; /* 0ps */
82			rxdv-skew-ps = <420>; /* 0ps */
83			rxc-skew-ps = <1680>; /* 780ps */
84		};
85	};
86};
87
88&nand {
89	status = "okay";
90
91	flash@0 {
92		#address-cells = <1>;
93		#size-cells = <1>;
94		reg = <0>;
95		nand-bus-width = <16>;
96
97		partition@0 {
98			label = "u-boot";
99			reg = <0 0x200000>;
100		};
101		partition@200000 {
102			label = "env";
103			reg = <0x200000 0x40000>;
104		};
105		partition@240000 {
106			label = "dtb";
107			reg = <0x240000 0x40000>;
108		};
109		partition@280000 {
110			label = "kernel";
111			reg = <0x280000 0x2000000>;
112		};
113		partition@2280000 {
114			label = "misc";
115			reg = <0x2280000 0x2000000>;
116		};
117		partition@4280000 {
118			label = "rootfs";
119			reg = <0x4280000 0x3bd80000>;
120		};
121	};
122};
123
124&uart0 {
125	status = "okay";
126};
127
128&usb0 {
129	status = "okay";
130	disable-over-current;
131};
132
133&watchdog0 {
134	status = "okay";
135};
136