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>
176 lines
2.6 KiB
Text
176 lines
2.6 KiB
Text
/dts-v1/;
|
|
|
|
#include "rt3883.dtsi"
|
|
|
|
/ {
|
|
compatible = "BR-6475ND", "ralink,rt3883-soc";
|
|
model = "Edimax BR-6475nD";
|
|
|
|
gpio-keys-polled {
|
|
compatible = "gpio-keys-polled";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
poll-interval = <100>;
|
|
|
|
reset {
|
|
label = "reset";
|
|
gpios = <&gpio0 7 1>;
|
|
linux,code = <0x198>;
|
|
};
|
|
|
|
rfkill {
|
|
label = "rfkill";
|
|
gpios = <&gpio0 9 1>;
|
|
linux,input-type = <5>;
|
|
linux,code = <0xf7>;
|
|
};
|
|
};
|
|
|
|
gpio-leds {
|
|
compatible = "gpio-leds";
|
|
|
|
power {
|
|
label = "br-6475nd:green:power";
|
|
gpios = <&gpio0 10 1>;
|
|
};
|
|
|
|
wlan {
|
|
label = "br-6475nd:amber:wlan";
|
|
gpios = <&gpio0 11 1>;
|
|
};
|
|
|
|
wlan_5ghz {
|
|
label = "br-6475nd:amber:wlan_5ghz";
|
|
gpios = <&gpio0 14 1>;
|
|
};
|
|
};
|
|
|
|
nor-flash@1c000000 {
|
|
compatible = "cfi-flash";
|
|
reg = <0x1c000000 0x800000>;
|
|
bank-width = <2>;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
partition@0 {
|
|
reg = <0x00000000 0x00030000>;
|
|
label = "u-boot";
|
|
read-only;
|
|
};
|
|
|
|
partition@30000 {
|
|
reg = <0x00030000 0x00010000>;
|
|
label = "nvram";
|
|
read-only;
|
|
};
|
|
|
|
factory: partition@40000 {
|
|
reg = <0x00040000 0x00010000>;
|
|
label = "factory";
|
|
read-only;
|
|
};
|
|
|
|
devdata: partition@50000 {
|
|
reg = <0x00050000 0x00020000>;
|
|
label = "devdata";
|
|
read-only;
|
|
};
|
|
|
|
partition@70000 {
|
|
reg = <0x00070000 0x00790000>;
|
|
label = "firmware";
|
|
};
|
|
};
|
|
|
|
rtl8367 {
|
|
compatible = "realtek,rtl8367";
|
|
gpio-sda = <&gpio0 5 0>;
|
|
gpio-sck = <&gpio0 4 0>;
|
|
realtek,extif0 = <1 0 1 1 1 1 1 1 2>;
|
|
};
|
|
|
|
/* Unclear if this is the correct gpio setup; the USB ports are
|
|
unpopulated on a stock BR-6475nD, even though the hardware exists
|
|
and the headers are there. */
|
|
/*
|
|
gpio_export {
|
|
compatible = "gpio-export";
|
|
#size-cells = <0>;
|
|
|
|
usb {
|
|
gpio-export,name="usb";
|
|
gpio-export,output=<0>;
|
|
gpios = <&gpio0 19 0>;
|
|
};
|
|
};
|
|
*/
|
|
};
|
|
|
|
&pinctrl {
|
|
state_default: pinctrl0 {
|
|
gpio {
|
|
ralink,group = "spi", "jtag", "uartf";
|
|
ralink,function = "gpio";
|
|
};
|
|
};
|
|
};
|
|
|
|
&timer {
|
|
status = "okay";
|
|
};
|
|
|
|
&gpio1 {
|
|
status = "okay";
|
|
};
|
|
|
|
&uartlite {
|
|
status = "okay";
|
|
};
|
|
|
|
ðernet {
|
|
status = "okay";
|
|
mtd-mac-address = <&devdata 0x0d>;
|
|
|
|
port@0 {
|
|
mediatek,fixed-link = <1000 1 1 1>;
|
|
};
|
|
};
|
|
|
|
&wmac {
|
|
status = "okay";
|
|
ralink,mtd-eeprom = <&factory 0>;
|
|
};
|
|
|
|
&pci {
|
|
status = "okay";
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pci_pins>;
|
|
|
|
pci_pins: pci {
|
|
pci {
|
|
ralink,group = "pci";
|
|
ralink,function = "pci-fnc";
|
|
};
|
|
};
|
|
|
|
host-bridge {
|
|
pci-bridge@1 {
|
|
status = "okay";
|
|
|
|
wifi@0,0 {
|
|
compatible = "pci0,0";
|
|
reg = <0x10000 0 0 0 0>;
|
|
ralink,5ghz = <0>;
|
|
ralink,mtd-eeprom = <&factory 0x8000>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&ehci {
|
|
status = "okay";
|
|
};
|
|
|
|
&ohci {
|
|
status = "okay";
|
|
};
|