Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add patches for 4.14, drop patch 030 since it's already included upstream. Tested on: 1) WRT54GL (with RAM upgraded to 32 MiB) 2) WL500gPv2 (with RAM upgraded to 64 MiB) 3) BCM47186B0 SoC board 4) BCM4706 SoC board Signed-off-by: Paul Wassi <p.wassi@gmx.at> Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
- Loading branch information
Showing
23 changed files
with
2,686 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,222 @@ | ||
CONFIG_ADM6996_PHY=y | ||
CONFIG_ARCH_BINFMT_ELF_STATE=y | ||
CONFIG_ARCH_CLOCKSOURCE_DATA=y | ||
CONFIG_ARCH_DISCARD_MEMBLOCK=y | ||
CONFIG_ARCH_HAS_ELF_RANDOMIZE=y | ||
# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set | ||
# CONFIG_ARCH_HAS_SG_CHAIN is not set | ||
# CONFIG_ARCH_HAS_STRICT_KERNEL_RWX is not set | ||
# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set | ||
CONFIG_ARCH_HIBERNATION_POSSIBLE=y | ||
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y | ||
CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y | ||
CONFIG_ARCH_MMAP_RND_BITS_MAX=15 | ||
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=15 | ||
# CONFIG_ARCH_OPTIONAL_KERNEL_RWX is not set | ||
# CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT is not set | ||
CONFIG_ARCH_SUPPORTS_UPROBES=y | ||
CONFIG_ARCH_SUSPEND_POSSIBLE=y | ||
CONFIG_ARCH_USE_BUILTIN_BSWAP=y | ||
CONFIG_ARCH_USE_QUEUED_RWLOCKS=y | ||
CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y | ||
# CONFIG_ARCH_WANTS_THP_SWAP is not set | ||
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y | ||
CONFIG_BCM47XX=y | ||
CONFIG_BCM47XX_BCMA=y | ||
CONFIG_BCM47XX_NVRAM=y | ||
CONFIG_BCM47XX_SPROM=y | ||
CONFIG_BCM47XX_SSB=y | ||
CONFIG_BCM47XX_WDT=y | ||
CONFIG_BCMA=y | ||
CONFIG_BCMA_BLOCKIO=y | ||
CONFIG_BCMA_DEBUG=y | ||
CONFIG_BCMA_DRIVER_GMAC_CMN=y | ||
CONFIG_BCMA_DRIVER_GPIO=y | ||
CONFIG_BCMA_DRIVER_MIPS=y | ||
CONFIG_BCMA_DRIVER_PCI=y | ||
CONFIG_BCMA_DRIVER_PCI_HOSTMODE=y | ||
CONFIG_BCMA_HOST_PCI=y | ||
CONFIG_BCMA_HOST_PCI_POSSIBLE=y | ||
CONFIG_BCMA_HOST_SOC=y | ||
CONFIG_BCMA_NFLASH=y | ||
CONFIG_BCMA_PFLASH=y | ||
CONFIG_BCMA_SFLASH=y | ||
# CONFIG_BGMAC_BCMA is not set | ||
CONFIG_BLK_MQ_PCI=y | ||
CONFIG_CEVT_R4K=y | ||
CONFIG_CLONE_BACKWARDS=y | ||
CONFIG_CMDLINE="noinitrd console=ttyS0,115200" | ||
CONFIG_CMDLINE_BOOL=y | ||
# CONFIG_CMDLINE_OVERRIDE is not set | ||
# CONFIG_CPU_BMIPS is not set | ||
CONFIG_CPU_GENERIC_DUMP_TLB=y | ||
CONFIG_CPU_HAS_PREFETCH=y | ||
CONFIG_CPU_HAS_SYNC=y | ||
CONFIG_CPU_LITTLE_ENDIAN=y | ||
CONFIG_CPU_MIPS32=y | ||
CONFIG_CPU_MIPS32_R1=y | ||
# CONFIG_CPU_MIPS32_R2 is not set | ||
CONFIG_CPU_MIPSR1=y | ||
CONFIG_CPU_MIPSR2_IRQ_VI=y | ||
CONFIG_CPU_NEEDS_NO_SMARTMIPS_OR_MICROMIPS=y | ||
CONFIG_CPU_R4K_CACHE_TLB=y | ||
CONFIG_CPU_R4K_FPU=y | ||
CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y | ||
CONFIG_CPU_SUPPORTS_HIGHMEM=y | ||
CONFIG_CRYPTO_RNG2=y | ||
CONFIG_CRYPTO_WORKQUEUE=y | ||
CONFIG_CSRC_R4K=y | ||
CONFIG_DMA_NONCOHERENT=y | ||
# CONFIG_DMA_NOOP_OPS is not set | ||
# CONFIG_DMA_VIRT_OPS is not set | ||
# CONFIG_DRM_LIB_RANDOM is not set | ||
# CONFIG_EARLY_PRINTK is not set | ||
CONFIG_EXPORTFS=y | ||
CONFIG_FIXED_PHY=y | ||
CONFIG_FUTEX_PI=y | ||
CONFIG_GENERIC_ATOMIC64=y | ||
CONFIG_GENERIC_CLOCKEVENTS=y | ||
CONFIG_GENERIC_CMOS_UPDATE=y | ||
CONFIG_GENERIC_CPU_AUTOPROBE=y | ||
CONFIG_GENERIC_IO=y | ||
CONFIG_GENERIC_IRQ_CHIP=y | ||
CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y | ||
CONFIG_GENERIC_IRQ_SHOW=y | ||
CONFIG_GENERIC_PCI_IOMAP=y | ||
CONFIG_GENERIC_SCHED_CLOCK=y | ||
CONFIG_GENERIC_SMP_IDLE_THREAD=y | ||
CONFIG_GENERIC_TIME_VSYSCALL=y | ||
CONFIG_GPIOLIB=y | ||
CONFIG_GPIO_SYSFS=y | ||
CONFIG_GPIO_WDT=y | ||
# CONFIG_GRO_CELLS is not set | ||
CONFIG_HANDLE_DOMAIN_IRQ=y | ||
CONFIG_HARDWARE_WATCHPOINTS=y | ||
CONFIG_HAS_DMA=y | ||
CONFIG_HAS_IOMEM=y | ||
CONFIG_HAS_IOPORT_MAP=y | ||
# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set | ||
# CONFIG_HAVE_ARCH_BITREVERSE is not set | ||
CONFIG_HAVE_ARCH_JUMP_LABEL=y | ||
CONFIG_HAVE_ARCH_KGDB=y | ||
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y | ||
CONFIG_HAVE_ARCH_TRACEHOOK=y | ||
# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set | ||
CONFIG_HAVE_CBPF_JIT=y | ||
CONFIG_HAVE_CC_STACKPROTECTOR=y | ||
CONFIG_HAVE_CONTEXT_TRACKING=y | ||
CONFIG_HAVE_COPY_THREAD_TLS=y | ||
CONFIG_HAVE_C_RECORDMCOUNT=y | ||
CONFIG_HAVE_DEBUG_KMEMLEAK=y | ||
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y | ||
CONFIG_HAVE_DMA_API_DEBUG=y | ||
CONFIG_HAVE_DMA_CONTIGUOUS=y | ||
CONFIG_HAVE_DYNAMIC_FTRACE=y | ||
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y | ||
CONFIG_HAVE_FUNCTION_TRACER=y | ||
CONFIG_HAVE_GENERIC_DMA_COHERENT=y | ||
CONFIG_HAVE_IDE=y | ||
CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y | ||
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y | ||
CONFIG_HAVE_LATENCYTOP_SUPPORT=y | ||
CONFIG_HAVE_MEMBLOCK=y | ||
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y | ||
CONFIG_HAVE_MOD_ARCH_SPECIFIC=y | ||
CONFIG_HAVE_NET_DSA=y | ||
CONFIG_HAVE_OPROFILE=y | ||
CONFIG_HAVE_PERF_EVENTS=y | ||
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y | ||
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y | ||
CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y | ||
CONFIG_HW_HAS_PCI=y | ||
CONFIG_HW_RANDOM=y | ||
CONFIG_HZ_PERIODIC=y | ||
CONFIG_INITRAMFS_SOURCE="" | ||
CONFIG_IRQ_DOMAIN=y | ||
CONFIG_IRQ_FORCED_THREADING=y | ||
CONFIG_IRQ_MIPS_CPU=y | ||
CONFIG_IRQ_WORK=y | ||
CONFIG_LEDS_GPIO_REGISTER=y | ||
CONFIG_MDIO_BUS=y | ||
CONFIG_MDIO_DEVICE=y | ||
CONFIG_MIPS=y | ||
CONFIG_MIPS_ASID_BITS=8 | ||
CONFIG_MIPS_ASID_SHIFT=0 | ||
CONFIG_MIPS_CLOCK_VSYSCALL=y | ||
# CONFIG_MIPS_CMDLINE_BUILTIN_EXTEND is not set | ||
CONFIG_MIPS_CMDLINE_FROM_BOOTLOADER=y | ||
# CONFIG_MIPS_HUGE_TLB_SUPPORT is not set | ||
CONFIG_MIPS_L1_CACHE_SHIFT=5 | ||
# CONFIG_MIPS_MACHINE is not set | ||
CONFIG_MODULES_USE_ELF_REL=y | ||
CONFIG_MTD_BCM47XXSFLASH=y | ||
CONFIG_MTD_BCM47XX_PARTS=y | ||
CONFIG_MTD_NAND=y | ||
CONFIG_MTD_NAND_BCM47XXNFLASH=y | ||
CONFIG_MTD_NAND_ECC=y | ||
CONFIG_MTD_PARSER_TRX=y | ||
CONFIG_MTD_PHYSMAP=y | ||
CONFIG_NEED_DMA_MAP_STATE=y | ||
CONFIG_NEED_PER_CPU_KM=y | ||
CONFIG_NO_EXCEPT_FILL=y | ||
CONFIG_NO_GENERIC_PCI_IOPORT_MAP=y | ||
# CONFIG_NO_IOPORT_MAP is not set | ||
# CONFIG_OF is not set | ||
CONFIG_PCI=y | ||
CONFIG_PCI_DISABLE_COMMON_QUIRKS=y | ||
CONFIG_PCI_DOMAINS=y | ||
CONFIG_PCI_DRIVERS_LEGACY=y | ||
CONFIG_PERF_USE_VMALLOC=y | ||
CONFIG_PGTABLE_LEVELS=2 | ||
CONFIG_PHYLIB=y | ||
# CONFIG_RCU_NEED_SEGCBLIST is not set | ||
# CONFIG_RCU_STALL_COMMON is not set | ||
# CONFIG_SCHED_INFO is not set | ||
# CONFIG_SCSI_DMA is not set | ||
CONFIG_SERIAL_8250_EXTENDED=y | ||
# CONFIG_SERIAL_8250_FSL is not set | ||
CONFIG_SERIAL_8250_SHARE_IRQ=y | ||
CONFIG_SRCU=y | ||
CONFIG_SSB=y | ||
CONFIG_SSB_B43_PCI_BRIDGE=y | ||
CONFIG_SSB_BLOCKIO=y | ||
CONFIG_SSB_DEBUG=y | ||
CONFIG_SSB_DRIVER_EXTIF=y | ||
CONFIG_SSB_DRIVER_GIGE=y | ||
CONFIG_SSB_DRIVER_GPIO=y | ||
CONFIG_SSB_DRIVER_MIPS=y | ||
CONFIG_SSB_DRIVER_PCICORE=y | ||
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y | ||
CONFIG_SSB_EMBEDDED=y | ||
CONFIG_SSB_HOST_SOC=y | ||
CONFIG_SSB_PCICORE_HOSTMODE=y | ||
CONFIG_SSB_PCIHOST=y | ||
CONFIG_SSB_PCIHOST_POSSIBLE=y | ||
CONFIG_SSB_SERIAL=y | ||
CONFIG_SSB_SFLASH=y | ||
CONFIG_SSB_SPROM=y | ||
CONFIG_SWCONFIG=y | ||
CONFIG_SWCONFIG_B53=y | ||
# CONFIG_SWCONFIG_B53_MMAP_DRIVER is not set | ||
CONFIG_SWCONFIG_B53_PHY_DRIVER=y | ||
CONFIG_SWCONFIG_B53_PHY_FIXUP=y | ||
# CONFIG_SWCONFIG_B53_SRAB_DRIVER is not set | ||
CONFIG_SWPHY=y | ||
CONFIG_SYSCTL_EXCEPTION_TRACE=y | ||
CONFIG_SYS_HAS_CPU_BMIPS=y | ||
CONFIG_SYS_HAS_CPU_BMIPS32_3300=y | ||
CONFIG_SYS_HAS_CPU_MIPS32_R1=y | ||
CONFIG_SYS_HAS_CPU_MIPS32_R2=y | ||
CONFIG_SYS_HAS_EARLY_PRINTK=y | ||
CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y | ||
CONFIG_SYS_SUPPORTS_ARBIT_HZ=y | ||
CONFIG_SYS_SUPPORTS_HIGHMEM=y | ||
CONFIG_SYS_SUPPORTS_LITTLE_ENDIAN=y | ||
CONFIG_SYS_SUPPORTS_MIPS16=y | ||
CONFIG_THIN_ARCHIVES=y | ||
CONFIG_TICK_CPU_ACCOUNTING=y | ||
CONFIG_TINY_SRCU=y | ||
CONFIG_USB_SUPPORT=y | ||
CONFIG_USE_GENERIC_EARLY_PRINTK_8250=y | ||
CONFIG_WATCHDOG_CORE=y |
86 changes: 86 additions & 0 deletions
86
...et/linux/brcm47xx/patches-4.14/031-MIPS-BCM47XX-Add-Luxul-XAP1500-XWR1750-WiFi-LEDs.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
From 272641206100e89656038180da12eff4f03d79d1 Mon Sep 17 00:00:00 2001 | ||
From: Dan Haab <dan.haab@luxul.com> | ||
Date: Tue, 27 Mar 2018 11:24:34 -0600 | ||
Subject: [PATCH] MIPS: BCM47XX: Add Luxul XAP1500/XWR1750 WiFi LEDs | ||
|
||
Some Luxul devices use PCIe connected GPIO LEDs that are not available | ||
until the PCI subsytem and its drivers load. Using the same array for | ||
these LEDs would block registering any LEDs until all GPIOs become | ||
available. This may be undesired behavior as some LEDs should be | ||
available as early as possible (e.g. system status LED). This patch will | ||
allow registering available LEDs while deferring these PCIe GPIO | ||
connected 'extra' LEDs until they become available. | ||
|
||
Signed-off-by: Dan Haab <dan.haab@luxul.com> | ||
Cc: Ralf Baechle <ralf@linux-mips.org> | ||
Cc: Hauke Mehrtens <hauke@hauke-m.de> | ||
Cc: linux-mips@linux-mips.org | ||
Patchwork: https://patchwork.linux-mips.org/patch/18952/ | ||
Signed-off-by: James Hogan <jhogan@kernel.org> | ||
--- | ||
arch/mips/bcm47xx/leds.c | 21 +++++++++++++++++++++ | ||
1 file changed, 21 insertions(+) | ||
|
||
--- a/arch/mips/bcm47xx/leds.c | ||
+++ b/arch/mips/bcm47xx/leds.c | ||
@@ -409,6 +409,12 @@ bcm47xx_leds_luxul_xap_1500_v1[] __initc | ||
}; | ||
|
||
static const struct gpio_led | ||
+bcm47xx_leds_luxul_xap1500_v1_extra[] __initconst = { | ||
+ BCM47XX_GPIO_LED(44, "green", "5ghz", 0, LEDS_GPIO_DEFSTATE_OFF), | ||
+ BCM47XX_GPIO_LED(76, "green", "2ghz", 0, LEDS_GPIO_DEFSTATE_OFF), | ||
+}; | ||
+ | ||
+static const struct gpio_led | ||
bcm47xx_leds_luxul_xbr_4400_v1[] __initconst = { | ||
BCM47XX_GPIO_LED(12, "green", "usb", 0, LEDS_GPIO_DEFSTATE_OFF), | ||
BCM47XX_GPIO_LED_TRIGGER(15, "green", "status", 0, "timer"), | ||
@@ -435,6 +441,11 @@ bcm47xx_leds_luxul_xwr_1750_v1[] __initc | ||
BCM47XX_GPIO_LED(15, "green", "wps", 0, LEDS_GPIO_DEFSTATE_OFF), | ||
}; | ||
|
||
+static const struct gpio_led | ||
+bcm47xx_leds_luxul_xwr1750_v1_extra[] __initconst = { | ||
+ BCM47XX_GPIO_LED(76, "green", "2ghz", 0, LEDS_GPIO_DEFSTATE_OFF), | ||
+}; | ||
+ | ||
/* Microsoft */ | ||
|
||
static const struct gpio_led | ||
@@ -528,6 +539,12 @@ static struct gpio_led_platform_data bcm | ||
bcm47xx_leds_pdata.num_leds = ARRAY_SIZE(dev_leds); \ | ||
} while (0) | ||
|
||
+static struct gpio_led_platform_data bcm47xx_leds_pdata_extra __initdata = {}; | ||
+#define bcm47xx_set_pdata_extra(dev_leds) do { \ | ||
+ bcm47xx_leds_pdata_extra.leds = dev_leds; \ | ||
+ bcm47xx_leds_pdata_extra.num_leds = ARRAY_SIZE(dev_leds); \ | ||
+} while (0) | ||
+ | ||
void __init bcm47xx_leds_register(void) | ||
{ | ||
enum bcm47xx_board board = bcm47xx_board_get(); | ||
@@ -705,6 +722,7 @@ void __init bcm47xx_leds_register(void) | ||
break; | ||
case BCM47XX_BOARD_LUXUL_XAP_1500_V1: | ||
bcm47xx_set_pdata(bcm47xx_leds_luxul_xap_1500_v1); | ||
+ bcm47xx_set_pdata_extra(bcm47xx_leds_luxul_xap1500_v1_extra); | ||
break; | ||
case BCM47XX_BOARD_LUXUL_XBR_4400_V1: | ||
bcm47xx_set_pdata(bcm47xx_leds_luxul_xbr_4400_v1); | ||
@@ -717,6 +735,7 @@ void __init bcm47xx_leds_register(void) | ||
break; | ||
case BCM47XX_BOARD_LUXUL_XWR_1750_V1: | ||
bcm47xx_set_pdata(bcm47xx_leds_luxul_xwr_1750_v1); | ||
+ bcm47xx_set_pdata_extra(bcm47xx_leds_luxul_xwr1750_v1_extra); | ||
break; | ||
|
||
case BCM47XX_BOARD_MICROSOFT_MN700: | ||
@@ -760,4 +779,6 @@ void __init bcm47xx_leds_register(void) | ||
} | ||
|
||
gpio_led_register_device(-1, &bcm47xx_leds_pdata); | ||
+ if (bcm47xx_leds_pdata_extra.num_leds) | ||
+ gpio_led_register_device(0, &bcm47xx_leds_pdata_extra); | ||
} |
Oops, something went wrong.