1/dts-v1/;
2
3#include <dt-bindings/gpio/gpio.h>
4#include <dt-bindings/input/input.h>
5
6#include "ar9132.dtsi"
7
8/ {
9	compatible = "tplink,tl-wr1043nd-v1", "qca,ar9132";
10	model = "TP-Link TL-WR1043ND Version 1";
11
12	alias {
13		serial0 = "/ahb/apb/uart@18020000";
14	};
15
16	memory@0 {
17		device_type = "memory";
18		reg = <0x0 0x2000000>;
19	};
20
21	extosc: oscillator {
22		compatible = "fixed-clock";
23		#clock-cells = <0>;
24		clock-frequency = <40000000>;
25	};
26
27	ahb {
28		apb {
29			uart@18020000 {
30				status = "okay";
31			};
32
33			pll-controller@18050000 {
34				clocks = <&extosc>;
35			};
36		};
37
38		spi@1f000000 {
39			status = "okay";
40			num-cs = <1>;
41
42			flash@0 {
43				#address-cells = <1>;
44				#size-cells = <1>;
45				compatible = "s25sl064a";
46				reg = <0>;
47				spi-max-frequency = <25000000>;
48
49				partition@0 {
50					label = "u-boot";
51					reg = <0x000000 0x020000>;
52				};
53
54				partition@1 {
55					label = "firmware";
56					reg = <0x020000 0x7D0000>;
57				};
58
59				partition@2 {
60					label = "art";
61					reg = <0x7F0000 0x010000>;
62					read-only;
63				};
64			};
65		};
66	};
67
68	gpio-keys {
69		compatible = "gpio-keys-polled";
70		#address-cells = <1>;
71		#size-cells = <0>;
72
73		poll-interval = <20>;
74		button@0 {
75			label = "reset";
76			linux,code = <KEY_RESTART>;
77			gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
78			debounce-interval = <60>;
79		};
80
81		button@1 {
82			label = "qss";
83			linux,code = <KEY_WPS_BUTTON>;
84			gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
85			debounce-interval = <60>;
86		};
87	};
88
89	leds {
90		compatible = "gpio-leds";
91		led@0 {
92			label = "tp-link:green:usb";
93			gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
94		};
95
96		led@1 {
97			label = "tp-link:green:system";
98			gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
99			linux,default-trigger = "heartbeat";
100		};
101
102		led@2 {
103			label = "tp-link:green:qss";
104			gpios = <&gpio 5 GPIO_ACTIVE_HIGH>;
105		};
106
107		led@3 {
108			label = "tp-link:green:wlan";
109			gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
110		};
111	};
112};
113