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