MIPS changes for 4.16

These are the main MIPS changes for 4.16. Rough overview:
 - Basic support for the Ingenic JZ4770 based GCW Zero open-source
   handheld video game console
 - Support for the Ranchu board (used by Android emulator)
 - Various cleanups and misc improvements

Fixes:
 - Fix generic platform's USB_*HCI_BIG_ENDIAN selects (4.9)
 - Fix vmlinuz default build when ZBOOT selected
 - Fix clean up of vmlinuz targets
 - Fix command line duplication (in preparation for Ingenic JZ4770)

Miscellaneous:
 - Allow Processor ID reads to be to be optimised away by the compiler
   (improves performance when running in guest)
 - Push ARCH_MIGHT_HAVE_PC_SERIO/PARPORT down to platform level to
   disable on generic platform with Ranchu board support
 - Add helpers for assembler macro instructions for older assemblers
 - Use assembler macro instructions to support VZ, XPA & MSA operations
   on older assemblers, removing C wrapper duplication
 - Various improvements to VZ & XPA assembly wrappers
 - Add drivers/platform/mips/ to MIPS MAINTAINERS entry

Minor cleanups:
 - Misc FPU emulation cleanups (removal of unnecessary include, moving
   macros to common header, checkpatch and sparse fixes)
 - Remove duplicate assignment of core in play_dead()
 - Remove duplication in watchpoint handling
 - Remove mips_dma_mapping_error() stub
 - Use NULL instead of 0 in prepare_ftrace_return()
 - Use proper kernel-doc Return keyword for
   __compute_return_epc_for_insn()
 - Remove duplicate semicolon in csum_fold()

Platform support:

Broadcom:
 - Enable ZBOOT on BCM47xx

Generic platform:
 - Add Ranchu board support, used by Android emulator
 - Fix machine compatible string matching for Ranchu
 - Support GIC in EIC mode

Ingenic platforms:
 - Add DT, defconfig and other support for JZ4770 SoC and GCW Zero
 - Support dynamnic machine types (i.e. JZ4740 / JZ4770 / JZ4780)
 - Add Ingenic JZ4770 CGU clocks
 - General Ingenic clk changes to prepare for JZ4770 SoC support
 - Use common command line handling code
 - Add DT vendor prefix to GCW (Game Consoles Worldwide)

Loongson:
 - Add MAINTAINERS entry for Loongson2 and Loongson3 platforms
 - Drop 32-bit support for Loongson 2E/2F devices
 - Fix build failures due to multiple use of "MEM_RESERVED"
MIPS: Malta: Sanitize mouse and keyboard configuration.

While rarely used the Malta has fully functional PS/2 mouse and keyboard
ports.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Signed-off-by: James Hogan <jhogan@kernel.org>
9 files changed