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@0 {
23		device_type = "memory";
24		reg = <0x00000000 0x08000000>,
25		      <0x88000000 0x08000000>;
26	};
27
28	leds {
29		compatible = "gpio-leds";
30
31		led-power-white {
32			label = "bcm53xx:white:power";
33			gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
34			linux,default-trigger = "default-on";
35		};
36
37		led-power-amber {
38			label = "bcm53xx:amber:power";
39			gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
40		};
41
42		led-5ghz {
43			label = "bcm53xx:white:5ghz";
44			gpios = <&chipcommon 12 GPIO_ACTIVE_LOW>;
45		};
46
47		led-2ghz {
48			label = "bcm53xx:white:2ghz";
49			gpios = <&chipcommon 13 GPIO_ACTIVE_LOW>;
50		};
51
52		led-wps {
53			label = "bcm53xx:white:wps";
54			gpios = <&chipcommon 14 GPIO_ACTIVE_HIGH>;
55		};
56
57		led-wireless {
58			label = "bcm53xx:white:wireless";
59			gpios = <&chipcommon 15 GPIO_ACTIVE_HIGH>;
60		};
61
62		led-usb3 {
63			label = "bcm53xx:white:usb3";
64			gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>;
65		};
66
67		led-usb2 {
68			label = "bcm53xx:white:usb2";
69			gpios = <&chipcommon 18 GPIO_ACTIVE_LOW>;
70		};
71	};
72
73	gpio-keys {
74		compatible = "gpio-keys";
75
76		button-wps {
77			label = "WPS";
78			linux,code = <KEY_WPS_BUTTON>;
79			gpios = <&chipcommon 4 GPIO_ACTIVE_LOW>;
80		};
81
82		button-rfkill {
83			label = "WiFi";
84			linux,code = <KEY_RFKILL>;
85			gpios = <&chipcommon 5 GPIO_ACTIVE_LOW>;
86		};
87
88		button-restart {
89			label = "Reset";
90			linux,code = <KEY_RESTART>;
91			gpios = <&chipcommon 6 GPIO_ACTIVE_LOW>;
92		};
93	};
94};
95
96&usb2 {
97	vcc-gpio = <&chipcommon 0 GPIO_ACTIVE_HIGH>;
98};
99
100&usb3 {
101	vcc-gpio = <&chipcommon 0 GPIO_ACTIVE_HIGH>;
102};
103
104&usb3_phy {
105	status = "okay";
106};
107