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