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