Commit Graph

1217 Commits

Author SHA1 Message Date
hathach
c3fc5f1595 session end interrupt doesn't trigger on esp32 saola board
it is possibly due to the board design without vbus sense. Revisit
later.
2020-04-18 23:42:51 +07:00
hathach
fa71402e17 implement disconnection detection for stm32 synopsys
- disconnection is OTG INT session end bit
- add USE_SOF to disable 1ms interrupt on mcu which isn't used now by
the stack
- add suspend detection
2020-04-18 23:40:27 +07:00
hathach
ce6a81e74d fix typo 2020-04-17 22:10:31 +07:00
hathach
464b1e8e89 correct return for write flush 2020-04-17 15:57:24 +07:00
hathach
4571ce0d29 add a bit of document for cdc device API. also improve cdc write flush when complete. 2020-04-17 15:54:20 +07:00
Ha Thach
0b1b9a2b9e Merge pull request #260 from majbthrd/cdczlp
CDC device: fix behavior for transfers that are a whole multiple of endpoint buffer
2020-04-17 15:00:12 +07:00
hathach
6f9c256ad0 complete remove dcd_set_config(), fix unit test 2020-04-17 13:52:34 +07:00
hathach
05476d9ad7 Merge branch 'master' into remove-dcd-set-config 2020-04-17 13:38:22 +07:00
Ha Thach
85f0894fff Merge pull request #347 from majbthrd/nuc505_config
nuc505: change dcd_set_config() behavior
2020-04-17 13:36:16 +07:00
Ha Thach
1f69807621 Merge pull request #354 from hathach/cxd56-disconnect-connect
Cxd56 disconnect connect
2020-04-17 13:12:47 +07:00
hathach
dddf30f532 added disconnect for spresense 2020-04-17 12:53:42 +07:00
hathach
50be9d7c3a mass rename tud/dcd_irq_handler to tud/dcd_init_handler 2020-04-17 12:27:53 +07:00
hathach
89f99426fc add code for disconnect/connect (not tested) 2020-04-17 11:48:49 +07:00
Ha Thach
4bbbba48cb Merge pull request #351 from hathach/valentyusb-dcd-disconnect-connect
Valentyusb dcd disconnect connect
2020-04-17 09:52:29 +07:00
Ha Thach
19e2eb66c0 Merge pull request #350 from hathach/synopsys-msp430-dcd-disconnect-connect
Synopsys msp430 dcd disconnect connect
2020-04-17 09:51:15 +07:00
Ha Thach
9aa553ccc2 Merge pull request #352 from hathach/samg-dcd-disconnect-connect
samg implement dcd connect/disconnect
2020-04-16 23:14:42 +07:00
Ha Thach
33610751d7 Merge pull request #336 from pigrew/edpt_close
> 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-16 23:10:36 +07:00
hathach
36d4efa077 samg implement dcd connect/disconnect 2020-04-16 22:59:19 +07:00
hathach
6377699d77 implement dcd disconnect connect 2020-04-16 22:30:33 +07:00
Ha Thach
bfec3b4479 Merge pull request #345 from hathach/add-alt-itf
Implement setInterface(alt) for usb net driver
2020-04-16 21:33:03 +07:00
hathach
3aaad8cd73 add int enable/disable for pullup 2020-04-16 21:30:12 +07:00
hathach
18d936b414 msp430 disconnect/connect 2020-04-16 21:04:28 +07:00
Nathan Conrad
2994d100cd Remove transfer queue filtering. May need to be revisited later. 2020-04-16 09:59:40 -04:00
hathach
63655ac9d7 cleanup for esp32 2020-04-16 20:43:26 +07:00
hathach
4c74140b31 stm32 sysnopsys disconnect/connect 2020-04-16 20:20:20 +07:00
hathach
a009775745 dcd disconnect/connect for transdimension ip 2020-04-16 16:56:16 +07:00
hathach
418b69f2db implement dcd disconnect/connect for lpc ip3511 2020-04-16 16:05:57 +07:00
hathach
969121df4f added dcd disconnect/connect to lpc17/40 2020-04-16 15:52:45 +07:00
hathach
2eed58d096 per review 2020-04-16 11:13:54 +07:00
Peter Lawrence
b9fca0bbb4 nuc505: change dcd_set_config() behavior 2020-04-15 14:16:48 -05:00
hathach
86ff5651ad correct usbnet control complete response
don't return false with STD request get/setInterface() or targeted Data
Interface (itfnum +1)
2020-04-15 23:10:52 +07:00
hathach
0ddbda08cb always response if GET_INTERFACE even if class driver does not support alt interface 2020-04-15 23:08:49 +07:00
Nathan Conrad
b0270f499b stm32fsdev: dynamic allocation of PMA. 2020-04-15 11:53:30 -04:00
hathach
caa1dceed9 implement alternate setInterface() request
mostly forward these request (recipient = interface) to class driver.
2020-04-15 17:51:02 +07:00
hathach
d315393fbb use IAD to assign itf2drv mapping correctly
merge net_data back into net driver
2020-04-15 16:18:24 +07:00
hathach
0b39168dc2 add IAD for CDC ECM, remove EEM descriptor template 2020-04-15 15:40:53 +07:00
hathach
b03b9eb939 change cdc template protocol to None 2020-04-15 15:14:26 +07:00
hathach
93ffe317b2 clean up 2020-04-15 13:53:50 +07:00
hathach
3bfb402d8c clean up 2020-04-15 11:44:12 +07:00
hathach
1faa3b2768 tested usbnet, completely remove class code 2020-04-15 11:41:26 +07:00
hathach
c74f7e708e remove class_code/subclass/protocol from driver structure, add name for logging 2020-04-15 11:06:35 +07:00
hathach
f1a6f92fab Merge branch 'master' into class-driver-id 2020-04-15 10:47:49 +07:00
hathach
490771a094 test vendor 2020-04-15 10:39:01 +07:00
hathach
c1c9ca5629 test with tmc 2020-04-15 10:37:31 +07:00
hathach
e713b534fa test ok with cdc and msc 2020-04-15 10:30:34 +07:00
hathach
bae570f7c7 tested with midi 2020-04-15 10:30:07 +07:00
Peter Lawrence
7fa8d87291 usbnet: remove CDC-EEM 2020-04-14 21:10:43 -05:00
hathach
8614dcece7 tested with hid 2020-04-15 01:01:07 +07:00
hathach
3ef6e33533 use class driver open() for interface support detection
tested with dfu_runtime
2020-04-15 01:00:37 +07:00
hathach
ae60146274 use explicit all_subclass and all_protocol since 0xFF is stil valid 2020-04-14 22:35:34 +07:00