Browse Source

update rpi kernel patch, add mkknlimg back, more fixes

Waldemar Brodkorb 9 years ago
parent
commit
47c9cdf20e
31 changed files with 1014 additions and 410 deletions
  1. 3 3
      mk/kernel-ver.mk
  2. 2 1
      package/bcm28xx-bootloader/Makefile
  3. BIN
      package/bcm28xx-bootloader/files/vcdbg
  4. BIN
      package/brcmfmac-firmware/src/brcmfmac43430-sdio.bin
  5. 66 0
      package/brcmfmac-firmware/src/brcmfmac43430-sdio.txt
  6. 299 0
      scripts/mkknlimg
  7. 5 0
      target/arm/Makefile
  8. 594 399
      target/arm/bcm28xx/patches/4.1.23/0001-raspberry-pi-github.patch
  9. 0 0
      target/arm/solidrun-imx6/patches/4.1.23/0001-xbian.patch
  10. 0 0
      target/arm/solidrun-imx6/patches/4.1.23/0002-rt.patch
  11. 2 0
      target/arm/systems/raspberry-pi3
  12. 0 0
      target/avr32/atmel-ngw100/patches/4.1.23/0001-net-macb-improve-big-endian-CPU-support.patch
  13. 2 2
      target/config/Config.in.kernelversion
  14. 0 0
      target/cris/qemu-cris/patches/4.1.23/crisv32_ethernet_driver.patch
  15. 17 0
      target/linux/config/Config.in.bluetooth
  16. 24 5
      target/linux/config/Config.in.wireless
  17. 0 0
      target/linux/patches/4.1.23/aufs.patch
  18. 0 0
      target/linux/patches/4.1.23/cleankernel.patch
  19. 0 0
      target/linux/patches/4.1.23/cris-header.patch
  20. 0 0
      target/linux/patches/4.1.23/initramfs-nosizelimit.patch
  21. 0 0
      target/linux/patches/4.1.23/j2-core.patch
  22. 0 0
      target/linux/patches/4.1.23/mtd-rootfs.patch
  23. 0 0
      target/linux/patches/4.1.23/realtime.patch
  24. 0 0
      target/linux/patches/4.1.23/regmap-default-on.patch
  25. 0 0
      target/linux/patches/4.1.23/remove-warn.patch
  26. 0 0
      target/linux/patches/4.1.23/startup.patch
  27. 0 0
      target/linux/patches/4.1.23/use-gawk.patch
  28. 0 0
      target/linux/patches/4.1.23/use-libgcc-for-sh.patch
  29. 0 0
      target/m68k/qemu-m68k-mcf5208/patches/4.1.23/m68k-coldfire-fec.patch
  30. 0 0
      target/mips/ath79/patches/4.1.23/0001-openwrt-ath79.patch
  31. 0 0
      target/or1k/patches/4.1.23/ld-or1k.patch

+ 3 - 3
mk/kernel-ver.mk

@@ -31,11 +31,11 @@ KERNEL_RELEASE:=	1
 KERNEL_VERSION:=	$(KERNEL_FILE_VER)-$(KERNEL_RELEASE)
 KERNEL_VERSION:=	$(KERNEL_FILE_VER)-$(KERNEL_RELEASE)
 KERNEL_HASH:=		d2a7a7536a5012cc2e6ab1ddf3d31320b4420cc4de3a4c2cda1daed8663bee09
 KERNEL_HASH:=		d2a7a7536a5012cc2e6ab1ddf3d31320b4420cc4de3a4c2cda1daed8663bee09
 endif
 endif
-ifeq ($(ADK_TARGET_KERNEL_VERSION_4_1_22),y)
-KERNEL_FILE_VER:=	4.1.22
+ifeq ($(ADK_TARGET_KERNEL_VERSION_4_1_23),y)
+KERNEL_FILE_VER:=	4.1.23
 KERNEL_RELEASE:=	1
 KERNEL_RELEASE:=	1
 KERNEL_VERSION:=	$(KERNEL_FILE_VER)-$(KERNEL_RELEASE)
 KERNEL_VERSION:=	$(KERNEL_FILE_VER)-$(KERNEL_RELEASE)
