From 2086e76bcb84444c9d5843be876a8a398af4fbb4 Mon Sep 17 00:00:00 2001 From: Alex Deryskyba Date: Sat, 17 Jun 2017 14:42:32 +0200 Subject: [PATCH 1/5] wlan-firmware-aml: download package source from openwetek repository --- packages/linux-firmware/wlan-firmware-aml/package.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/linux-firmware/wlan-firmware-aml/package.mk b/packages/linux-firmware/wlan-firmware-aml/package.mk index 7eafb056d3..52159617a3 100644 --- a/packages/linux-firmware/wlan-firmware-aml/package.mk +++ b/packages/linux-firmware/wlan-firmware-aml/package.mk @@ -21,7 +21,7 @@ PKG_VERSION="b74369c" PKG_ARCH="any" PKG_LICENSE="Free-to-use" PKG_SITE="http://openlinux.amlogic.com:8000/download/ARM/wifi/" -PKG_URL="$DISTRO_SRC/$PKG_NAME-$PKG_VERSION.tar.xz" +PKG_URL="https://github.com/openwetek/wlan-firmware-aml/archive/$PKG_VERSION.tar.gz" PKG_DEPENDS_TARGET="toolchain" PKG_SECTION="firmware" PKG_SHORTDESC="wlan-firmware-aml: Firmware for various WLAN chips used in the devices based on Amlogic SoCs" From fada301775e20ad0d4e131d88f03782279104797 Mon Sep 17 00:00:00 2001 From: Alex Deryskyba Date: Sat, 17 Jun 2017 14:43:39 +0200 Subject: [PATCH 2/5] wlan-firmware-aml: update package to wlan-firmware-aml-5f5fae7 --- packages/linux-firmware/wlan-firmware-aml/package.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/linux-firmware/wlan-firmware-aml/package.mk b/packages/linux-firmware/wlan-firmware-aml/package.mk index 52159617a3..05124b273c 100644 --- a/packages/linux-firmware/wlan-firmware-aml/package.mk +++ b/packages/linux-firmware/wlan-firmware-aml/package.mk @@ -17,7 +17,7 @@ ################################################################################ PKG_NAME="wlan-firmware-aml" -PKG_VERSION="b74369c" +PKG_VERSION="5f5fae7" PKG_ARCH="any" PKG_LICENSE="Free-to-use" PKG_SITE="http://openlinux.amlogic.com:8000/download/ARM/wifi/" From c3841e579a8e75cafb1586adca66404ba98411cf Mon Sep 17 00:00:00 2001 From: Alex Deryskyba Date: Sat, 17 Jun 2017 14:45:01 +0200 Subject: [PATCH 3/5] wlan-firmware-aml: install firmware for AP6255 chip --- packages/linux-firmware/wlan-firmware-aml/package.mk | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/linux-firmware/wlan-firmware-aml/package.mk b/packages/linux-firmware/wlan-firmware-aml/package.mk index 05124b273c..8450033031 100644 --- a/packages/linux-firmware/wlan-firmware-aml/package.mk +++ b/packages/linux-firmware/wlan-firmware-aml/package.mk @@ -37,10 +37,17 @@ make_target() { makeinstall_target() { mkdir -p $INSTALL/usr/lib/firmware/brcm + # AP6255 + cp -PR bcm_ampak/config/6255/fw_bcm43455c0_*.bin $INSTALL/usr/lib/firmware/brcm + cp -P bcm_ampak/config/6255/nvram.txt $INSTALL/usr/lib/firmware/brcm/nvram_ap6255.txt + cp -P bcm_ampak/config/6255/BT/BCM4345C0.hcd $INSTALL/usr/lib/firmware/brcm/bcm4345c0.hcd + + # AP6330 cp -PR bcm_ampak/config/AP6330/Wi-Fi/fw_bcm40183b2*.bin $INSTALL/usr/lib/firmware/brcm cp -P bcm_ampak/config/AP6330/Wi-Fi/nvram_ap6330.txt $INSTALL/usr/lib/firmware/brcm cp -P bcm_ampak/config/AP6330/BT/bcm40183b2.hcd $INSTALL/usr/lib/firmware/brcm + # AP6335 cp -PR bcm_ampak/config/6335/fw_bcm4339a0_*.bin $INSTALL/usr/lib/firmware/brcm cp -P bcm_ampak/config/6335/nvram.txt $INSTALL/usr/lib/firmware/brcm/nvram_ap6335.txt cp -P bcm_ampak/config/6335/BT/bcm4335c0.hcd $INSTALL/usr/lib/firmware/brcm From 006a2de227cbc1740515692ab457b6afc7e5f71b Mon Sep 17 00:00:00 2001 From: Alex Deryskyba Date: Sat, 17 Jun 2017 14:48:02 +0200 Subject: [PATCH 4/5] brcmfmac_sdio-firmware-aml: add support for Broadcom bcm4345c0 bluetooth module built into AP6255 chip --- .../brcmfmac_sdio-firmware-aml/udev.d/80-brcmfmac_sdio.rules | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/linux-firmware/brcmfmac_sdio-firmware-aml/udev.d/80-brcmfmac_sdio.rules b/packages/linux-firmware/brcmfmac_sdio-firmware-aml/udev.d/80-brcmfmac_sdio.rules index 00c66eb4a2..bd06442be6 100644 --- a/packages/linux-firmware/brcmfmac_sdio-firmware-aml/udev.d/80-brcmfmac_sdio.rules +++ b/packages/linux-firmware/brcmfmac_sdio-firmware-aml/udev.d/80-brcmfmac_sdio.rules @@ -6,6 +6,7 @@ ACTION!="add", GOTO="end" SUBSYSTEMS=="sdio", ATTRS{vendor}=="0x02d0", ATTRS{device}=="0xa962", GOTO="begin" SUBSYSTEMS=="sdio", ATTRS{vendor}=="0x02d0", ATTRS{device}=="0x4330", GOTO="begin" SUBSYSTEMS=="sdio", ATTRS{vendor}=="0x02d0", ATTRS{device}=="0x4335", GOTO="begin" +SUBSYSTEMS=="sdio", ATTRS{vendor}=="0x02d0", ATTRS{device}=="0xa9bf", GOTO="begin" GOTO="end" LABEL="begin" ### Broadcom bcm43362/bcm20710a1 bluetooth device @@ -20,6 +21,10 @@ ATTRS{vendor}=="0x02d0", ATTRS{device}=="0x4330", \ ATTRS{vendor}=="0x02d0", ATTRS{device}=="0x4335", \ ENV{brcm_device}="bcm4335c0" +### Broadcom bcm4345c0 bluetooth device +ATTRS{vendor}=="0x02d0", ATTRS{device}=="0xa9bf", \ + ENV{brcm_device}="bcm4345c0" + ENV{brcm_device}=="bcm*", ACTION=="add", \ TAG+="systemd", ENV{SYSTEMD_WANTS}+="brcmfmac_sdio-firmware@$env{brcm_device}.service" LABEL="end" From d67e4b92fe65970eec88a4c81d4fa20aad625e1e Mon Sep 17 00:00:00 2001 From: Alex Deryskyba Date: Sat, 17 Jun 2017 14:53:09 +0200 Subject: [PATCH 5/5] brcmap6xxx-aml: add support for AP6255 chip --- packages/linux-drivers/brcmap6xxx-aml/config/config.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/linux-drivers/brcmap6xxx-aml/config/config.txt b/packages/linux-drivers/brcmap6xxx-aml/config/config.txt index e9c4460696..2722085821 100644 --- a/packages/linux-drivers/brcmap6xxx-aml/config/config.txt +++ b/packages/linux-drivers/brcmap6xxx-aml/config/config.txt @@ -3,6 +3,7 @@ ccode=CN regrev=38 mimo_bw_cap=1 PM=0 -nv_by_chip=2 \ +nv_by_chip=3 \ +17221 6 nvram_ap6255.txt \ 17200 4 nvram_ap6330.txt \ 17209 1 nvram_ap6335.txt