1/*
2 * Copyright Altera Corporation (C) 2015. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms and conditions of the GNU General Public License,
6 * version 2, as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
11 * more details.
12 *
13 * You should have received a copy of the GNU General Public License along with
14 * this program.  If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include "socfpga_cyclone5.dtsi"
18
19/ {
20	model = "Terasic DE-0(Atlas)";
21	compatible = "altr,socfpga-cyclone5", "altr,socfpga";
22
23	chosen {
24		bootargs = "earlyprintk";
25		stdout-path = "serial0:115200n8";
26	};
27
28	memory {
29		name = "memory";
30		device_type = "memory";
31		reg = <0x0 0x40000000>; /* 1GB */
32	};
33
34	aliases {
35		ethernet0 = &gmac1;
36	};
37
38	regulator_3_3v: 3-3-v-regulator {
39		compatible = "regulator-fixed";
40		regulator-name = "3.3V";
41		regulator-min-microvolt = <3300000>;
42		regulator-max-microvolt = <3300000>;
43	};
44
45	leds {
46		compatible = "gpio-leds";
47		hps0 {
48			label = "hps_led0";
49			gpios = <&portb 24 0>;
50			linux,default-trigger = "heartbeat";
51		};
52	};
53};
54
55&gmac1 {
56	status = "okay";
57	phy-mode = "rgmii";
58
59	txd0-skew-ps = <0>; /* -420ps */
60	txd1-skew-ps = <0>; /* -420ps */
61	txd2-skew-ps = <0>; /* -420ps */
62	txd3-skew-ps = <0>; /* -420ps */
63	rxd0-skew-ps = <420>; /* 0ps */
64	rxd1-skew-ps = <420>; /* 0ps */
65	rxd2-skew-ps = <420>; /* 0ps */
66	rxd3-skew-ps = <420>; /* 0ps */
67	txen-skew-ps = <0>; /* -420ps */
68	txc-skew-ps = <1860>; /* 960ps */
69	rxdv-skew-ps = <420>; /* 0ps */
70	rxc-skew-ps = <1680>; /* 780ps */
71
72	max-frame-size = <3800>;
73};
74
75&gpio0 {
76	status = "okay";
77};
78
79&gpio1 {
80	status = "okay";
81};
82
83&gpio2 {
84	status = "okay";
85};
86
87&i2c0 {
88	status = "okay";
89	speed-mode = <0>;
90
91	adxl345: adxl345@0 {
92		compatible = "adi,adxl345";
93		reg = <0x53>;
94
95		interrupt-parent = <&portc>;
96		interrupts = <3 2>;
97	};
98};
99
100&mmc0 {
101	vmmc-supply = <&regulator_3_3v>;
102	vqmmc-supply = <&regulator_3_3v>;
103};
104
105&uart0 {
106	status = "okay";
107};
108
109&usb1 {
110	status = "okay";
111};
112