Merge tag 'omap-for-v3.15/dt-part2' of git://git.kernel.org/pub/scm/linux/kernel...
[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 &pfc {
112         pinctrl-0 = <&scif0_pins &scif1_pins>;
113         pinctrl-names = "default";
114
115         scif0_pins: serial0 {
116                 renesas,groups = "scif0_data_d";
117                 renesas,function = "scif0";
118         };
119
120         scif1_pins: serial1 {
121                 renesas,groups = "scif1_data_d";
122                 renesas,function = "scif1";
123         };
124
125         qspi_pins: spi {
126                 renesas,groups = "qspi_ctrl", "qspi_data4";
127                 renesas,function = "qspi";
128         };
129 };
130
131 &sata0 {
132         status = "okay";
133 };
134
135 &spi {
136         pinctrl-0 = <&qspi_pins>;
137         pinctrl-names = "default";
138
139         status = "okay";
140
141         flash: flash@0 {
142                 #address-cells = <1>;
143                 #size-cells = <1>;
144                 compatible = "spansion,s25fl512s";
145                 reg = <0>;
146                 spi-max-frequency = <30000000>;
147                 m25p,fast-read;
148
149                 partition@0 {
150                         label = "loader";
151                         reg = <0x00000000 0x00080000>;
152                         read-only;
153                 };
154                 partition@80000 {
155                         label = "bootenv";
156                         reg = <0x00080000 0x00080000>;
157                         read-only;
158                 };
159                 partition@100000 {
160                         label = "data";
161                         reg = <0x00100000 0x03f00000>;
162                 };
163         };
164 };