aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Documentation/devicetree/bindings/watchdog/ingenic,jz4740-wdt.txt7
-rw-r--r--MAINTAINERS2
-rw-r--r--arch/mips/Kconfig5
-rw-r--r--arch/mips/bcm47xx/board.c2
-rw-r--r--arch/mips/bcm47xx/buttons.c9
-rw-r--r--arch/mips/bcm47xx/leds.c11
-rw-r--r--arch/mips/boot/compressed/Makefile11
-rw-r--r--arch/mips/boot/dts/brcm/Makefile2
-rw-r--r--arch/mips/boot/dts/cavium-octeon/Makefile2
-rw-r--r--arch/mips/boot/dts/ingenic/Makefile2
-rw-r--r--arch/mips/boot/dts/ingenic/jz4740.dtsi8
-rw-r--r--arch/mips/boot/dts/ingenic/jz4780.dtsi5
-rw-r--r--arch/mips/boot/dts/lantiq/Makefile2
-rw-r--r--arch/mips/boot/dts/mscc/Makefile2
-rw-r--r--arch/mips/boot/dts/mscc/ocelot.dtsi88
-rw-r--r--arch/mips/boot/dts/mscc/ocelot_pcb123.dts20
-rw-r--r--arch/mips/boot/dts/mti/Makefile2
-rw-r--r--arch/mips/boot/dts/netlogic/Makefile2
-rw-r--r--arch/mips/boot/dts/pic32/Makefile2
-rw-r--r--arch/mips/boot/dts/ralink/Makefile2
-rw-r--r--arch/mips/configs/qi_lb60_defconfig2
-rw-r--r--arch/mips/dec/time.c12
-rw-r--r--arch/mips/include/asm/cpu-features.h7
-rw-r--r--arch/mips/include/asm/cpu.h2
-rw-r--r--arch/mips/include/asm/mach-bcm47xx/bcm47xx_board.h1
-rw-r--r--arch/mips/include/asm/mach-jz4740/platform.h1
-rw-r--r--arch/mips/include/asm/mc146818-time.h4
-rw-r--r--arch/mips/include/asm/mipsregs.h5
-rw-r--r--arch/mips/include/asm/time.h9
-rw-r--r--arch/mips/jz4740/platform.c16
-rw-r--r--arch/mips/jz4740/reset.c31
-rw-r--r--arch/mips/kernel/cpu-probe.c12
-rw-r--r--arch/mips/kernel/perf_event_mipsxx.c91
-rw-r--r--arch/mips/kernel/ptrace.c4
-rw-r--r--arch/mips/kernel/ptrace32.c4
-rw-r--r--arch/mips/kernel/time.c15
-rw-r--r--arch/mips/kernel/vpe.c2
-rw-r--r--arch/mips/lasat/ds1603.c11
-rw-r--r--arch/mips/lasat/sysctl.c12
-rw-r--r--arch/mips/lib/Makefile3
-rw-r--r--arch/mips/lib/ashldi3.c30
-rw-r--r--arch/mips/lib/ashrdi3.c32
-rw-r--r--arch/mips/lib/cmpdi2.c28
-rw-r--r--arch/mips/lib/lshrdi3.c30
-rw-r--r--arch/mips/lib/memset.S28
-rw-r--r--arch/mips/lib/ucmpdi2.c22
-rw-r--r--arch/mips/loongson64/common/time.c2
-rw-r--r--arch/mips/mm/sc-debugfs.c9
-rw-r--r--arch/mips/mti-malta/malta-time.c2
-rw-r--r--arch/mips/oprofile/op_model_mipsxx.c2
-rw-r--r--arch/mips/sibyte/swarm/rtc_m41t81.c8
-rw-r--r--arch/mips/sibyte/swarm/rtc_xicor1241.c8
-rw-r--r--arch/mips/sibyte/swarm/setup.c18
-rw-r--r--arch/mips/sni/time.c6
-rw-r--r--arch/riscv/Kconfig6
-rw-r--r--drivers/firmware/broadcom/bcm47xx_nvram.c2
-rw-r--r--drivers/watchdog/jz4740_wdt.c42
-rw-r--r--lib/Kconfig12
-rw-r--r--lib/Makefile12
-rw-r--r--lib/ucmpdi2.c2
60 files changed, 339 insertions, 392 deletions
diff --git a/Documentation/devicetree/bindings/watchdog/ingenic,jz4740-wdt.txt b/Documentation/devicetree/bindings/watchdog/ingenic,jz4740-wdt.txt
index cb44918f01a8..ce1cb72d5345 100644
--- a/Documentation/devicetree/bindings/watchdog/ingenic,jz4740-wdt.txt
+++ b/Documentation/devicetree/bindings/watchdog/ingenic,jz4740-wdt.txt
@@ -3,10 +3,15 @@ Ingenic Watchdog Timer (WDT) Controller for JZ4740 & JZ4780
3Required properties: 3Required properties:
4compatible: "ingenic,jz4740-watchdog" or "ingenic,jz4780-watchdog" 4compatible: "ingenic,jz4740-watchdog" or "ingenic,jz4780-watchdog"
5reg: Register address and length for watchdog registers 5reg: Register address and length for watchdog registers
6clocks: phandle to the RTC clock
7clock-names: should be "rtc"
6 8
7Example: 9Example:
8 10
9watchdog: jz4740-watchdog@10002000 { 11watchdog: jz4740-watchdog@10002000 {
10 compatible = "ingenic,jz4740-watchdog"; 12 compatible = "ingenic,jz4740-watchdog";
11 reg = <0x10002000 0x100>; 13 reg = <0x10002000 0x10>;
14
15 clocks = <&cgu JZ4740_CLK_RTC>;
16 clock-names = "rtc";
12}; 17};
diff --git a/MAINTAINERS b/MAINTAINERS
index 12b27679ae0c..def2850a1b19 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -9417,10 +9417,12 @@ F: drivers/usb/image/microtek.*
9417 9417
9418MIPS 9418MIPS
9419M: Ralf Baechle <ralf@linux-mips.org> 9419M: Ralf Baechle <ralf@linux-mips.org>
9420M: Paul Burton <paul.burton@mips.com>
9420M: James Hogan <jhogan@kernel.org> 9421M: James Hogan <jhogan@kernel.org>
9421L: linux-mips@linux-mips.org 9422L: linux-mips@linux-mips.org
9422W: http://www.linux-mips.org/ 9423W: http://www.linux-mips.org/
9423T: git git://git.linux-mips.org/pub/scm/ralf/linux.git 9424T: git git://git.linux-mips.org/pub/scm/ralf/linux.git
9425T: git git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux.git
9424Q: http://patchwork.linux-mips.org/project/linux-mips/list/ 9426Q: http://patchwork.linux-mips.org/project/linux-mips/list/
9425S: Supported 9427S: Supported
9426F: Documentation/devicetree/bindings/mips/ 9428F: Documentation/devicetree/bindings/mips/
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
index 7074b2215f36..fe98e459a416 100644
--- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig
@@ -22,6 +22,11 @@ config MIPS
22 select GENERIC_CPU_AUTOPROBE 22 select GENERIC_CPU_AUTOPROBE
23 select GENERIC_IRQ_PROBE 23 select GENERIC_IRQ_PROBE
24 select GENERIC_IRQ_SHOW 24 select GENERIC_IRQ_SHOW
25 select GENERIC_LIB_ASHLDI3
26 select GENERIC_LIB_ASHRDI3
27 select GENERIC_LIB_CMPDI2
28 select GENERIC_LIB_LSHRDI3
29 select GENERIC_LIB_UCMPDI2
25 select GENERIC_PCI_IOMAP 30 select GENERIC_PCI_IOMAP
26 select GENERIC_SCHED_CLOCK if !CAVIUM_OCTEON_SOC 31 select GENERIC_SCHED_CLOCK if !CAVIUM_OCTEON_SOC
27 select GENERIC_SMP_IDLE_THREAD 32 select GENERIC_SMP_IDLE_THREAD
diff --git a/arch/mips/bcm47xx/board.c b/arch/mips/bcm47xx/board.c
index edfaef0d73a4..a80910d2738c 100644
--- a/arch/mips/bcm47xx/board.c
+++ b/arch/mips/bcm47xx/board.c
@@ -172,6 +172,8 @@ struct bcm47xx_board_type_list1 bcm47xx_board_list_board_id[] __initconst = {
172 {{BCM47XX_BOARD_NETGEAR_WNDR4000, "Netgear WNDR4000"}, "U12H181T00_NETGEAR"}, 172 {{BCM47XX_BOARD_NETGEAR_WNDR4000, "Netgear WNDR4000"}, "U12H181T00_NETGEAR"},
173 {{BCM47XX_BOARD_NETGEAR_WNDR4500V1, "Netgear WNDR4500 V1"}, "U12H189T00_NETGEAR"}, 173 {{BCM47XX_BOARD_NETGEAR_WNDR4500V1, "Netgear WNDR4500 V1"}, "U12H189T00_NETGEAR"},
174 {{BCM47XX_BOARD_NETGEAR_WNDR4500V2, "Netgear WNDR4500 V2"}, "U12H224T00_NETGEAR"}, 174 {{BCM47XX_BOARD_NETGEAR_WNDR4500V2, "Netgear WNDR4500 V2"}, "U12H224T00_NETGEAR"},
175 {{BCM47XX_BOARD_NETGEAR_WNR1000_V3, "Netgear WNR1000 V3"}, "U12H139T00_NETGEAR"},
176 {{BCM47XX_BOARD_NETGEAR_WNR1000_V3, "Netgear WNR1000 V3"}, "U12H139T50_NETGEAR"},
175 {{BCM47XX_BOARD_NETGEAR_WNR2000, "Netgear WNR2000"}, "U12H114T00_NETGEAR"}, 177 {{BCM47XX_BOARD_NETGEAR_WNR2000, "Netgear WNR2000"}, "U12H114T00_NETGEAR"},
176 {{BCM47XX_BOARD_NETGEAR_WNR3500L, "Netgear WNR3500L"}, "U12H136T99_NETGEAR"}, 178 {{BCM47XX_BOARD_NETGEAR_WNR3500L, "Netgear WNR3500L"}, "U12H136T99_NETGEAR"},
177 {{BCM47XX_BOARD_NETGEAR_WNR3500U, "Netgear WNR3500U"}, "U12H136T00_NETGEAR"}, 179 {{BCM47XX_BOARD_NETGEAR_WNR3500U, "Netgear WNR3500U"}, "U12H136T00_NETGEAR"},
diff --git a/arch/mips/bcm47xx/buttons.c b/arch/mips/bcm47xx/buttons.c
index 88d400d256c4..977990a609ba 100644
--- a/arch/mips/bcm47xx/buttons.c
+++ b/arch/mips/bcm47xx/buttons.c
@@ -412,6 +412,12 @@ bcm47xx_buttons_netgear_wndr4500v1[] __initconst = {
412}; 412};
413 413
414static const struct gpio_keys_button 414static const struct gpio_keys_button
415bcm47xx_buttons_netgear_wnr1000_v3[] __initconst = {
416 BCM47XX_GPIO_KEY(2, KEY_WPS_BUTTON),
417 BCM47XX_GPIO_KEY(3, KEY_RESTART),
418};
419
420static const struct gpio_keys_button
415bcm47xx_buttons_netgear_wnr3500lv1[] __initconst = { 421bcm47xx_buttons_netgear_wnr3500lv1[] __initconst = {
416 BCM47XX_GPIO_KEY(4, KEY_RESTART), 422 BCM47XX_GPIO_KEY(4, KEY_RESTART),
417 BCM47XX_GPIO_KEY(6, KEY_WPS_BUTTON), 423 BCM47XX_GPIO_KEY(6, KEY_WPS_BUTTON),
@@ -670,6 +676,9 @@ int __init bcm47xx_buttons_register(void)
670 case BCM47XX_BOARD_NETGEAR_WNDR4500V1: 676 case BCM47XX_BOARD_NETGEAR_WNDR4500V1:
671 err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wndr4500v1); 677 err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wndr4500v1);
672 break; 678 break;
679 case BCM47XX_BOARD_NETGEAR_WNR1000_V3:
680 err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wnr1000_v3);
681 break;
673 case BCM47XX_BOARD_NETGEAR_WNR3500L: 682 case BCM47XX_BOARD_NETGEAR_WNR3500L:
674 err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wnr3500lv1); 683 err = bcm47xx_copy_bdata(bcm47xx_buttons_netgear_wnr3500lv1);
675 break; 684 break;
diff --git a/arch/mips/bcm47xx/leds.c b/arch/mips/bcm47xx/leds.c
index 34a7b3fbdfd9..d85fcdac8bf0 100644
--- a/arch/mips/bcm47xx/leds.c
+++ b/arch/mips/bcm47xx/leds.c
@@ -498,6 +498,12 @@ bcm47xx_leds_netgear_wndr4500v1[] __initconst = {
498}; 498};
499 499
500static const struct gpio_led 500static const struct gpio_led
501bcm47xx_leds_netgear_wnr1000_v3[] __initconst = {
502 BCM47XX_GPIO_LED(0, "blue", "wlan", 0, LEDS_GPIO_DEFSTATE_OFF),
503 BCM47XX_GPIO_LED(1, "green", "wps", 0, LEDS_GPIO_DEFSTATE_OFF),
504};