Skip to content

Commit

Permalink
ramips: improve support for STORYLiNK SAP-G3200U3
Browse files Browse the repository at this point in the history
* Increase flash SPI frequency to 50MHz

  The maximum SPI frequency of MX25L6406EM2I is 86 MHz,
  but in this patch 50 MHz was chosen as a safe value.

* Update Ethernet MAC addresses

  Till now LAN/WAN MAC addresses were flipped
  compared to stock firmware.

* Fix Wi-Fi LEDs by adding mt76 led nodes

* Fix LAN port order

  LAN ports are in reverse order of switch ports.

* Fix the well-known "LZMA ERROR 1" error by using lzma-loader

* Set uImage name, which enables installation via stock web interface

Installation via stock web interface:
1.  Upload **initramfs** image file to the web page.
2.  Boot into OpenWrt and perform sysupgrade with sysupgrade image.

Firmware flashing via recovery mode:
1.  Set up a tftp server with IP address 192.168.10.10/24. Rename the
    firmware file to "root_uimage" and place it in the server directory.
2.  Connect the server with one of LAN ports. Press reset button and
    power up the device. Wait for USB LED to start blinking, then
    release reset button. USB LED should now stay solid.
3.  The bootloader will automatically download and flash the firmware.
    Wait for USB LED to turn off, then power cycle the device.

Signed-off-by: Sungbo Eo <[email protected]>
  • Loading branch information
mans0n committed Mar 10, 2024
1 parent f4244a0 commit 09bfe38
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 11 deletions.
37 changes: 26 additions & 11 deletions target/linux/ramips/dts/mt7621_storylink_sap-g3200u3.dts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
flash@0 {
compatible = "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <10000000>;
spi-max-frequency = <50000000>;
m25p,fast-read;

partitions {
compatible = "fixed-partitions";
Expand Down Expand Up @@ -86,10 +87,12 @@
reg = <0x8000 0x200>;
};

macaddr_factory_e000: macaddr@e000 {
reg = <0xe000 0x6>;
};

macaddr_factory_e006: macaddr@e006 {
compatible = "mac-base";
reg = <0xe006 0x6>;
#nvmem-cell-cells = <1>;
};
};
};
Expand All @@ -108,25 +111,37 @@
};

&pcie0 {
mt76@0,0 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
nvmem-cells = <&eeprom_factory_8000>;
nvmem-cell-names = "eeprom";
ieee80211-freq-limit = <5000000 6000000>;

led {
led-sources = <2>;
led-active-low;
};
};
};

&pcie1 {
mt76@0,0 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
nvmem-cells = <&eeprom_factory_0>;
nvmem-cell-names = "eeprom";
ieee80211-freq-limit = <2400000 2500000>;

led {
led-sources = <2>;
led-active-low;
};
};
};

&gmac0 {
nvmem-cells = <&macaddr_factory_e006 0>;
nvmem-cells = <&macaddr_factory_e000>;
nvmem-cell-names = "mac-address";
};

Expand All @@ -135,7 +150,7 @@
label = "wan";
phy-handle = <&ethphy4>;

nvmem-cells = <&macaddr_factory_e006 1>;
nvmem-cells = <&macaddr_factory_e006>;
nvmem-cell-names = "mac-address";
};

Expand All @@ -149,22 +164,22 @@
ports {
port@0 {
status = "okay";
label = "lan1";
label = "lan4";
};

port@1 {
status = "okay";
label = "lan2";
label = "lan3";
};

port@2 {
status = "okay";
label = "lan3";
label = "lan2";
};

port@3 {
status = "okay";
label = "lan4";
label = "lan1";
};
};
};
Expand Down
2 changes: 2 additions & 0 deletions target/linux/ramips/image/mt7621.mk
Original file line number Diff line number Diff line change
Expand Up @@ -2190,7 +2190,9 @@ TARGET_DEVICES += snr_snr-cpe-me2-sfp

define Device/storylink_sap-g3200u3
$(Device/dsa-migration)
$(Device/uimage-lzma-loader)
IMAGE_SIZE := 7872k
UIMAGE_NAME := SAP-G3200
DEVICE_VENDOR := STORYLiNK
DEVICE_MODEL := SAP-G3200U3
DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
Expand Down

0 comments on commit 09bfe38

Please sign in to comment.