-KERNEL_HASH:=		8dcff55643f777277973979358d9ec41b621f7a15d415a0d029954ce21b67f2a
+KERNEL_HASH:=		15b13213052596f9af040dc25e01a88e950a0901cec38fabb8f38b6a661e8c74
 endif
 endif
 ifeq ($(ADK_TARGET_KERNEL_VERSION_3_18_31),y)
 ifeq ($(ADK_TARGET_KERNEL_VERSION_3_18_31),y)
 KERNEL_FILE_VER:=	3.18.31
 KERNEL_FILE_VER:=	3.18.31

+ 2 - 1
package/bcm28xx-bootloader/Makefile

@@ -56,6 +56,7 @@ do-install:
 	$(CP) $(WRKBUILD)/boot/bootcode.bin $(IDIR_BCM28XX_BOOTLOADER)/boot/
 	$(CP) $(WRKBUILD)/boot/bootcode.bin $(IDIR_BCM28XX_BOOTLOADER)/boot/
 	printf "$(CMDLINE)\n" > $(IDIR_BCM28XX_BOOTLOADER)/boot/cmdline.txt
 	printf "$(CMDLINE)\n" > $(IDIR_BCM28XX_BOOTLOADER)/boot/cmdline.txt
 	printf "kernel=kernel\n" > $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
 	printf "kernel=kernel\n" > $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
