blob: fa972e287f8d515f50fcf21d4c3cdbd0ba6a73f9 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0+
Marek Vasuta3fb96c2014-12-30 21:08:57 +01002/*
Simon Goldschmidt15616b52018-11-02 11:54:52 +01003 * Copyright (C) 2013 Altera Corporation <www.altera.com>
Marek Vasuta3fb96c2014-12-30 21:08:57 +01004 */
5
6#include "socfpga_arria5.dtsi"
7
8/ {
9 model = "Altera SOCFPGA Arria V SoC Development Kit";
10 compatible = "altr,socfpga-arria5", "altr,socfpga";
11
12 chosen {
Simon Goldschmidt15616b52018-11-02 11:54:52 +010013 bootargs = "earlyprintk";
Simon Goldschmidt3854a1a2018-08-13 21:34:33 +020014 stdout-path = "serial0:115200n8";
Marek Vasuta3fb96c2014-12-30 21:08:57 +010015 };
16
Simon Goldschmidt15616b52018-11-02 11:54:52 +010017 memory@0 {
Marek Vasuta3fb96c2014-12-30 21:08:57 +010018 name = "memory";
19 device_type = "memory";
20 reg = <0x0 0x40000000>; /* 1GB */
21 };
22
23 aliases {
Simon Goldschmidt15616b52018-11-02 11:54:52 +010024 /* this allow the ethaddr uboot environmnet variable contents
25 * to be added to the gmac1 device tree blob.
26 */
Marek Vasuta3fb96c2014-12-30 21:08:57 +010027 ethernet0 = &gmac1;
28 };
29
Simon Goldschmidt15616b52018-11-02 11:54:52 +010030 leds {
31 compatible = "gpio-leds";
32 hps0 {
33 label = "hps_led0";
34 gpios = <&porta 0 1>;
35 };
36
37 hps1 {
38 label = "hps_led1";
39 gpios = <&portb 11 1>;
40 };
41
42 hps2 {
43 label = "hps_led2";
44 gpios = <&porta 17 1>;
45 };
46
47 hps3 {
48 label = "hps_led3";
49 gpios = <&porta 18 1>;
50 };
51 };
52
Marek Vasuta3fb96c2014-12-30 21:08:57 +010053 regulator_3_3v: 3-3-v-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>;
James Byrne457107f2019-03-04 17:40:33 +000070 txc-skew-ps = <1560>;
Marek Vasuta3fb96c2014-12-30 21:08:57 +010071 rxdv-skew-ps = <0>;
James Byrne457107f2019-03-04 17:40:33 +000072 rxc-skew-ps = <1200>;
Marek Vasuta3fb96c2014-12-30 21:08:57 +010073};
74
Simon Goldschmidt15616b52018-11-02 11:54:52 +010075&gpio0 {
76 status = "okay";
77};
78
79&gpio1 {
80 status = "okay";
81};
82
83&gpio2 {
84 status = "okay";
85};
86
Marek Vasuta3fb96c2014-12-30 21:08:57 +010087&i2c0 {
88 status = "okay";
Simon Goldschmidt15616b52018-11-02 11:54:52 +010089 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>;
Marek Vasuta3fb96c2014-12-30 21:08:57 +010097
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>;
Marek Vasuta3fb96c2014-12-30 21:08:57 +0100113 status = "okay";
Pavel Machek5543f412015-04-25 21:36:16 +0200114};
115
116&qspi {
117 status = "okay";
118
Simon Goldschmidt15616b52018-11-02 11:54:52 +0100119 flash: flash@0 {
Pavel Machek5543f412015-04-25 21:36:16 +0200120 #address-cells = <1>;
121 #size-cells = <1>;
Simon Goldschmidt15616b52018-11-02 11:54:52 +0100122 compatible = "n25q256a";
123 reg = <0>;
124 spi-max-frequency = <100000000>;
125
Pavel Machek5543f412015-04-25 21:36:16 +0200126 m25p,fast-read;
Simon Goldschmidt15616b52018-11-02 11:54:52 +0100127 cdns,page-size = <256>;
128 cdns,block-size = <16>;
129 cdns,read-delay = <4>;
Jason Rushfeaa3f92018-01-23 17:13:10 -0600130 cdns,tshsl-ns = <50>;
131 cdns,tsd2d-ns = <50>;
132 cdns,tchsh-ns = <4>;
133 cdns,tslch-ns = <4>;
Simon Goldschmidt15616b52018-11-02 11:54:52 +0100134
135 partition@qspi-boot {
136 /* 8MB for raw data. */
137 label = "Flash 0 Raw Data";
138 reg = <0x0 0x800000>;
139 };
140
141 partition@qspi-rootfs {
142 /* 120MB for jffs2 data. */
143 label = "Flash 0 jffs2 Filesystem";
144 reg = <0x800000 0x7800000>;
145 };
Pavel Machek5543f412015-04-25 21:36:16 +0200146 };
Marek Vasuta3fb96c2014-12-30 21:08:57 +0100147};
Simon Goldschmidt3854a1a2018-08-13 21:34:33 +0200148
Simon Goldschmidt15616b52018-11-02 11:54:52 +0100149&usb1 {
150 status = "okay";
Simon Goldschmidt3854a1a2018-08-13 21:34:33 +0200151};