[PATCH v3 00/20] Refactor the architecture parts of mt7628
Weijie Gao
weijie.gao at mediatek.com
Tue Jan 21 09:30:36 CET 2020
I'm having a holiday from tomorrow to Jan 30th and I may not reply
during the holiday.
Sincerely
On Tue, 2020-01-21 at 16:17 +0800, Weijie Gao wrote:
> This patch series are divided into two parts:
>
> The main part is to rewrite the whole architecture code of mt7628:
> * Lock parts of the d-cache for initial stack so the rest of the code can
> be reimplemented in C.
> * Memory controller & DDR initialization have been fully written to support
> detecting DDR size automatically.
> * DDR calibration has also been reimplemented with a clear logic.
> * Implemented a new sysreset driver to take advantage of the reset
> controller so we can drop the use of syscon-based sysreset to reduce size.
>
> The second part is to add SPL support for mt7628:
> * With SPL enabled we can build the ROM-bootable and RAM-bootable binary
> simultaneously, and we can drop RAM boot related configs and defconfig
> files.
> * Generate compressed u-boot.bin image for SPL to reduce size of final
> combined binary.
> * Enable DM support for SPL for a more flexible device probing.
> * Add a demo board (mt7628_rfb) aims at router application.
>
> Changes since v2:
> * Dropped a patch which removes unused parts of mt7628a.dtsi
> * Move lzma decompression support to common spl_nor.c
> * Move u-boot,dm-pre-reloc to u-boot-mt7628.dtsi
>
> Makefile | 22 ++
> arch/mips/Kconfig | 66 ++++
> arch/mips/cpu/start.S | 16 +-
> arch/mips/cpu/u-boot-spl.lds | 4 +-
> arch/mips/dts/Makefile | 1 +
> arch/mips/dts/mediatek,mt7628-rfb.dts | 67 ++++
> arch/mips/dts/mt7628-u-boot.dtsi | 56 +++
> arch/mips/dts/mt7628a.dtsi | 17 +-
> arch/mips/include/asm/global_data.h | 3 +
> arch/mips/include/asm/u-boot-mips.h | 2 +
> arch/mips/lib/bootm.c | 3 +
> arch/mips/lib/traps.c | 19 +
> arch/mips/mach-mtmips/Kconfig | 132 +++----
> arch/mips/mach-mtmips/Makefile | 8 +-
> arch/mips/mach-mtmips/cpu.c | 58 +---
> arch/mips/mach-mtmips/ddr_cal.c | 211 +++++++++++
> arch/mips/mach-mtmips/ddr_calibrate.c | 309 -----------------
> arch/mips/mach-mtmips/ddr_init.c | 194 +++++++++++
> arch/mips/mach-mtmips/include/mach/ddr.h | 52 +++
> arch/mips/mach-mtmips/include/mach/mc.h | 180 ++++++++++
> arch/mips/mach-mtmips/include/mach/serial.h | 13 +
> arch/mips/mach-mtmips/lowlevel_init.S | 328 ------------------
> arch/mips/mach-mtmips/mt7628/Makefile | 6 +
> arch/mips/mach-mtmips/mt7628/ddr.c | 173 +++++++++
> arch/mips/mach-mtmips/mt7628/init.c | 109 ++++++
> arch/mips/mach-mtmips/mt7628/lowlevel_init.S | 161 +++++++++
> arch/mips/mach-mtmips/mt7628/mt7628.h | 104 ++++++
> arch/mips/mach-mtmips/mt7628/serial.c | 34 ++
> arch/mips/mach-mtmips/mt76xx.h | 32 --
> arch/mips/mach-mtmips/spl.c | 44 +++
> board/gardena/smart-gateway-mt7688/board.c | 2 +
> board/mediatek/mt7628/Kconfig | 12 +
> board/mediatek/mt7628/MAINTAINERS | 7 +
> board/mediatek/mt7628/Makefile | 3 +
> board/mediatek/mt7628/board.c | 8 +
> common/spl/spl_nor.c | 59 +++-
> ...gardena-smart-gateway-mt7688-ram_defconfig | 74 ----
> .../gardena-smart-gateway-mt7688_defconfig | 16 +-
> configs/linkit-smart-7688-ram_defconfig | 65 ----
> configs/linkit-smart-7688_defconfig | 16 +-
> configs/mt7628_rfb_defconfig | 46 +++
> drivers/sysreset/Kconfig | 6 +
> drivers/sysreset/Makefile | 1 +
> drivers/sysreset/sysreset_resetctl.c | 48 +++
> .../configs/gardena-smart-gateway-mt7688.h | 20 +-
> include/configs/linkit-smart-7688.h | 21 +-
> include/configs/mt7628.h | 55 +++
> lib/Kconfig | 5 +
> lib/Makefile | 1 +
> tools/binman/README.entries | 15 +
> tools/binman/etype/u_boot_lzma_img.py | 28 ++
> 51 files changed, 1952 insertions(+), 980 deletions(-)
> create mode 100644 arch/mips/dts/mediatek,mt7628-rfb.dts
> create mode 100644 arch/mips/dts/mt7628-u-boot.dtsi
> create mode 100644 arch/mips/mach-mtmips/ddr_cal.c
> delete mode 100644 arch/mips/mach-mtmips/ddr_calibrate.c
> create mode 100644 arch/mips/mach-mtmips/ddr_init.c
> create mode 100644 arch/mips/mach-mtmips/include/mach/ddr.h
> create mode 100644 arch/mips/mach-mtmips/include/mach/mc.h
> create mode 100644 arch/mips/mach-mtmips/include/mach/serial.h
> delete mode 100644 arch/mips/mach-mtmips/lowlevel_init.S
> create mode 100644 arch/mips/mach-mtmips/mt7628/Makefile
> create mode 100644 arch/mips/mach-mtmips/mt7628/ddr.c
> create mode 100644 arch/mips/mach-mtmips/mt7628/init.c
> create mode 100644 arch/mips/mach-mtmips/mt7628/lowlevel_init.S
> create mode 100644 arch/mips/mach-mtmips/mt7628/mt7628.h
> create mode 100644 arch/mips/mach-mtmips/mt7628/serial.c
> delete mode 100644 arch/mips/mach-mtmips/mt76xx.h
> create mode 100644 arch/mips/mach-mtmips/spl.c
> create mode 100644 board/mediatek/mt7628/Kconfig
> create mode 100644 board/mediatek/mt7628/MAINTAINERS
> create mode 100644 board/mediatek/mt7628/Makefile
> create mode 100644 board/mediatek/mt7628/board.c
> delete mode 100644 configs/gardena-smart-gateway-mt7688-ram_defconfig
> delete mode 100644 configs/linkit-smart-7688-ram_defconfig
> create mode 100644 configs/mt7628_rfb_defconfig
> create mode 100644 drivers/sysreset/sysreset_resetctl.c
> create mode 100644 include/configs/mt7628.h
> create mode 100644 tools/binman/etype/u_boot_lzma_img.py
>
More information about the U-Boot
mailing list