Ralink/MediaTek U-Boot for MIPS SoC RT3052/RT3352/RT3883/RT5350/MT7620/MT7621/MT7628/MT7688 Based on MediaTek SDK 5.0.1.0 LIST OF CHANGES 5.0.1.0-6: ---------------------------------------------------------- - Disable MT7628AN/MT7688AN calibration for DDR2 (DQS delay issue). - Update MT7628KN/7688KN DDR calibration flow. - Add support two SPI flash chips from GigaDevice. 5.0.0.5: ---------------------------------------------------------- - Updated Realtek RTL8370 API (RTL8367R/RTL8367M/RTL8370M). - Added support RTL8367/RTL8370 GSW with MT7620 & MT7621 SoC. - Enhanced RTL8367/RTL8370 configurations. - Enhanced external GPHY support. - Fixed redudant re-init of RTL8367/RTL8370 on soft-reboot. 5.0.0.4: ---------------------------------------------------------- - Fixed potential infinity loop on NAND erase. - Fixed MT7621 xHCI issues, improve detect USB devices. - Allow USB recovery not only from first USB storage device. 5.0.0.3: ---------------------------------------------------------- - Fixed MT7628 CPU clock calculation. - Fixed MT7628 EPHY inits and WLED GPIO control. - Fixed MT7621 SYS_CLK and SPI clock calculation. - Fixed MT7621 xHCI KSEG0 memory deallocation. - Fixed "memsize" Linux env value for MT7621 with 512MB RAM. - Improved performance for 32MB/64MB SPI flash chips (4b mode). - Improved stability for Winbond SPI flash chips (up to SPI clock 75MHz). - Enabled SPI fast clock (50MHz) for all profiles. 5.0.0.2: ---------------------------------------------------------- - Added support Recovery from USB2 storage (see FEATURES). - Added feature of blinking alert LED on erasing and flashing. - Added FW image integrity check on Recovery from USB/TFTP. - Fixed MT7620 GPIO init (disable JTAG/EPHY_LED GPIO by default). - Fixed TFTPD server issue. - Improved usability for UART console menu. 5.0.0.1: ---------------------------------------------------------- - Original MTK SDK 5.0.0.0 codebase. - Added GPIO control module (Buttons/LEDs). - Added TFTP server from ASUS (support TFTP client and ASUS Firmware Restoration). - Added Realtek RTL8367 GSW driver. - Fixed FE/ESW/GSW initialization. - Fixed brick bug on update U-Boot via TFTP and TFTP transfer break. - Fixed erase bug in MT7621 NAND code (infinity loop and erase all chip). - Improved MT7621 NAND I/O performance (up to 3x). - Shrinked MT7621 NAND U-Boot image size to enough one NAND block (131072). - Support MT7621 NAND partitions configuration via profile. - Support SPI clock and SPI DOR mode configuration via profile. - Support Buttons and LEDs configuration via profile. - Support EPHY ports on/off configuration via profile. BUILD TOOLS For MT7621 U-Boot: - extract 'tools/mips-2012.03.tar.bz2' to /opt For RT3XXX/MT7620/MT7628 U-Boot: - extract 'tools/buildroot-gcc342.tar.bz2' to /opt Both toolchains require x86 (32-bit) Linux environment. BUILD INSTRUCTIONS - Copy appropriate '.config' file (e.g. profiles/asus_rt-n11p/.config) to 'uboot-5.x.x.x' dir. - Goto 'uboot-5.x.x.x' dir. - Run 'make menuconfig', choose [Exit] and confirm [Save]. This is important step! - Run 'make'. - Use image file uboot.bin (ROM mode) for NOR and SPI-flash boards. - Use image file uboot.img (RAM mode) for NAND-flash (or RT3XXX SPI-flash) boards To clean U-Boot tree: - Run 'make clean'. - Run 'make unconfig'. NOTE: 1. U-Boot images for most ASUS devices is already builded. 2. U-Boot is configured for UART baud rate 115200. 3. All profiles has disabled option "Enable all Ethernet PHY" to prevent LAN-WAN spoofing (EPHY will be enabled later in FW logic). To force enable EPHY (e.g. for use OpenWRT/PandoraBox), select option "Enable all Ethernet PHY". FLASH INSTRUCTIONS - Upload appropriate U-Boot image file to router's /tmp dir (e.g. via WinSCP). - Check U-Boot image checksum and compare with uboot.md5: md5sum /tmp/uboot.bin - Flash checked U-Boot via SSH or Telnet console (flash duration ~3 sec): mtd_write write /tmp/uboot.bin Bootloader - Reboot router. WARNING - Do not remove power supply during flash U-Boot!!! - Device may be bricked due to your incorrect actions!!! FEATURES 1. Press and hold the RESET button on Power-On: switch to Recovery mode. Use TFTP client or ASUS Firmware Restoration (device IP-address is 192.168.1.1). Also support Recovery from USB storage (not for all devices). 2. Press and hold the WPS button on Power-On: perform erase 'Config' partition (U-Boot Env & NVRAM) and self-reboot. NOTE: - U-Boot will perform switch to Recovery mode on flash content integrity fail. - Alert LED(s) is blinking in Recovery mode and on erasing/flashing. - To Recovery from USB storage, place FW image with a filename 'root_uImage' to first FAT16/FAT32 partition, plug-in USB2 pen and switch to Recovery mode (see item 1). - Recovery from USB storage is not supported for ASUS RT-N65U (external USB chip). - Padavan 06/18/2016