• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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};
106