d8dd207ea6
Use the ralink,mtd-eeprom instead of invoking the userspace firmware loader. Set the label and compatible string according to the the PCI binding documentation. Use the wifi@0,0 label and the pci0,0 compatible string in case the PCI vendor and device id is unknown. It should work anyway since the compatible string isn't evaluated (yet). This commit might fixes the PCIe wireless for the Buffalo WHR-600D. This board was mentioned in the board 10-rt2x00-eeprom firmware hotplug script but never had the correct eeprom name set to trigger the firmware from flash extraction. Use the usual eeprom for the soc wmac of the Dovado Tiny AC. Signed-off-by: Mathias Kresin <dev@kresin.me>
156 lines
2.3 KiB
Text
156 lines
2.3 KiB
Text
/dts-v1/;
|
|
|
|
#include "mt7620a.dtsi"
|
|
|
|
/ {
|
|
compatible = "ralink,mt7620a-soc";
|
|
model = "Buffalo WHR-600D";
|
|
|
|
gpio-leds {
|
|
compatible = "gpio-leds";
|
|
|
|
power {
|
|
label = "whr-600d:red:power";
|
|
gpios = <&gpio0 7 1>;
|
|
};
|
|
|
|
wifi {
|
|
label = "whr-600d:green:wifi";
|
|
gpios = <&gpio0 8 1>;
|
|
};
|
|
|
|
power2 {
|
|
label = "whr-600d:green:power";
|
|
gpios = <&gpio0 9 1>;
|
|
};
|
|
|
|
wifi2 {
|
|
label = "whr-600d:orange:wifi";
|
|
gpios = <&gpio0 10 1>;
|
|
};
|
|
|
|
internet {
|
|
label = "whr-600d:green:internet";
|
|
gpios = <&gpio2 17 1>;
|
|
};
|
|
|
|
router {
|
|
label = "whr-600d:green:router";
|
|
gpios = <&gpio2 18 1>;
|
|
};
|
|
|
|
router2 {
|
|
label = "whr-600d:orange:router";
|
|
gpios = <&gpio2 19 1>;
|
|
};
|
|
};
|
|
|
|
gpio-keys-polled {
|
|
compatible = "gpio-keys-polled";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
poll-interval = <20>;
|
|
|
|
reset {
|
|
label = "reset";
|
|
gpios = <&gpio2 12 1>;
|
|
linux,code = <0x198>;
|
|
};
|
|
|
|
aoss {
|
|
label = "aoss";
|
|
gpios = <&gpio2 13 1>;
|
|
linux,code = <0x211>;
|
|
};
|
|
|
|
ap {
|
|
label = "ap";
|
|
gpios = <&gpio2 14 1>;
|
|
linux,code = <0x100>;
|
|
linux,input-type = <5>; /* EV_SW */
|
|
};
|
|
|
|
bridge {
|
|
label = "bridge";
|
|
gpios = <&gpio2 15 1>;
|
|
linux,code = <0x100>;
|
|
linux,input-type = <5>; /* EV_SW */
|
|
};
|
|
};
|
|
};
|
|
|
|
&gpio2 {
|
|
status = "okay";
|
|
};
|
|
|
|
&spi0 {
|
|
status = "okay";
|
|
|
|
m25p80@0 {
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
compatible = "jedec,spi-nor";
|
|
reg = <0>;
|
|
linux,modalias = "m25p80", "mx25l6405d";
|
|
spi-max-frequency = <10000000>;
|
|
|
|
partition@0 {
|
|
label = "u-boot";
|
|
reg = <0x0 0x30000>;
|
|
read-only;
|
|
};
|
|
|
|
partition@30000 {
|
|
label = "u-boot-env";
|
|
reg = <0x30000 0x10000>;
|
|
read-only;
|
|
};
|
|
|
|
factory: partition@40000 {
|
|
label = "factory";
|
|
reg = <0x40000 0x10000>;
|
|
read-only;
|
|
};
|
|
|
|
partition@50000 {
|
|
label = "firmware";
|
|
reg = <0x50000 0x7b0000>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&pinctrl {
|
|
state_default: pinctrl0 {
|
|
gpio {
|
|
ralink,group = "i2c", "uartf", "rgmii1", "rgmii2", "wled", "nd_sd";
|
|
ralink,function = "gpio";
|
|
};
|
|
};
|
|
};
|
|
|
|
ðernet {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&ephy_pins>;
|
|
mtd-mac-address = <&factory 0x4>;
|
|
mediatek,portmap = "llllw";
|
|
};
|
|
|
|
&gsw {
|
|
mediatek,port4 = "ephy";
|
|
};
|
|
|
|
&wmac {
|
|
ralink,mtd-eeprom = <&factory 0>;
|
|
};
|
|
|
|
&pcie {
|
|
status = "okay";
|
|
|
|
pcie-bridge {
|
|
wifi@1814,3091 {
|
|
compatible = "pci1814,3091";
|
|
reg = <0x0000 0 0 0 0>;
|
|
mediatek,mtd-eeprom = <&factory 0x8000>;
|
|
};
|
|
};
|
|
};
|