
All current Mips CPUs and SoCs except Purple are based on Mips32 arch. The complete code resides in the global arch/mips/cpu directory. All SoC specific code resides in this directory too. This is not suitable if other Mips architectures like Mips64 or Octeon or new SoCs should be supported in the future.
This patch series refactors the Mips CPU directory and put all current code into an own mips32 subdirectory. Furthermore the SoC specific code of IncaIP and Au1x00 is moved to separate SoC subdirectories. The support for Purple is dropped because not actively maintained anymore.
Changes since RFC/v1: - drop Purple supported as agreed with Wolfgang Denk - use MIPS rather than Mips in patch subject - fixed Cc lines in all patches
Changes since v2: - reverted patch for endianess flag setup - always use -march=mips32r2 as default CPU optimization for all MIPS32 CPU cores
Daniel Schwierzeck (5): MIPS: Purple: Remove Purple support MIPS: Move content of arch/mips/cpu to arch/mips/cpu/mips32 MIPS: Optimize the setup of CPU optimization flags MIPS: IncaIP: Move all IncaIP specific code to separate subdirectory MIPS: Au1x00: Move all Au1x00 specific code to separate subdirectory
MAINTAINERS | 1 - MAKEALL | 4 +- arch/mips/cpu/asc_serial.c | 368 ------------ arch/mips/cpu/{ => mips32}/Makefile | 5 - .../mips/cpu/mips32/au1x00}/Makefile | 15 +- arch/mips/cpu/{ => mips32/au1x00}/au1x00_eth.c | 0 arch/mips/cpu/{ => mips32/au1x00}/au1x00_serial.c | 0 .../mips/cpu/{ => mips32/au1x00}/au1x00_usb_ohci.c | 0 .../mips/cpu/{ => mips32/au1x00}/au1x00_usb_ohci.h | 0 .../mips/cpu/mips32/au1x00}/config.mk | 12 +- arch/mips/cpu/{ => mips32}/cache.S | 4 - arch/mips/cpu/{ => mips32}/config.mk | 15 +- arch/mips/cpu/{ => mips32}/cpu.c | 0 .../mips/cpu/mips32/incaip}/Makefile | 16 +- arch/mips/cpu/mips32/incaip/asc_serial.c | 285 ++++++++++ arch/mips/cpu/{ => mips32/incaip}/asc_serial.h | 0 .../mips/cpu/mips32/incaip}/config.mk | 12 +- arch/mips/cpu/{ => mips32/incaip}/incaip_clock.c | 0 arch/mips/cpu/{ => mips32/incaip}/incaip_wdt.S | 0 arch/mips/cpu/{ => mips32}/interrupts.c | 0 arch/mips/cpu/{ => mips32}/start.S | 32 - arch/mips/include/asm/inca-ip.h | 10 - arch/mips/lib/board.c | 10 - board/purple/flash.c | 595 -------------------- board/purple/lowlevel_init.S | 36 -- board/purple/purple.c | 284 ---------- board/purple/sconsole.c | 125 ---- board/purple/sconsole.h | 46 -- board/purple/u-boot.lds | 75 --- boards.cfg | 51 +- doc/README.Purple | 84 --- include/configs/purple.h | 173 ------ 32 files changed, 338 insertions(+), 1920 deletions(-) delete mode 100644 arch/mips/cpu/asc_serial.c rename arch/mips/cpu/{ => mips32}/Makefile (87%) copy {board/purple => arch/mips/cpu/mips32/au1x00}/Makefile (83%) rename arch/mips/cpu/{ => mips32/au1x00}/au1x00_eth.c (100%) rename arch/mips/cpu/{ => mips32/au1x00}/au1x00_serial.c (100%) rename arch/mips/cpu/{ => mips32/au1x00}/au1x00_usb_ohci.c (100%) rename arch/mips/cpu/{ => mips32/au1x00}/au1x00_usb_ohci.h (100%) copy {board/purple => arch/mips/cpu/mips32/au1x00}/config.mk (83%) rename arch/mips/cpu/{ => mips32}/cache.S (98%) rename arch/mips/cpu/{ => mips32}/config.mk (83%) rename arch/mips/cpu/{ => mips32}/cpu.c (100%) rename {board/purple => arch/mips/cpu/mips32/incaip}/Makefile (83%) create mode 100644 arch/mips/cpu/mips32/incaip/asc_serial.c rename arch/mips/cpu/{ => mips32/incaip}/asc_serial.h (100%) rename {board/purple => arch/mips/cpu/mips32/incaip}/config.mk (83%) rename arch/mips/cpu/{ => mips32/incaip}/incaip_clock.c (100%) rename arch/mips/cpu/{ => mips32/incaip}/incaip_wdt.S (100%) rename arch/mips/cpu/{ => mips32}/interrupts.c (100%) rename arch/mips/cpu/{ => mips32}/start.S (92%) delete mode 100644 board/purple/flash.c delete mode 100644 board/purple/lowlevel_init.S delete mode 100644 board/purple/purple.c delete mode 100644 board/purple/sconsole.c delete mode 100644 board/purple/sconsole.h delete mode 100644 board/purple/u-boot.lds delete mode 100644 doc/README.Purple delete mode 100644 include/configs/purple.h
-- 1.7.4.1