Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

MIPS: BCM47XX: Support Luxul XWR-1750 board

Signed-off-by: Dan Haab <dhaab@luxul.com>
Acked-by: Rafał Miłecki <zajec5@gmail.com>
Cc: linux-mips@linux-mips.org
Cc: Hauke Mehrtens <hauke@hauke-m.de>
Cc: Dan Haab <dhaab@luxul.com>
Patchwork: https://patchwork.linux-mips.org/patch/9831/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

authored by

Dan Haab and committed by
Ralf Baechle
24f2970f 411520af

+28
+1
arch/mips/bcm47xx/board.c
··· 149 149 /* board_id */ 150 150 static const 151 151 struct bcm47xx_board_type_list1 bcm47xx_board_list_board_id[] __initconst = { 152 + {{BCM47XX_BOARD_LUXUL_XWR_1750_V1, "Luxul XWR-1750 V1"}, "luxul_xwr1750_v1"}, 152 153 {{BCM47XX_BOARD_NETGEAR_WGR614V8, "Netgear WGR614 V8"}, "U12H072T00_NETGEAR"}, 153 154 {{BCM47XX_BOARD_NETGEAR_WGR614V9, "Netgear WGR614 V9"}, "U12H094T00_NETGEAR"}, 154 155 {{BCM47XX_BOARD_NETGEAR_WGR614_V10, "Netgear WGR614 V10"}, "U12H139T01_NETGEAR"},
+11
arch/mips/bcm47xx/buttons.c
··· 299 299 BCM47XX_GPIO_KEY(6, KEY_RESTART), 300 300 }; 301 301 302 + /* Luxul */ 303 + 304 + static const struct gpio_keys_button 305 + bcm47xx_buttons_luxul_xwr_1750_v1[] = { 306 + BCM47XX_GPIO_KEY(14, BTN_TASK), 307 + }; 308 + 302 309 /* Microsoft */ 303 310 304 311 static const struct gpio_keys_button ··· 560 553 break; 561 554 case BCM47XX_BOARD_LINKSYS_WRTSL54GS: 562 555 err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrtsl54gs); 556 + break; 557 + 558 + case BCM47XX_BOARD_LUXUL_XWR_1750_V1: 559 + err = bcm47xx_copy_bdata(bcm47xx_buttons_luxul_xwr_1750_v1); 563 560 break; 564 561 565 562 case BCM47XX_BOARD_MICROSOFT_MN700:
+14
arch/mips/bcm47xx/leds.c
··· 370 370 BCM47XX_GPIO_LED(7, "orange", "wps", 1, LEDS_GPIO_DEFSTATE_OFF), 371 371 }; 372 372 373 + /* Luxul */ 374 + 375 + static const struct gpio_led 376 + bcm47xx_leds_luxul_xwr_1750_v1[] __initconst = { 377 + BCM47XX_GPIO_LED(5, "green", "5ghz", 0, LEDS_GPIO_DEFSTATE_OFF), 378 + BCM47XX_GPIO_LED(12, "green", "usb", 0, LEDS_GPIO_DEFSTATE_OFF), 379 + BCM47XX_GPIO_LED_TRIGGER(13, "green", "status", 0, "timer"), 380 + BCM47XX_GPIO_LED(15, "green", "wps", 0, LEDS_GPIO_DEFSTATE_OFF), 381 + }; 382 + 373 383 /* Microsoft */ 374 384 375 385 static const struct gpio_led ··· 631 621 break; 632 622 case BCM47XX_BOARD_LINKSYS_WRTSL54GS: 633 623 bcm47xx_set_pdata(bcm47xx_leds_linksys_wrtsl54gs); 624 + break; 625 + 626 + case BCM47XX_BOARD_LUXUL_XWR_1750_V1: 627 + bcm47xx_set_pdata(bcm47xx_leds_luxul_xwr_1750_v1); 634 628 break; 635 629 636 630 case BCM47XX_BOARD_MICROSOFT_MN700:
+2
arch/mips/include/asm/mach-bcm47xx/bcm47xx_board.h
··· 80 80 BCM47XX_BOARD_LINKSYS_WRT610NV2, 81 81 BCM47XX_BOARD_LINKSYS_WRTSL54GS, 82 82 83 + BCM47XX_BOARD_LUXUL_XWR_1750_V1, 84 + 83 85 BCM47XX_BOARD_MICROSOFT_MN700, 84 86 85 87 BCM47XX_BOARD_MOTOROLA_WE800G,