Merge tag 'renesas-dt3-for-v3.15' of git://git.kernel.org/pub/scm/linux/kernel/git...
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / r8a7791-koelsch.dts
1 /*
2  * Device Tree Source for the Koelsch board
3  *
4  * Copyright (C) 2013 Renesas Electronics Corporation
5  * Copyright (C) 2013 Renesas Solutions Corp.
6  *
7  * This file is licensed under the terms of the GNU General Public License
8  * version 2.  This program is licensed "as is" without any warranty of any
9  * kind, whether express or implied.
10  */
11
12 /dts-v1/;
13 #include "r8a7791.dtsi"
14 #include <dt-bindings/gpio/gpio.h>
15
16 / {
17         model = "Koelsch";
18         compatible = "renesas,koelsch", "renesas,r8a7791";
19
20         chosen {
21                 bootargs = "console=ttySC6,115200 ignore_loglevel rw root=/dev/nfs ip=dhcp";
22         };
23
24         memory@40000000 {
25                 device_type = "memory";
26                 reg = <0 0x40000000 0 0x40000000>;
27         };
28
29         memory@200000000 {
30                 device_type = "memory";
31                 reg = <2 0x00000000 0 0x40000000>;
32         };
33
34         lbsc {
35                 #address-cells = <1>;
36                 #size-cells = <1>;
37         };
38
39         gpio-keys {
40                 compatible = "gpio-keys";
41
42                 key-a {
43                         gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
44                         linux,code = <30>;
45                         label = "SW30";
46                         gpio-key,wakeup;
47                         debounce-interval = <20>;
48                 };
49                 key-b {
50                         gpios = <&gpio7 1 GPIO_ACTIVE_LOW>;
51                         linux,code = <48>;
52                         label = "SW31";
53                         gpio-key,wakeup;
54                         debounce-interval = <20>;
55                 };
56                 key-c {
57                         gpios = <&gpio7 2 GPIO_ACTIVE_LOW>;
58                         linux,code = <46>;
59                         label = "SW32";
60                         gpio-key,wakeup;
61                         debounce-interval = <20>;
62                 };
63                 key-d {
64                         gpios = <&gpio7 3 GPIO_ACTIVE_LOW>;
65                         linux,code = <32>;
66                         label = "SW33";
67                         gpio-key,wakeup;
68                         debounce-interval = <20>;
69                 };
70                 key-e {
71                         gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
72                         linux,code = <18>;
73                         label = "SW34";
74                         gpio-key,wakeup;
75                         debounce-interval = <20>;
76                 };
77                 key-f {
78                         gpios = <&gpio7 5 GPIO_ACTIVE_LOW>;
79                         linux,code = <33>;
80                         label = "SW35";
81                         gpio-key,wakeup;
82                         debounce-interval = <20>;
83                 };
84                 key-g {
85                         gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
86                         linux,code = <34>;
87                         label = "SW36";
88                         gpio-key,wakeup;
89                         debounce-interval = <20>;
90                 };
91         };
92
93         leds {
94                 compatible = "gpio-leds";
95                 led6 {
96                         gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
97                 };
98                 led7 {
99                         gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
100                 };
101                 led8 {
102                         gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
103                 };
104         };
105 };
106
107 &extal_clk {
108         clock-frequency = <20000000>;
109 };
110
111 &i2c2 {
112         pinctrl-0 = <&i2c2_pins>;
113         pinctrl-names = "default";
114
115         status = "okay";
116         clock-frequency = <400000>;
117
118         eeprom@50 {
119                 compatible = "renesas,24c02";
120                 reg = <0x50>;
121                 pagesize = <16>;
122         };
123 };
124
125 &pfc {
126         pinctrl-0 = <&du_pins &scif0_pins &scif1_pins>;
127         pinctrl-names = "default";
128
129         i2c2_pins: i2c {
130                 renesas,groups = "i2c2";
131                 renesas,function = "i2c2";
132         };
133
134         du_pins: du {
135                 renesas,groups = "du_rgb666", "du_sync", "du_clk_out_0";
136                 renesas,function = "du";
137         };
138
139         scif0_pins: serial0 {
140                 renesas,groups = "scif0_data_d";
141                 renesas,function = "scif0";
142         };
143
144         scif1_pins: serial1 {
145                 renesas,groups = "scif1_data_d";
146                 renesas,function = "scif1";
147         };
148
149         qspi_pins: spi {
150                 renesas,groups = "qspi_ctrl", "qspi_data4";
151                 renesas,function = "qspi";
152         };
153 };
154
155 &sata0 {
156         status = "okay";
157 };
158
159 &spi {
160         pinctrl-0 = <&qspi_pins>;
161         pinctrl-names = "default";
162
163         status = "okay";
164
165         flash: flash@0 {
166                 #address-cells = <1>;
167                 #size-cells = <1>;
168                 compatible = "spansion,s25fl512s";
169                 reg = <0>;
170                 spi-max-frequency = <30000000>;
171                 m25p,fast-read;
172
173                 partition@0 {
174                         label = "loader";
175                         reg = <0x00000000 0x00080000>;
176                         read-only;
177                 };
178                 partition@80000 {
179                         label = "bootenv";
180                         reg = <0x00080000 0x00080000>;
181                         read-only;
182                 };
183                 partition@100000 {
184                         label = "data";
185                         reg = <0x00100000 0x03f00000>;
186                 };
187         };
188 };