Merge branch 'for-4.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / gemini-rut1xx.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Device Tree file for Teltonika RUT1xx
4  */
5
6 /dts-v1/;
7
8 #include "gemini.dtsi"
9 #include <dt-bindings/input/input.h>
10
11 / {
12         model = "Teltonika RUT1xx";
13         compatible = "teltonika,rut1xx", "cortina,gemini";
14         #address-cells = <1>;
15         #size-cells = <1>;
16
17         memory { /* 128 MB */
18                 device_type = "memory";
19                 reg = <0x00000000 0x8000000>;
20         };
21
22         chosen {
23                 bootargs = "console=ttyS0,115200n8";
24                 stdout-path = &uart0;
25         };
26
27         gpio_keys {
28                 compatible = "gpio-keys";
29                 #address-cells = <1>;
30                 #size-cells = <0>;
31
32                 button@28 {
33                         debounce_interval = <50>;
34                         wakeup-source;
35                         linux,code = <KEY_SETUP>;
36                         label = "Reset to defaults";
37                         /* Conflict with TVC */
38                         gpios = <&gpio1 28 GPIO_ACTIVE_LOW>;
39                 };
40         };
41
42         leds {
43                 compatible = "gpio-leds";
44                 led@7 {
45                         /* FIXME: add the LED color */
46                         label = "rut1xx::gsm";
47                         /* Conflict with ICE */
48                         gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>;
49                         default-state = "on";
50                 };
51                 led@31 {
52                         /* FIXME: add the LED color */
53                         label = "rut1xx::power";
54                         /* Conflict with NAND CE0 */
55                         gpios = <&gpio0 17 GPIO_ACTIVE_HIGH>;
56                         default-state = "off";
57                         linux,default-trigger = "heartbeat";
58                 };
59         };
60
61         soc {
62                 flash@30000000 {
63                         status = "okay";
64                         /* 8MB of flash */
65                         reg = <0x30000000 0x00800000>;
66                         /* TODO: add flash partitions here */
67                 };
68
69                 syscon: syscon@40000000 {
70                         pinctrl {
71                                 /*
72                                  * gpio0bgrp cover line 7 used by GSM LED
73                                  * gpio0fgrp cover line 17 used by power LED
74                                  */
75                                 gpio0_default_pins: pinctrl-gpio0 {
76                                         mux {
77                                                 function = "gpio0";
78                                                 groups = "gpio0bgrp",
79                                                 "gpio0fgrp";
80                                         };
81                                 };
82                                 /*
83                                  * gpio1dgrp cover line 28-31 otherwise used
84                                  * by TVC.
85                                  */
86                                 gpio1_default_pins: pinctrl-gpio1 {
87                                         mux {
88                                                 function = "gpio1";
89                                                 groups = "gpio1dgrp";
90                                         };
91                                 };
92                         };
93                 };
94
95                 gpio0: gpio@4d000000 {
96                         pinctrl-names = "default";
97                         pinctrl-0 = <&gpio0_default_pins>;
98                 };
99
100                 gpio1: gpio@4e000000 {
101                         pinctrl-names = "default";
102                         pinctrl-0 = <&gpio1_default_pins>;
103                 };
104         };
105 };