summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorclaude[bot] <209825114+claude[bot]@users.noreply.github.com>2026-06-02 16:01:23 +0000
committerGitHub <[email protected]>2026-06-02 16:01:23 +0000
commitff3fef931dd2be604fd525814654d1cfcd7c725c (patch)
tree59154efaed77df5bf4240a18f9f58c98d50c4144
parent22c2ece872262c1331482f8e80881ab1f5f36c0b (diff)
docs: fix review issues in device_issues and README
- Remove duplicate toctree entry for reference/device_issues from docs/index.rst (already included via docs/reference/index.rst) - Fix WCH section title: CH32V10X/CH32V20X/CH32V30X → CH32F20x/CH32V20x/CH32V30x to match the three actual README table entries (CH32F20x, CH32V20x, CH32V305/307) - Update README anchor links to match the renamed section - Qualify USBFS non-ISO transfer safety claim: USBHS is protected by USBHS_INT_BUSY_EN but USBFS behavior is not yet confirmed - Fix LPC54600 note: "read errata" → "see device issues" - Remove "totally" from LPC54600 description Co-authored-by: Ha Thach <[email protected]>
-rw-r--r--README.rst8
-rw-r--r--docs/index.rst1
-rw-r--r--docs/reference/device_issues.rst6
3 files changed, 7 insertions, 8 deletions
diff --git a/README.rst b/README.rst
index ecfbeb7cc..67149a4f2 100644
--- a/README.rst
+++ b/README.rst
@@ -251,7 +251,7 @@ Supported CPUs
| | +-------------------+--------+------+-----------+------------------------+-----------------------------------------------------------------------------------------+
| | | 51u | ✔ | ✖ | ✖ | lpc_ip3511 | |
| | +-------------------+--------+------+-----------+------------------------+-----------------------------------------------------------------------------------------+
-| | | 54 | ⚠ | ⚠ | ✔ | lpc_ip3511, lpc_ip3516 | `NRND, read errata <docs/reference/device_issues.rst#nxp-lpc54600>`_ |
+| | | 54 | ⚠ | ⚠ | ✔ | lpc_ip3511, lpc_ip3516 | `NRND, see device issues <docs/reference/device_issues.rst#nxp-lpc54600>`_ |
| | +-------------------+--------+------+-----------+------------------------+-----------------------------------------------------------------------------------------+
| | | 55 | ✔ | ✔ | ✔ | lpc_ip3511, lpc_ip3516 | |
| +---------+-------------------+--------+------+-----------+------------------------+-----------------------------------------------------------------------------------------+
@@ -305,11 +305,11 @@ Supported CPUs
+--------------+-----------------------------+--------+------+-----------+------------------------+-----------------------------------------------------------------------------------------+
| ValentyUSB | eptri | ✔ | ✖ | ✖ | eptri | |
+--------------+-----------------------------+--------+------+-----------+------------------------+-----------------------------------------------------------------------------------------+
-| WCH | CH32F20x | ⚠ | | ✔ | ch32_usbhs | `ISO data loss <docs/reference/device_issues.rst#wch-ch32v10x-ch32v20x-ch32v30x>`_ |
+| WCH | CH32F20x | ⚠ | | ✔ | ch32_usbhs | `ISO data loss <docs/reference/device_issues.rst#wch-ch32f20x-ch32v20x-ch32v30x>`_ |
| +-----------------------------+--------+------+-----------+------------------------+-----------------------------------------------------------------------------------------+
-| | CH32V20x | ⚠ | | ✖ | stm32_fsdev/ch32_usbfs | `ISO data loss <docs/reference/device_issues.rst#wch-ch32v10x-ch32v20x-ch32v30x>`_ |
+| | CH32V20x | ⚠ | | ✖ | stm32_fsdev/ch32_usbfs | `ISO data loss <docs/reference/device_issues.rst#wch-ch32f20x-ch32v20x-ch32v30x>`_ |
| +-----------------------------+--------+------+-----------+------------------------+-----------------------------------------------------------------------------------------+
-| | CH32V305, CH32V307 | ⚠ | | ✔ | ch32_usbfs/hs | `ISO data loss <docs/reference/device_issues.rst#wch-ch32v10x-ch32v20x-ch32v30x>`_ |
+| | CH32V305, CH32V307 | ⚠ | | ✔ | ch32_usbfs/hs | `ISO data loss <docs/reference/device_issues.rst#wch-ch32f20x-ch32v20x-ch32v30x>`_ |
+--------------+-----------------------------+--------+------+-----------+------------------------+-----------------------------------------------------------------------------------------+
Table Legend
diff --git a/docs/index.rst b/docs/index.rst
index b80804ad4..39d30a038 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -10,7 +10,6 @@
reference/index
faq
troubleshooting
- reference/device_issues
.. toctree::
:maxdepth: 1
diff --git a/docs/reference/device_issues.rst b/docs/reference/device_issues.rst
index a69f6ba80..6dafe4de2 100644
--- a/docs/reference/device_issues.rst
+++ b/docs/reference/device_issues.rst
@@ -12,7 +12,7 @@ Reference: `LPC54600 Errata Sheet`_
.. _LPC54600 Errata Sheet: https://www.nxp.com/docs/en/errata/ES_LPC546XX.pdf
-The LPC54600 series have a very buggy USB controller, with totally 17 issues listed in the errata which is more than half of the total issues.
+The LPC54600 series have a very buggy USB controller, with 17 issues listed in the errata which is more than half of the total issues.
Most severe issues are:
@@ -20,7 +20,7 @@ Most severe issues are:
- USB.5: In USB full-speed host mode, linked list on done queue is broken.
- USB.15: USB high-speed device in endpoint TX data corruption
-WCH CH32V10X/CH32V20X/CH32V30X
+WCH CH32F20x/CH32V20x/CH32V30x
---------------------------------
**Severity: Medium**
@@ -32,4 +32,4 @@ Reference: `CH32V30X Reference Manual`_ USBFS/USBHS controller chapter
Data corruption may occur on isochronous endpoints. Due to the lacking of FIFO for interrupt status registers, later completed transfer will overwrite `INT_ST` and `RX_LEN` register if previous transfer processing is not completed.
-Other types of transfers are not affected.
+For USBHS devices (CH32F20x, CH32V305/CH32V307), other transfer types are protected by the ``USBHS_INT_BUSY_EN`` mechanism which holds off new transfers while an interrupt is being processed. USBFS device behavior is not fully confirmed.