hathach
a621c4b6fc
fix more race with ch32v203 and setup when queuing zlp.
...
improve hil test failed output
2024-08-12 16:39:25 +07:00
hathach
1ea38ebe13
refactor read/write pma from/to fifo
2024-08-08 15:43:11 +07:00
hathach
bd64625df2
revert the use of EP_KIND. ch32v203 seems to unconditionally accept ZLP on EP0 OUT, which can incorrectly use queued_len of previous transfer. So reset total_len and queued_len to 0.
2024-08-08 12:40:11 +07:00
hathach
57c26fdc72
use EP_KIND for STATUS OUT to fix OUT packet is auto accepted after SETUP without usbd consent
2024-08-08 00:27:51 +07:00
hathach
3a22163067
fix v203 race condition between rx bufsize and RX_STAT which cause PMAOVR
...
fix set_rx_bufsize with invalid value for zero length packet
2024-08-07 15:16:22 +07:00
hathach
0860cd3b5e
minor rename
2024-08-06 22:20:24 +07:00
hathach
d680424f62
improve dcd_int_handler()
...
- skip DIR and use CTR TX/RX to handle complete transfer
- clear CTR first, except for setup which we need to get data first
- separate handle_ctr_setup()
2024-08-06 22:18:25 +07:00
hathach
315dae6a85
finally fixed fsdev setup handling, which cause race condition for ch32v203
2024-08-05 17:43:27 +07:00
hathach
91e5a066c5
more fsdev clean up
...
hil test boards in parallel
2024-08-02 17:12:28 +07:00
hathach
e180d915c6
read/write packet enhancement, merge 16-bit and 32-bit together
2024-08-01 23:08:12 +07:00
hathach
af8609e96e
fsdev improve ep bit manipulation
2024-08-01 18:36:28 +07:00
hathach
332f75cd44
simplify read/write 16-bit packet
2024-07-31 20:53:42 +07:00
hathach
7d9b399466
fix ep type bulk typo
2024-07-31 18:28:17 +07:00
hathach
7954d9cb4c
rename to fsdev_type.h, use FSDDEV_REG instead of USB
2024-07-31 18:15:22 +07:00
hathach
26b0df2c26
refactor xfer_ctl_ptr() to take epnum/dir to reduce computation
2024-07-31 17:24:41 +07:00
hathach
ce0fdc5609
refactor dcd_ep_ctr_handler
2024-07-31 17:10:43 +07:00
hathach
ee831d27ac
rename to ep_read/write(), drop USBx argument
2024-07-31 16:56:42 +07:00
hathach
3156f1c4a7
remove all pcd ep read, modify write
2024-07-31 16:52:00 +07:00
hathach
8139840d7a
fix ep_add_dtog()
2024-07-31 15:32:37 +07:00
hathach
76cc721e8f
clean up dcd_edpt_stall/clear_statll
2024-07-31 12:45:27 +07:00
hathach
e60efec6b7
improve using ep_add_status/ep_add_dtog
2024-07-31 12:09:50 +07:00
hathach
126778298e
enhance dcd_ep_ctr_rx_handler()
2024-07-31 11:35:09 +07:00
hathach
0c8d41e25e
correct ep toggle bit
2024-07-31 09:46:31 +07:00
hathach
f4aaad6869
add edpt0_open(), slightly update dtog
2024-07-30 21:35:24 +07:00
hathach
1cf8e34ae5
improve set endpoint
2024-07-30 20:32:26 +07:00
hathach
b15814b2f9
move align buffer to pma_alloc()
2024-07-30 16:29:54 +07:00
hathach
749f092174
refactor btable_set_rx_bufsize()
2024-07-30 13:05:46 +07:00
hathach
6771ef35d9
more btable set/get clean up
2024-07-30 11:17:55 +07:00
hathach
02caf00772
simplify btable rx/tx count/address access
2024-07-25 19:00:59 +07:00
hathach
0eb0baed19
fsdev: remove unused _setup_packet
2024-07-25 11:53:42 +07:00
hathach
2f8078f5b5
minor changes
2024-07-24 16:59:12 +07:00
hathach
c0f38ebf8d
fsdev read/write packet use unaligned function
2024-07-23 19:53:41 +07:00
hathach
4de46fcf97
fix a bug in fsdev introduced by #1942
2024-07-22 21:07:28 +07:00
Ha Thach
044f4d1801
Merge pull request #2676 from Okarss/fsdev_documentation
...
[FSDEV] Update the STM32 documentation
2024-06-21 20:45:44 +07:00
Okarss
5083d1eb33
Update Host mode information for FSDEV devices
2024-06-18 12:12:44 +03:00
Ha Thach
007a8bd46d
Merge pull request #2672 from tinic/master
...
Add support for STM32U535xx/STM32U545xx
2024-06-15 10:56:24 +07:00
Okarss
5f060a357d
Update the STM32 documentation
2024-06-14 21:23:17 +03:00
Okarss
fb6a6acbff
Revert the DSB because of RISC-V
2024-06-14 18:39:48 +03:00
Okarss
00062ddb0c
[STM32 FSDEV] Simplify toggle bit logic
2024-06-14 18:16:09 +03:00
Tinic Uro
60d7fcb1ee
Use correct backend.
2024-05-30 13:26:14 -07:00
hathach
4ce439a75a
add ch32 support for fsdev driver. v20x can select fsdev or usbfs with make/cmake PORT=0/1. default to fsdev
2024-05-24 13:58:44 +07:00
Ha Thach
fb21b6a67d
Merge pull request #2134 from clhenry/non-bus-powered-re-enumeration
...
Non-bus-powered MSP430 support.
2024-04-15 23:14:10 +07:00
hathach
bf649988ef
add blocking delay for msp430 with max 25mhz
2024-04-15 12:06:13 +07:00
HiFiPhile
049ceda315
Implement dcd_edpt_close_all()
2024-04-11 22:02:59 +02:00
HiFiPhile
dfef0bc81b
Cleanup
2024-04-11 22:01:57 +02:00
hathach
0f775630c7
rename, invert logic for iso_in_sending. Also limit its usage to ISO endpoint
2024-04-11 20:53:44 +07:00
hathach
535571c3d2
- remove redundant call of pcd_set_ep_rx_cnt()
...
- minor code format
2024-04-11 19:25:02 +07:00
HiFiPhile
402b084646
Format doc.
2024-04-09 23:00:29 +02:00
HiFiPhile
146c3c6945
Cleanup.
2024-04-09 22:59:48 +02:00
HiFiPhile
c0824472e8
Enable double buffer only for PMA > 1024b
2024-04-09 22:15:18 +02:00