mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-01-12 01:20:14 +00:00
ARM: dts: BCM5301X: Add support for Buffalo WXR-1750DHP
Add initial device tree support for the Buffalo WXR-1750DHP, a consumer Wi-Fi router based on the Broadcom BCM4708A0 SoC. Hardware specifications: * Processor: Broadcom BCM4708A0 dual-core @ 800 MHz * RAM: DDR3 256 MB * Ethernet Switch: Broadcom BCM53011 integrated via SRAB * NAND Flash: 128 MB (8-bit ECC) * SPI Flash: None * Ports: 4 LAN Ports, 1 WAN Port * USB: 1x USB 3.0 Type-A port Signed-off-by: Taishi Shimizu <s.taishi14142@gmail.com> Link: https://lore.kernel.org/r/20250713071826.726682-3-s.taishi14142@gmail.com Signed-off-by: Florian Fainelli <florian.fainelli@broadcom.com>
This commit is contained in:
parent
279ea197d9
commit
484199a02a
@ -51,6 +51,7 @@ dtb-$(CONFIG_ARCH_BCMBCA) += \
|
||||
dtb-$(CONFIG_ARCH_BCM_5301X) += \
|
||||
bcm4708-asus-rt-ac56u.dtb \
|
||||
bcm4708-asus-rt-ac68u.dtb \
|
||||
bcm4708-buffalo-wxr-1750dhp.dtb \
|
||||
bcm4708-buffalo-wzr-1750dhp.dtb \
|
||||
bcm4708-buffalo-wzr-1166dhp.dtb \
|
||||
bcm4708-buffalo-wzr-1166dhp2.dtb \
|
||||
|
||||
138
arch/arm/boot/dts/broadcom/bcm4708-buffalo-wxr-1750dhp.dts
Normal file
138
arch/arm/boot/dts/broadcom/bcm4708-buffalo-wxr-1750dhp.dts
Normal file
@ -0,0 +1,138 @@
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||
/*
|
||||
* Author: Taishi Shimizu <s.taishi14142@gmail.com>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "bcm4708.dtsi"
|
||||
#include "bcm5301x-nand-cs0-bch8.dtsi"
|
||||
#include <dt-bindings/leds/common.h>
|
||||
|
||||
/ {
|
||||
compatible = "buffalo,wxr-1750dhp", "brcm,bcm4708";
|
||||
model = "Buffalo WXR-1750DHP";
|
||||
|
||||
memory@0 {
|
||||
reg = <0x00000000 0x08000000>,
|
||||
<0x88000000 0x08000000>;
|
||||
device_type = "memory";
|
||||
};
|
||||
|
||||
gpio-keys {
|
||||
compatible = "gpio-keys";
|
||||
|
||||
button-aoss {
|
||||
gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
|
||||
label = "AOSS";
|
||||
linux,code = <KEY_WPS_BUTTON>;
|
||||
};
|
||||
|
||||
/* GPIO 3 is a switch button with AUTO / MANUAL. */
|
||||
button-manual {
|
||||
gpios = <&chipcommon 3 GPIO_ACTIVE_HIGH>;
|
||||
label = "MANUAL";
|
||||
linux,code = <BTN_0>;
|
||||
linux,input-type = <EV_SW>;
|
||||
};
|
||||
|
||||
button-restart {
|
||||
gpios = <&chipcommon 11 GPIO_ACTIVE_LOW>;
|
||||
label = "Reset";
|
||||
linux,code = <KEY_RESTART>;
|
||||
};
|
||||
|
||||
/* GPIO 8 and 9 are a tri-state switch button with
|
||||
* ROUTER / AP / WB.
|
||||
*/
|
||||
button-router {
|
||||
gpios = <&chipcommon 8 GPIO_ACTIVE_LOW>;
|
||||
label = "ROUTER";
|
||||
linux,code = <BTN_1>;
|
||||
linux,input-type = <EV_SW>;
|
||||
};
|
||||
|
||||
button-wb {
|
||||
gpios = <&chipcommon 9 GPIO_ACTIVE_LOW>;
|
||||
label = "WB";
|
||||
linux,code = <BTN_2>;
|
||||
linux,input-type = <EV_SW>;
|
||||
};
|
||||
};
|
||||
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
led-internet {
|
||||
color = <LED_COLOR_ID_WHITE>;
|
||||
function = "internet";
|
||||
gpios = <&chipcommon 7 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
led-power0 {
|
||||
color = <LED_COLOR_ID_AMBER>;
|
||||
function = LED_FUNCTION_POWER;
|
||||
gpios = <&chipcommon 6 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
led-power1 {
|
||||
color = <LED_COLOR_ID_WHITE>;
|
||||
function = LED_FUNCTION_POWER;
|
||||
gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
led-router0 {
|
||||
color = <LED_COLOR_ID_AMBER>;
|
||||
function = "router";
|
||||
gpios = <&chipcommon 14 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
led-router1 {
|
||||
color = <LED_COLOR_ID_WHITE>;
|
||||
function = "router";
|
||||
gpios = <&chipcommon 15 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
led-usb {
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
function = LED_FUNCTION_USB;
|
||||
gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>;
|
||||
linux,default-trigger = "usbport";
|
||||
trigger-sources = <&xhci_port1 &ehci_port1 &ohci_port1>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&srab {
|
||||
status = "okay";
|
||||
|
||||
ports {
|
||||
port@0 {
|
||||
label = "wan";
|
||||
};
|
||||
|
||||
port@1 {
|
||||
label = "lan4";
|
||||
};
|
||||
|
||||
port@2 {
|
||||
label = "lan3";
|
||||
};
|
||||
|
||||
port@3 {
|
||||
label = "lan2";
|
||||
};
|
||||
|
||||
port@4 {
|
||||
label = "lan1";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&usb3 {
|
||||
vcc-gpio = <&chipcommon 10 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
&usb3_phy {
|
||||
status = "okay";
|
||||
};
|
||||
Loading…
x
Reference in New Issue
Block a user