74f098596b5c93f400172f4e42c815217eb480f8
[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
126 &sata0 {
127         status = "okay";
128 };