diff --git a/.gitattributes b/.gitattributes index 87d793c..5f4d10c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -19,3 +19,5 @@ board/psc/install_payload.sh text eol=lf board/psc/overlay/** text eol=lf board/psc/overlay/bin/ntpget binary board/psc/device_table.txt text eol=lf +# the 1.0 dongle firmware: blobs +board/psc/firmware-1.0/overlay/** binary diff --git a/.gitmodules b/.gitmodules index c7b427e..2171af9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -2,3 +2,7 @@ path = sources/psc-kernel url = https://github.com/autobleem2/psc-kernel.git branch = develop +[submodule "sources/rtl88x2bu"] + path = sources/rtl88x2bu + url = https://github.com/RinCat/RTL88x2BU-Linux-Driver.git + branch = master diff --git a/CLAUDE.md b/CLAUDE.md index 9cfab2b..8de3d72 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -209,8 +209,13 @@ produces a complete, valid payload in `output/images/psc-payload/kernel/`: 5. ~~**Hardware test**~~ — DONE 2026-09-25/26 on the owner's console (`feature/pad-drivers`): boots, the launcher runs, modules load, DS3 (USB + cable pairing through abbtagent) and DS4 over Bluetooth work, WiFi (RT5370) joins, pairings survive a reboot. See "On the console" below. -6. Out-of-tree modern USB-WiFi drivers (8812au/8821cu/88x2bu/mt76) as vendored kernel trees (the big - dongle win) — see `docs/kernel-and-drivers.md`. +6. Out-of-tree modern USB-WiFi drivers (8812au/8821cu/88x2bu/mt76) (the big dongle win) — see + `docs/kernel-and-drivers.md`. Started with AUTOBLEEM-15 (2026-10-10, the 1.0 firmware set back): rtl8723bu is + vendored in the psc-kernel tree (`CONFIG_RTL8723BU=m`, `linux-common.fragment`); 88x2bu, 109 MB of vendor + source, is the submodule `sources/rtl88x2bu` instead, which `build-kernel.sh` builds against the kernel into + `lib/modules/4.4.22/extra` (`AB_KERNEL_EXT_MODULES`, set by `scripts/build.sh`). The 1.0 firmware that + linux-firmware lacks is the second overlay `board/psc/firmware-1.0/` (its README has the list). mt76x0u/mt76x2u + (MT7610U/MT7612U, whose firmware is there) still have no driver. ## On the console (2026-09-25/26) - what the hardware taught, each now checked by `verify.sh` diff --git a/board/psc/build-kernel.sh b/board/psc/build-kernel.sh index ac6d696..dba66c0 100755 --- a/board/psc/build-kernel.sh +++ b/board/psc/build-kernel.sh @@ -79,6 +79,25 @@ M -j"${JOBS}" Image modules rm -rf "${MODROOT}/lib/modules" M INSTALL_MOD_PATH="${MODROOT}" INSTALL_MOD_STRIP=1 DEPMOD="${DEPMOD}" modules_install KREL="$(cat "${KBUILD}/include/config/kernel.release")" + +# Out-of-tree drivers (vendor Wi-Fi drivers too big to vendor into psc-kernel): each dir in AB_KERNEL_EXT_MODULES +# (scripts/build.sh sets it) is copied into the stage, so its submodule stays clean, built against this kernel with +# its own Makefile and installed stripped into extra/; depmod again so modules.alias carries them too +EXTRA_DIR="${MODROOT}/lib/modules/${KREL}/extra" +for src in ${AB_KERNEL_EXT_MODULES:-}; do + name="$(basename "${src}")" + [ -f "${src}/Makefile" ] || { echo "[kernel] ERROR: no Makefile in ${src} (git submodule update --init)"; exit 1; } + rm -rf "${STAGE}/ext/${name}"; mkdir -p "${STAGE}/ext" "${EXTRA_DIR}" + cp -a "${src}" "${STAGE}/ext/${name}" + make -C "${STAGE}/ext/${name}" -j"${JOBS}" ARCH=arm CROSS_COMPILE="${CROSS}" KSRC="${KBUILD}" KVER="${KREL}" \ + "${KCC[@]}" modules + for ko in "${STAGE}/ext/${name}"/*.ko; do + "${CROSS}strip" --strip-debug -o "${EXTRA_DIR}/$(basename "${ko}")" "${ko}" + echo "[kernel] + out of tree: $(basename "${ko}") (${name})" + done +done +[ -z "${AB_KERNEL_EXT_MODULES:-}" ] || "${DEPMOD}" -b "${MODROOT}" "${KREL}" + for f in modules.dep modules.alias; do [ -s "${MODROOT}/lib/modules/${KREL}/${f}" ] || { echo "[kernel] ERROR: depmod wrote no ${f} for ${KREL}"; exit 1; } done diff --git a/board/psc/firmware-1.0/README.md b/board/psc/firmware-1.0/README.md new file mode 100644 index 0000000..0d4e72e --- /dev/null +++ b/board/psc/firmware-1.0/README.md @@ -0,0 +1,19 @@ +# firmware-1.0 - the USB dongle firmware AutoBleem 1.0 shipped that linux-firmware (Buildroot) does not + +`overlay/` is a second `BR2_ROOTFS_OVERLAY` of both defconfigs: its `lib/firmware` lands in `abrootfs.tgz` next to +what the `BR2_PACKAGE_LINUX_FIRMWARE_*` options install. The files are byte for byte the ones in the 1.0 payload's +`abrootfs.tgz` (autobleem-console-tools history, blob `25e051f5`, before TOOLS-3 removed the old payload). + +| Files | For | Driver | +|---|---|---| +| `brcm/*.hcd` (114) | Broadcom USB Bluetooth (BCM20702 and relatives) | `btusb` + `btbcm` | +| `mediatek/mt7610u.bin` | MediaTek MT7610U USB Wi-Fi | none in 4.4 yet (mt76x0u) | +| `mediatek/mt7662u.bin`, `mt7662u_rom_patch.bin` | MediaTek MT7612U USB Wi-Fi | none in 4.4 yet (mt76x2u) | +| `rtlwifi/rtl8822bufw.bin` | Realtek RTL8822BU USB Wi-Fi | `88x2bu` (sources/rtl88x2bu) carries its own copy; kept for 1.0 parity | + +The rest of the 1.0 set comes from Buildroot's linux-firmware instead: `rtl_bt/*` (`RTL_87XX_BT`, `RTL_88XX_BT`) and +`htc_7010.fw` (`ATHEROS_7010`). The 1.0 blobs for PCI/PCIe cards are left out - the console has no PCI. + +The `.hcd` files are Broadcom's Bluetooth patch RAM files as Windows driver packages carry them; the MediaTek and +Realtek files are the vendors' redistributable firmware (linux-firmware's own licences, `LICENCE.mediatek`, +`LICENCE.rtlwifi_firmware.txt`). diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e032.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e032.hcd new file mode 100644 index 0000000..63e7a1a Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e032.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e042.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e042.hcd new file mode 100644 index 0000000..92f0494 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e042.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e046.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e046.hcd new file mode 100644 index 0000000..68f8727 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e046.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e04f.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e04f.hcd new file mode 100644 index 0000000..d779da5 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e04f.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e052.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e052.hcd new file mode 100644 index 0000000..e3b8ca3 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e052.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e059.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e059.hcd new file mode 100644 index 0000000..9661421 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e059.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e07a.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e07a.hcd new file mode 100644 index 0000000..a727fd0 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e07a.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e087.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e087.hcd new file mode 100644 index 0000000..6d7a491 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0489-e087.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-2003.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-2003.hcd new file mode 100644 index 0000000..d6dc759 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-2003.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-2004.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-2004.hcd new file mode 100644 index 0000000..8ac3177 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-2004.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-2005.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-2005.hcd new file mode 100644 index 0000000..0cbbd9d Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-2005.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-200a.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-200a.hcd new file mode 100644 index 0000000..3c80619 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-200a.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-200b.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-200b.hcd new file mode 100644 index 0000000..aa3108f Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-200b.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-200c.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-200c.hcd new file mode 100644 index 0000000..265d254 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-200c.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-200e.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-200e.hcd new file mode 100644 index 0000000..be88f80 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-200e.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-200f.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-200f.hcd new file mode 100644 index 0000000..4bf8925 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-04ca-200f.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-050d-065a.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-050d-065a.hcd new file mode 100644 index 0000000..c62559f Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-050d-065a.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0930-021e.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0930-021e.hcd new file mode 100644 index 0000000..b709633 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0930-021e.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0930-0221.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0930-0221.hcd new file mode 100644 index 0000000..db46b9e Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0930-0221.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0930-0223.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0930-0223.hcd new file mode 100644 index 0000000..9592541 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0930-0223.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-2169.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-2169.hcd new file mode 100644 index 0000000..e3d028b Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-2169.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-216b.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-216b.hcd new file mode 100644 index 0000000..08664f7 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-216b.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-216f.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-216f.hcd new file mode 100644 index 0000000..bd564e4 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-216f.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21de.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21de.hcd new file mode 100644 index 0000000..b98b5b0 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21de.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21e1.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21e1.hcd new file mode 100644 index 0000000..7aa6e26 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21e1.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21e3.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21e3.hcd new file mode 100644 index 0000000..d2807a6 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21e3.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21e6.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21e6.hcd new file mode 100644 index 0000000..ff48fb1 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21e6.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21e8.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21e8.hcd new file mode 100644 index 0000000..9c4ed51 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21e8.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21ec.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21ec.hcd new file mode 100644 index 0000000..54b9a1f Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21ec.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21f1.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21f1.hcd new file mode 100644 index 0000000..cae1100 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21f1.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21f3.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21f3.hcd new file mode 100644 index 0000000..c5d756a Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21f3.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21f4.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21f4.hcd new file mode 100644 index 0000000..2c3ae4a Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21f4.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21fb.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21fb.hcd new file mode 100644 index 0000000..200c102 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21fb.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21fd.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21fd.hcd new file mode 100644 index 0000000..42719e8 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-21fd.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-640b.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-640b.hcd new file mode 100644 index 0000000..f041a20 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-640b.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-6417.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-6417.hcd new file mode 100644 index 0000000..ad1ceff Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0a5c-6417.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0b05-17b5.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0b05-17b5.hcd new file mode 100644 index 0000000..ed629c6 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0b05-17b5.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0b05-17cb.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0b05-17cb.hcd new file mode 100644 index 0000000..7fcc90d Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0b05-17cb.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0b05-17cf.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0b05-17cf.hcd new file mode 100644 index 0000000..7c95dc8 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0b05-17cf.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0b05-180a.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0b05-180a.hcd new file mode 100644 index 0000000..c044b25 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-0b05-180a.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-105b-e066.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-105b-e066.hcd new file mode 100644 index 0000000..ab8e486 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-105b-e066.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3384.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3384.hcd new file mode 100644 index 0000000..0bc76c8 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3384.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3392.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3392.hcd new file mode 100644 index 0000000..b6fe87c Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3392.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3404.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3404.hcd new file mode 100644 index 0000000..723dd7d Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3404.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3411.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3411.hcd new file mode 100644 index 0000000..871e1d6 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3411.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3413.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3413.hcd new file mode 100644 index 0000000..5b7eca6 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3413.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3418.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3418.hcd new file mode 100644 index 0000000..f025c8c Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3418.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3435.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3435.hcd new file mode 100644 index 0000000..decfd33 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3435.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3456.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3456.hcd new file mode 100644 index 0000000..e1373cd Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3456.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3517.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3517.hcd new file mode 100644 index 0000000..0c8a94d Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-13d3-3517.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-145f-01a3.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-145f-01a3.hcd new file mode 100644 index 0000000..c11d5cc Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-145f-01a3.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-413c-8143.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-413c-8143.hcd new file mode 100644 index 0000000..694b2b7 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-413c-8143.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-413c-8197.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-413c-8197.hcd new file mode 100644 index 0000000..fc6cd5c Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702A1-413c-8197.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702B0-19ff-0239.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702B0-19ff-0239.hcd new file mode 100644 index 0000000..5751162 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20702B0-19ff-0239.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20703A1-0489-e0a1.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20703A1-0489-e0a1.hcd new file mode 100644 index 0000000..46aee9d Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20703A1-0489-e0a1.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20703A1-0a5c-6410.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20703A1-0a5c-6410.hcd new file mode 100644 index 0000000..9e70a07 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20703A1-0a5c-6410.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20703A1-0a5c-7460.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20703A1-0a5c-7460.hcd new file mode 100644 index 0000000..eee4637 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20703A1-0a5c-7460.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20703A1-0bb4-0306.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20703A1-0bb4-0306.hcd new file mode 100644 index 0000000..dee1dc7 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM20703A1-0bb4-0306.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0489-e055.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0489-e055.hcd new file mode 100644 index 0000000..2012705 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0489-e055.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0489-e062.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0489-e062.hcd new file mode 100644 index 0000000..8d03961 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0489-e062.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0489-e096.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0489-e096.hcd new file mode 100644 index 0000000..d3217af Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0489-e096.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04ca-2006.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04ca-2006.hcd new file mode 100644 index 0000000..95eaf02 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04ca-2006.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04ca-2007.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04ca-2007.hcd new file mode 100644 index 0000000..b4b0832 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04ca-2007.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04ca-2009.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04ca-2009.hcd new file mode 100644 index 0000000..f1ed632 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04ca-2009.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04ca-2012.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04ca-2012.hcd new file mode 100644 index 0000000..7222c7a Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04ca-2012.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04f2-b49d.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04f2-b49d.hcd new file mode 100644 index 0000000..e63c040 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04f2-b49d.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04f2-b4a1.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04f2-b4a1.hcd new file mode 100644 index 0000000..2c86bef Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-04f2-b4a1.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0930-021f.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0930-021f.hcd new file mode 100644 index 0000000..bef81ed Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0930-021f.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0930-0225.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0930-0225.hcd new file mode 100644 index 0000000..5ca8c43 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0930-0225.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0930-0226.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0930-0226.hcd new file mode 100644 index 0000000..5ca8c43 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0930-0226.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-2167.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-2167.hcd new file mode 100644 index 0000000..b512f6a Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-2167.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-216a.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-216a.hcd new file mode 100644 index 0000000..7389acc Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-216a.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-216c.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-216c.hcd new file mode 100644 index 0000000..ba3603f Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-216c.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-216d.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-216d.hcd new file mode 100644 index 0000000..1d2acae Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-216d.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21d3.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21d3.hcd new file mode 100644 index 0000000..55d7c9c Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21d3.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21d6.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21d6.hcd new file mode 100644 index 0000000..292fb04 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21d6.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21d7.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21d7.hcd new file mode 100644 index 0000000..6203e3f Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21d7.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21d8.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21d8.hcd new file mode 100644 index 0000000..3676d48 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21d8.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21dc.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21dc.hcd new file mode 100644 index 0000000..dfd68cb Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21dc.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21fe.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21fe.hcd new file mode 100644 index 0000000..f79f89e Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-0a5c-21fe.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-105b-e065.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-105b-e065.hcd new file mode 100644 index 0000000..8c05880 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-105b-e065.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-13d3-3388.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-13d3-3388.hcd new file mode 100644 index 0000000..2f660c4 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-13d3-3388.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-13d3-3389.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-13d3-3389.hcd new file mode 100644 index 0000000..f8b3211 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-13d3-3389.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-13d3-3427.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-13d3-3427.hcd new file mode 100644 index 0000000..5ca8c43 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-13d3-3427.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-13d3-3482.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-13d3-3482.hcd new file mode 100644 index 0000000..c64f7d7 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-13d3-3482.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-13d3-3484.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-13d3-3484.hcd new file mode 100644 index 0000000..7f63d8c Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-13d3-3484.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-185f-2167.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-185f-2167.hcd new file mode 100644 index 0000000..dd6d1ac Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM43142A0-185f-2167.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4335C0-0489-e079.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4335C0-0489-e079.hcd new file mode 100644 index 0000000..a085262 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4335C0-0489-e079.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4335C0-04ca-2016.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4335C0-04ca-2016.hcd new file mode 100644 index 0000000..4d1065a Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4335C0-04ca-2016.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4335C0-0930-0229.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4335C0-0930-0229.hcd new file mode 100644 index 0000000..aa3eba6 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4335C0-0930-0229.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4335C0-0a5c-2168.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4335C0-0a5c-2168.hcd new file mode 100644 index 0000000..9aba86d Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4335C0-0a5c-2168.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4335C0-0a5c-216e.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4335C0-0a5c-216e.hcd new file mode 100644 index 0000000..e70dd54 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4335C0-0a5c-216e.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4350C5-0a5c-6412.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4350C5-0a5c-6412.hcd new file mode 100644 index 0000000..9d7faff Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4350C5-0a5c-6412.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4350C5-0a5c-6413.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4350C5-0a5c-6413.hcd new file mode 100644 index 0000000..f075961 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4350C5-0a5c-6413.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4350C5-0a5c-6414.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4350C5-0a5c-6414.hcd new file mode 100644 index 0000000..b6885f6 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4350C5-0a5c-6414.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0489-e097.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0489-e097.hcd new file mode 100644 index 0000000..4bda934 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0489-e097.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-04ca-2013.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-04ca-2013.hcd new file mode 100644 index 0000000..506ffe5 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-04ca-2013.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-04ca-2014.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-04ca-2014.hcd new file mode 100644 index 0000000..b0a9f18 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-04ca-2014.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-04f2-b4a2.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-04f2-b4a2.hcd new file mode 100644 index 0000000..634a464 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-04f2-b4a2.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0a5c-640a.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0a5c-640a.hcd new file mode 100644 index 0000000..f6b195b Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0a5c-640a.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0a5c-640e.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0a5c-640e.hcd new file mode 100644 index 0000000..8db72de Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0a5c-640e.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0a5c-6419.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0a5c-6419.hcd new file mode 100644 index 0000000..518fb8b Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0a5c-6419.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0a5c-6420.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0a5c-6420.hcd new file mode 100644 index 0000000..f9cac00 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0a5c-6420.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0b05-181d.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0b05-181d.hcd new file mode 100644 index 0000000..63b5f40 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-0b05-181d.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-13d3-3473.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-13d3-3473.hcd new file mode 100644 index 0000000..7b46443 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-13d3-3473.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-13d3-3485.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-13d3-3485.hcd new file mode 100644 index 0000000..daee93f Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-13d3-3485.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-13d3-3488.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-13d3-3488.hcd new file mode 100644 index 0000000..ff1b2ad Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-13d3-3488.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-13d3-3492.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-13d3-3492.hcd new file mode 100644 index 0000000..aa915a3 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-13d3-3492.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-2b54-5600.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-2b54-5600.hcd new file mode 100644 index 0000000..d8ee36a Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-2b54-5600.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-2b54-5601.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-2b54-5601.hcd new file mode 100644 index 0000000..6496963 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-2b54-5601.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-2b54-5602.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-2b54-5602.hcd new file mode 100644 index 0000000..3264128 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4356A2-2b54-5602.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4371C2-0a5c-6418.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4371C2-0a5c-6418.hcd new file mode 100644 index 0000000..25072ea Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4371C2-0a5c-6418.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4371C2-13d3-3504.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4371C2-13d3-3504.hcd new file mode 100644 index 0000000..6577f2d Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4371C2-13d3-3504.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4371C2-13d3-3508.hcd b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4371C2-13d3-3508.hcd new file mode 100644 index 0000000..7d5da87 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/brcm/BCM4371C2-13d3-3508.hcd differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/mediatek/mt7610u.bin b/board/psc/firmware-1.0/overlay/lib/firmware/mediatek/mt7610u.bin new file mode 100644 index 0000000..c6c863e Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/mediatek/mt7610u.bin differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/mediatek/mt7662u.bin b/board/psc/firmware-1.0/overlay/lib/firmware/mediatek/mt7662u.bin new file mode 100644 index 0000000..93c8a79 Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/mediatek/mt7662u.bin differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/mediatek/mt7662u_rom_patch.bin b/board/psc/firmware-1.0/overlay/lib/firmware/mediatek/mt7662u_rom_patch.bin new file mode 100644 index 0000000..2213b2a Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/mediatek/mt7662u_rom_patch.bin differ diff --git a/board/psc/firmware-1.0/overlay/lib/firmware/rtlwifi/rtl8822bufw.bin b/board/psc/firmware-1.0/overlay/lib/firmware/rtlwifi/rtl8822bufw.bin new file mode 100644 index 0000000..1fcdbeb Binary files /dev/null and b/board/psc/firmware-1.0/overlay/lib/firmware/rtlwifi/rtl8822bufw.bin differ diff --git a/board/psc/linux-common.fragment b/board/psc/linux-common.fragment index 254a947..12bd380 100644 --- a/board/psc/linux-common.fragment +++ b/board/psc/linux-common.fragment @@ -59,3 +59,14 @@ CONFIG_RTL8192C_COMMON=m CONFIG_RTL8192CU=m # VIA VT6656 (staging) CONFIG_VT6656=m +# Realtek RTL8723BU Wi-Fi (Edimax EW-7611ULB and others) - the vendored lwfinger driver in the psc-kernel tree, +# module 8723bu; its Bluetooth half is btusb's (below). RTL8822BU (88x2bu) is built out of tree: +# sources/rtl88x2bu, see build-kernel.sh +CONFIG_RTL8723BU=m + +# ---- USB Bluetooth ----------------------------------------------------------------------------------------------- +# btusb and its Realtek helper as modules, so a newer btusb (a new dongle id, a newer btrtl for the 8761B/8821C/ +# 8822B chips 4.4 does not know) is a .ko on the payload, not a new boot.img. BT_BCM stays built in: the UART +# Broadcom driver selects it. +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_RTL=m diff --git a/configs/psc_defconfig b/configs/psc_defconfig index 5d0aa4d..26f745d 100644 --- a/configs/psc_defconfig +++ b/configs/psc_defconfig @@ -40,7 +40,7 @@ BR2_INIT_NONE=y BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y # the overlayfs whiteouts that switch the console's syslog units off (board/psc/device_table.txt) BR2_ROOTFS_DEVICE_TABLE="system/device_table.txt $(BR2_EXTERNAL_PSC_PATH)/board/psc/device_table.txt" -BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_PSC_PATH)/board/psc/overlay" +BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_PSC_PATH)/board/psc/overlay $(BR2_EXTERNAL_PSC_PATH)/board/psc/firmware-1.0/overlay" BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL_PSC_PATH)/board/psc/post-build.sh" BR2_ROOTFS_POST_FAKEROOT_SCRIPT="$(BR2_EXTERNAL_PSC_PATH)/board/psc/post-fakeroot.sh" BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_PSC_PATH)/board/psc/post-image.sh" @@ -128,6 +128,11 @@ BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7601U=y # ath9k_htc and carl9170, which board/psc/linux-common.fragment turns on for both variants BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9271=y BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9170=y +# the rest of the 1.0 dongle set (AUTOBLEEM-15): AR7010, Realtek USB Bluetooth (btusb loads rtl_bt/ for the 87xx/88xx +# combo chips); board/psc/firmware-1.0 has the 1.0 files linux-firmware lacks +BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_7010=y +BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX_BT=y +BR2_PACKAGE_LINUX_FIRMWARE_RTL_88XX_BT=y # ---- Rootfs image: we tar the target ourselves in post-image (abrootfs.tgz) ---- BR2_TARGET_ROOTFS_TAR=y diff --git a/configs/psc_next_defconfig b/configs/psc_next_defconfig index b2e957a..68ed40c 100644 --- a/configs/psc_next_defconfig +++ b/configs/psc_next_defconfig @@ -41,7 +41,7 @@ BR2_INIT_NONE=y BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y # the overlayfs whiteouts that switch the console's syslog units off (board/psc/device_table.txt) BR2_ROOTFS_DEVICE_TABLE="system/device_table.txt $(BR2_EXTERNAL_PSC_PATH)/board/psc/device_table.txt" -BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_PSC_PATH)/board/psc/overlay" +BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_PSC_PATH)/board/psc/overlay $(BR2_EXTERNAL_PSC_PATH)/board/psc/firmware-1.0/overlay" BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL_PSC_PATH)/board/psc/post-build.sh" BR2_ROOTFS_POST_FAKEROOT_SCRIPT="$(BR2_EXTERNAL_PSC_PATH)/board/psc/post-fakeroot.sh" BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_PSC_PATH)/board/psc/post-image.sh" @@ -127,6 +127,11 @@ BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7601U=y BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7650=y BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT76X2E=y BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9271=y +# the rest of the 1.0 dongle set (AUTOBLEEM-15): AR7010, Realtek USB Bluetooth (btusb loads rtl_bt/ for the 87xx/88xx +# combo chips); board/psc/firmware-1.0 has the 1.0 files linux-firmware lacks +BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_7010=y +BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX_BT=y +BR2_PACKAGE_LINUX_FIRMWARE_RTL_88XX_BT=y BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_CARL9170=y BR2_PACKAGE_LINUX_FIRMWARE_ATH6K=y BR2_PACKAGE_LINUX_FIRMWARE_ATH9K_HTC=y diff --git a/scripts/build.sh b/scripts/build.sh index 752117d..4280669 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -57,6 +57,9 @@ KSTAGE="${O}/kernel-stage" # linux-common.fragment for both variants (pad drivers as modules, the in-tree USB WiFi drivers), next adds its own KFRAG="${HERE}/board/psc/linux-common.fragment" [ "${VARIANT}" = "next" ] && KFRAG="${KFRAG} ${HERE}/board/psc/linux-extra-wifi.fragment" +# out-of-tree drivers build-kernel.sh builds against the kernel into lib/modules//extra (both variants): +# RTL8822BU Wi-Fi (88x2bu), whose firmware 1.0 shipped (board/psc/firmware-1.0) +export AB_KERNEL_EXT_MODULES="${HERE}/sources/rtl88x2bu" log(){ printf '\033[1;36m[build:%s]\033[0m %s\n' "${VARIANT}" "$*"; } die(){ printf '\033[1;31m[build:%s] ERROR:\033[0m %s\n' "${VARIANT}" "$*" >&2; exit 1; } diff --git a/sources/README.md b/sources/README.md index a93c4c6..cbb2c41 100644 --- a/sources/README.md +++ b/sources/README.md @@ -1,2 +1,4 @@ # sources/psc-kernel is a git submodule: github.com/autobleem2/psc-kernel, branch master (the MT8167 # Linux 4.4.22 vendor fork, with the gcc>=10 build fixes). `git submodule update --init` fetches it. +# sources/rtl88x2bu is a git submodule too: github.com/RinCat/RTL88x2BU-Linux-Driver (the RTL8822BU Wi-Fi +# driver, module 88x2bu), built out of tree against the kernel by board/psc/build-kernel.sh. diff --git a/sources/psc-kernel b/sources/psc-kernel index 6dd45f3..aa7fc10 160000 --- a/sources/psc-kernel +++ b/sources/psc-kernel @@ -1 +1 @@ -Subproject commit 6dd45f37b3456f28c299bcb8860327a2c9cb48e4 +Subproject commit aa7fc10577193ad3718e5c16238b6ce946c2e724 diff --git a/sources/rtl88x2bu b/sources/rtl88x2bu new file mode 160000 index 0000000..b4e4c1b --- /dev/null +++ b/sources/rtl88x2bu @@ -0,0 +1 @@ +Subproject commit b4e4c1bf0c9866b958b2138504742d0060d9343f