Commit Graph

135 Commits

Author SHA1 Message Date
3931206790 Update docs 2026-07-21 12:07:43 +02:00
53f8c53c2c Merge pull request #3757 from rhgndf/at32f403a_larger_pma
Larger at32f403a PMA area
2026-07-19 22:21:53 +02:00
9dfe2e02d9 add to docs 2026-07-19 19:24:40 +08:00
fa1fee0a5f migrate NXP Kinetis khci to chipidea ci_fs driver (device + host)
Complete the khci -> chipidea ci_fs migration that was started for device
(commit d70403f1f "host is not yet"):

- device: switch kinetis_k/kl/k32l (Makefiles + k32l CMake) to dcd_ci_fs.c
- host: add hcd_ci_fs.c (port of hcd_khci.c onto ci_fs_regs_t) and switch all
  Kinetis families to it; remove src/portable/nxp/khci entirely
- enable host examples (device_info, cdc_msc_hid) for mcu:KINETIS_K
- README: merge the KL and K32L2 rows into a single "KL, K32L" ci_fs row

hcd_ci_fs.c also fixes two pre-existing host bugs found via HIL on frdm_k64f
(present in the old hcd_khci.c too):
- data toggle was flipped on a NAK in suspend_transfer; a NAK transfers no
  data so the toggle must be preserved, else the retried bulk packet is
  silently discarded by the device (MSC CBW/CSW hang). See comment in file.
- prepare_packets asserted and dropped a transfer when the single shared BDT
  was still owned by an in-flight transfer under concurrent activity; now it
  returns busy and resume_transfer defers/retries on the next SOF.

HIL verified on frdm_k64f: device 13/13, host cdc_msc_hid (CDC mount + echo +
MSC mount, through a hub).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ExGPLP5eU43LR7o6yYLpNi
2026-07-17 17:26:02 +07:00
3beaa799a9 Set larger AT32 FSDEV PMA area 2026-07-06 16:21:24 +08:00
20200b3520 docs: move changelog to docs/changelog, drop the docs/info folder
Relocate docs/info/changelog/ -> docs/changelog/ (docs/info held only the
changelog) and update all references: the toctree, README + MAINTAINERS links,
make_release.py, and the make-release skill.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 14:39:57 +07:00
213e2725aa README: use stm32_fsdev (not bare fsdev) for the AT32 row, for consistency
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 11:53:01 +07:00
ebb2bbe310 Keep merged CH583/2 + CH32V103 row (same ISO data loss issue)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 09:14:43 +07:00
ce23b8d72e Address Copilot review; move release process into the make-release skill
- README: restore the separate CH32V103 / CH583,CH582 rows in the Supported
  CPUs table — the merged row wrongly applied "ISO data loss [2]" to CH583/2
- Fix typos in historical changelog entries (santiy, Venndor, dynamnic, bagde,
  masstorage, techinical, walkaround, "Update Update") flagged by Copilot
- Replace the AGENTS.md Release section with a pointer to the make-release
  skill; add a Finalize step (maintainer commit/tag/push + GitHub release) to
  the skill so nothing is lost

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-30 09:10:50 +07:00
c887bd907c Bump version to 0.21.0; rework changelog, contributors, and docs
Release:
- Bump version to 0.21.0 and regenerate tusb_option.h, library.json,
  repository.yml, sonar-project.properties, boards.rst, dependencies.rst
- Add 0.21.0 release notes and split the changelog into per-release files
  under docs/info/changelog/ (date out of title, driver/class groups as
  sub-headings, DCD & HCD section after Device/Host stacks)

Contributors:
- Credit each release's PR authors in a Contributors section
- Drop the curated contributors page; add MAINTAINERS.rst

Docs:
- Update Code of Conduct to Contributor Covenant 3.0 (keep it in the repo,
  remove it from the built docs)
- Sidebar: add a home entry, rename the group to "Documentation", move
  Changelog into it, add a GitHub Sponsor button, merge external links,
  rename FAQ; hide the inline toctree on the landing page
