xref: /linux/scripts/dtc/include-prefixes/arm/broadcom/bcm4708-buffalo-wxr-1750dhp.dts (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1*484199a0STaishi Shimizu// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2*484199a0STaishi Shimizu/*
3*484199a0STaishi Shimizu * Author: Taishi Shimizu <s.taishi14142@gmail.com>
4*484199a0STaishi Shimizu */
5*484199a0STaishi Shimizu
6*484199a0STaishi Shimizu/dts-v1/;
7*484199a0STaishi Shimizu
8*484199a0STaishi Shimizu#include "bcm4708.dtsi"
9*484199a0STaishi Shimizu#include "bcm5301x-nand-cs0-bch8.dtsi"
10*484199a0STaishi Shimizu#include <dt-bindings/leds/common.h>
11*484199a0STaishi Shimizu
12*484199a0STaishi Shimizu/ {
13*484199a0STaishi Shimizu	compatible = "buffalo,wxr-1750dhp", "brcm,bcm4708";
14*484199a0STaishi Shimizu	model = "Buffalo WXR-1750DHP";
15*484199a0STaishi Shimizu
16*484199a0STaishi Shimizu	memory@0 {
17*484199a0STaishi Shimizu		reg = <0x00000000 0x08000000>,
18*484199a0STaishi Shimizu		      <0x88000000 0x08000000>;
19*484199a0STaishi Shimizu		device_type = "memory";
20*484199a0STaishi Shimizu	};
21*484199a0STaishi Shimizu
22*484199a0STaishi Shimizu	gpio-keys {
23*484199a0STaishi Shimizu		compatible = "gpio-keys";
24*484199a0STaishi Shimizu
25*484199a0STaishi Shimizu		button-aoss {
26*484199a0STaishi Shimizu			gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
27*484199a0STaishi Shimizu			label = "AOSS";
28*484199a0STaishi Shimizu			linux,code = <KEY_WPS_BUTTON>;
29*484199a0STaishi Shimizu		};
30*484199a0STaishi Shimizu
31*484199a0STaishi Shimizu		/* GPIO 3 is a switch button with AUTO / MANUAL. */
32*484199a0STaishi Shimizu		button-manual {
33*484199a0STaishi Shimizu			gpios = <&chipcommon 3 GPIO_ACTIVE_HIGH>;
34*484199a0STaishi Shimizu			label = "MANUAL";
35*484199a0STaishi Shimizu			linux,code = <BTN_0>;
36*484199a0STaishi Shimizu			linux,input-type = <EV_SW>;
37*484199a0STaishi Shimizu		};
38*484199a0STaishi Shimizu
39*484199a0STaishi Shimizu		button-restart {
40*484199a0STaishi Shimizu			gpios = <&chipcommon 11 GPIO_ACTIVE_LOW>;
41*484199a0STaishi Shimizu			label = "Reset";
42*484199a0STaishi Shimizu			linux,code = <KEY_RESTART>;
43*484199a0STaishi Shimizu		};
44*484199a0STaishi Shimizu
45*484199a0STaishi Shimizu		/* GPIO 8 and 9 are a tri-state switch button with
46*484199a0STaishi Shimizu		 * ROUTER / AP / WB.
47*484199a0STaishi Shimizu		 */
48*484199a0STaishi Shimizu		button-router {
49*484199a0STaishi Shimizu			gpios = <&chipcommon 8 GPIO_ACTIVE_LOW>;
50*484199a0STaishi Shimizu			label = "ROUTER";
51*484199a0STaishi Shimizu			linux,code = <BTN_1>;
52*484199a0STaishi Shimizu			linux,input-type = <EV_SW>;
53*484199a0STaishi Shimizu		};
54*484199a0STaishi Shimizu
55*484199a0STaishi Shimizu		button-wb {
56*484199a0STaishi Shimizu			gpios = <&chipcommon 9 GPIO_ACTIVE_LOW>;
57*484199a0STaishi Shimizu			label = "WB";
58*484199a0STaishi Shimizu			linux,code = <BTN_2>;
59*484199a0STaishi Shimizu			linux,input-type = <EV_SW>;
60*484199a0STaishi Shimizu		};
61*484199a0STaishi Shimizu	};
62*484199a0STaishi Shimizu
63*484199a0STaishi Shimizu	leds {
64*484199a0STaishi Shimizu		compatible = "gpio-leds";
65*484199a0STaishi Shimizu
66*484199a0STaishi Shimizu		led-internet {
67*484199a0STaishi Shimizu			color = <LED_COLOR_ID_WHITE>;
68*484199a0STaishi Shimizu			function = "internet";
69*484199a0STaishi Shimizu			gpios = <&chipcommon 7 GPIO_ACTIVE_HIGH>;
70*484199a0STaishi Shimizu		};
71*484199a0STaishi Shimizu
72*484199a0STaishi Shimizu		led-power0 {
73*484199a0STaishi Shimizu			color = <LED_COLOR_ID_AMBER>;
74*484199a0STaishi Shimizu			function = LED_FUNCTION_POWER;
75*484199a0STaishi Shimizu			gpios = <&chipcommon 6 GPIO_ACTIVE_HIGH>;
76*484199a0STaishi Shimizu		};
77*484199a0STaishi Shimizu
78*484199a0STaishi Shimizu		led-power1 {
79*484199a0STaishi Shimizu			color = <LED_COLOR_ID_WHITE>;
80*484199a0STaishi Shimizu			function = LED_FUNCTION_POWER;
81*484199a0STaishi Shimizu			gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>;
82*484199a0STaishi Shimizu		};
83*484199a0STaishi Shimizu
84*484199a0STaishi Shimizu		led-router0 {
85*484199a0STaishi Shimizu			color = <LED_COLOR_ID_AMBER>;
86*484199a0STaishi Shimizu			function = "router";
87*484199a0STaishi Shimizu			gpios = <&chipcommon 14 GPIO_ACTIVE_HIGH>;
88*484199a0STaishi Shimizu		};
89*484199a0STaishi Shimizu
90*484199a0STaishi Shimizu		led-router1 {
91*484199a0STaishi Shimizu			color = <LED_COLOR_ID_WHITE>;
92*484199a0STaishi Shimizu			function = "router";
93*484199a0STaishi Shimizu			gpios = <&chipcommon 15 GPIO_ACTIVE_HIGH>;
94*484199a0STaishi Shimizu		};
95*484199a0STaishi Shimizu
96*484199a0STaishi Shimizu		led-usb {
97*484199a0STaishi Shimizu			color = <LED_COLOR_ID_GREEN>;
98*484199a0STaishi Shimizu			function = LED_FUNCTION_USB;
99*484199a0STaishi Shimizu			gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>;
100*484199a0STaishi Shimizu			linux,default-trigger = "usbport";
101*484199a0STaishi Shimizu			trigger-sources = <&xhci_port1 &ehci_port1 &ohci_port1>;
102*484199a0STaishi Shimizu		};
103*484199a0STaishi Shimizu	};
104*484199a0STaishi Shimizu};
105*484199a0STaishi Shimizu
106*484199a0STaishi Shimizu&srab {
107*484199a0STaishi Shimizu	status = "okay";
108*484199a0STaishi Shimizu
109*484199a0STaishi Shimizu	ports {
110*484199a0STaishi Shimizu		port@0 {
111*484199a0STaishi Shimizu			label = "wan";
112*484199a0STaishi Shimizu		};
113*484199a0STaishi Shimizu
114*484199a0STaishi Shimizu		port@1 {
115*484199a0STaishi Shimizu			label = "lan4";
116*484199a0STaishi Shimizu		};
117*484199a0STaishi Shimizu
118*484199a0STaishi Shimizu		port@2 {
119*484199a0STaishi Shimizu			label = "lan3";
120*484199a0STaishi Shimizu		};
121*484199a0STaishi Shimizu
122*484199a0STaishi Shimizu		port@3 {
123*484199a0STaishi Shimizu			label = "lan2";
124*484199a0STaishi Shimizu		};
125*484199a0STaishi Shimizu
126*484199a0STaishi Shimizu		port@4 {
127*484199a0STaishi Shimizu			label = "lan1";
128*484199a0STaishi Shimizu		};
129*484199a0STaishi Shimizu	};
130*484199a0STaishi Shimizu};
131*484199a0STaishi Shimizu
132*484199a0STaishi Shimizu&usb3 {
133*484199a0STaishi Shimizu	vcc-gpio = <&chipcommon 10 GPIO_ACTIVE_HIGH>;
134*484199a0STaishi Shimizu};
135*484199a0STaishi Shimizu
136*484199a0STaishi Shimizu&usb3_phy {
137*484199a0STaishi Shimizu	status = "okay";
138*484199a0STaishi Shimizu};
139