1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2018 Intel Corporation
4 */
5
6#include "socfpga_stratix10.dtsi"
7
8/ {
9	model = "SoCFPGA Stratix 10 SoCDK";
10
11	aliases {
12		ethernet0 = &gmac0;
13		i2c0 = &i2c1;
14		serial0 = &uart0;
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		#address-cells = <2>;
41		#size-cells = <2>;
42		device_type = "memory";
43		/* 4GB */
44		reg = <0 0x00000000 0 0x80000000>,
45		      <1 0x80000000 0 0x80000000>;
46		u-boot,dm-pre-reloc;
47	};
48};
49
50&gpio1 {
51	status = "okay";
52};
53
54&gmac0 {
55	status = "okay";
56	phy-mode = "rgmii";
57	phy-handle = <&phy0>;
58
59	max-frame-size = <3800>;
60
61	mdio0 {
62		#address-cells = <1>;
63		#size-cells = <0>;
64		compatible = "snps,dwmac-mdio";
65		phy0: ethernet-phy@0 {
66			reg = <4>;
67
68			txd0-skew-ps = <0>; /* -420ps */
69			txd1-skew-ps = <0>; /* -420ps */
70			txd2-skew-ps = <0>; /* -420ps */
71			txd3-skew-ps = <0>; /* -420ps */
72			rxd0-skew-ps = <420>; /* 0ps */
73			rxd1-skew-ps = <420>; /* 0ps */
74			rxd2-skew-ps = <420>; /* 0ps */
75			rxd3-skew-ps = <420>; /* 0ps */
76			txen-skew-ps = <0>; /* -420ps */
77			txc-skew-ps = <900>; /* 0ps */
78			rxdv-skew-ps = <420>; /* 0ps */
79			rxc-skew-ps = <1680>; /* 780ps */
80		};
81	};
82};
83
84&i2c1 {
85	status = "okay";
86};
87
88&mmc {
89	status = "okay";
90	cap-sd-highspeed;
91	cap-mmc-highspeed;
92	broken-cd;
93	bus-width = <4>;
94	drvsel = <3>;
95	smplsel = <0>;
96};
97
98&qspi {
99	flash0: flash@0 {
100		#address-cells = <1>;
101		#size-cells = <1>;
102		compatible = "n25q00a";
103		reg = <0>;
104		spi-max-frequency = <50000000>;
105
106		m25p,fast-read;
107		cdns,page-size = <256>;
108		cdns,block-size = <16>;
109		cdns,read-delay = <1>;
110		cdns,tshsl-ns = <50>;
111		cdns,tsd2d-ns = <50>;
112		cdns,tchsh-ns = <4>;
113		cdns,tslch-ns = <4>;
114
115		partitions {
116			compatible = "fixed-partitions";
117			#address-cells = <1>;
118			#size-cells = <1>;
119
120			qspi_boot: partition@0 {
121				label = "Boot and fpga data";
122				reg = <0x0 0x4000000>;
123			};
124
125			qspi_rootfs: partition@4000000 {
126				label = "Root Filesystem - JFFS2";
127				reg = <0x4000000 0x4000000>;
128			};
129		};
130	};
131};
132
133&uart0 {
134	status = "okay";
135};
136
137&usb0 {
138	status = "okay";
139};
140