summaryrefslogtreecommitdiff
path: root/src/device
AgeCommit message (Collapse)Author
2020-07-17Intermediate commit.Reinhard Panhuber
2020-06-20Merge branch 'master' into uac2Reinhard Panhuber
Conflicts: src/device/usbd.c
2020-06-20Get update from tinyusb.Reinhard Panhuber
2020-06-14Fix alignment.Reinhard Panhuber
2020-06-14Merge branch 'fix-too-strict-iad-checks' into uac2Reinhard Panhuber
Conflicts: src/device/usbd.c
2020-06-13Fix too strict checks on subclass and interface of iad descriptor.Reinhard Panhuber
2020-06-13Fix mic audio descriptor, fix too strict check on IAD desc. in usbd.cReinhard Panhuber
2020-06-11Merge branch 'master' into uac2Reinhard Panhuber
2020-05-31Merge pull request #413 from kasjer/kasjer/ble-over-usbHa Thach
Bluetooth HCI transport over USB
2020-05-28add get device qualifier descriptorhathach
2020-05-28Add bt hci device classJerzy Kasenberg
Code implements USB transport for bluetooth HCI.
2020-05-28Add non standard request handling in classJerzy Kasenberg
For some reason bluetooth stack implementations send class requests to device instead of interface. To implement HCI interface over USB non device addressed requests for class need to be handled.
2020-05-27changing usbd driver open() return type, add max_lenhathach
only done with cdc and msc, push this interim for feedback first
2020-05-22Add basic UAC2 structure - untestedReinhard Panhuber
2020-05-20added tud_task_event_ready()hathach
to check if there is pending events in the tud task without executing it. Useful to check before entering low power mode with WFI/WFE
2020-05-07device: fix build warning when CFG_TUSB_DEBUG >= 2Sean Cross
The function is defined inside of a function body which generates a warning. Circuit Python treats these warnings as errors, and so refuses to build with debugging enabled: ../../lib/tinyusb/src/device/usbd_control.c: In function 'usbd_control_xfer_cb': ../../lib/tinyusb/src/device/usbd_control.c:195:19: error: nested extern declaration of 'usbd_driver_print_control_complete_name' [-Werror=nested-externs] 195 | extern void usbd_driver_print_control_complete_name(bool (*control_complete) (uint8_t, tusb_control_request_t const *)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors make: *** [../../py/mkrules.mk:55: build-simmel/lib/tinyusb/src/device/usbd_control.o] Error 1 Move the declaration to the top of the function to silence this warning. Signed-off-by: Sean Cross <[email protected]>
2020-04-29remove the use of TU_VERIFY_HDLRhathach
2020-04-29Merge pull request #383 from kasjer/kasjer/fox-busy-flag-race-conditionHa Thach
Fix endpoint busy flag race condition
2020-04-28fix typohathach
2020-04-27Fix endpoint busy flag race conditionJerzy Kasenberg
Busy flag was set to true after call to dcd_edpt_xfer(). In some cased it was possible that transfer finished before function ended. In this case busy flag could be set to false before it was set to true. Then setting it to true after dcd_edpt_xfer() made edpoint busy forever. This change marks endpoint as busy before transfer is started to avoid race condition.
2020-04-26clean up log messagehathach
2020-04-26add usbd edpt openhathach
- RTT mode is blocking to prevent log lost - Improve logging message
2020-04-22Merge pull request #365 from pigrew/desc_tu_verifyHa Thach
tu_verify for getting descriptors
2020-04-21sof is optional, revert other changes but remove unneeded check.Nathan Conrad
2020-04-20tu_verify for getting descriptorsNathan Conrad
2020-04-20add back MIDI multiple jackhathach
2020-04-17complete remove dcd_set_config(), fix unit testhathach
2020-04-17Merge branch 'master' into remove-dcd-set-confighathach
2020-04-17mass rename tud/dcd_irq_handler to tud/dcd_init_handlerhathach
2020-04-16Merge pull request #336 from pigrew/edpt_closeHa Thach
> If you notice my chain of events above, the bulk transfer was started BEFORE the SET_INTERFACE call. The USB device hardware swaps the order of them being delivered. On STM32, it gives priority to the lower-numbered EP index. It shouldn't be a matter, control is 2+ stage, before sending the setup. Host should stop all communication to the endpoint that It wants to close.
2020-04-16Merge pull request #345 from hathach/add-alt-itfHa Thach
Implement setInterface(alt) for usb net driver
2020-04-16Remove transfer queue filtering. May need to be revisited later.Nathan Conrad
2020-04-16added dcd disconnect/connect to lpc17/40hathach
2020-04-16per reviewhathach
2020-04-15always response if GET_INTERFACE even if class driver does not support alt ↵hathach
interface
2020-04-15implement alternate setInterface() requesthathach
mostly forward these request (recipient = interface) to class driver.
2020-04-15use IAD to assign itf2drv mapping correctlyhathach
merge net_data back into net driver
2020-04-15add IAD for CDC ECM, remove EEM descriptor templatehathach
2020-04-15change cdc template protocol to Nonehathach
2020-04-15clean uphathach
2020-04-15clean uphathach
2020-04-15tested usbnet, completely remove class codehathach
2020-04-15remove class_code/subclass/protocol from driver structure, add name for logginghathach
2020-04-15Merge branch 'master' into class-driver-idhathach
2020-04-14usbnet: remove CDC-EEMPeter Lawrence
2020-04-15use class driver open() for interface support detectionhathach
tested with dfu_runtime
2020-04-14use explicit all_subclass and all_protocol since 0xFF is stil validhathach
2020-04-14Merge branch 'master' into edpt_closeNathan Conrad
2020-04-14complete adding subclass and protocol to driver idhathach
2020-04-14adding subclass & protocol to class driver structurehathach