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