blob: 08b3b08274365a3dbd5edce2a81726d94b8e2804 [file] [log] [blame]
Tom Rini6bb92fc2024-05-20 09:54:58 -06001// SPDX-License-Identifier: GPL-2.0-only OR MIT
2
3/dts-v1/;
4#include <dt-bindings/input/input.h>
5#include <dt-bindings/gpio/gpio.h>
6#include <dt-bindings/leds/common.h>
7
8#include "mt7986a.dtsi"
9
10/ {
11 compatible = "acelink,ew-7886cax", "mediatek,mt7986a";
12 model = "Acelink EW-7886CAX";
13
14 aliases {
15 serial0 = &uart0;
16 };
17
18 chosen {
19 stdout-path = "serial0:115200n8";
20 };
21
22 memory@40000000 {
23 reg = <0 0x40000000 0 0x20000000>;
24 device_type = "memory";
25 };
26
27 keys {
28 compatible = "gpio-keys";
29
30 key-restart {
31 label = "Reset";
32 gpios = <&pio 7 GPIO_ACTIVE_LOW>;
33 linux,code = <KEY_RESTART>;
34 };
35 };
36
37 leds {
38 compatible = "gpio-leds";
39
40 led-0 {
41 function = LED_FUNCTION_STATUS;
42 color = <LED_COLOR_ID_RED>;
43 gpios = <&pio 18 GPIO_ACTIVE_HIGH>;
44 };
45
46 led-1 {
47 function = LED_FUNCTION_STATUS;
48 color = <LED_COLOR_ID_GREEN>;
49 gpios = <&pio 19 GPIO_ACTIVE_HIGH>;
50 };
51
52 led-2 {
53 function = LED_FUNCTION_STATUS;
54 color = <LED_COLOR_ID_BLUE>;
55 gpios = <&pio 20 GPIO_ACTIVE_HIGH>;
56 };
57 };
58};
59
60&crypto {
61 status = "okay";
62};
63
64&eth {
65 status = "okay";
66
67 mac@1 {
68 compatible = "mediatek,eth-mac";
69 reg = <1>;
70 phy-mode = "2500base-x";
71 phy-handle = <&phy6>;
72 nvmem-cells = <&macaddr>;
73 nvmem-cell-names = "mac-address";
74 };
75
76 mdio-bus {
77 reset-gpios = <&pio 6 GPIO_ACTIVE_LOW>;
78 reset-delay-us = <50000>;
79 reset-post-delay-us = <20000>;
80
81 #address-cells = <1>;
82 #size-cells = <0>;
83
84 phy6: phy@6 {
85 compatible = "ethernet-phy-ieee802.3-c45";
86 reg = <6>;
87 };
88 };
89};
90
91&pcie_phy {
92 status = "okay";
93};
94
95&spi0 {
96 status = "okay";
97
98 flash@0 {
99 compatible = "spi-nand";
100 reg = <0>;
101 #address-cells = <1>;
102 #size-cells = <1>;
103 spi-max-frequency = <52000000>;
104 spi-rx-bus-width = <4>;
105 spi-tx-bus-width = <4>;
106
107 partitions {
108 compatible = "fixed-partitions";
109 #address-cells = <1>;
110 #size-cells = <1>;
111
112 partition@0 {
113 reg = <0x0 0x100000>;
114 label = "bootloader";
115 read-only;
116 };
117
118 partition@100000 {
119 reg = <0x100000 0x80000>;
120 label = "u-boot-env";
121 };
122
123 partition@180000 {
124 compatible = "nvmem-cells";
125 reg = <0x180000 0x200000>;
126 label = "factory";
127 read-only;
128
129 nvmem-layout {
130 compatible = "fixed-layout";
131 #address-cells = <1>;
132 #size-cells = <1>;
133
134 eeprom: eeprom@0 {
135 reg = <0x0 0x1000>;
136 };
137
138 macaddr: macaddr@4 {
139 reg = <0x4 0x6>;
140 };
141 };
142 };
143
144 partition@380000 {
145 reg = <0x380000 0x200000>;
146 label = "fip";
147 };
148
149 partition@580000 {
150 reg = <0x580000 0x4000000>;
151 label = "ubi";
152 };
153 };
154 };
155};
156
157&trng {
158 status = "okay";
159};
160
161&uart0 {
162 status = "okay";
163};
164
165&watchdog {
166 status = "okay";
167};
168
169&wifi {
170 nvmem-cells = <&eeprom>;
171 nvmem-cell-names = "eeprom";
172 status = "okay";
173};