1da63df7cSMarek Vasut/*
2da63df7cSMarek Vasut *  Copyright (C) 2012 Altera Corporation <www.altera.com>
3da63df7cSMarek Vasut *
4da63df7cSMarek Vasut * SPDX-License-Identifier:	GPL-2.0+
5da63df7cSMarek Vasut */
6da63df7cSMarek Vasut
7da63df7cSMarek Vasut#include "socfpga_cyclone5.dtsi"
8da63df7cSMarek Vasut
9da63df7cSMarek Vasut/ {
10da63df7cSMarek Vasut	model = "Altera SOCFPGA Cyclone V SoC Development Kit";
11da63df7cSMarek Vasut	compatible = "altr,socfpga-cyclone5", "altr,socfpga";
12da63df7cSMarek Vasut
13da63df7cSMarek Vasut	chosen {
14da63df7cSMarek Vasut		bootargs = "console=ttyS0,115200";
15da63df7cSMarek Vasut	};
16da63df7cSMarek Vasut
17da63df7cSMarek Vasut	memory {
18da63df7cSMarek Vasut		name = "memory";
19da63df7cSMarek Vasut		device_type = "memory";
20da63df7cSMarek Vasut		reg = <0x0 0x40000000>; /* 1GB */
21da63df7cSMarek Vasut	};
22da63df7cSMarek Vasut
23da63df7cSMarek Vasut	aliases {
2484f841c5SStefan Roese		/* this allow the ethaddr uboot environment variable contents
25da63df7cSMarek Vasut		 * to be added to the gmac1 device tree blob.
26da63df7cSMarek Vasut		 */
27da63df7cSMarek Vasut		ethernet0 = &gmac1;
28c90ada94SMarek Vasut		udc0 = &usb1;
29da63df7cSMarek Vasut	};
30da63df7cSMarek Vasut
31da63df7cSMarek Vasut	regulator_3_3v: 3-3-v-regulator {
32da63df7cSMarek Vasut		compatible = "regulator-fixed";
33da63df7cSMarek Vasut		regulator-name = "3.3V";
34da63df7cSMarek Vasut		regulator-min-microvolt = <3300000>;
35da63df7cSMarek Vasut		regulator-max-microvolt = <3300000>;
36da63df7cSMarek Vasut	};
3768909e82SMarek Vasut
3868909e82SMarek Vasut	soc {
3968909e82SMarek Vasut		u-boot,dm-pre-reloc;
4068909e82SMarek Vasut	};
41da63df7cSMarek Vasut};
42da63df7cSMarek Vasut
43da63df7cSMarek Vasut&gmac1 {
44da63df7cSMarek Vasut	status = "okay";
45da63df7cSMarek Vasut	phy-mode = "rgmii";
46da63df7cSMarek Vasut
47da63df7cSMarek Vasut	rxd0-skew-ps = <0>;
48da63df7cSMarek Vasut	rxd1-skew-ps = <0>;
49da63df7cSMarek Vasut	rxd2-skew-ps = <0>;
50da63df7cSMarek Vasut	rxd3-skew-ps = <0>;
51da63df7cSMarek Vasut	txen-skew-ps = <0>;
52da63df7cSMarek Vasut	txc-skew-ps = <2600>;
53da63df7cSMarek Vasut	rxdv-skew-ps = <0>;
54da63df7cSMarek Vasut	rxc-skew-ps = <2000>;
55da63df7cSMarek Vasut};
56da63df7cSMarek Vasut
5745fa6f1dSGeorges Savoundararadj&gpio0 {
5845fa6f1dSGeorges Savoundararadj	status = "okay";
5945fa6f1dSGeorges Savoundararadj};
6045fa6f1dSGeorges Savoundararadj
61da63df7cSMarek Vasut&gpio1 {
62da63df7cSMarek Vasut	status = "okay";
63da63df7cSMarek Vasut};
64da63df7cSMarek Vasut
6545fa6f1dSGeorges Savoundararadj&gpio2 {
6645fa6f1dSGeorges Savoundararadj	status = "okay";
6745fa6f1dSGeorges Savoundararadj};
6845fa6f1dSGeorges Savoundararadj
69da63df7cSMarek Vasut&i2c0 {
70da63df7cSMarek Vasut	status = "okay";
71da63df7cSMarek Vasut
72da63df7cSMarek Vasut	eeprom@51 {
73da63df7cSMarek Vasut		compatible = "atmel,24c32";
74da63df7cSMarek Vasut		reg = <0x51>;
75da63df7cSMarek Vasut		pagesize = <32>;
76da63df7cSMarek Vasut	};
77da63df7cSMarek Vasut
78da63df7cSMarek Vasut	rtc@68 {
79da63df7cSMarek Vasut		compatible = "dallas,ds1339";
80da63df7cSMarek Vasut		reg = <0x68>;
81da63df7cSMarek Vasut	};
82da63df7cSMarek Vasut};
83da63df7cSMarek Vasut
84da63df7cSMarek Vasut&mmc0 {
853790a8c6SDinh Nguyen	status = "okay";
863790a8c6SDinh Nguyen	u-boot,dm-pre-reloc;
873790a8c6SDinh Nguyen
88da63df7cSMarek Vasut	cd-gpios = <&portb 18 0>;
89da63df7cSMarek Vasut	vmmc-supply = <&regulator_3_3v>;
90da63df7cSMarek Vasut	vqmmc-supply = <&regulator_3_3v>;
91da63df7cSMarek Vasut};
92da63df7cSMarek Vasut
93daa23f51SPavel Machek&qspi {
94daa23f51SPavel Machek	status = "okay";
95755ff3a3SMarek Vasut	u-boot,dm-pre-reloc;
96daa23f51SPavel Machek
97daa23f51SPavel Machek	flash0: n25q00@0 {
98755ff3a3SMarek Vasut		u-boot,dm-pre-reloc;
99daa23f51SPavel Machek		#address-cells = <1>;
100daa23f51SPavel Machek		#size-cells = <1>;
101daa23f51SPavel Machek		compatible = "n25q00";
102daa23f51SPavel Machek		reg = <0>;      /* chip select */
103a55f2862SChin Liang See		spi-max-frequency = <100000000>;
104daa23f51SPavel Machek		m25p,fast-read;
105daa23f51SPavel Machek		page-size = <256>;
106daa23f51SPavel Machek		block-size = <16>; /* 2^16, 64KB */
107*6e62b178SJason Rush		cdns,tshsl-ns = <50>;
108*6e62b178SJason Rush		cdns,tsd2d-ns = <50>;
109*6e62b178SJason Rush		cdns,tchsh-ns = <4>;
110*6e62b178SJason Rush		cdns,tslch-ns = <4>;
111daa23f51SPavel Machek	};
112daa23f51SPavel Machek};
113c90ada94SMarek Vasut
114c90ada94SMarek Vasut&usb1 {
115c90ada94SMarek Vasut	status = "okay";
116c90ada94SMarek Vasut};
117