1/*! 2@page middleware_log Middleware Change Log 3 4@section USB USB stack for MCUXpresso SDK 5 The current version of USB stack is 2.8.4. 6 - 2.8.4 7 - Improvement: 8 - Add the new netc adatper for the new netc driver. 9 - Fix issues for USB device dfu and usb device msc when enable the macro USB_DEVICE_CONFIG_RETURN_VALUE_CHECK. 10 - Change the header file including order for usb.h header. 11 - Update the USB host audio class driver to fix the wrong output log. 12 - Add the workaround on dev_hid_mouse_bm case for the errata TN00071. 13 - Enable ROOT2 macro in USB device stack. 14 - Use an unified definiton for the base address of RTxxxx platforms. 15 - 2.8.3 16 - Improvement: 17 - Update the EHCI controller driver to support the address convert for TCM. 18 - Update the USB host EHCI controller driver to make sure the mutual exclusion access under multiple tasks' environment. 19 - 2.8.2 20 - Improvement: 21 - Fix noise issue of UAC 3.1, UAC 5.1, UAC 7.1 on usb audio speaker demo. 22 - Fix the issue that incorrect PC behavior when ejecting USB MSC devices. 23 - Update the EHCI controller driver to support RW610 that does not reply on PHY driver, especially for low power feature. 24 - Update the USB_HostHelperParseAlternateSetting to fix the wrong interface parse. 25 - Update dev_composite_hid_audio_unified_bm demo to suppport independent mute/unmute and volume control. 26 - 2.8.1 27 - Improvement: 28 - update USB audio demos to use audio component (components\audio). 29 - Add the checking of function call return value. 30 - Add audio multiple channels demo (usb_device_composite_audio_multi_ch_unified) on RT600 audio board. 31 - Fix audio noise on sync mode and improve overflow/underflow checking method. 32 - Support UAC 3.1, 5.1 and 7.1 on audio speaker demo. 33 - Set USB device CDC demo not to depend on DTR setting from host. 34 - Support MCUX toolchain on some RTxxxx platforms. 35 - 2.8.0 36 - Improvement: 37 - Fix the USB device stack vulnerability issues. 38 - Update the audio PLL and FRO adjustment codes for audio examples in RTxxx, LPC54xxx and LPC55xxx. 39 - Improve the USB PD AMS collision avoidance. 40 - Improve IP3511 controller driver's dedicated ram allocation. 41 - Change the USB_DATA_ALIGN_SIZE to 4 because the controller driver uses the dedicated RAM to do memcpy. 42 - New features: 43 - Enable USB host audio recorder demo for mutilple boards. 44 - 2.7.0 45 - Improvement: 46 - Use new feeback solution and low latency playback for usb device speaker demo and unified demos. Add underflow and overflow protection. 47 - Optimize hard code for usb audio demos. 48 - Update Unconstrained Power field in the Sink Capabilities Message according to the external power state. 49 - Fix CVE-2021-38258 and CVE-2021-38260 50 - New features: 51 - Enable USB host video demo for mutilple boards. 52 - Enable USB device MTP demo for mutilple boards. 53 - Add PPS message to usb pd stack. 54 - 2.6.1 55 - Improvement: 56 - rename sdcard as disk for all of sdcard demos. For ramdisk demos, they are not changed. 57 - add wrapper for all of disk demos to support emmc. 58 - 2.6.0 59 - Improvement: 60 - Added more ufi event to support dynamic sdcard capacity. 61 - Passed MISRA-2012 mandatory and required rules. 62 - Except rule 17.2 in host hub and otg stack. 63 - Except rule 5.1, rule 5.4, rule 21.1 and rule 21.2. 64 - Re-implemented USB components and supported NPW. 65 - Improved IP3511 controller driver's cancelling transfer function. 66 - Enabled the audio2.0 defaultly for device audio demos. 67 - Enabled the host audio2.0 function in host audio class driver and host audio speaker demo. 68 - New features: 69 - enable two USB controllers in one USB host mouse demo which named as host_hid_mouse_dual. 70 - enable UAC 5.1 for usb device audio speaker demo. 71 - 2.5.0 72 - Improvement: 73 - Integrated sdk components (OSA, Timer, GPIO and serial_manager) to USB stack and demos. 74 - Improved the ip3511 driver throughput. 75 - Improved audio initialization codes after SDK audio drivers update. 76 - Improved auido to support the audio2.0 in win10. 77 - Add one "enumeration fail" callback event to host stack. 78 - 2.4.2 79 - Improvement: 80 - Put the USB controller data and transfer buffer to noncache section, removed the setting that sets the whole ocram and sdram as noncached. 81 - Separated composite audio examples' channel,sample rate,format parameters from commom macro to in dedicated macro and out dedicated macro. 82 - replaced USB_PrepareData with USB_AudioRecorderGetBuffer. 83 - 2.4.1 84 - New features: 85 - Added enumeration fail callback to host stack when the attached device's enumeration failed. 86 - 2.4.0 87 - Improvement: 88 - Device Charger Detection (DCD) software architecture was refactored. 89 - New features: 90 - Enabled Device Charger Detection (DCD) on RT1060. 91 - Enabled Device Charger Detection on RT600. 92 - Enabled host battery charger function on RT600. 93 - 2.3.0 94 - New features: 95 - Added host video camera support. 96 example: usb_host_video_camera 97 - Added a new device example. 98 example: usb_device_composite_cdc_hid_audio_unified 99 - 2.2.0 100 - New features: 101 - Added device DFU support. 102 - Supported OM13790DOCK on LPCXpresso54018. 103 - Added multiple logical unit support in msc class driver, updated usb_device_lba_information_struct_t to support this. 104 - Supported multiple transfers for host ISO on IP3516HS. 105 - Bug fixes: 106 - Fixed device ip3511 prime data length than maxpacket size issue. 107 - Initialized interval attribute in usb_device_endpoint_struct_t/usb_device_endpoint_init_struct_t. 108 - Removed unnecessary header file in device CDC class driver, removed unnecessary usb_echo, and added DEBUG macro for necessary usb_echo in device CDC class driver. 109 - Fixed device IP3511HS unfinished interrupt transfer missing issue. 110 - 2.1.0 111 - New features: 112 - Added host RNDIS support. 113 example: lwip_dhcp_usb 114 - Enabled USB 3.0 support on device stack. 115 - Power Delivery feature: 116 Added OM13790HOST support; 117 Added auto policy feature; 118 Printed e-marked cable information; 119 - 2.0.1 120 - Bug fixes: 121 - Fixed some USB issues: 122 Fixed MSC CV test failed in MSC examples. 123 - Changed audio codec interfaces. 124 125 - 2.0.0 126 - New features: 127 - PTN5110N support. 128 - Bug fix: 129 - Added some comments, fixed some minor USB issues. 130 131 - 1.9.0 132 - New features: 133 - Examples: 134 - usb_pd_alt_mode_dp_host 135 136 - 1.8.2 137 - Updated license. 138 139 - 1.8.1 140 - Bug fix: 141 - Verified some hardware issues, support aruba_flashless. 142 143 - 1.8.0 144 - New features: 145 - Examples: 146 - usb_device_composite_cdc_vcom_cdc_vcom 147 - usb_device_composite_hid_audio_unified 148 - usb_pd_sink_battery 149 - Changed usb_pd_battery to usb_pd_charger_battery. 150 - Bug fix: 151 - Code clean up, removed some irrelevant code. 152 153 - 1.7.0 154 - New features: 155 - USB PD stack support. 156 157 - Examples: 158 - usb_pd 159 - usb_pd_battery 160 - usb_pd_source_charger 161 162 - 1.6.3 163 - Bug fix: 164 -IP3511_HS driver control transfer sequence issue, enabled 3511 ip cv test. 165 166 - 1.6.2 167 - New features: 168 - Multi instance support. 169 170 - 1.6.1 171 - New features: 172 - Changed the struct variable address method for device_video_virtual_camera and host_phdc_manager. 173 174 - 1.6.0 175 - New features: 176 - Supported Device Charger Detect feature on usb_device_hid_mouse. 177 178 - 1.5.0 179 - New features: 180 - Supported controllers 181 - OHCI (Full Speed, Host mode) 182 - IP3516 (High Speed, Host mode) 183 - IP3511 (High Speed, Device mode) 184 185 - Examples: 186 - usb_lpm_device_hid_mouse 187 - usb_lpm_device_hid_mouse_lite 188 - usb_lpm_host_hid_mouse 189 190 - 1.4.0 191 - New features: 192 - Examples: 193 - usb_device_hid_mouse/freertos_static 194 - usb_suspend_resume_device_hid_mouse_lite 195 196 - 1.3.0 197 - New features: 198 - Supported roles 199 - OTG 200 201 - Supported classes 202 - CDC RNDIS 203 204 - Examples 205 - usb_otg_hid_mouse 206 - usb_device_cdc_vnic 207 - usb_suspend_resume_device_hid_mouse 208 - usb_suspend_resume_host_hid_mouse 209 210 - 1.2.0 211 - New features: 212 - Supported controllers 213 - LPC IP3511 (Full Speed, Device mode) 214 215 - 1.1.0 216 - Bug fix: 217 - Fixed some issues in USB certification. 218 - Changed VID and Manufacturer string to NXP. 219 220 - New features: 221 - Supported classes 222 - Pinter 223 224 - Examples: 225 - usb_device_composite_cdc_msc_sdcard 226 - usb_device_printer_virtual_plain_text 227 - usb_host_printer_plain_text 228 229 - 1.0.1 230 - Bug fix: 231 - Improved the efficiency of device audio speaker by changing the transfer mode from interrupt to DMA, thus providing the ability to eliminate the periodic noise. 232 233 - 1.0.0 234 - New features: 235 - Supported roles 236 - Device 237 - Host 238 239 - Supported controllers: 240 - KHCI (Full Speed) 241 - EHCI (High Speed) 242 243 - Supported classes: 244 - AUDIO 245 - CCID 246 - CDC 247 - HID 248 - MSC 249 - PHDC 250 - VIDEO 251 252 - Examples: 253 - usb_device_audio_generator 254 - usb_device_audio_speaker 255 - usb_device_ccid_smart_card 256 - usb_device_cdc_vcom 257 - usb_device_cdc_vnic 258 - usb_device_composite_cdc_msc 259 - usb_device_composite_hid_audio 260 - usb_device_composite_hid_mouse_hid_keyboard 261 - usb_device_hid_generic 262 - usb_device_hid_mouse 263 - usb_device_msc_ramdisk 264 - usb_device_msc_sdcard 265 - usb_device_phdc_weighscale 266 - usb_device_video_flexio_ov7670 267 - usb_device_video_virtual_camera 268 - usb_host_audio_speaker 269 - usb_host_cdc 270 - usb_host_hid_generic 271 - usb_host_hid_mouse 272 - usb_host_hid_mouse_keyboard 273 - usb_host_msd_command 274 - usb_host_msd_fatfs 275 - usb_host_phdc_manager 276 - usb_keyboard2mouse 277 - usb_pin_detect_hid_mouse 278*/ 279