blob: 999d937302406975cd3bdf93a9ce33fa8578ab3a [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2
3#include <dt-bindings/gpio/gpio.h>
4#include <dt-bindings/input/input.h>
5#include <dt-bindings/leds/common.h>
6
7#include "bcm4906.dtsi"
8
9/ {
10 compatible = "netgear,r8000p", "brcm,bcm4906", "brcm,bcm4908", "brcm,bcmbca";
11 model = "Netgear R8000P";
12
13 memory@0 {
14 device_type = "memory";
15 reg = <0x00 0x00 0x00 0x20000000>;
16 };
17
18 leds {
19 compatible = "gpio-leds";
20
21 led-power-white {
22 function = LED_FUNCTION_POWER;
23 color = <LED_COLOR_ID_WHITE>;
24 gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
25 };
26
27 led-power-amber {
28 function = LED_FUNCTION_POWER;
29 color = <LED_COLOR_ID_AMBER>;
30 gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
31 };
32
33 led-wps {
34 function = LED_FUNCTION_WPS;
35 color = <LED_COLOR_ID_WHITE>;
36 gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
37 };
38
39 led-2ghz {
40 function = "2ghz";
41 color = <LED_COLOR_ID_WHITE>;
42 gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
43 };
44
45 led-5ghz-1 {
46 function = "5ghz-1";
47 color = <LED_COLOR_ID_WHITE>;
48 gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
49 };
50
51 led-5ghz-2 {
52 function = "5ghz-2";
53 color = <LED_COLOR_ID_WHITE>;
54 gpios = <&gpio0 16 GPIO_ACTIVE_LOW>;
55 };
56
57 led-usb2 {
58 function = "usb2";
59 color = <LED_COLOR_ID_WHITE>;
60 gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
61 trigger-sources = <&ohci_port1>, <&ehci_port1>;
62 linux,default-trigger = "usbport";
63 };
64
65 led-usb3 {
66 function = "usb3";
67 color = <LED_COLOR_ID_WHITE>;
68 gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
69 trigger-sources = <&ohci_port2>, <&ehci_port2>, <&xhci_port2>;
70 linux,default-trigger = "usbport";
71 };
72
73 led-wifi {
74 function = "wifi";
75 color = <LED_COLOR_ID_WHITE>;
76 gpios = <&gpio0 56 GPIO_ACTIVE_LOW>;
77 };
78 };
79};
80
81&enet {
82 nvmem-cells = <&base_mac_addr>;
83 nvmem-cell-names = "mac-address";
84};
85
86&usb_phy {
87 brcm,ioc = <1>;
88 status = "okay";
89};
90
91&ehci {
92 status = "okay";
93};
94
95&ohci {
96 status = "okay";
97};
98
99&xhci {
100 status = "okay";
101};
102
103&ports {
104 port@0 {
105 label = "lan4";
106 };
107
108 port@1 {
109 label = "lan3";
110 };
111
112 port@2 {
113 label = "lan2";
114 };
115
116 port@3 {
117 label = "lan1";
118 };
119
120 port@7 {
121 reg = <7>;
122 phy-mode = "internal";
123 phy-handle = <&phy12>;
124 label = "wan";
125 };
126};
127
Tom Rini6bb92fc2024-05-20 09:54:58 -0600128&nand_controller {
129 brcm,wp-not-connected;
130 status = "okay";
131};
132
Tom Rini53633a82024-02-29 12:33:36 -0500133&nandcs {
134 nand-ecc-strength = <4>;
135 nand-ecc-step-size = <512>;
136 nand-on-flash-bbt;
137
138 #address-cells = <1>;
139 #size-cells = <0>;
140
141 partitions {
142 compatible = "fixed-partitions";
143 #address-cells = <1>;
144 #size-cells = <1>;
145
146 partition@0 {
147 compatible = "nvmem-cells";
148 label = "cferom";
149 reg = <0x0 0x100000>;
150
151 #address-cells = <1>;
152 #size-cells = <1>;
153 ranges = <0 0x0 0x100000>;
154
155 base_mac_addr: mac@106a0 {
156 reg = <0x106a0 0x6>;
157 };
158 };
159
160 partition@100000 {
161 compatible = "brcm,bcm4908-firmware";
162 label = "firmware";
163 reg = <0x100000 0x4400000>;
164 };
165 };
166};