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>
150 lines
2.1 KiB
Text
150 lines
2.1 KiB
Text
/dts-v1/;
|
|
|
|
#include "rt3883.dtsi"
|
|
|
|
/ {
|
|
compatible = "CY-SWR1100", "ralink,rt3883-soc";
|
|
model = "Samsung CY-SWR1100";
|
|
|
|
nor-flash@1c000000 {
|
|
compatible = "cfi-flash";
|
|
reg = <0x1c000000 0x800000>;
|
|
bank-width = <2>;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
partition@0 {
|
|
label = "uboot";
|
|
reg = <0x0 0x30000>;
|
|
read-only;
|
|
};
|
|
|
|
partition@30000 {
|
|
label = "uboot-env";
|
|
reg = <0x30000 0x4000>;
|
|
read-only;
|
|
};
|
|
|
|
factory: partition@34000 {
|
|
label = "factory";
|
|
reg = <0x34000 0x4000>;
|
|
read-only;
|
|
};
|
|
|
|
partition@38000 {
|
|
label = "nvram";
|
|
reg = <0x38000 0x8000>;
|
|
read-only;
|
|
};
|
|
|
|
partition@40000 {
|
|
label = "devdata";
|
|
reg = <0x40000 0x10000>;
|
|
};
|
|
|
|
partition@50000 {
|
|
label = "firmware";
|
|
reg = <0x50000 0x7b0000>;
|
|
};
|
|
};
|
|
|
|
rtl8367 {
|
|
compatible = "realtek,rtl8367";
|
|
gpio-sda = <&gpio0 1 0>;
|
|
gpio-sck = <&gpio0 2 0>;
|
|
realtek,extif0 = <1 0 1 1 1 1 1 1 2>;
|
|
};
|
|
|
|
gpio-keys-polled {
|
|
compatible = "gpio-keys-polled";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
poll-interval = <100>;
|
|
|
|
reset {
|
|
label = "reset";
|
|
gpios = <&gpio0 6 1>;
|
|
linux,code = <0x198>;
|
|
};
|
|
|
|
wps {
|
|
label = "wps";
|
|
gpios = <&gpio0 3 1>;
|
|
linux,code = <0x211>;
|
|
};
|
|
};
|
|
|
|
gpio-leds {
|
|
compatible = "gpio-leds";
|
|
|
|
wps {
|
|
label = "cy-swr1100:blue:wps";
|
|
gpios = <&gpio0 0 1>;
|
|
};
|
|
|
|
usb {
|
|
label = "cy-swr1100:blue:usb";
|
|
gpios = <&gpio1 1 1>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&gpio1 {
|
|
status = "okay";
|
|
};
|
|
|
|
&pinctrl {
|
|
state_default: pinctrl0 {
|
|
gpio {
|
|
ralink,group = "i2c", "spi";
|
|
ralink,function = "gpio";
|
|
};
|
|
};
|
|
};
|
|
|
|
ðernet {
|
|
port@0 {
|
|
mediatek,fixed-link = <1000 1 1 1>;
|
|
phy-mode = "rgmii";
|
|
};
|
|
};
|
|
|
|
&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 0x2000>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&wmac {
|
|
status = "okay";
|
|
ralink,2ghz = <0>;
|
|
ralink,mtd-eeprom = <&factory 0>;
|
|
};
|
|
|
|
&ehci {
|
|
status = "okay";
|
|
};
|
|
|
|
&ohci {
|
|
status = "okay";
|
|
};
|