+	printf "dtdebug=on\n" >> $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
 	printf "dtparam=audio,i2s,spi,i2c\n" >> \
 	printf "dtparam=audio,i2s,spi,i2c\n" >> \
 		$(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
 		$(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
 ifeq ($(ADK_PACKAGE_BCM28XX_BOOTLOADER_DEFAULT),y)
 ifeq ($(ADK_PACKAGE_BCM28XX_BOOTLOADER_DEFAULT),y)
@@ -101,7 +102,7 @@ ifneq ($(ADK_KERNEL_SND_BCM2708_SOC_RPI_PROTO),)
 endif
 endif
 ifeq ($(ADK_PACKAGE_BCM28XX_DEBUGTOOL),y)
 ifeq ($(ADK_PACKAGE_BCM28XX_DEBUGTOOL),y)
 	$(INSTALL_DIR) $(IDIR_BCM28XX_DEBUGTOOL)/opt/vc/bin
 	$(INSTALL_DIR) $(IDIR_BCM28XX_DEBUGTOOL)/opt/vc/bin
-	$(INSTALL_BIN) $(WRKBUILD)/hardfp/opt/vc/bin/vcdbg \
+	$(INSTALL_BIN) ./files/vcdbg \
 		$(IDIR_BCM28XX_DEBUGTOOL)/opt/vc/bin
 		$(IDIR_BCM28XX_DEBUGTOOL)/opt/vc/bin
 endif
 endif
 
 

BIN
package/bcm28xx-bootloader/files/vcdbg


BIN
package/brcmfmac-firmware/src/brcmfmac43430-sdio.bin


+ 66 - 0
package/brcmfmac-firmware/src/brcmfmac43430-sdio.txt

@@ -0,0 +1,66 @@
+# NVRAM file for BCM943430WLPTH
+# 2.4 GHz, 20 MHz BW mode
+
+# The following parameter values are just placeholders, need to be updated.
+manfid=0x2d0
+prodid=0x0727
+vendid=0x14e4
+devid=0x43e2
+boardtype=0x0727
+boardrev=0x1101
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+sromrev=11
+boardflags=0x00404201
+boardflags3=0x08000000
+xtalfreq=37400
+nocrc=1
+ag0=255
+aa2g=1
+ccode=ALL
+
+pa0itssit=0x20
+extpagain2g=0
+#PA parameters for 2.4GHz, measured at CHIP OUTPUT
+pa2ga0=-168,7161,-820
+AvVmid_c0=0x0,0xc8
+cckpwroffset0=5
+
+# PPR params
+maxp2ga0=84
+txpwrbckof=6
+cckbw202gpo=0
+legofdmbw202gpo=0x66111111
+mcsbw202gpo=0x77711111
+propbw202gpo=0xdd
+
+# OFDM IIR :
+ofdmdigfilttype=18
+ofdmdigfilttypebe=18
+# PAPD mode:
+papdmode=1
+papdvalidtest=1
+pacalidx2g=42
+papdepsoffset=-22
+papdendidx=58
+
+# LTECX flags
+ltecxmux=0
+ltecxpadnum=0x0102
+ltecxfnsel=0x44
+ltecxgcigpio=0x01
+
+il0macaddr=00:90:4c:c5:12:38
+wl0id=0x431b
+
+deadman_to=0xffffffff
+# muxenab: 0x1 for UART enable, 0x2 for GPIOs, 0x8 for JTAG
+muxenab=0x1
+# CLDO PWM voltage settings - 0x4 - 1.1 volt
+#cldo_pwm=0x4
+
+#VCO freq 326.4MHz
+spurconfig=0x3 
+
+edonthd20l=-75
+edoffthd20ul=-80

+ 299 - 0
scripts/mkknlimg

@@ -0,0 +1,299 @@
+#!/usr/bin/env perl
+#
+# Originaly from: https://github.com/raspberrypi/tools/blob/master/mkimage/mkknlimg
+# Original cset : f5642106425d430e1f82ee064121a5fd0e05a386
+#
+# ----------------------------------------------------------------------
+# mkknlimg by Phil Elwell for Raspberry Pi
+# based on extract-ikconfig by Dick Streefland
+#
+# (c) 2009,2010 Dick Streefland <dick@streefland.net>
+# (c) 2014,2015 Raspberry Pi (Trading) Limited <info@raspberrypi.org>
+#
+# Licensed under the terms of the GNU General Public License.
+# ----------------------------------------------------------------------
+
+use strict;
+use warnings;
+use integer;
+
+use constant FLAG_PI   => 1;
+use constant FLAG_DTOK => 2;
+use constant FLAG_DDTK => 4;
+use constant FLAG_283X => 8;
+
+my $trailer_magic = 'RPTL';
+
+my $tmpfile1 = "/tmp/mkknlimg_$$.1";
+my $tmpfile2 = "/tmp/mkknlimg_$$.2";
+
+my $dtok = 0;
+my $ddtk = 0;
+my $is_283x = 0;
+
+while (@ARGV && ($ARGV[0] =~ /^-/))
+{
+    my $arg = shift(@ARGV);
+    if ($arg eq '--dtok')
+    {
+	$dtok = 1;
+    }
+    elsif ($arg eq '--ddtk')
+    {
+	$ddtk = 1;
+    }
+    elsif ($arg eq '--283x')
+    {
+	$is_283x = 1;
+    }
+    else
+    {
+	print ("* Unknown option '$arg'\n");
+	usage();
+    }
+}
+
+usage() if (@ARGV != 2);
+
+my $kernel_file = $ARGV[0];
+my $out_file = $ARGV[1];
+
+if (! -r $kernel_file)
+{
+    print ("* File '$kernel_file' not found\n");
+    usage();
+}
+
+my $wanted_configs =
+{
+	'CONFIG_BCM2708_DT' => FLAG_PI | FLAG_DTOK,
+	'CONFIG_ARCH_BCM2835' => FLAG_PI | FLAG_DTOK | FLAG_283X,
+};
+
+my $wanted_strings =
+{
+	'bcm2708_fb' => FLAG_PI,
+	'brcm,bcm2835-mmc' => FLAG_PI,
+	'brcm,bcm2835-sdhost' => FLAG_PI,
+	'brcm,bcm2708-pinctrl' => FLAG_PI | FLAG_DTOK,
+	'brcm,bcm2835-gpio' => FLAG_PI | FLAG_DTOK,
+	'brcm,bcm2835-pm-wdt' => FLAG_PI | FLAG_DTOK | FLAG_283X,
+	'of_overlay_apply' => FLAG_DTOK | FLAG_DDTK,
+};
+
+my $res = try_extract($kernel_file, $tmpfile1);
+$res ||= try_decompress('\037\213\010', 'xy',    'gunzip', 0,
+			$kernel_file, $tmpfile1, $tmpfile2);
+$res ||= try_decompress('\3757zXZ\000', 'abcde', 'unxz --single-stream', -1,
+			$kernel_file, $tmpfile1, $tmpfile2);
+$res ||= try_decompress('BZh',          'xy',    'bunzip2', 0,
+			$kernel_file, $tmpfile1, $tmpfile2);
+$res ||= try_decompress('\135\0\0\0',   'xxx',   'unlzma', 0,
+			$kernel_file, $tmpfile1, $tmpfile2);
+$res ||= try_decompress('\211\114\132', 'xy',    'lzop -d', 0,
+			$kernel_file, $tmpfile1, $tmpfile2);
+$res ||= try_decompress('\002\041\114\030', 'xy',    'lz4 -d', 1,
+			$kernel_file, $tmpfile1, $tmpfile2);
+
+my $append_trailer;
+my $trailer;
+my $kver = '?';
+
+$append_trailer = $dtok;
+
+if ($res)
+{
+    $kver = $res->{'kver'} || '?';
+    my $flags = $res->{'flags'};
+    print("Version: $kver\n");
+
+    if ($flags & FLAG_PI)
+    {
+	$append_trailer = 1;
+	$dtok ||= ($flags & FLAG_DTOK) != 0;
+	$is_283x ||= ($flags & FLAG_283X) != 0;
+	$ddtk ||= ($flags & FLAG_DDTK) != 0;
+    }
+    else
+    {
+	print ("* This doesn't look like a Raspberry Pi kernel. In pass-through mode.\n");
+    }
+}
+elsif (!$dtok)
+{
+    print ("* Is this a valid kernel? In pass-through mode.\n");
+}
+
+if ($append_trailer)
+{
+    printf("DT: %s\n", $dtok ? "y" : "n");
+    printf("DDT: %s\n", $ddtk ? "y" : "n");
+    printf("283x: %s\n", $is_283x ? "y" : "n");
+
+    my @atoms;
+
+    push @atoms, [ $trailer_magic, pack('V', 0) ];
+    push @atoms, [ 'KVer', $kver ];
+    push @atoms, [ 'DTOK', pack('V', $dtok) ];
+    push @atoms, [ 'DDTK', pack('V', $ddtk) ];
+    push @atoms, [ '283x', pack('V', $is_283x) ];
+
+    $trailer = pack_trailer(\@atoms);
+    $atoms[0]->[1] = pack('V', length($trailer));
+
+    $trailer = pack_trailer(\@atoms);
+}
+
+my $ofh;
+my $total_len = 0;
+
+if ($out_file eq $kernel_file)
+{
+    die "* Failed to open '$out_file' for append\n"
+	if (!open($ofh, '>>', $out_file));
+    $total_len = tell($ofh);
+}
+else
+{
+    die "* Failed to open '$kernel_file'\n"
+	if (!open(my $ifh, '<', $kernel_file));
+    die "* Failed to create '$out_file'\n"
+	if (!open($ofh, '>', $out_file));
+
+    my $copybuf;
+    while (1)
+    {
+	my $bytes = sysread($ifh, $copybuf, 64*1024);
+	last if (!$bytes);
+	syswrite($ofh, $copybuf, $bytes);
+	$total_len += $bytes;
+    }
+    close($ifh);
+}
+
+if ($trailer)
+{
+    # Pad to word-alignment
+    syswrite($ofh, "\x000\x000\x000", (-$total_len & 0x3));
+    syswrite($ofh, $trailer);
+}
+
+close($ofh);
+
+exit($trailer ? 0 : 1);
+
+END {
+	unlink($tmpfile1) if ($tmpfile1);
+	unlink($tmpfile2) if ($tmpfile2);
+}
+
+
+sub usage
+{
+	print ("Usage: mkknlimg [--dtok] [--283x] <vmlinux|zImage|bzImage> <outfile>\n");
+	exit(1);
+}
+
+sub try_extract
+{
+	my ($knl, $tmp) = @_;
+
+	my $ver = `strings "$knl" | grep -a -E "^Linux version [1-9]"`;
+
+	return undef if (!$ver);
+
+	chomp($ver);
+
+	my $res = { 'kver'=>$ver };
+	$res->{'flags'} = strings_to_flags($knl, $wanted_strings) |
+			  configs_to_flags($knl, $tmp, $wanted_configs);
+
+	return $res;
+}
+
+
+sub try_decompress
+{
+	my ($magic, $subst, $zcat, $idx, $knl, $tmp1, $tmp2) = @_;
+
+	my $pos = `tr "$magic\n$subst" "\n$subst=" < "$knl" | grep -abo "^$subst"`;
+	if ($pos)
+	{
+		chomp($pos);
+		$pos = (split(/[\r\n]+/, $pos))[$idx];
+		return undef if (!defined($pos));
+		$pos =~ s/:.*[\r\n]*$//s;
+		my $cmd = "tail -c+$pos \"$knl\" | $zcat > $tmp2 2> /dev/null";
+		my $err = (system($cmd) >> 8);
+		return undef if (($err != 0) && ($err != 2));
+
+		return try_extract($tmp2, $tmp1);
+	}
+
+	return undef;
+}
+
+
+sub strings_to_flags
+{
+	my ($knl, $strings) = @_;
+	my $string_pattern = '^('.join('|', keys(%$strings)).')$';
+	my $flags = 0;
+
+	my @matches = `strings \"$knl\" | grep -E \"$string_pattern\"`;
+	foreach my $match (@matches)
+	{
+	    chomp($match);
+	    $flags |= $strings->{$match};
+	}
+
+	return $flags;
+}
+
+sub configs_to_flags
+{
+	my ($knl, $tmp, $configs) = @_;
+	my $config_pattern = '^('.join('|', keys(%$configs)).')=(.*)$';
+	my $cf1 = 'IKCFG_ST\037\213\010';
+	my $cf2 = '0123456789';
+	my $flags = 0;
+
+	my $pos = `tr "$cf1\n$cf2" "\n$cf2=" < "$knl" | grep -abo "^$cf2"`;
+	if ($pos)
+	{
+		$pos =~ s/:.*[\r\n]*$//s;
+		$pos += 8;
+		my $err = (system("tail -c+$pos \"$knl\" | zcat > $tmp 2> /dev/null") >> 8);
+		if (($err == 0) || ($err == 2))
+		{
+			if (open(my $fh, '<', $tmp))
+			{
+				while (my $line = <$fh>)
+				{
+					chomp($line);
+					if (($line =~ /$config_pattern/) &&
+					    (($2 eq 'y') || ($2 eq 'm')))
+					{
+					    $flags |= $configs->{$1};
+					}
+				}
+
+				close($fh);
+			}
+		}
+	}
+
+	return $flags;
+}
+
+sub pack_trailer
+{
+	my ($atoms) = @_;
+	my $trailer = pack('VV', 0, 0);
+	for (my $i = $#$atoms; $i>=0; $i--)
+	{
+		my $atom = $atoms->[$i];
+		$trailer .= pack('a*x!4Va4', $atom->[1], length($atom->[1]), $atom->[0]);
+	}
+	return $trailer;
+}

+ 5 - 0
target/arm/Makefile

@@ -116,7 +116,12 @@ endif
 endif
 endif
 
 
 kernel-strip:
 kernel-strip:
+ifeq ($(ADK_TARGET_BOARD_BCM28XX),y)
+	@echo adding DT trailer to kernel $(MAKE_TRACE)
+	PATH='$(HOST_PATH)' perl $(ADK_TOPDIR)/scripts/mkknlimg $(KERNEL) $(BUILD_DIR)/$(TARGET_KERNEL)
+else
 	@cp $(KERNEL) $(BUILD_DIR)/$(TARGET_KERNEL)
 	@cp $(KERNEL) $(BUILD_DIR)/$(TARGET_KERNEL)
+endif
 
 
 kernel-install: kernel-strip
 kernel-install: kernel-strip
 	@cp $(BUILD_DIR)/$(TARGET_KERNEL) $(FW_DIR)/$(TARGET_KERNEL)
 	@cp $(BUILD_DIR)/$(TARGET_KERNEL) $(FW_DIR)/$(TARGET_KERNEL)

File diff suppressed because it is too large
+ 594 - 399
target/arm/bcm28xx/patches/4.1.23/0001-raspberry-pi-github.patch


+ 0 - 0
target/arm/solidrun-imx6/patches/4.1.22/0001-xbian.patch → target/arm/solidrun-imx6/patches/4.1.23/0001-xbian.patch


+ 0 - 0
target/arm/solidrun-imx6/patches/4.1.22/0002-rt.patch → target/arm/solidrun-imx6/patches/4.1.23/0002-rt.patch


+ 2 - 0
target/arm/systems/raspberry-pi3

@@ -14,8 +14,10 @@ config ADK_TARGET_SYSTEM_RASPBERRY_PI3
 	select ADK_TARGET_WITH_SMP
 	select ADK_TARGET_WITH_SMP
 	select ADK_TARGET_WITH_NET
 	select ADK_TARGET_WITH_NET
 	select ADK_TARGET_WITH_NETDEVICE
 	select ADK_TARGET_WITH_NETDEVICE
+	select ADK_TARGET_WITH_WIFI
 	select ADK_TARGET_WITH_BLOCK
 	select ADK_TARGET_WITH_BLOCK
 	select ADK_TARGET_WITH_SOUND
 	select ADK_TARGET_WITH_SOUND
+	select ADK_TARGET_WITH_SDIO
 	select ADK_PACKAGE_BCM28XX_BOOTLOADER
 	select ADK_PACKAGE_BCM28XX_BOOTLOADER
 	select ADK_TARGET_WITH_ROOT_RW
 	select ADK_TARGET_WITH_ROOT_RW
 	select ADK_TARGET_KERNEL_ZIMAGE
 	select ADK_TARGET_KERNEL_ZIMAGE

+ 0 - 0
target/avr32/atmel-ngw100/patches/4.1.22/0001-net-macb-improve-big-endian-CPU-support.patch → target/avr32/atmel-ngw100/patches/4.1.23/0001-net-macb-improve-big-endian-CPU-support.patch


+ 2 - 2
target/config/Config.in.kernelversion

@@ -21,8 +21,8 @@ config ADK_TARGET_KERNEL_VERSION_4_4_8
 	depends on !ADK_TARGET_BOARD_BCM28XX
 	depends on !ADK_TARGET_BOARD_BCM28XX
 	select ADK_TARGET_KERNEL_VERSION_4_4
 	select ADK_TARGET_KERNEL_VERSION_4_4
 
 
-config ADK_TARGET_KERNEL_VERSION_4_1_22
-	bool "4.1.22"
+config ADK_TARGET_KERNEL_VERSION_4_1_23
+	bool "4.1.23"
 	depends on !ADK_TARGET_ARCH_ARC
 	depends on !ADK_TARGET_ARCH_ARC
 	depends on !ADK_TARGET_ARCH_BFIN
 	depends on !ADK_TARGET_ARCH_BFIN
 	depends on !ADK_TARGET_ARCH_H8300
 	depends on !ADK_TARGET_ARCH_H8300

+ 0 - 0
target/cris/qemu-cris/patches/4.1.22/crisv32_ethernet_driver.patch → target/cris/qemu-cris/patches/4.1.23/crisv32_ethernet_driver.patch


+ 17 - 0
target/linux/config/Config.in.bluetooth

@@ -10,6 +10,9 @@ depends on ADK_TARGET_WITH_USB \
 config ADK_KERNEL_BT_BREDR
 config ADK_KERNEL_BT_BREDR
 	bool
 	bool
 
 
+config ADK_KERNEL_BT_BCM
+	tristate
+
 config ADK_KERNEL_BT
 config ADK_KERNEL_BT
 	tristate "Bluetooth network stack"
 	tristate "Bluetooth network stack"
 	select ADK_KERNEL_BT_BREDR
 	select ADK_KERNEL_BT_BREDR
@@ -111,6 +114,20 @@ config ADK_KERNEL_BT_HCIUART
 	  UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card 
 	  UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card 
 	  adapter and BrainBoxes Bluetooth PC Card.
 	  adapter and BrainBoxes Bluetooth PC Card.
 
 
+config ADK_KERNEL_BT_HCIUART_H4
+	bool
+	depends on ADK_KERNEL_BT_HCIUART
+	default n
+
+config ADK_KERNEL_BT_HCIUART_BCM
+	tristate "Broadcom protocol support"
+	select ADK_KERNEL_BT_HCIUART
+	select ADK_KERNEL_BT_HCIUART_H4
+	select ADK_KERNEL_BT_BCM
+	help
+	  The Broadcom protocol support enables Bluetooth HCI over serial
+	  port interface for Broadcom Bluetooth controllers.
+
 config ADK_KERNEL_BT_MRVL
 config ADK_KERNEL_BT_MRVL
 	tristate "Marvell driver"
 	tristate "Marvell driver"
 	select ADK_KERNEL_BT
 	select ADK_KERNEL_BT

+ 24 - 5
target/linux/config/Config.in.wireless

@@ -124,23 +124,42 @@ depends on ADK_TARGET_WITH_CARDBUS \
 	|| ADK_TARGET_WITH_SDIO \
 	|| ADK_TARGET_WITH_SDIO \
 	|| ADK_TARGET_GENERIC
 	|| ADK_TARGET_GENERIC
 
 
-config ADK_KERNEL_BRCMFMAC_SDIO
+config ADK_KERNEL_BRCMFMAC
+	tristate
+
+config ADK_KERNEL_BRCMDBG
 	bool
 	bool
 
 
-config ADK_KERNEL_BRCMFMAC
-	tristate "Broadcom brcmfmac wireless driver"
+config ADK_KERNEL_BRCMFMAC_SDIO
+	tristate "Broadcom brcmfmac wireless driver (SDIO)"
 	select ADK_KERNEL_WIRELESS
 	select ADK_KERNEL_WIRELESS
 	select ADK_KERNEL_WLAN_80211
 	select ADK_KERNEL_WLAN_80211
 	select ADK_KERNEL_CFG80211
 	select ADK_KERNEL_CFG80211
 	select ADK_KERNEL_BCMA_POSSIBLE
 	select ADK_KERNEL_BCMA_POSSIBLE
-	select ADK_KERNEL_BRCMFMAC_SDIO
 	select ADK_KERNEL_RFKILL
 	select ADK_KERNEL_RFKILL
+	select ADK_KERNEL_BRCMFMAC
 	select ADK_PACKAGE_BRCMFMAC_FIRMWARE
 	select ADK_PACKAGE_BRCMFMAC_FIRMWARE
 	depends on ADK_TARGET_WITH_SDIO
 	depends on ADK_TARGET_WITH_SDIO
 	default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
 	default m if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
 	default n
 	default n
 	help
 	help
-	  Driver for Broadcom FullMac wireless cards
+	  Driver for Broadcom FullMac wireless cards (SDIO).
+
+config ADK_KERNEL_BRCMFMAC_USB
+	tristate "Broadcom brcmfmac wireless driver (USB)"
+	select ADK_KERNEL_WIRELESS
+	select ADK_KERNEL_WLAN_80211
+	select ADK_KERNEL_CFG80211
+	select ADK_KERNEL_BCMA_POSSIBLE
+	select ADK_KERNEL_RFKILL
+	select ADK_KERNEL_BRCMFMAC
+	select ADK_KERNEL_BRCMDBG
+	select ADK_PACKAGE_BRCMFMAC_FIRMWARE
+	depends on ADK_TARGET_WITH_USB
+	default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3
+	default n
+	help
+	  Driver for Broadcom FullMac wireless cards (USB).
 
 
 config ADK_KERNEL_ATH6KL_SDIO
 config ADK_KERNEL_ATH6KL_SDIO
 	bool
 	bool

+ 0 - 0
target/linux/patches/4.1.22/aufs.patch → target/linux/patches/4.1.23/aufs.patch


+ 0 - 0
target/linux/patches/4.1.22/cleankernel.patch → target/linux/patches/4.1.23/cleankernel.patch


+ 0 - 0
target/linux/patches/4.1.22/cris-header.patch → target/linux/patches/4.1.23/cris-header.patch


+ 0 - 0
target/linux/patches/4.1.22/initramfs-nosizelimit.patch → target/linux/patches/4.1.23/initramfs-nosizelimit.patch


+ 0 - 0
target/linux/patches/4.1.22/j2-core.patch → target/linux/patches/4.1.23/j2-core.patch


+ 0 - 0
target/linux/patches/4.1.22/mtd-rootfs.patch → target/linux/patches/4.1.23/mtd-rootfs.patch


+ 0 - 0
target/linux/patches/4.1.22/realtime.patch → target/linux/patches/4.1.23/realtime.patch


+ 0 - 0
target/linux/patches/4.1.22/regmap-default-on.patch → target/linux/patches/4.1.23/regmap-default-on.patch


+ 0 - 0
target/linux/patches/4.1.22/remove-warn.patch → target/linux/patches/4.1.23/remove-warn.patch


+ 0 - 0
target/linux/patches/4.1.22/startup.patch → target/linux/patches/4.1.23/startup.patch


+ 0 - 0
target/linux/patches/4.1.22/use-gawk.patch → target/linux/patches/4.1.23/use-gawk.patch


+ 0 - 0
target/linux/patches/4.1.22/use-libgcc-for-sh.patch → target/linux/patches/4.1.23/use-libgcc-for-sh.patch


+ 0 - 0
target/m68k/qemu-m68k-mcf5208/patches/4.1.22/m68k-coldfire-fec.patch → target/m68k/qemu-m68k-mcf5208/patches/4.1.23/m68k-coldfire-fec.patch


+ 0 - 0
target/mips/ath79/patches/4.1.22/0001-openwrt-ath79.patch → target/mips/ath79/patches/4.1.23/0001-openwrt-ath79.patch


+ 0 - 0
target/or1k/patches/4.1.22/ld-or1k.patch → target/or1k/patches/4.1.23/ld-or1k.patch


Some files were not shown because too many files changed in this diff