[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