4349 Commits

Author SHA1 Message Date
hathach
6152adb17f use musb_ep_csr_t for indexed CSR, also use indexed csr for TI access as well. Merge ep0 and epn together 2024-08-15 19:39:20 +07:00
hathach
7d8d364332 update musb fifo usage 2024-08-15 16:52:50 +07:00
hathach
e339702a2a adding universal register structs for musb 2024-08-15 16:41:20 +07:00
hathach
a9df933e0d add TUP_USBIP_MUSB macro, minor rename 2024-08-15 15:24:04 +07:00
hathach
0be427bae9 use max32 cmsis, fix NVIC_GetEnableIRQ() not defined when using with CMISIS < 5 2024-08-14 23:59:35 +07:00
hathach
f6b96f7ea9 fix spelling, add max32 to ci with arm-gcc build 2024-08-14 22:56:59 +07:00
hathach
761399b5e0 Merge branch 'refs/heads/master' into fork/BrentK-ADI/max32_port 2024-08-14 06:33:42 +07:00
HiFiPhile
96c5c72e97 Fix double buffer not disabled for smaller devices. 2024-08-13 10:19:08 +07:00
HiFiPhile
549f20d179 Fix buf_id read for ISO transfer. 2024-08-13 10:19:07 +07:00
HiFiPhile
5666aa196f Fix tusb_dir_t warning. 2024-08-13 10:19:06 +07:00
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
Hjalmar
b786d6f4e6 Marked the keycode parameter of the keyboard_report functions as const since the functions don't modifies the value 2024-08-09 21:08:32 +02:00
Ha Thach
643a26ca8d Merge pull request #2756
Fix ESPs without device support
2024-08-09 10:16:22 +07:00
Scott Shawcroft
00eb0144cb Fix ESPs without device support
The newer tusb_option.h assumes that there is a number of device
endpoints to check against.
2024-08-08 12:55:30 -07:00
Ha Thach
dcd0f39b53 Merge pull request #2750 from hathach/fix-ch32v203-setup
rework fsdev driver, fix ch32v203 race condition and stability issue
2024-08-08 22:41:26 +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
HiFiPhile
a7d1888328 Merge pull request #2328 from HiFiPhile/rx_fb
UAC2: Implement feedback by fifo counting.
2024-08-05 17:07:47 +02: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
HiFiPhile
95cb319bde Merge branch 'master' into vendor_fifo 2024-08-02 11:52:35 +02: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
46fd822990 increase freerto min task stack for some stm32 2024-08-01 14:24:23 +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
HiFiPhile
4a48544aeb audiod_function_t clean up. 2024-07-28 12:04:25 +02:00
HiFiPhile
f48a4567a6 Merge branch 'master' of https://github.com/hathach/tinyusb into rx_fb 2024-07-28 11:59:52 +02:00
hathach
75d3a3be84 implement btable_set_addr/count 2024-07-26 00:02:06 +07:00
hathach
3b8f9a2b1f refactor btable tx/rx into arr[2] 2024-07-25 23:51:20 +07:00
Brent Kowal
5122d6d109 Combined DCD MUSB implementations
Combined the new MAX32 MUSB implementation with the existing (TI) implementation to provide generic code base for working the MUSB DCD peripheral.
 - Added abstraction calls for FIFO setup, EP registers, Ctrl registers and interrupt setup.
 - Combined TM4C and MSP432E into a single header file.
 - Created musb_max32.h, and removed the MAX32 specific C implementation.
 - Updated MAX32 build system to use dcd_musb.c.
 - Added MAX32 conditions for cdc_dual_ports example descriptors missed during first testing.
2024-07-25 09:08:37 -04:00