This patch series adds support for the Linux BMIPS5000 application processor on BCM3384, a cable modem chipset. It incorporates the latest bugfixes and workarounds available for the BMIPS SMP and cache maintenance code. The bootloader code[1] passes a device tree blob describing the memory setup, bootargs, peripheral configuration, clocks, etc. For this reason, very little needs to be hardcoded in the kernel. Dependencies: - bcm63xx_uart and of-serial changes, under review on the linux-serial list - OHCI changes, pending inclusion on usb.git -next [1] https://github.com/broadcom/aeolus Jon Fraser (2): MIPS: BMIPS: Allow BMIPS3300 to utilize SMP ebase relocation code MIPS: BMIPS: Mask off timer IRQs when hot-unplugging a CPU Kevin Cernekee (15): MIPS: BMIPS: Fix ".previous without corresponding .section" warnings MIPS: BMIPS: Align secondary boot sequence with latest firmware releases MIPS: BMIPS: Introduce helper function to change the reset vector MIPS: BMIPS: Explicitly configure reset vectors prior to secondary boot MIPS: Allow MIPS_CPU_SCACHE to be used with different line sizes MIPS: BMIPS: Select the appropriate L1_CACHE_SHIFT for 438x and 5000 CPUs MIPS: BMIPS: Let each platform customize the CPU1 IRQ mask MIPS: BMIPS: Add special cache handling in c-r4k.c MIPS: BMIPS: Add PRId for BMIPS5200 (Whirlwind) MIPS: Create a helper function for DT setup Documentation: DT: Add entries for BCM3384 and its peripherals Documentation: DT: Add "mti" vendor prefix MIPS: bcm3384: Initial commit of bcm3384 platform support MAINTAINERS: Add entry for BCM33xx cable chips MAINTAINERS: Add entry for bcm63xx/bcm33xx UDC gadget driver .../devicetree/bindings/mips/brcm/bcm3384-intc.txt | 37 ++++ .../devicetree/bindings/mips/brcm/bmips.txt | 8 + .../devicetree/bindings/mips/brcm/cm-dsl.txt | 11 ++ .../devicetree/bindings/mips/brcm/usb.txt | 11 ++ .../devicetree/bindings/vendor-prefixes.txt | 1 + MAINTAINERS | 14 ++ arch/mips/Kbuild.platforms | 1 + arch/mips/Kconfig | 30 +++- arch/mips/bcm3384/Makefile | 1 + arch/mips/bcm3384/Platform | 7 + arch/mips/bcm3384/dma.c | 81 +++++++++ arch/mips/bcm3384/irq.c | 193 +++++++++++++++++++++ arch/mips/bcm3384/setup.c | 97 +++++++++++ arch/mips/boot/dts/Makefile | 1 + arch/mips/boot/dts/bcm3384.dtsi | 109 ++++++++++++ arch/mips/boot/dts/bcm93384wvg.dts | 32 ++++ arch/mips/configs/bcm3384_defconfig | 78 +++++++++ arch/mips/include/asm/bmips.h | 1 + arch/mips/include/asm/cpu.h | 1 + arch/mips/include/asm/mach-bcm3384/dma-coherence.h | 48 +++++ arch/mips/include/asm/mach-bcm3384/war.h | 24 +++ arch/mips/include/asm/prom.h | 1 + arch/mips/kernel/bmips_vec.S | 3 - arch/mips/kernel/cpu-probe.c | 1 + arch/mips/kernel/prom.c | 18 ++ arch/mips/kernel/smp-bmips.c | 114 +++++++----- arch/mips/lantiq/prom.c | 11 +- arch/mips/mm/c-r4k.c | 43 +++++ arch/mips/ralink/of.c | 14 +- 29 files changed, 924 insertions(+), 67 deletions(-) create mode 100644 Documentation/devicetree/bindings/mips/brcm/bcm3384-intc.txt create mode 100644 Documentation/devicetree/bindings/mips/brcm/bmips.txt create mode 100644 Documentation/devicetree/bindings/mips/brcm/cm-dsl.txt create mode 100644 Documentation/devicetree/bindings/mips/brcm/usb.txt create mode 100644 arch/mips/bcm3384/Makefile create mode 100644 arch/mips/bcm3384/Platform create mode 100644 arch/mips/bcm3384/dma.c create mode 100644 arch/mips/bcm3384/irq.c create mode 100644 arch/mips/bcm3384/setup.c create mode 100644 arch/mips/boot/dts/bcm3384.dtsi create mode 100644 arch/mips/boot/dts/bcm93384wvg.dts create mode 100644 arch/mips/configs/bcm3384_defconfig create mode 100644 arch/mips/include/asm/mach-bcm3384/dma-coherence.h create mode 100644 arch/mips/include/asm/mach-bcm3384/war.h -- 2.1.1