1// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2/*
3 * Broadcom BCM470X / BCM5301X ARM platform code.
4 * DTS for Netgear R7000
5 *
6 * Copyright (C) 2015 Rafał Miłecki <zajec5@gmail.com>
7 */
8
9/dts-v1/;
10
11#include "bcm4709.dtsi"
12#include "bcm5301x-nand-cs0-bch8.dtsi"
13
14/ {
15	compatible = "netgear,r7000", "brcm,bcm4709", "brcm,bcm4708";
16	model = "Netgear R7000";
17
18	chosen {
19		bootargs = "console=ttyS0,115200";
20	};
21
22	memory {
23		device_type = "memory";
24		reg = <0x00000000 0x08000000>,
25		      <0x88000000 0x08000000>;
26	};
27
28	leds {
29		compatible = "gpio-leds";
30
31		power-white {
32			label = "bcm53xx:white:power";
33			gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
34			linux,default-trigger = "default-on";
35		};
36
37		power-amber {
38			label = "bcm53xx:amber:power";
39			gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
40		};
41
42		5ghz {
43			label = "bcm53xx:white:5ghz";
44			gpios = <&chipcommon 12 GPIO_ACTIVE_LOW>;
45		};
46
47		2ghz {
48			label = "bcm53xx:white:2ghz";
49			gpios = <&chipcommon 13 GPIO_ACTIVE_LOW>;
50		};
51
52		wps {
53			label = "bcm53xx:white:wps";
54			gpios = <&chipcommon 14 GPIO_ACTIVE_HIGH>;
55		};
56
57		wireless {
58			label = "bcm53xx:white:wireless";
59			gpios = <&chipcommon 15 GPIO_ACTIVE_HIGH>;
60		};
61
62		usb3 {
63			label = "bcm53xx:white:usb3";
64			gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>;
65		};
66
67		usb2 {
68			label = "bcm53xx:white:usb2";
69			gpios = <&chipcommon 18 GPIO_ACTIVE_LOW>;
70		};
71	};
72
73	gpio-keys {
74		compatible = "gpio-keys";
75		#address-cells = <1>;
76		#size-cells = <0>;
77
78		wps {
79			label = "WPS";
80			linux,code = <KEY_WPS_BUTTON>;
81			gpios = <&chipcommon 4 GPIO_ACTIVE_LOW>;
82		};
83
84		rfkill {
85			label = "WiFi";
86			linux,code = <KEY_RFKILL>;
87			gpios = <&chipcommon 5 GPIO_ACTIVE_LOW>;
88		};
89
90		restart {
91			label = "Reset";
92			linux,code = <KEY_RESTART>;
93			gpios = <&chipcommon 6 GPIO_ACTIVE_LOW>;
94		};
95	};
96};
97
98&usb2 {
99	vcc-gpio = <&chipcommon 0 GPIO_ACTIVE_HIGH>;
100};
101
102&usb3 {
103	vcc-gpio = <&chipcommon 0 GPIO_ACTIVE_HIGH>;
104};
105
106&usb3_phy {
107	status = "okay";
108};
109