1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright (C) 2013 Altera Corporation <www.altera.com>
4  */
5 
6 #include "socfpga_arria5.dtsi"
7 
8 / {
9 	model = "Altera SOCFPGA Arria V SoC Development Kit";
10 	compatible = "altr,socfpga-arria5-socdk", "altr,socfpga-arria5", "altr,socfpga";
11 
12 	chosen {
13 		bootargs = "earlyprintk";
14 		stdout-path = "serial0:115200n8";
15 	};
16 
17 	memory@0 {
18 		name = "memory";
19 		device_type = "memory";
20 		reg = <0x0 0x40000000>; /* 1GB */
21 	};
22 
23 	aliases {
24 		/* this allow the ethaddr uboot environmnet variable contents
25 		* to be added to the gmac1 device tree blob.
26 		*/
27 		ethernet0 = &gmac1;
28 	};
29 
30 	leds {
31 		compatible = "gpio-leds";
32 		led-hps0 {
33 			label = "hps_led0";
34 			gpios = <&porta 0 1>;
35 		};
36 
37 		led-hps1 {
38 			label = "hps_led1";
39 			gpios = <&portb 11 1>;
40 		};
41 
42 		led-hps2 {
43 			label = "hps_led2";
44 			gpios = <&porta 17 1>;
45 		};
46 
47 		led-hps3 {
48 			label = "hps_led3";
49 			gpios = <&porta 18 1>;
50 		};
51 	};
52 
53 	regulator_3_3v: regulator {
54 		compatible = "regulator-fixed";
55 		regulator-name = "3.3V";
56 		regulator-min-microvolt = <3300000>;
57 		regulator-max-microvolt = <3300000>;
58 	};
59 };
60 
61 &gmac1 {
62 	status = "okay";
63 	phy-mode = "rgmii";
64 
65 	rxd0-skew-ps = <0>;
66 	rxd1-skew-ps = <0>;
67 	rxd2-skew-ps = <0>;
68 	rxd3-skew-ps = <0>;
69 	txen-skew-ps = <0>;
70 	txc-skew-ps = <2600>;
71 	rxdv-skew-ps = <0>;
72 	rxc-skew-ps = <2000>;
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 	clock-frequency = <100000>;
90 
91 	/*
92 	 * adjust the falling times to decrease the i2c frequency to 50Khz
93 	 * because the LCD module does not work at the standard 100Khz
94 	 */
95 	i2c-sda-falling-time-ns = <5000>;
96 	i2c-scl-falling-time-ns = <5000>;
97 
98 	eeprom@51 {
99 		compatible = "atmel,24c32";
100 		reg = <0x51>;
101 		pagesize = <32>;
102 	};
103 
104 	rtc@68 {
105 		compatible = "dallas,ds1339";
106 		reg = <0x68>;
107 	};
108 };
109 
110 &mmc0 {
111 	vmmc-supply = <&regulator_3_3v>;
112 	vqmmc-supply = <&regulator_3_3v>;
113 	status = "okay";
114 };
115 
116 &qspi {
117 	status = "okay";
118 
119 	flash: flash@0 {
120 		#address-cells = <1>;
121 		#size-cells = <1>;
122 		compatible = "micron,n25q256a", "jedec,spi-nor";
123 		reg = <0>;
124 		spi-max-frequency = <100000000>;
125 
126 		m25p,fast-read;
127 		cdns,read-delay = <4>;
128 		cdns,tshsl-ns = <50>;
129 		cdns,tsd2d-ns = <50>;
130 		cdns,tchsh-ns = <4>;
131 		cdns,tslch-ns = <4>;
132 
133 		partition@qspi-boot {
134 			/* 8MB for raw data. */
135 			label = "Flash 0 Raw Data";
136 			reg = <0x0 0x800000>;
137 		};
138 
139 		partition@qspi-rootfs {
140 			/* 120MB for jffs2 data. */
141 			label = "Flash 0 jffs2 Filesystem";
142 			reg = <0x800000 0x7800000>;
143 		};
144 	};
145 };
146 
147 &usb1 {
148 	status = "okay";
149 };
150