hathach
0fc11746c0
clean up
2021-11-23 09:46:45 +07:00
hathach
a994540860
fix nrf easy dma race condition
2021-11-23 09:36:28 +07:00
Ha Thach
b8d66e4d19
Merge pull request #1206 from hathach/bcm-dwc2-address
...
Bcm dwc2 address
2021-11-22 12:07:07 +07:00
hathach
dac7574c98
use USB_OTG_GLOBAL_BASE instead of hard code value
2021-11-22 10:52:28 +07:00
hathach
301d6b4133
clean up
2021-11-17 09:48:08 +07:00
hathach
12e96ce571
set DCFG_XCVRDLY when using external ULPI highspeed phy
2021-11-15 12:18:28 +07:00
hathach
d415bd4d7b
add missing musb type file
2021-11-08 17:39:37 +07:00
hathach
f65917f51a
rename to simply OPT_MCU_MSP432E4, add msp432e to ci
2021-11-08 17:29:26 +07:00
hathach
6fea50f735
musb work well with tm4c123
2021-11-08 16:41:29 +07:00
kkitayam
26461d1efe
Fix DCD_EVENT_XFER_COMPLETE was signaled, even after EP is closed
2021-11-07 18:25:11 +09:00
kkitayam
0b3c8c4a59
Implement dcd_edpt_xfer_fifo for dcd_musb
2021-11-06 00:06:27 +09:00
kkitayam
50ca0dda2c
Add dcd_musb.c
2021-11-06 00:06:26 +09:00
Liam Fraser
e692fa9ae4
RP2040 HCD: Move invalid ep->active assert in hw_trans_complete. The check for ep->active should only happen if a setup packet was just sent. Otherwise the transaction is handled in hw_handle_buff_status.
2021-11-05 09:39:31 +00:00
Ha Thach
c04006bc13
Merge pull request #1180 from hathach/add-xmc4500
...
Add xmc4500
2021-11-05 14:38:23 +07:00
hathach
d87a897a7b
xmc4500 ported, cdc msc example run fine
2021-11-05 13:13:21 +07:00
Jerzy Kasenberg
e35bb6341c
broadcom/dcd: Fix mynewt build
...
dcd_synopsys.c included broadcom/interrupts.h before
preprocessor check whether file should be used.
Since mynewt build does not include all folders it resulted in build
error.
Now offending include is moved few lines after preprocessor check.
2021-11-04 21:46:17 +01:00
hathach
f90f5ea369
adding g4 family with g474nucleo, able to blink led and button
2021-11-04 16:16:51 +07:00
Ha Thach
fc59515bfd
Merge pull request #1163 from hathach/generalize-synopsys-dwc2
...
Generalize synopsys dwc2
2021-11-04 13:41:25 +07:00
hathach
6cfdf697eb
add hint/question with ISB
2021-11-04 12:42:28 +07:00
hathach
b51d038b65
fix issue with bcm2711 caching issue by ading ISB() after dwc2_dcd_int_enable90
...
also add hwcfg_list for reference
2021-11-04 12:30:11 +07:00
hathach
e16506cb52
clean up
2021-11-03 12:24:10 +07:00
hathach
7e68894726
grouping stm32L4 family in bsp
2021-11-02 16:10:40 +07:00
hathach
b809429873
minor clean up
2021-11-02 14:51:15 +07:00
hathach
aa682d7301
add fix for stm32l4 (version 3.10a) which generate transfer complete when setup recieved and control out data complete
2021-11-02 13:52:30 +07:00
hathach
215e0595ab
change F207 to use new dwc2
2021-10-31 00:09:40 +07:00
hathach
b85a6898af
remove dcd_efm32
2021-10-30 20:45:58 +07:00
hathach
9cd5a87c64
add support for EFM32GG
...
merge GG12 GG12 to simply OPT_MCU_EFM32GG
2021-10-30 20:42:55 +07:00
hathach
660e8b8c88
skip snpsid check for gd32, abstract phyfs turnaround, set max timeout calibration.
...
still has issue with gd32 with msc (does work with running with rtt as
log).
2021-10-29 16:08:19 +07:00
hathach
6c67fc4125
correctly init hs phy for bcm
2021-10-29 00:53:30 +07:00
hathach
7def380058
support bcm2711 on pi4, enhance dcd init with utmi and ulpi hs phy
2021-10-28 12:52:18 +07:00
Gordon McNab
6a658007a5
Changes to use ft90x-sdk as submodule or installed SDK from toolchain.
2021-10-27 12:30:51 +01:00
hathach
49aa69a301
update bcm dcd
2021-10-26 23:57:48 +07:00
hathach
07829510e7
Merge branch 'tannewt-rpi' into generalize-synopsys-dwc2
2021-10-26 23:43:35 +07:00
hathach
9f1cd1a753
add synopsys id check, rename GCCFG_* to STM32_GCCFG-*
2021-10-26 23:10:26 +07:00
hathach
bb5dab5c2e
add hw config struct
2021-10-26 22:48:01 +07:00
hathach
68fa9d4064
enhance fifo read/write
2021-10-26 13:56:56 +07:00
hathach
5d05f8758f
more clean up
2021-10-26 13:36:43 +07:00
hathach
4ebfd00d67
clean up
2021-10-26 13:33:40 +07:00
hathach
de413183d4
use dwc2->epin
2021-10-26 13:07:00 +07:00
hathach
e7655a7567
update the access epout
2021-10-26 13:02:26 +07:00
hathach
34844c9061
use dwc2->fifo[]
2021-10-26 12:53:29 +07:00
hathach
5e1a031800
complete dwc2 regs struct
2021-10-26 12:22:41 +07:00
hathach
3755814f57
add epin, epout to dwc2 regs
2021-10-26 11:49:59 +07:00
hathach
8df078dc9e
more rename
2021-10-26 11:11:46 +07:00
hathach
7369d2441d
update dwc2_type
2021-10-26 00:55:24 +07:00
hathach
460052c8a0
spacing
2021-10-25 21:20:58 +07:00
suda-morris
7d0d6f85f2
update dcd_esp32sx with correct include list
2021-10-25 21:53:14 +08:00
hathach
dbd31895bc
change usage of TU_CHECK_MCU() to prevent macro conflict
2021-10-25 17:04:03 +07:00
hathach
85e18b9172
house keeping
2021-10-25 15:58:12 +07:00
hathach
4ccf60954d
moving esp32s2 to dwc2, abstract dwc2_set_turnaround()
2021-10-25 15:51:41 +07:00
hathach
61c80840c3
update dwc int enable/disable
2021-10-25 00:40:21 +07:00
hathach
4ab931a361
more clean up
2021-10-25 00:23:18 +07:00
hathach
0e7c103e98
minor rename
2021-10-25 00:11:17 +07:00
hathach
32742571da
switch gd32 and stm32f4 to use new dwc2 driver
2021-10-25 00:06:57 +07:00
hathach
06de6b725c
adding generalized dwc2 driver
2021-10-24 23:24:46 +07:00
Ha Thach
55e0b5882a
Merge pull request #1160 from cr1901/msp-fix
...
msp430x5xx: Set base of transmit_packet buffer earlier to avoid incre…
2021-10-24 17:28:11 +07:00
hathach
109b7a6661
more wMaxPacketSize
2021-10-24 14:39:02 +07:00
hathach
5af989384b
remove ep descriptor wMaxPacketSize bitfield due to endian issue
2021-10-24 13:11:21 +07:00
William D. Jones
07c74c76d0
msp430x5xx: Set base of transmit_packet buffer earlier to avoid incrementing past unsent data.
2021-10-23 14:04:44 -04:00
Ha Thach
311c05b401
Merge branch 'master' into fix-warnings
2021-10-23 21:23:56 +07:00
Scott Shawcroft
2ef200003d
Update broadcom library
2021-10-22 09:31:24 -07:00
Scott Shawcroft
35b62810c3
Update submodule
2021-10-22 09:00:42 -07:00
hathach
5e437ee186
pi cm4 enumerated as full speed device
2021-10-22 21:55:15 +07:00
Ha Thach
4bfab30c02
Merge pull request #1139 from hathach/release-0.12.0
...
update changelog and increase version for 0.12.0
2021-10-19 13:27:53 +07:00
hathach
826b34a8ac
enable -Wnull-dereference
2021-10-18 00:13:40 +07:00
hathach
099d3b377f
add volatile to EPx_REGS for -Wcast-qual
...
since gcc does difference between volatile struct and member when
casting pointer
2021-10-17 17:33:14 +07:00
hathach
31cd366935
more -Wcast-qual
2021-10-17 17:32:03 +07:00
hathach
a5f516893b
more with -Wcast-qual
2021-10-17 16:36:53 +07:00
hathach
0b249618b0
fix -Wcast-qual
2021-10-15 23:54:31 +07:00
Jerzy Kasenberg
bf4b133084
dcd_da146xx: Drop unexpected data
...
USB3CV tool verifies MSC device by sending too short or
too long packets.
In case of too long packets (msc_device requested 31 bytes
but incoming data had 32 bytes) extra byte(s) were left in
FIFO resulting in some data mismatch later on.
Now if more data is received in packet that expected extra
bytes are just dropped.
2021-10-15 12:02:15 +02:00
Jerzy Kasenberg
49aa0b72a8
dcd_da146xx: Fix EPIN stall notification handling
...
Normal TX handler for IN non-0 endpoints is called during
outgoing transfer or just after it was finished.
It may need to fill TX fifo with same data if TX_DONE is present
but ACK_STAT is not.
It may need to fill more data when called during transfer.
But it may also be called when STALL was sent.
In this case TX_DONE is set ACK_STAT is not, just like for packets
that were sent but no ACK was received.
Code was trying to send something again. There was nothing to send
so empty ZLP was scheduled for stalled endpoint.
This ZLP was later send to host where valid response was required.
This change checks if notification was for STALL endpoint and
does not try to fill TX FIFO in that case.
2021-10-15 12:02:15 +02:00
graham sanderson
06d9555389
More warning cleanup
...
- physically suppress warnings in TinyUSB headers using pragmas so they don't break -Werror compilation of external files that include them
- fix compiler warnings in rp2040 port
- add cmake method to rp2040 port to allow an external project to suppress warnings in TinyUSB itself
2021-10-14 15:23:26 -05:00
graham sanderson
7667299b48
Remove compiler warning
2021-10-14 12:13:39 -05:00
Ha Thach
9da234cd7c
Merge pull request #1101 from kasjer/kasjer/da146xx-bus-reset-sleep
...
da146xx bus reset and sleep reworked
2021-10-13 16:33:54 +07:00
Scott Shawcroft
4ab14867da
Trying to get USB init
2021-10-12 16:47:53 -07:00
Gordon McNab
5e6edecaa3
Streamline settings for board.
2021-10-07 17:00:28 +01:00
Gordon McNab
8c40a74f29
Sort out board settings.
2021-10-06 17:13:44 +01:00
Gordon McNab
9966b8a5d6
Change author in header to Bridgetek Pte Ltd.
2021-10-06 16:54:52 +01:00
Gordon McNab
37c5eeb51d
Rename directories to indicate that FT930 and FT900 devices are both covered by the same SDK and src/portable code. Board makefile includes __FT900__ macro for FT90x and __FT930__ macro for boards with FT93x.
2021-10-06 16:50:55 +01:00
Gordon McNab
62c613f6d2
Add initial port for FT9xx series from Bridgetek.
...
Add FT90X and FT93X to the list of devices in tusb_option.h. 1700 for FT90x and 1701 for FT93x.
Set endpoint attributes for FT90x and FT93x in dcd_attr.h.
Add FT90x routines for USB device in src/portable/bridgetek/ft90x/dcd_ft90x.c
The location for hardware header files and libraries is hw/mcu/bridgetek/ft90x/hardware. There are no files in the repository, but files will be linked as a submodule in the future. The required files can be copied from or linked to the location "C:/Program Files(x86)/Bridgetek/FT9xx Toolchain/Toolchain/hardware" once the toolchain is installed.
Makefile for the MM900EV1B board for developing with an FT900 device is present. Use "BOARD=mm900ev1b".
2021-10-05 13:54:47 +01:00
hathach
103309b88b
Merge branch 'master' of github.com:hathach/tinyusb into zhangslice-master
...
examples/device/hid_composite_freertos/src/FreeRTOSConfig/FreeRTOSConfig.h
2021-09-29 15:27:41 +07:00
Scott Shawcroft
0a6ca65e3f
MMU works
2021-09-24 16:14:01 -07:00
Ha Thach
1c17cb1c45
Merge pull request #1103 from kasjer/kasjer/da146xx-close-cleanup
...
dcd_da146xx: Remove registers pointer from xfer_ctl_t
2021-09-24 20:55:16 +07:00
Jerzy Kasenberg
fbac58e3e4
dcd_da146xx: Implement dcd_edpt_close_all()
...
Unconditionally disables all endpoints except EP0.
2021-09-24 10:46:16 +02:00
Jerzy Kasenberg
1503955860
dcd_da146xx: Clear transfer data on dcd_edpt_close
...
Closing endpoint clears data in affected xfer_ctl_t
2021-09-24 09:28:51 +02:00
Jerzy Kasenberg
f172c5ee13
dcd_da146xx: Remove registers pointer from xfer_ctl_t
...
Note: this commit does not change any logic.
xfer_ctl_t structure keeps all dynamic data connected with transfer.
It used to have pointer to register set that was constant and was there
for convenience only.
Removing register pointer from structure makes cleanup easier as whole
structure can be erased with memset like function.
In many cases functions were using local variable regs and xfer->regs which
were same, that could be confusing so this part is unified.
Few macros were added for easy conversion between epnum, xfer, and regs.
2021-09-24 09:28:51 +02:00
Jerzy Kasenberg
428eedcd04
dcd_da146xx: Update bus handling
...
So far bus reset was handled (with some holes in it).
Sleep and remote wakeup were not really tested and did not work.
With this change:
- bus reset is reworked
- remote wakeup works
- bus signal sleep is handled
2021-09-23 14:12:50 +02:00
Jerzy Kasenberg
c427712449
dcd_da146xx: Handle only enabled interrupts
...
Not much of an improvement but handle only interrupts
that were enabled and are expected.
2021-09-23 14:12:50 +02:00
Ha Thach
3e569f8e79
Merge pull request #1094 from kasjer/kasjer/da146xx-vbus-handling
...
dcd_da146xx: Add VBUS handling
2021-09-18 23:12:40 +07:00
hathach
3333703d25
Merge branch 'master' into zhangslice-master
2021-09-18 13:35:26 +07:00
Scott Shawcroft
2499c9382d
rpi start. doesn't work
2021-09-17 16:51:34 -07:00
Jerzy Kasenberg
6d8677a78a
dcd_da146xx: Add VBUS handling
...
DA146xx are Bluetooth devices that may be battery
powered and when not connected to USB host there
is no need for USB peripheral to be running.
This change allows to enable USB peripheral when
VBUS is present otherwise USB is down reducing
power consumption.
tud_vsub_changed() function must be called
whenever VBUS change was detected.
For bus-powered devices this function should be called
at startup since VBUS must be present while device
is working.
2021-09-17 12:10:17 +02:00
hathach
b363afc091
minor clean up
2021-09-17 00:46:29 +07:00
hathach
c65cc75c6b
use correct resume detection for kl25z
2021-09-17 00:44:39 +07:00
hathach
8dfe0898e7
minor update to dcd khci
2021-09-17 00:43:10 +07:00
kkitayam
fbe1bf375c
Fix stall interrupt handling
2021-09-15 21:39:02 +09:00
hathach
93ed3034c0
merge master and minor clean up
2021-09-15 18:35:52 +07:00
hathach
f39656b6d7
Merge branch 'master' of github.com:hathach/tinyusb into kkitayam-impl_close_all_for_khci
2021-09-15 18:29:28 +07:00
Ha Thach
03866ddf9b
Merge pull request #1062 from HiFiPhile/fifo_dcd_transdimension
...
Improvements for dcd_transdimension
2021-09-15 16:07:06 +07:00
Ha Thach
6d3fb7eb98
Merge pull request #1087 from HiFiPhile/nuc_wkp
...
NUC126: fix remote_wakeup
2021-09-14 11:40:55 +07:00
hathach
cdc63459eb
esp32sx implement dcd_remote_wakeup(), fully compliance to chapter9 test suite
2021-09-13 16:49:38 +07:00
hathach
e64bfb9ff5
implement dcd_edpt_close_all(), pass chapter9 test suite (without remote wakeup)
2021-09-13 16:16:37 +07:00
hathach
43e6555fd0
clean up
2021-09-13 13:09:38 +07:00
hathach
ce5db06ba0
clear PID along with clear stall
2021-09-13 12:05:49 +07:00
hathach
6feda5ae8f
Merge branch 'nuc_wkp' of https://github.com/HiFiPhile/tinyusb into HiFiPhile-nuc_wkp
2021-09-13 11:52:16 +07:00
hathach
9bed4e2e21
refactor nxp TDI dcd_edpt_xfer_fifo
2021-09-13 00:45:15 +07:00
hathach
038ec341f8
Merge branch 'fifo_dcd_transdimension' of https://github.com/HiFiPhile/tinyusb
2021-09-12 17:39:32 +07:00
hathach
dd60ce784c
nxp tdi: implement dcd edpt close all
2021-09-11 21:29:04 +07:00
hathach
1f7ade2b75
nxp tdi: fix error td prevent further transfer
2021-09-11 19:27:37 +07:00
MasterPhi
22571ec98e
reset PID to DATA0 on clear_stall.
2021-09-10 16:04:47 +02:00
MasterPhi
8886de0d8a
Fix remote_wakeup
2021-09-10 13:05:15 +02:00
MasterPhi
580893b3fe
Shorter expr.
2021-09-10 11:17:33 +02:00
kkitayam
2998f67eac
Fix dcd_edpt_clear_stall to reset data toggle
2021-09-10 00:18:43 +09:00
Mengsk
283783c082
dcd_edpt_xfer_fifo: use qtd_init if restriction not met.
2021-09-09 16:45:18 +02:00
hathach
ad8c0ee818
nxp tdi: enhance qhd using DCD_ATTR_ENDPOINT_MAX
2021-09-09 20:26:03 +07:00
hathach
f948cbe471
nxp tdi implement remote wakeup
...
enhance bus reset, unplugged, suspend, resume detection
2021-09-09 17:04:04 +07:00
hathach
27800f7e4f
remove connected check for DCD_EVENT_UNPLUGGED since previous bus reset can clear this
...
implement unplugged detection for trans dimension dcd
2021-09-09 16:01:05 +07:00
kkitayam
780852efb3
Fix stall handling
2021-09-09 00:55:02 +09:00
kkitayam
22b5b47045
Implement dcd_edpt_close_all for NXP khci
2021-09-08 21:52:27 +09:00
Ha Thach
d66d817c38
Merge pull request #1080 from hathach/rx-msc-compliance
...
Renesas RX reset PID to DATA0 when open endpoint
2021-09-08 18:31:42 +07:00
Ha Thach
5f141a4c13
Merge pull request #1077 from hathach/st-synopsy-compliance
...
St synopsy compliance
2021-09-08 18:00:44 +07:00
hathach
d077574097
reset PID to DATA0 when open endpoint
2021-09-08 17:56:22 +07:00
hathach
67e80f60e3
fix build with gd32vf103
2021-09-08 13:35:11 +07:00
hathach
4ac136d81d
implement remote wakeup for stm synopsys
2021-09-08 00:57:07 +07:00
hathach
a54a974fa5
make synopsys usbcv compliance
...
- implement dcd_edpt_close_all()
- reset dtoggle when open endpoint
- correct dev interrupt mask on bus reset
2021-09-07 23:02:57 +07:00
kkitayam
f3da48d46a
Implement dcd_edpt_close_all() for Renesas RX family
2021-09-07 23:28:54 +09:00
hathach
d6e9fe38be
rp2040 implement dcd_edpt_close_all()
...
aslo rename reset_ep0_pid() and clean up. We only need to reset pid when
setup packet received
2021-09-01 19:44:12 +07:00
hathach
fc889ece74
rp2040 correct ep set/clear stall
...
- stall will remove pending (not complete) transfer. Correct reset data
toggle when clear stall.
- remove buf ctrl debug code
2021-09-01 16:52:27 +07:00
hathach
ab0c3e8dd0
fix rp2040 chapter 9 TD 9.6 test
2021-08-31 17:41:08 +07:00
MasterPhi
16b802d50c
add dcd_edpt_close and iso xfer.
2021-08-31 12:02:19 +02:00
MasterPhi
864d8381a7
dcd_transmission xfer_fifo support.
2021-08-31 11:59:51 +02:00
hathach
76345ea3a1
clear stall and reset data toggle when open edpt
...
required to pass one of msc test.
2021-08-31 16:41:45 +07:00
hathach
ad21b69277
fix nrf clear data toggle sequence when clearing stall
2021-08-29 12:05:34 +07:00
hathach
66c292e2ec
fix a couple of nrf dcd issue
...
- limit out xact dma to prevent usbd overflow in certain situation after
stalled
- drained already acked data when stalling an OUT endpoint
2021-08-29 00:34:21 +07:00
hathach
8bad0af849
explicitly clear stall and data toggle for edpoint upon open()
2021-08-27 22:31:08 +07:00
hathach
81c73c235f
implement dcd_edpt_close_all() for nrf52840
2021-08-27 22:30:30 +07:00
hathach
71e77e47fa
add dcd_edpt_close_all() for clear existing configured state
...
correctly responded to TD 9.13 Set Configuration Test
2021-08-26 17:07:03 +07:00
hathach
88bb8fac3d
rename host API to be consistent with naming on device stack
...
- tuh_device_get_speed() to tuh_speed_get()
- tuh_device_configured() to tuh_mounted()
- tuh_device_ready() to tuh_ready()
2021-08-24 12:37:04 +07:00
Ha Thach
9c3fdb8135
Merge pull request #1043 from hathach/more-host-improvement
...
More host improvement
2021-08-24 12:28:41 +07:00
Greg Steiert
86201f77be
initial commit of support for K32L2B
2021-08-23 16:17:57 -07:00
hathach
8dc16dd3a7
fix rp2040 build
2021-08-24 01:19:06 +07:00
hathach
3309425211
sepearate CFG_TUH_DEVICE_MAX and CFG_TUH_HUB
...
separate dev0 from _usbh_devices pool to save sram
2021-08-23 19:56:53 +07:00
hathach
75cd593b60
add hcd_devtree_get_info()
...
remove usbh_hcd.h
2021-08-23 17:00:41 +07:00
hathach
a490a3fe61
add hcd attr, add note for ehci framelist on NXP derivative
2021-08-23 15:40:57 +07:00
hathach
4ca176c291
refactor ehci init api
2021-08-23 12:37:54 +07:00
hathach
6a16f6ccdd
rename CFG_TUSB_HOST_DEVICE_MAX to CFG_TUH_DEVICE_MAX
2021-08-23 11:01:40 +07:00
MasterPhi
69e539fda4
Fix CI.
2021-08-21 12:11:35 +02:00
MasterPhi
e20755442a
nuc126: fix set_address & disable sof
2021-08-21 12:04:02 +02:00
kkitayam
ff59e98a6a
Add compile switch to enable SOF during suspend only
2021-08-19 23:57:34 +09:00
kkitayam
351581537f
Removes redundant SOF processing from the Renesas RX family.
...
The same logic regarding the resume signal was implemented by usbd.
See also: #1023
2021-08-19 22:51:10 +09:00
Ha Thach
3a248951e2
Merge pull request #1024 from HiFiPhile/nuc
...
Fix nuc126 buffer copy with IAR
2021-08-18 19:14:03 +07:00
Ha Thach
830757d9ce
Merge pull request #1020 from hathach/rp2040-disconnect-suspend
...
Add Rp2040 suspend & resume support
2021-08-18 16:45:35 +07:00
hathach
3e8276846e
correct usb memcpy for nuc120 as well
2021-08-18 16:38:13 +07:00
Mengsk
7aff4b178e
use USBD_MemCopy.
2021-08-17 00:53:12 +02:00
hathach
26d347be17
add note for renesas rx remote wakeup
2021-08-16 20:24:07 +07:00
hathach
ab2eec77d4
complete suspend, resume, remote wakeup for nrf52
2021-08-16 20:22:14 +07:00
Ha Thach
2bb63406e9
Merge pull request #959 from KarlK90/gd32vf103-support-tiny-usb
...
[PORT] Add GD32VF103 support and Sipeed Longan Nano Board support
2021-08-15 18:50:00 +07:00
hathach
09e4348adc
move gd32vf103 to its own family
2021-08-15 17:19:25 +07:00
hathach
6af1950c8d
synopsys clear DAD on bus_reset
2021-08-14 01:51:13 +07:00
Tobias Ringström
0ec794376b
Fix dcd_set_address bug when called more than once with different
...
addresses (e.g. after plugging the device into a different port).
2021-08-13 14:11:14 +02:00
hathach
17ef9f4843
add ready check for edpt claim
2021-08-12 15:54:04 +07:00
hathach
4ad47d9e26
bus_reset will reset all endpoints
...
allow for dynamic configuration as well as state-less enumeration
2021-08-12 15:40:26 +07:00
Jerzy Kasenberg
cde607338d
da1469x: Fix no VBUS startup
...
For self powered device if device started without VBUS present
it would not be correctly attached to USB bus even if tusb_vbus_changed()
was later called.
This modifies dcd_init() so it starts USB state machine without checking
if VBUS is present or not, like all others drivers do.
tusb_vbus_changed() function is also removed its content was moved to dcd_init.
2021-08-12 09:12:25 +02:00
hathach
4f2999bc04
white space
2021-08-12 00:31:26 +07:00
hathach
88d4cb402d
simplify hw_endpoint_init()
2021-08-12 00:11:04 +07:00
hathach
a2baf9427d
more dcd clean up
2021-08-11 20:36:23 +07:00
hathach
979af6c2a8
clean up endpoint set/clear stall
2021-08-11 20:29:39 +07:00
hathach
f3a6e564ee
rp2040 enable suspend and resume interrupt
2021-08-11 20:06:57 +07:00
Jerzy Kasenberg
2c7bb540b4
dcd_da1469x: Use mcu.h instead of MCU specific header
...
dcd_da1469x can work with broader range of MCUs that
share same USB core.
Specific header file that was used DA1469xAB.h now it is changed
to mcu/mcu.h which includes actual MCU specific register file.
2021-08-10 20:26:51 +02:00
Robert Manzke
ea72d64992
STM32L151 portable driver adaptations
2021-08-08 08:30:52 +02:00
Stefan Kerkmann
4cebde65ec
Remove unnecessary define guard
...
The GD32VF103 family only has USB-OTG peripherals.
2021-08-07 12:00:13 +02:00
Stefan Kerkmann
c6d495d643
Remove dependencies to external libraries for the dcd driver
...
The core of tinyusb must be as independent as possible, we previously
relied on nuclei-sdk or the GD32VF103 firmware library for the synopsys
driver to work with the GD32VF103. Fortunatly we needed very few parts
from them so we implement them here.
2021-08-07 08:55:25 +02:00
Ha Thach
88f5c04fe0
Merge pull request #985 from HiFiPhile/same70
...
SAMx7x improvements
2021-08-06 11:32:57 +07:00
MasterPhi
a698dda67e
Minor fix.
2021-08-05 09:56:24 +02:00
Stefan Kerkmann
3eb54d878a
Add stm32 license header
2021-08-03 20:21:06 +02:00
Stefan Kerkmann
2657560b63
Add hacky GD32VF103 support
2021-08-03 20:00:35 +02:00
kkitayam
45e55a8ea0
fix: D0FIFOSEL setting was incorrectly when big-endian is selected.
...
In pipe_xfer_in(), the endianness setting of D0FIFOSEL was lacking due to refactoring.
And add type cast operation to avoid warnings by CCRX.
2021-07-31 12:20:19 +09:00
MasterPhi
383290a634
Move register define to separate header.
2021-07-30 21:15:58 +02:00
MasterPhi
c4cd36980d
Add cache clean/invalidate.
2021-07-30 12:07:23 +02:00
kkitayam
e7c9cf4aea
Change the accessing method of TU_FIFO from read/write_n_const_addr_full_words to get_write/read_info and advance_write/read_pointer pairs.
2021-07-29 20:24:11 +09:00
kkitayam
3f49380b37
added support for dcd_edpt_xfer_fifo
2021-07-29 20:22:33 +09:00
kkitayam
1c2e353193
Refactor and clean up
2021-07-29 20:22:33 +09:00
hathach
15112fdbba
clean up compiler
2021-07-22 22:10:48 +07:00
hathach
8cd23489d5
update endian
2021-07-22 17:49:39 +07:00
hathach
c4da1abb1e
rename bit filed order
...
clean up packed/bit order begin end
2021-07-22 17:30:08 +07:00
hathach
4e50ceba48
rename packed begin/end
2021-07-22 17:07:39 +07:00
hathach
fa0936bf58
Merge branch 'CCRX_Port' of https://github.com/Wini-Buh/tinyusb into Wini-Buh-CCRX_Port
2021-07-22 16:48:18 +07:00
Ha Thach
c737aa6fbb
Merge pull request #693 from HiFiPhile/dcd_same70
...
SAMx7x (E70, S70, V70, V71) DCD Support
2021-07-22 00:07:33 +07:00
MasterPhi
8c6cd5396c
Fix non-DMA IN irq.
2021-07-21 10:50:07 +02:00
MasterPhi
5492d9148c
Re-enable SETUP irq on EP0 stall.
2021-07-21 10:29:47 +02:00
MasterPhi
9c26c0c01e
Remove redundant TX irq.
2021-07-21 09:42:26 +02:00
MasterPhi
eec927ea95
Fix EP0 issue (again)
2021-07-21 00:28:51 +02:00
MasterPhi
fa9a327a71
Workaround of EP0 issue, clean up.
2021-07-20 13:24:39 +02:00
MasterPhi
895c913aa9
Merge branch 'dcd_same70' of https://github.com/HiFiPhile/tinyusb into dcd_same70
2021-07-19 22:04:34 +02:00
MasterPhi
75f61328ea
Remove clock init.
2021-07-19 22:03:47 +02:00
Ben Evans
cee980c598
Fix for dcd_synopsys driver integer overflow in HS mode (issue #968 ).
2021-07-19 17:45:12 +10:00
hathach
05f59fb8ed
clean up warning
2021-07-19 12:08:01 +07:00
MasterPhi
8cae17bfc8
Fixing NAKed OUT xfer
2021-07-19 01:07:33 +02:00
MasterPhi
bae0d3b7bb
Fix build error.
2021-07-17 14:42:23 +02:00
MasterPhi
7e3e41952f
Fix ISO support.
2021-07-17 13:48:21 +02:00