Commit Graph

185 Commits

Author SHA1 Message Date
hathach
4da5de707b have p4 dma somewhat working but having issue with buffer that does not occupy the whole cache line 2024-11-20 20:38:20 +07:00
Roman Leonov
43a45f29cd feature(dcd_dwc2): Added cache synchronization 2024-11-20 20:35:00 +07:00
Roman Leonov
b8d31a59ee feature(dcd_dwc2): Added cache synchronization 2024-11-20 13:10:23 +01:00
Ha Thach
9e674d4fae Merge pull request #2881 from hathach/enhance-dwc2-dcd 2024-11-19 05:08:07 +07:00
hathach
3fe7e612c8 remove commented code 2024-11-18 23:38:25 +07:00
hathach
6d4a60d8ac clean up 2024-11-18 23:07:05 +07:00
hathach
d37707d6dd move handle ep slave/dma wihtin compiler macro 2024-11-18 23:02:17 +07:00
hathach
dab600bea2 merge back and improve edpt_schedule_packets 2024-11-18 17:51:56 +07:00
hathach
a2ab783db7 seperate handle_epin_dma/slave 2024-11-18 12:39:00 +07:00
hathach
db7670a3bc separate handle out dma and slave
separate edpt_schedule_packets into epout/epin xfer
2024-11-18 11:35:46 +07:00
Chintalagiri Shashank
a780071d20 Add support for STM32H7RSxx 2024-11-16 12:32:26 +05:30
hathach
a68c53fb8e clean up, add typdef for dwc2 type for device 2024-11-14 17:34:14 +07:00
hathach
daef846aa7 rename CFG_TUD_DWC2_DMA to CFG_TUD_DWC2_DMA_ENABLE 2024-11-14 13:26:11 +07:00
hathach
aeae2966a2 hil add stm32f723disco, add test flags for device/host/dual 2024-11-13 13:08:30 +07:00
hathach
57c8c223e5 correctly test dwc2 dma device for s3, disable for p4 (cache issue) and f407 fs (slave only) 2024-11-11 16:42:08 +07:00
hathach
c8d104fb47 fix warnings 2024-11-08 21:55:23 +07:00
hathach
5d00488907 get hcd work esp32p4 but only in slave mode. In DMA channel's HCDMA is increased but data transfer over USB is not correct. 2024-11-08 17:23:43 +07:00
hathach
ab8160a29b hcd work with esp32p4 in slave mode but have issue with DMA mode. In slave it enumerate device but has issue with msc bulk in 2024-11-07 16:37:33 +07:00
hathach
fe79a93594 implement split for slave, got mouse working 2024-11-06 12:09:32 +07:00
hathach
fbc193647a split interrupt work with fs mouse 2024-11-05 16:26:56 +07:00
hathach
372db1e19a implement split transaction, got control working 2024-11-05 10:37:39 +07:00
hathach
29262f3e24 improve port0_enable(), properly configure hcfg and hfir according to port speed. Enable low power UTMI+ phy mode for ls/fs device. 2024-11-04 17:22:25 +07:00
hathach
5d6d905cb0 got interrupt in working with slave 2024-11-02 20:20:27 +07:00
hathach
a0f75e5b67 fix slave in nak & ack order 2024-11-02 00:20:40 +07:00
hathach
c96e04159e implement periodic endpoint using sof 2024-11-01 21:31:01 +07:00
hathach
4f288c030a move buffer and buflen to hcd_endpoint_t to support periodic endpoint 2024-11-01 20:58:29 +07:00
hathach
b1182de872 clean up is_period 2024-11-01 19:04:32 +07:00
hathach
b7ff10f59c rename and add both CFG_TUH_DWC2_SLAVE_ENABLE/CFG_TUH_DWC2_DMA_ENABLE better out dma handle 2024-11-01 17:54:10 +07:00
hathach
4c8ce9733a dma host work well with bulk/control 2024-11-01 16:55:12 +07:00
hathach
f7f80e844c do ping for slave out when nak/nyet 2024-10-31 23:22:49 +07:00
hathach
9afa64014c testing hcd with dma, work well after enumeration. 2024-10-31 21:37:57 +07:00
hathach
92e7ac6c23 fix bulk out and txfifo_empty(), should not rely on hcchar_bm.ep_size for OUT. msc explorer seems to work well. 2024-10-31 10:50:09 +07:00
hathach
80d8157048 handle out nak slave -> halted -> retry transfer 2024-10-30 18:11:41 +07:00
hathach
3c1cb0e08f correct the fifo_available comparison (words not byte) 2024-10-29 22:48:58 +07:00
hathach
616b5770f2 fix pid token calculation, implement hcd_edpt_clear_stall(). msc explorer example read work, but write10 still wip 2024-10-29 21:54:21 +07:00
hathach
074811c251 refactor channel_send_in_token(), support IN token for multiple transaction per transfer 2024-10-29 19:08:45 +07:00
hathach
df55d587df update handle in/out, separate allocated and xfer result to make it easier to manage. Fix channel disable/deallocated. 2024-10-29 18:23:56 +07:00
hathach
1e164412bf split handle channel slave out/in 2024-10-29 16:06:44 +07:00
hathach
cef9bab4b5 minor clean up 2024-10-29 15:07:28 +07:00
hathach
4797c4f508 fix nptx fifo empty handling 2024-10-29 14:47:44 +07:00
hathach
c93d3eda5f restructure, add hcd endpoint, xfer to minimize footprint for managing xfer. 2024-10-29 13:01:48 +07:00
hathach
f953b6bf92 minor rename 2024-10-28 18:40:21 +07:00
hathach
dd99da9dce implement hcd_edpt_abort_xfer, hcd_device_close,
check request queue available before making usb attempt. Though there is no handling when queue is full.
device_info example work well
2024-10-28 17:45:44 +07:00
hathach
79c0a249e8 got In transfer working, able to get 1st device descriptor and set address 2024-10-25 22:56:25 +07:00
hathach
07abc722b6 hcd able to send setup packet 2024-10-25 19:00:45 +07:00
hathach
063661e3a3 more progress on dwc2 hcd, initial code for edpt xfer 2024-10-25 00:20:34 +07:00
hathach
8461525d48 add tusb_time_millis(), able to reset and enable dwc2 port and get SOF active 2024-10-21 18:18:33 +07:00
hathach
f5978876d2 get hprt interrupt triggered 2024-10-21 11:43:37 +07:00
hathach
b5a4f18879 get hpri triggered 2024-10-17 15:56:12 +07:00
hathach
8d9d3d9a2a move gahbcfg/gintmsk with dma to dwc2 common 2024-10-16 13:19:28 +07:00