No description
Find a file
NeilBrown a6a7aefdf8 Add include files for gcc 6,7,8
We need an include for for the major version of the
compiler being used.  so copy gcc5.h to 6, 7, and 8.

Signed-off-by: NeilBrown <neil@brown.name>
2020-04-19 12:57:51 +10:00
profiles Remove old binaries 2017-07-07 09:01:19 +08:00
tools Mass Cleanup & Rename 2017-06-20 16:16:05 +08:00
uboot-5.x.x.x Add include files for gcc 6,7,8 2020-04-19 12:57:51 +10:00
README Mass Cleanup & Rename 2017-06-20 16:16:05 +08:00

                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