diff options
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 | |||
| 3 | Required properties: | 3 | Required properties: |
| 4 | compatible: "ingenic,jz4740-watchdog" or "ingenic,jz4780-watchdog" | 4 | compatible: "ingenic,jz4740-watchdog" or "ingenic,jz4780-watchdog" |
| 5 | reg: Register address and length for watchdog registers | 5 | reg: Register address and length for watchdog registers |
| 6 | clocks: phandle to the RTC clock | ||
| 7 | clock-names: should be "rtc" | ||
| 6 | 8 | ||
| 7 | Example: | 9 | Example: |
| 8 | 10 | ||
| 9 | watchdog: jz4740-watchdog@10002000 { | 11 | watchdog: 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 | ||
| 9418 | MIPS | 9418 | MIPS |
| 9419 | M: Ralf Baechle <ralf@linux-mips.org> | 9419 | M: Ralf Baechle <ralf@linux-mips.org> |
| 9420 | M: Paul Burton <paul.burton@mips.com> | ||
| 9420 | M: James Hogan <jhogan@kernel.org> | 9421 | M: James Hogan <jhogan@kernel.org> |
| 9421 | L: linux-mips@linux-mips.org | 9422 | L: linux-mips@linux-mips.org |
| 9422 | W: http://www.linux-mips.org/ | 9423 | W: http://www.linux-mips.org/ |
| 9423 | T: git git://git.linux-mips.org/pub/scm/ralf/linux.git | 9424 | T: git git://git.linux-mips.org/pub/scm/ralf/linux.git |
| 9425 | T: git git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux.git | ||
| 9424 | Q: http://patchwork.linux-mips.org/project/linux-mips/list/ | 9426 | Q: http://patchwork.linux-mips.org/project/linux-mips/list/ |
| 9425 | S: Supported | 9427 | S: Supported |
| 9426 | F: Documentation/devicetree/bindings/mips/ | 9428 | F: 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 | ||
| 414 | static const struct gpio_keys_button | 414 | static const struct gpio_keys_button |
| 415 | bcm47xx_buttons_netgear_wnr1000_v3[] __initconst = { | ||
| 416 | BCM47XX_GPIO_KEY(2, KEY_WPS_BUTTON), | ||
| 417 | BCM47XX_GPIO_KEY(3, KEY_RESTART), | ||
| 418 | }; | ||
| 419 | |||
| 420 | static const struct gpio_keys_button | ||
| 415 | bcm47xx_buttons_netgear_wnr3500lv1[] __initconst = { | 421 | bcm47xx_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 | ||
| 500 | static const struct gpio_led | 500 | static const struct gpio_led |
| 501 | bcm47xx_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 | }; | ||
