summaryrefslogtreecommitdiff
path: root/src/portable/ehci
AgeCommit message (Collapse)Author
2023-11-24made log line end consistent \r\nIngHK
2023-09-27change hcd_int_handler(rhport, in_isr) signature: add in_isrhathach
change tuh_int_handler() to take in_isr as optional parameter (default = true)
2023-08-16minor commenthathach
2023-08-16clear qhd halted bit if not caused by STALL protocol, allow for next transferhathach
2023-08-07Add tuh_rhport_is_active() and tuh_rhport_reset_bus()hathach
- also improve ehci bus reset - seperate bus reset delay and contact debouncing delay in enumeration
2023-07-27Merge pull request #2179 from hathach/enhance-ehciHa Thach
Enhance EHCI
2023-07-27add check for edpt_xfer() with halted, also reset data toggle when clear stallhathach
2023-07-26mising ehcihathach
2023-07-25improve processing usb complete and error isr.hathach
also merge them together
2023-07-25use standard EHCI USB INT instead of chipidea async/period interrupt to be ↵hathach
compatible with other EHCI implementation
2023-07-24Merge branch 'master' into hcd-abort-xferHa Thach
2023-07-24change dcache clean/invalidate return type to boolhathach
add tu_assert() check for aligned 32byte address for imxrt
2023-07-21implement hcd_edpt_abort_xfer() for EHCI, also move thing around a bithathach
2023-07-21minor ehci rename, move code aroundhathach
2023-07-21add hcd_edpt_abort_xfer() APIhathach
2023-06-16fix build warningshathach
2023-05-23Enhance chipidea (#2075)Ha Thach
* update chipidea dcd, remove manual ep_count and use DCCPARAMS to get number of endpoint instead * add dcd dcache for chipidea * add cmake for lpc18 * add makefile build for mcx * use fork of mcu sdk * fix ci build with nrf * flash rp2040 with openocd
2023-05-19more dcache fixhathach
2023-05-19ehci fix dcache clean when control endpoint failedhathach
2023-05-18refactor ehci: add attached_buffer for dcache invalidate for IN transferhathach
2023-05-18refactor ehci, since usbh only queue 1 TD per queue headhathach
2023-05-18EHCI more improvementhathach
- more dcache clean/invalidate - extract init_periodic_list() - improve isr list handling
2023-05-18more cache, fix an similar issue with OHCI when removing an queue headhathach
2023-05-18use weak local for dcache function to skip if()hathach
2023-05-18EHCI adding dcahe support, passing enumertaionhathach
2023-05-17adding hcd_dcache_clean/hcd_dcache_invalidatehathach
2023-05-16fix error on EHCI causes xfer error in non-queued qhd which cause memory faulthathach
2023-05-16EHCI: fix xfer failed with disconnected device as stalledhathach
- change CFG_TUH_ENDPOINT_MAX to 16 (max endpoint pair per device) if not defined - change QHD_MAX for EHCI, should be user configurable and more optimized in the future
2023-05-16correct EHCI reporting failed xfer (instead of stalled) when device is unpluggedhathach
2023-05-09fix ehci issue with portsc when enable port power and port resethathach
fix attached device not regconized if attached before power on
2023-03-24separate CFG_TUSB_MEM_SECTION and CFG_TUSB_MEM_ALIGN tohathach
- CFG_TUD_MEM_SECTION and CFG_TUD_MEM_ALIGN - CFG_TUH_MEM_SECTION and CFG_TUH_MEM_ALIGN - fix missing mem section and align for host
2023-03-17fix trailing space and new linehathach
temporarily disable codespell
2023-01-03Fix typo in audio.h. Specifiy _ctrl_xfer struct in CFG_TUSB_MEM_SECTIONpete-pjb
Add NULL check to loop in list_remove_qhd_by_addr() function in ehci.c
2022-12-04Fix typosBastien Nocera
2022-03-20Merge branch 'master' into pio-hosthathach
2022-03-19add parse config descriptor to examplehathach
move usbh_edpt_open() to public API, remove rhport from its signature
2022-03-04fix naming, and buildhathach
2022-03-04correct qhd and qtd count for ehci/ohcihathach
2022-03-04rename HCD_MAX_XFER to CFG_TUH_ENDPOINT_MAXhathach
minor clean up
2022-03-03Add host string descriptor functionsScott Shawcroft
Plus typo fixes, GCC11 array bounds fix, snprintf for malloc-free debug and pragmas for alignment checks.
2022-03-02try to fix cihathach
2022-02-26Merge pull request #1354 from hathach/mcu-specificHa Thach
Mcu specific
2022-02-26Merge pull request #1352 from ETCLabs/fix-ehci-isr-status-clear-errorHa Thach
Updated the clearing of the status register bits to use a straight '=…
2022-02-26more internal renamehathach
2022-02-26mcu specific renamehathach
2022-02-25Updated the clearing of the status register bits to use a straight '=', ↵Tom Peterson
rather than an '|='. Use of the latter caused an extra, unwanted read of the status register before the write-to-clear operation, which, in some cases, allowed new status bits to assert (relative to the initial read of the status register two statements earlier), and then be cleared blindly and unconditionally during the write-back. This had the potential (and, in my case, observed) effect of dropping the handling of an enabled interrupt. Ultimately, the system would lock up in a busy state, with no hope of clearing the condition. See Issue #1339 for more information.
2022-02-25more symbol renamehathach
2022-02-25internal symbol renamehathach
2022-02-25rename TUSB_OPT_HOST_ENABLED to CFG_TUH_ENABLEDhathach
2021-10-24remove ep descriptor wMaxPacketSize bitfield due to endian issuehathach