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		usb@1b000100 {
39			status = "okay";
40		};
41
42		spi@1f000000 {
43			status = "okay";
44			num-cs = <1>;
45
46			flash@0 {
47				#address-cells = <1>;
48				#size-cells = <1>;
49				compatible = "s25sl064a";
50				reg = <0>;
51				spi-max-frequency = <25000000>;
52
53				partition@0 {
54					label = "u-boot";
55					reg = <0x000000 0x020000>;
56				};
57
58				partition@1 {
59					label = "firmware";
60					reg = <0x020000 0x7D0000>;
61				};
62
63				partition@2 {
64					label = "art";
65					reg = <0x7F0000 0x010000>;
66					read-only;
67				};
68			};
69		};
70	};
71
72	usb-phy {
73		status = "okay";
74	};
75
76	gpio-keys {
77		compatible = "gpio-keys-polled";
78		#address-cells = <1>;
79		#size-cells = <0>;
80
81		poll-interval = <20>;
82		button@0 {
83			label = "reset";
84			linux,code = <KEY_RESTART>;
85			gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
86			debounce-interval = <60>;
87		};
88
89		button@1 {
90			label = "qss";
91			linux,code = <KEY_WPS_BUTTON>;
92			gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
93			debounce-interval = <60>;
94		};
95	};
96
97	leds {
98		compatible = "gpio-leds";
99		led@0 {
100			label = "tp-link:green:usb";
101			gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
102		};
103
104		led@1 {
105			label = "tp-link:green:system";
106			gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
107			linux,default-trigger = "heartbeat";
108		};
109
110		led@2 {
111			label = "tp-link:green:qss";
112			gpios = <&gpio 5 GPIO_ACTIVE_HIGH>;
113		};
114
115		led@3 {
116			label = "tp-link:green:wlan";
117			gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
118		};
119	};
120};
121