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