Merge tag 'docs-5.11-2' of git://git.lwn.net/linux
[linux-2.6-microblaze.git] / arch / arm / boot / dts / socfpga_cyclone5_sockit.dts
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright (C) 2013 Steffen Trumtrar <s.trumtrar@pengutronix.de>
4  */
5
6 #include "socfpga_cyclone5.dtsi"
7
8 / {
9         model = "Terasic SoCkit";
10         compatible = "terasic,socfpga-cyclone5-sockit", "altr,socfpga-cyclone5", "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
33                 hps_led0 {
34                         label = "hps:blue:led0";
35                         gpios = <&portb 24 0>;  /* HPS_GPIO53 */
36                         linux,default-trigger = "heartbeat";
37                 };
38
39                 hps_led1 {
40                         label = "hps:blue:led1";
41                         gpios = <&portb 25 0>;  /* HPS_GPIO54 */
42                         linux,default-trigger = "heartbeat";
43                 };
44
45                 hps_led2 {
46                         label = "hps:blue:led2";
47                         gpios = <&portb 26 0>;  /* HPS_GPIO55 */
48                         linux,default-trigger = "heartbeat";
49                 };
50
51                 hps_led3 {
52                         label = "hps:blue:led3";
53                         gpios = <&portb 27 0>;  /* HPS_GPIO56 */
54                         linux,default-trigger = "heartbeat";
55                 };
56         };
57
58         gpio-keys {
59                 compatible = "gpio-keys";
60
61                 hps_sw0 {
62                         label = "hps_sw0";
63                         gpios = <&portc 20 0>;  /* HPS_GPI7 */
64                         linux,input-type = <5>; /* EV_SW */
65                         linux,code = <0x0>;     /* SW_LID */
66                 };
67
68                 hps_sw1 {
69                         label = "hps_sw1";
70                         gpios = <&portc 19 0>;  /* HPS_GPI6 */
71                         linux,input-type = <5>; /* EV_SW */
72                         linux,code = <0x5>;     /* SW_DOCK */
73                 };
74
75                 hps_sw2 {
76                         label = "hps_sw2";
77                         gpios = <&portc 18 0>;  /* HPS_GPI5 */
78                         linux,input-type = <5>; /* EV_SW */
79                         linux,code = <0xa>;     /* SW_KEYPAD_SLIDE */
80                 };
81
82                 hps_sw3 {
83                         label = "hps_sw3";
84                         gpios = <&portc 17 0>;  /* HPS_GPI4 */
85                         linux,input-type = <5>; /* EV_SW */
86                         linux,code = <0xc>;     /* SW_ROTATE_LOCK */
87                 };
88
89                 hps_hkey0 {
90                         label = "hps_hkey0";
91                         gpios = <&portc 21 1>;  /* HPS_GPI8 */
92                         linux,code = <187>;     /* KEY_F17 */
93                 };
94
95                 hps_hkey1 {
96                         label = "hps_hkey1";
97                         gpios = <&portc 22 1>;  /* HPS_GPI9 */
98                         linux,code = <188>;     /* KEY_F18 */
99                 };
100
101                 hps_hkey2 {
102                         label = "hps_hkey2";
103                         gpios = <&portc 23 1>;  /* HPS_GPI10 */
104                         linux,code = <189>;     /* KEY_F19 */
105                 };
106
107                 hps_hkey3 {
108                         label = "hps_hkey3";
109                         gpios = <&portc 24 1>;  /* HPS_GPI11 */
110                         linux,code = <190>;     /* KEY_F20 */
111                 };
112         };
113
114         regulator_3_3v: vcc3p3-regulator {
115                 compatible = "regulator-fixed";
116                 regulator-name = "VCC3P3";
117                 regulator-min-microvolt = <3300000>;
118                 regulator-max-microvolt = <3300000>;
119         };
120 };
121
122 &gmac1 {
123         status = "okay";
124         phy-mode = "rgmii";
125
126         rxd0-skew-ps = <0>;
127         rxd1-skew-ps = <0>;
128         rxd2-skew-ps = <0>;
129         rxd3-skew-ps = <0>;
130         txen-skew-ps = <0>;
131         txc-skew-ps = <2600>;
132         rxdv-skew-ps = <0>;
133         rxc-skew-ps = <2000>;
134 };
135
136 &gpio0 {        /* GPIO 0..29 */
137         status = "okay";
138 };
139
140 &gpio1 {        /* GPIO 30..57 */
141         status = "okay";
142 };
143
144 &gpio2 {        /* GPIO 58..66 (HLGPI 0..13 at offset 13) */
145         status = "okay";
146 };
147
148 &i2c1 {
149         status = "okay";
150
151         accel1: accelerometer@53 {
152                 compatible = "adi,adxl345";
153                 reg = <0x53>;
154
155                 interrupt-parent = <&portc>;
156                 interrupts = <3 2>;
157         };
158 };
159
160 &mmc0 {
161         vmmc-supply = <&regulator_3_3v>;
162         vqmmc-supply = <&regulator_3_3v>;
163         status = "okay";
164 };
165
166 &qspi {
167         status = "okay";
168
169         flash: flash@0 {
170                 #address-cells = <1>;
171                 #size-cells = <1>;
172                 compatible = "n25q00";
173                 reg = <0>;
174                 spi-max-frequency = <100000000>;
175
176                 m25p,fast-read;
177                 cdns,page-size = <256>;
178                 cdns,block-size = <16>;
179                 cdns,read-delay = <4>;
180                 cdns,tshsl-ns = <50>;
181                 cdns,tsd2d-ns = <50>;
182                 cdns,tchsh-ns = <4>;
183                 cdns,tslch-ns = <4>;
184         };
185 };
186
187 &usb1 {
188         status = "okay";
189 };