Skip to content

Commit 0ce0f48

Browse files
committed
mb8bf560l added a note with limitations for the usb hardware
1 parent 58c4840 commit 0ce0f48

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

  • targets/core/cypress/mb9bf560l

targets/core/cypress/mb9bf560l/usb.hpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,23 @@ namespace klib::core::mb9bf560l::io::detail::usb {
4646
}
4747

4848
namespace klib::core::mb9bf560l::io {
49+
/**
50+
* @brief Usb driver for the Cypress MB9BF560L Family.
51+
*
52+
* @note As some parts of the USB specification are implemented in the hardware
53+
* there are some limitations. The hardware does not support usb alt modes. This
54+
* means for example the USB camera device does not work. Another limitation is
55+
* that if you use a isochronous endpoint some endpoints will be disabled. Please
56+
* refer to the "32-bit Microcontroller FM4 Family Peripheral Manual Communication"
57+
* for more information.
58+
*
59+
* The hardware also does not forward all the events to the software. There is no
60+
* way to get "nak" events. This means the MSC device cannot recover as it never
61+
* knows when a nak has been received
62+
*
63+
* @tparam Usb
64+
* @tparam Device
65+
*/
4966
template <typename Usb, typename Device>
5067
class usb {
5168
public:

0 commit comments

Comments
 (0)