|
2 | 2 | Changelog
|
3 | 3 | *********
|
4 | 4 |
|
| 5 | +0.16.0 |
| 6 | +====== |
| 7 | + |
| 8 | +- New controller driver: MAX3421e (usb host shield), rusb2 (Renesas USB2.0), ChipIdea fullspeed |
| 9 | +- New MCUs: MCXn9, nRF5340, STM32: G0, G4, L5, U575, U5A5, RA6m5, CH32F20x |
| 10 | +- Add initial TypeC PowerDelivery support with STM32G4 |
| 11 | +- Remove submodules and use python script to manage repo dependencies #1947 |
| 12 | +- Add CMake support for most families and boards, move build file from tools/ to examples/build_system |
| 13 | +- Add ETM trace support with JTrace for nrf52840, nrf5340, mcb1857, stm32h743eval, ra6m5 |
| 14 | +- [osal] Make it possible to override the osal_task_delay() in osal_none |
| 15 | +- Add CDC+UAC2 composite device example |
| 16 | +- Enhance Hardware-in-the-loop (HIL) testing with more boards: rp2040, stm32l412nucleo, stm32f746disco, lpcxpresso43s67 |
| 17 | + |
| 18 | +Controller Driver (DCD & HCD) |
| 19 | +----------------------------- |
| 20 | + |
| 21 | +- Add new ISO endpoint API: dcd_edpt_iso_alloc() and dcd_edpt_iso_activate() |
| 22 | +- Remove legacy driver st/synopsys |
| 23 | + |
| 24 | +- EHCI |
| 25 | + |
| 26 | + - [iMXRT] Add dache clean/invalidate when memory is in cacheable memory |
| 27 | + - Fix portsc write issue which cause problem with enumeration |
| 28 | + - Fix an issue when doing port reset write to portsc |
| 29 | + - Fix port change detect is not recognized when power on with attached device |
| 30 | + - Fix xfer failed with disconnected device as stalled |
| 31 | + - Fix error on EHCI causes xfer error in non-queued qhd which cause memory fault |
| 32 | + - Un-roll recursive hub removal with usbh queue |
| 33 | + - Fix issue when removing queue head |
| 34 | + - Implement hcd_edpt_abort_xfer() |
| 35 | + - use standard USB complete interrupt instead of custom chipidea async/period interrupt to be more compatible with other ehci implementation |
| 36 | + - refactor usb complete & error isr processing, merge, update. Fix EHCI QHD reuses QTD on wrong endpoint |
| 37 | + - Improve bus reset, fix send_setup() not carried out if halted previously |
| 38 | + - Fix clear qhd halted bit if not caused by STALL protocol to allow for next transfer |
| 39 | + |
| 40 | +- ChipIdea Highspeed |
| 41 | + |
| 42 | + - Fix control transfer issue when previous status and new setup complete in the same isr frame |
| 43 | + - [imxrt] Add dcache support for cache region |
| 44 | + |
| 45 | +- ChipIdea Fullspeed |
| 46 | + |
| 47 | + - Generalize ChipIdea Fullspeed driver for mcxn9 (port 0), kinetis |
| 48 | + |
| 49 | +- nrf |
| 50 | + |
| 51 | + - Fix DMA race condition with ISO OUT transfer #1946 |
| 52 | + - Add support for nRF5340 with pca10095 board |
| 53 | + |
| 54 | +- Renesas rusb2 |
| 55 | + |
| 56 | + - Generalize rusb2 driver for ra, rx mcus |
| 57 | + - rework both dcd and hcd for better multiple ports support |
| 58 | + - Add support for board with HS USB port: ra6m5 port1 |
| 59 | + |
| 60 | +- rp2040 |
| 61 | + |
| 62 | + - [dcd] Make writes to SIE_CTRL aware of concurrent access |
| 63 | + - [hcd] add hcd_frame_number(), hcd_edpt_abort_xfer() for pio-usb host |
| 64 | + |
| 65 | +- stm32 fsdev: |
| 66 | + |
| 67 | + - Add STM32L5 support |
| 68 | + - Implement dcd_edpt_iso_alloc() and dcd_edpt_iso_activate() |
| 69 | + |
| 70 | +- OHCI |
| 71 | + |
| 72 | + - Allows configurable root hub ports, handles SMM mode (Ref OHCI spec 5.1.1.3.3) and Bios mode (Ref OHCI spec 5.1.1.3.4) |
| 73 | + - Fix FrameIntervalToggle must be toggled after we write the FrameInterval (Ref OHCI Spec 7.3.1) |
| 74 | + - Wait PowerOnToPowerGoodTime after we enable power of the RH ports (Ref OHCI Spec 7.4.1) |
| 75 | + - Generate port interrupts for devices already connected during init. |
| 76 | + - Fix issue when removing queue head |
| 77 | + - Disable MIE during IRQ processing and clear HccaDoneHead on completion as per OCHI Spec Page 80 |
| 78 | + |
| 79 | +Device Stack |
| 80 | +------------ |
| 81 | + |
| 82 | +- Add optional hooks tud_event_hook_cb() |
| 83 | +- Audio (UAC2) |
| 84 | + |
| 85 | + - Fix feedback EP buffer alignment. |
| 86 | + - Fix encoding, update example |
| 87 | + - Improve IN transfer |
| 88 | + |
| 89 | +- Bluetooth |
| 90 | + |
| 91 | + - Add historical EP compatibility for Bluetooth HCI |
| 92 | + |
| 93 | +- CDC |
| 94 | + |
| 95 | + - Fix line_coding alignment |
| 96 | + - Fix typo in cdc line coding enum |
| 97 | + |
| 98 | +- MIDI |
| 99 | + |
| 100 | + - Fix stream_write() always writes system messages to cable 0 |
| 101 | + - Fix incorrect NOTE_ON, NOTE_OFF definitions |
| 102 | + |
| 103 | +- USBTMC: Fix tmc488 bit order |
| 104 | + |
| 105 | +- Vendor: fix read()/write() race condition |
| 106 | + |
| 107 | +- Video (UVC) |
| 108 | + |
| 109 | + - Add the capability for video class to handle a bulk endpoint in the streaming interface. |
| 110 | + |
| 111 | +Host Stack |
| 112 | +---------- |
| 113 | + |
| 114 | +- USBH |
| 115 | + |
| 116 | + - Add new APIs: tuh_interface_set(), tuh_task_event_ready(), tuh_edpt_abort_xfer(), tuh_rhport_reset_bus(), tuh_rhport_is_active() |
| 117 | + - Fix issue when device generate multiple attach/detach/attach when plugging in |
| 118 | + - Prefer application callback over built-in driver on transfer complete event |
| 119 | + - Correct hcd_edpt_clear_stall() API signature |
| 120 | + - Separate bus reset delay and contact debouncing delay in enumeration |
| 121 | + - Support usbh_app_driver_get_cb() for application drivers |
| 122 | + - Fix usbh enumeration removal race condition |
| 123 | + - Add optional hooks tuh_event_hook_cb() |
| 124 | + |
| 125 | +- CDC |
| 126 | + |
| 127 | + - Breaking: change tuh_cdc_itf_get_info() to use tuh_itf_info_t instead of tuh_cdc_info_t |
| 128 | + - Fix cdc host enumeration issue when device does not support line request |
| 129 | + - Add support for vendor usb2uart serial: ftdi, cp210x, ch9102f |
| 130 | + - Improve sync control API e.g tuh_cdc_set_control_line_state(), tuh_cdc_set_line_coding() |
| 131 | + |
| 132 | +- HID |
| 133 | + |
| 134 | + - Add new APIs tuh_hid_send_report(), tuh_hid_itf_get_info(), tuh_hid_receive_ready(), tuh_hid_send_ready(), tuh_hid_set_default_protocol() |
| 135 | + - Change meaning of CFG_TUH_HID to total number of HID interfaces supported. Previously CFG_TUH_HID is max number of interfaces per device which is rather limited and consume more resources than needed. |
| 136 | + |
| 137 | +- HUB |
| 138 | + |
| 139 | + - Fix handling of empty "status change" interrupt |
| 140 | + - Fix issue with hub status_change is not aligned |
| 141 | + |
| 142 | +- MSC |
| 143 | + |
| 144 | + - Fix bug in tuh_msc_ready() |
| 145 | + - Fix host msc get maxlun not using aligned section memory |
| 146 | + |
5 | 147 | 0.15.0
|
6 | 148 | ======
|
7 | 149 |
|
|
0 commit comments