blob: 5bb021cb29cd39cb95035bfac1bdbc976439838b [file] [log] [blame]
Tom Rini6b642ac2024-10-01 12:20:28 -06001// SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
2
3/dts-v1/;
4
5#include <dt-bindings/gpio/gpio.h>
6#include <dt-bindings/input/input.h>
7#include <dt-bindings/leds/common.h>
8
9#include "ipq5018.dtsi"
10
11/ {
12 model = "TP-Link Archer AX55 v1";
13 compatible = "tplink,archer-ax55-v1", "qcom,ipq5018";
14
15 aliases {
16 serial0 = &blsp1_uart1;
17 };
18
19 chosen {
20 stdout-path = "serial0:115200n8";
21 };
22
23 leds {
24 compatible = "gpio-leds";
25 pinctrl-0 = <&led_pins>;
26 pinctrl-names = "default";
27
28 led-0 {
29 color = <LED_COLOR_ID_GREEN>;
30 function = LED_FUNCTION_LAN;
31 gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>;
32 };
33
34 led-1 {
35 color = <LED_COLOR_ID_GREEN>;
36 function = LED_FUNCTION_WAN_ONLINE;
37 gpios = <&tlmm 11 GPIO_ACTIVE_HIGH>;
38 };
39
40 led-2 {
41 color = <LED_COLOR_ID_GREEN>;
42 function = LED_FUNCTION_WLAN_2GHZ;
43 gpios = <&tlmm 13 GPIO_ACTIVE_HIGH>;
44 };
45
46 led-3 {
47 color = <LED_COLOR_ID_GREEN>;
48 function = LED_FUNCTION_POWER;
49 gpios = <&tlmm 18 GPIO_ACTIVE_HIGH>;
50 };
51
52 led-4 {
53 color = <LED_COLOR_ID_ORANGE>;
54 function = LED_FUNCTION_WAN;
55 gpios = <&tlmm 22 GPIO_ACTIVE_HIGH>;
56 };
57
58 led-5 {
59 color = <LED_COLOR_ID_GREEN>;
60 function = LED_FUNCTION_USB;
61 gpios = <&tlmm 38 GPIO_ACTIVE_HIGH>;
62 };
63
64 led-6 {
65 color = <LED_COLOR_ID_GREEN>;
66 function = LED_FUNCTION_WLAN_5GHZ;
67 gpios = <&tlmm 39 GPIO_ACTIVE_HIGH>;
68 };
69 };
70
71 buttons {
72 compatible = "gpio-keys";
73 pinctrl-0 = <&button_pins>;
74 pinctrl-names = "default";
75
76 button-reset {
77 debounce-interval = <60>;
78 gpios = <&tlmm 25 GPIO_ACTIVE_LOW>;
79 label = "reset";
80 linux,code = <KEY_RESTART>;
81 };
82
83 button-wps {
84 debounce-interval = <60>;
85 gpios = <&tlmm 31 GPIO_ACTIVE_LOW>;
86 label = "wps";
87 linux,code = <KEY_WPS_BUTTON>;
88 };
89 };
90};
91
92&blsp1_uart1 {
93 pinctrl-0 = <&uart_pins>;
94 pinctrl-names = "default";
95 status = "okay";
96};
97
98&sleep_clk {
99 clock-frequency = <32000>;
100};
101
102&tlmm {
103 button_pins: button-pins-state {
104 pins = "gpio25", "gpio31";
105 function = "gpio";
106 drive-strength = <8>;
107 bias-pull-up;
108 };
109
110 led_pins: led-pins-state {
111 pins = "gpio10", "gpio11", "gpio13", "gpio18", "gpio22",
112 "gpio38", "gpio39";
113 function = "gpio";
114 drive-strength = <2>;
115 bias-disable;
116 };
117
118 uart_pins: uart-pins-state {
119 pins = "gpio20", "gpio21";
120 function = "blsp0_uart0";
121 drive-strength = <8>;
122 bias-disable;
123 };
124};
125
126&xo_board_clk {
127 clock-frequency = <24000000>;
128};