- Add the make-release skill and update the AGENTS.md release process

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-29 23:38:01 +07:00
f567adb68a docs: add WCH CH32V103 and CH583/CH582 to the supported MCU table
Both run on the shared ch32_usbfs device driver (full-speed). CH32V103 is the older
combined-control USBFS IP; CH583/CH582 (ch583 family) is device-only in this port.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 15:23:21 +07:00
5145b67f79 Merge remote-tracking branch 'origin/master' into stm32c5
# Conflicts:
#	README.rst
2026-06-11 17:20:15 +07:00
0244a4f12e README: use emoji for Supported CPUs status marks (#3691)
Replace the ✔/⚠/✖ status symbols in the Supported CPUs table and its
legend with  (Supported), 🟡 (Partial support) and  (Not supported by
hardware) for clearer at-a-glance scanning.
2026-06-11 17:06:49 +07:00
752d0d7884 Fix formatting in README.rst table 2026-06-08 14:39:14 +07:00
ff3fef931d 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 <hathach@users.noreply.github.com>
2026-06-02 16:01:23 +00:00
22c2ece872 try to get render right
Signed-off-by: HiFiPhile <admin@hifiphile.com>
2026-06-02 11:30:33 +02:00
64af21f930 Merge remote-tracking branch 'tinyusb/master' into ch32_warning
Signed-off-by: HiFiPhile <admin@hifiphile.com>
2026-06-02 11:03:50 +02:00
e35b070dae rename to device issues
Signed-off-by: HiFiPhile <admin@hifiphile.com>
2026-06-02 10:43:55 +02:00
72006885c7 add sponsor section 2026-06-02 15:24:31 +07:00
9c316a458c add device errata document
Signed-off-by: HiFiPhile <admin@hifiphile.com>
2026-06-01 22:37:14 +02:00
da03867393 Add data loss warning to CH32 USBFS/USBHS
According to WCH FAE transfer complete interrupt is not queued, later completed EP will overwrite INT_ST and RX_LEN.

Which means to guarantee data integrity when multiples EPs are enabled:
- USB IRQ must have highest priority
- IRQ processing time must be less than ZLP duration (~600ns), which is absurd for a 144MHz CPU (85 cycles)

Signed-off-by: Zixun LI <admin@hifiphile.com>
2026-05-27 14:53:08 +02:00
5ea1979e29 add stm32c5 support
Signed-off-by: HiFiPHile <admin@hifiphile.com>
2026-05-10 14:17:00 +02:00
776f613dbf Add ESP32-S31 as a supported MCU in TinyUSB 2026-04-22 22:51:12 +02:00
5358b204a5 update README.rst 2026-04-10 21:28:44 +07:00
925bf6ba30 fix readme
Signed-off-by: HiFiPhile <admin@hifiphile.com>
2026-03-14 09:18:29 +01:00
7249c65b2a Merge pull request #3530 from hathach/hcd_ip3516
Add IP3516 HCD support
2026-03-10 21:44:40 +07:00
860f0e01f2 Merge remote-tracking branch 'tinyusb/master' into hcd_ip3516
Signed-off-by: HiFiPhile <admin@hifiphile.com>
2026-03-06 15:23:32 +01:00
aeb121f94c add hil test, update readme 2026-03-06 17:56:05 +07:00
141f3723f8 Add MIDI to Host Stack section in README 2026-02-07 11:33:59 +07:00
5ad42064ea Integrate MemBrowse 2026-01-16 21:49:16 +00:00
271edeb35b Merge branch 'master' into fork/zhiqiang-ch/master 2026-01-09 10:38:47 +07:00
593dce2834 Merge pull request #3441 from hathach/fifo-access-mode
HWFIFO access-mode refactor and stride-aware FIFO fixes across FSDEV/RUSB2/MUSB
2026-01-06 09:42:16 +07:00
f20ad05d71 update tu_fifo to work with fsdev hwfifo with increased address 16/32bit 2025-12-31 16:26:24 +07:00
239e20ba73 support for the AT32F45X series 2025-12-30 10:44:03 +08:00
ce7b15d6f9 more fixes
Signed-off-by: HiFiPhile <admin@hifiphile.com>
2025-12-16 21:19:18 +01:00
abf27bfa37 Merge remote-tracking branch 'tinyusb/master' into support-nxp-rw612
Signed-off-by: HiFiPhile <admin@hifiphile.com>
2025-12-16 20:47:37 +01:00
22534a6019 Merge remote-tracking branch 'tinyusb/master' into support-nxp-rw612
Signed-off-by: Zixun LI <admin@hifiphile.com>
2025-12-16 11:51:42 +01:00
0d1521e42e update README.rst to add HPMicro MCU
Signed-off-by: Zhihong Chen <zhihong.chen@hpmicro.com>
2025-12-16 13:23:19 +08:00
1583864e0b minor clean up 2025-12-15 13:28:24 +07:00
dd78e2eeb5 Update README 2025-12-14 01:42:43 +01:00
ba9bc1a79d update LPC54
Signed-off-by: HiFiPhile <admin@hifiphile.com>
2025-12-13 21:08:42 +01:00
a412a8e50d hw/mcu: add support for NXP RW612 2025-12-10 23:04:39 +01:00
97c5151b34 Update note
Signed-off-by: HiFiPhile <admin@hifiphile.com>
2025-11-30 15:57:50 +01:00
a965e1fa4b Update doc
Signed-off-by: Zixun LI <admin@hifiphile.com>
2025-11-26 11:10:21 +01:00
adcfc4bd26 Update README.rst 2025-11-25 22:45:40 +01:00
3b728c739f Fix link to Getting Started documentation 2025-11-18 11:16:03 +01:00
a1ae5b20cc update doc 2025-11-11 10:53:39 +07:00
1634d1175d Merge pull request #3325 from tswan22/master
Add STM32U3 Device
2025-11-07 02:05:08 -08:00
1f04fe7924 added .clang-format
fix more alerts
disable IAR CStat since pvs-studio check is better integrated with clion
2025-11-05 17:34:27 +07:00
ca44c772f7 Merge branch 'master' of https://github.com/hathach/tinyusb 2025-11-01 12:51:40 -04:00