mirror of
https://github.com/shenmintao/aic8800d80.git
synced 2026-09-26 17:44:16 +00:00
docs: add DC/DW support to legacy MCU1 profile
This commit is contained in:
@@ -1,15 +1,17 @@
|
|||||||
# AIC8800D80 Linux Driver
|
# AIC8800 Linux Driver
|
||||||
This driver is for the AIC8800D80 chipset, supported by devices such as the Tenda U11 and AX913B.
|
This driver supports AIC8800-family chipsets used by devices such as the Tenda U11, AX913B, and TP-Link Archer TX1U Nano.
|
||||||
|
|
||||||
> **Legacy MCU revision 1 branch:** You are viewing `legacy-mcu1`. This branch
|
> **Legacy MCU revision 1 branch:** You are viewing `legacy-mcu1`. This branch
|
||||||
> is only for AIC8800D80 devices that report `chip_id=7, chip_mcu_id=1` and fail
|
> is only for AIC8800D80 or AIC8800DC/DW devices that report
|
||||||
> the current V5 FMAC upload at `0x170400`. It uses the complete matched Radxa
|
> `chip_id=7, chip_mcu_id=1`. It provides complete matched V3 firmware and
|
||||||
> SDK V3 D80 firmware and loader profile validated in
|
> loader profiles for the D80 upload-limit failure validated in
|
||||||
> [issue #58](https://github.com/shenmintao/aic8800d80/issues/58). Use
|
> [issue #58](https://github.com/shenmintao/aic8800d80/issues/58) and the DC/DW
|
||||||
|
> V5 main-application timeout validated in
|
||||||
|
> [issue #71](https://github.com/shenmintao/aic8800d80/issues/71). Use
|
||||||
> [`main`](https://github.com/shenmintao/aic8800d80/tree/main) for newer
|
> [`main`](https://github.com/shenmintao/aic8800d80/tree/main) for newer
|
||||||
> `chip_mcu_id=0` hardware or when the MCU revision is unknown. See the
|
> `chip_mcu_id=0` hardware or when the MCU revision is unknown. See the
|
||||||
> [legacy MCU1 support notes](tests/issue58-mcu1-legacy-fw/README.md) before
|
> [D80](tests/issue58-mcu1-legacy-fw/README.md) and
|
||||||
> installing.
|
> [DC/DW](tests/issue71-mcu1-v3-profile/README.md) support notes before installing.
|
||||||
|
|
||||||
Added support for devices with Vendor ID 368B (tested).
|
Added support for devices with Vendor ID 368B (tested).
|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,9 @@ identified in [PR #35](https://github.com/shenmintao/aic8800d80/pull/35).
|
|||||||
Bluetooth continues to use the kernel's standard `btusb` driver; this branch
|
Bluetooth continues to use the kernel's standard `btusb` driver; this branch
|
||||||
does not contain or install `aic_btusb`.
|
does not contain or install `aic_btusb`.
|
||||||
|
|
||||||
Firmware and loader paths for D80N, D80X2, DC, and other variants are unchanged.
|
Firmware and loader paths for D80N, D80X2, and other variants are unchanged.
|
||||||
|
The same branch now also carries the separately validated legacy DC/DW profile
|
||||||
|
documented in the [issue #71 support notes](../issue71-mcu1-v3-profile/README.md).
|
||||||
|
|
||||||
## Hardware validation
|
## Hardware validation
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
# Issue #71: complete MCU1 V3 DC/DW profile
|
# AIC8800DC/DW legacy MCU revision 1 support
|
||||||
|
|
||||||
This branch is the second test for
|
The `legacy-mcu1` branch is the maintained compatibility profile for older
|
||||||
|
AIC8800DC/DW devices tracked in
|
||||||
[issue #71](https://github.com/shenmintao/aic8800d80/issues/71). It follows the
|
[issue #71](https://github.com/shenmintao/aic8800d80/issues/71). It follows the
|
||||||
same method as the successful issue #58 legacy MCU1 branch: use a complete,
|
same method as the successful issue #58 D80 profile: use a complete, matched
|
||||||
matched legacy firmware and loader profile rather than mixing firmware
|
legacy firmware and loader rather than mixing firmware generations.
|
||||||
generations.
|
|
||||||
|
|
||||||
The branch keeps the current USB transport, cfg80211 integration, device IDs,
|
The branch keeps the current USB transport, cfg80211 integration, device IDs,
|
||||||
DKMS installer, and modern-kernel compatibility. For AIC8800DC/DW it restores
|
DKMS installer, and modern-kernel compatibility. For AIC8800DC/DW it restores
|
||||||
@@ -12,16 +12,17 @@ the complete firmware directory and matching loader from immediately before
|
|||||||
SDK V5 commit `d66e5cb`. That loader includes the MCU1 cache fix and flash DPD
|
SDK V5 commit `d66e5cb`. That loader includes the MCU1 cache fix and flash DPD
|
||||||
validation used by the reporter's previously working driver.
|
validation used by the reporter's previously working driver.
|
||||||
|
|
||||||
The first issue #71 test proved that the DPD result stored in flash is valid,
|
The first issue #71 test proved that the DPD result stored in flash was valid,
|
||||||
but the V5 main application still timed out at `DBG_START_APP_REQ`. This branch
|
but the V5 main application still timed out at `DBG_START_APP_REQ`. Test commit
|
||||||
tests the complete profile that produced the reporter's known-good firmware
|
[`d999571`](https://github.com/shenmintao/aic8800d80/commit/d999571) restored the
|
||||||
hashes.
|
complete profile matching the reporter's known-good firmware hashes, after
|
||||||
|
which the reporter confirmed that the TX1U Nano worked.
|
||||||
|
|
||||||
## Install
|
## Install
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git fetch origin
|
git fetch origin
|
||||||
git switch test/issue-71-mcu1-v3-profile
|
git switch legacy-mcu1
|
||||||
git pull --ff-only
|
git pull --ff-only
|
||||||
sudo ./install.sh
|
sudo ./install.sh
|
||||||
sudo poweroff
|
sudo poweroff
|
||||||
@@ -61,10 +62,8 @@ New interface create wlan0
|
|||||||
There should be no command timeout, `err_lmac_reqs`, or failed USB probe after
|
There should be no command timeout, `err_lmac_reqs`, or failed USB probe after
|
||||||
the main application starts.
|
the main application starts.
|
||||||
|
|
||||||
If the interface is created, also test scanning, association, DHCP, gateway
|
Confirm scanning, association, DHCP, gateway and Internet reachability, real
|
||||||
and Internet reachability, at least 10 minutes of real traffic, and one USB
|
traffic, and clean initialization after a USB unplug/replug cycle.
|
||||||
unplug/replug cycle. Attach `issue71-v3-profile.log` whether the result passes
|
|
||||||
or fails.
|
|
||||||
|
|
||||||
## Roll back
|
## Roll back
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user