Commit Graph

1394 Commits

Author SHA1 Message Date
hathach 946d3fdd4f
fix iar with make 2023-06-24 21:17:40 +07:00
hathach 38a582634e
fix missing replace 2023-06-24 20:32:18 +07:00
hathach 7d0ce5605a
allow to skip CPU_CORE 2023-06-24 19:08:37 +07:00
hathach edbf06aaab
separate iar and gcc build for clean make, also add cpu specific make 2023-06-24 17:35:37 +07:00
Ha Thach 50e61e0e16
Merge pull request #2101 from eustas/patch-1
Fix typos
2023-06-21 15:51:03 +07:00
Angel Molina 3d685fe7f2 Add CDC+UAC2 composite device example for Pico
Signed-off-by: Dhiru Kholia <dhiru.kholia@gmail.com>
2023-06-19 16:00:03 +05:30
dsugisawa-mixi 5e78f08a24 fix example of bare_api, check empty string 2023-06-17 20:04:46 +09:00
hathach e754795d3a
fix build warnings 2023-06-16 15:29:34 +07:00
hathach a7f330fa94
fix build, update freertos config for cmake 2023-06-16 14:17:25 +07:00
hathach 8af8869d3b
renam OPT_MCU_MIMXRT to OPT_MCU_MIMXRT1XXX
fix build util with makefile
2023-06-16 11:26:38 +07:00
Ha Thach 433ffe2152
Merge pull request #1985 from kkitayam/uvc_bulk
Add the capability for video class to handle a bulk endpoint in the streaming interface.
2023-06-15 16:28:33 +07:00
hathach 41801c2a6b
add typec example to cmake 2023-06-12 17:12:25 +07:00
hathach 7a1179a4e1
tested with 9V request 2023-06-12 17:01:54 +07:00
hathach 6941a5af81
wrap up initial PD support for G4 2023-06-12 16:42:27 +07:00
Eugene Kliuchnikov 0833806980 Fix typos 2023-06-08 15:38:30 +02:00
hathach 9b7dee563e
able to response with good crc 2023-06-07 18:57:48 +07:00
hathach b893f1d541
inital support for usb typec and pd example 2023-06-07 15:10:40 +07:00
hathach fcf7791454
add IAR support for G0 with cmake 2023-06-02 13:27:18 +07:00
hathach b262164a35
fix build with net_lwip_webserver example 2023-05-26 15:16:18 +07:00
Ha Thach 1ef820ecfe
Enhance chipidea (#2075)
* 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-23 21:45:00 +07:00
hathach 49d8d27770
improve flash target 2023-05-19 16:27:07 +07:00
hathach 270136e84a
adding cpu core .mk for makefile
fix cortex m33 for nrf5340 dk
2023-05-19 16:02:26 +07:00
hathach e8dd200fed
move cmake folder to tools/ 2023-05-19 14:46:39 +07:00
hathach a9aa0e3a1a
fix error on EHCI causes xfer error in non-queued qhd which cause memory fault 2023-05-16 11:10:44 +07:00
hathach 1c4f22a54c
EHCI: fix xfer failed with disconnected device as stalled
- 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-16 11:09:22 +07:00
hathach d7175ad834
update nrf cmake and make to support nrf5340 (pca10095) 2023-05-15 23:34:24 +07:00
hathach 9fd0fee458
adding nrf 2023-05-15 14:25:42 +07:00
hathach 2c745d1b1e
able to build lpc55 2023-05-13 13:23:59 +07:00
hathach 4c796b89d8 try to build with cmake on ci 2023-05-10 11:20:26 +07:00
hathach c0e4c02b9d allow imxrt build with dual exmaples 2023-05-10 11:15:11 +07:00
hathach bc579c045e skip link option --print-memory-usage for renesas rx since it does not support this option 2023-05-09 21:39:10 +07:00
hathach 4fc4f35a8a fix linking missing ivt symbol for imxrt with cmake
changed device port = 0, host port =1 for imxrt 1060 and 1064
2023-05-08 17:25:47 +07:00
hathach 654f182176 build host examples with imx 2023-05-08 00:24:48 +07:00
hathach 6945c594d5 update all device cmake example for imx 2023-05-07 22:09:08 +07:00
hathach f15f79df5d cmake work well with imxrt 2023-05-06 15:14:54 +07:00
hathach 8a9d2b4b75 wip 2023-05-04 23:29:37 +07:00
hathach 629717cd13 fix cmake build 2023-05-04 16:38:06 +07:00
hathach 438387be8c more refactor 2023-04-27 17:32:56 +07:00
hathach 86f6fd17ed cp210x seems to work well 2023-04-27 17:09:21 +07:00
hathach 293a6222f8 rename ftdi_host to ftdi_sio 2023-04-27 11:08:42 +07:00
hathach cf95b44001 enable CDC FTDI 2023-04-26 22:36:17 +07:00
hathach 9858d45815 build all freertos, not able to build net lwip due to lack of sio_open() 2023-04-21 22:07:58 +07:00
hathach 11e1aff389 update freeRTOS kernel to latest for library cmake
add per family freeRTOSConfig.h also make changes to build with
freertos_kernel cmake
- hard coded configPRIO_BITS based on family
- change configSUPPORT_STATIC_ALLOCATION to 0,
configSUPPORT_DYNAMIC_ALLOCATION to 1
- enable configRECORD_STACK_HIGH_ADDRESS for tracing
- enable INCLUDE_xTaskGetCurrentTaskHandle which is required to compile
stream_buffer (although we don't use it).
2023-04-21 20:55:44 +07:00
hathach 6daa135201 update most examples cmake to build with imxrt 2023-04-21 18:23:40 +07:00
hathach 0afe1b3684 example run well with cmake for imxrt 2023-04-21 18:10:28 +07:00
hathach 2ac289685a clean up 2023-04-20 16:55:48 +07:00
hathach b42d3e431c board test running with cmake 2023-04-20 16:43:00 +07:00
hathach fab48e5bcc adding cmake build for imxrt1010 2023-04-20 14:09:38 +07:00
Devin Auclair 16ed10a6e4 Fix spelling configuraiton->configuration 2023-04-14 12:48:59 +00:00
HiFiPhile 95dec2ac26 Fix case. 2023-04-08 15:39:33 +02:00
tyustli d4c7c9871e fix audio comment error 2023-04-08 18:14:10 +08:00
Ha Thach 5f327dd49f
Merge pull request #2006 from hathach/cmake
Cmake
2023-04-06 00:39:39 +07:00
hathach 5ef260d5fc fix build for esp32 2023-04-03 17:44:05 +07:00
epatstarkey d7d4e7b527 Update samples 2023-03-30 11:34:39 -05:00
hathach cf7aad790c more esp32 cmake clean up 2023-03-30 11:37:36 +07:00
hathach 641613c428 update all cmake for esp32 build 2023-03-30 10:41:11 +07:00
hathach 96718b7ca0 merge s2 and s3, update cmake for espressif, add tinyusb_src as component 2023-03-30 00:31:26 +07:00
hathach 99315bcca3 adding more cmake support 2023-03-29 14:36:43 +07:00
kkitayam 5ce60c5d20 Add MJPEG descriptor for bulk transfer 2023-03-26 21:22:52 +09:00
kkitayam 389babf20b Add descriptor for a bulk endpoint as a streaming endpoint 2023-03-25 21:25:13 +09:00
Ha Thach 59cbfbbdbe
Merge pull request #1971 from MattMills/class_net_net_device_mac_address_shouldnt_be_consts
Update net_device.h to make MAC addresses not const.
2023-03-24 16:48:33 +07:00
hathach 76dae8d8c1 update host example to use new tuh mem macros 2023-03-24 14:08:57 +07:00
hathach 4cee79af27
rename and change default pio usb pin to adafruit feather usb host 2023-03-23 13:08:09 +07:00
Matt Mills 033627ee41 Remove const from tud_network_mac_address in example and test files 2023-03-22 07:30:46 -06:00
hathach f27486e19a add tuh_hid_itf_get_info() and change tuh_cdc_itf_get_info() to use new tuh_itf_info_t 2023-03-22 10:00:42 +07:00
hathach a97f39151e fine tune CFG_TUH_HID value 2023-03-22 08:33:30 +07:00
hathach d22fc550c7 change meaning of CFG_TUH_HID to total number of HID interfaces supported.
- previously CFG_TUH_HID is max number of interfaces per device which is
rather limited and consume more resources than needed.
- change hid host instance in API to index
2023-03-21 21:04:06 +07:00
hathach ccf17e3cde add -Wreturn-type 2023-03-21 13:21:59 +07:00
hathach 322f58ea85
add CFLAGS_SKIP to improve sam compile time 2023-03-19 12:47:05 +07:00
hathach ec0f25d095
fix ci with kl25z 2023-03-18 20:30:49 +07:00
hathach d919f107c7
minor clean up 2023-03-18 11:22:44 +07:00
hathach bdfcd50b1b
Merge branch 'master' into portability 2023-03-17 23:53:38 +07:00
hathach 57d23c7a68
update example description 2023-03-17 18:34:56 +07:00
hathach a4b17483b9
fix ci build with fomu 2023-03-17 17:01:56 +07:00
hathach 3623ba1884
fix trailing space and new line
temporarily disable codespell
2023-03-17 16:12:49 +07:00
hathach 317177c83d
update host example, add pio-pico-usb for rp2040 2023-03-17 14:06:25 +07:00
hathach ffdffc7e06
rename FREERTOS_PORT to FREERTOS_PORTABLE_SRC
also fix trailing spaces
2023-03-16 23:11:11 +07:00
hathach cd1726c009 Merge branch 'master' into renesas-ra 2023-03-16 09:51:27 +07:00
James Smith 9247131b1f Avoid spamming out endpoint on connect 2023-03-13 16:31:25 +07:00
James Smith 43770802f9 Removed tabs from host hid_controller example 2023-03-13 16:31:25 +07:00
James Smith 296ce528fc Updated host hid_controller example to demo tuh_hid_send_report 2023-03-13 16:31:25 +07:00
hathach fe77976765 Merge branch 'master' into renesas-ra 2023-03-11 08:15:23 +07:00
hathach d41320a42e adding python script to manage dependencies instead of submodule 2023-03-10 20:49:11 +07:00
hathach 2cf092464b
fix freertos build with iar, format/indent link_type 2023-03-08 22:34:54 +07:00
hathach 05e0205ad0
Merge branch 'master' into renesas-ra 2023-03-08 21:05:06 +07:00
hathach 9e0ae5f29d
improve ci 2023-03-08 12:15:39 +07:00
Ha Thach 3387c86108
Merge pull request #1933 from kilograham/rp2040_llvm_tweaks
make rp2040 code compile cleanly with LLVM embedded toochain for ARM.
2023-03-06 15:24:51 +07:00
hathach 02478c57e5
more ci fix 2023-03-06 14:31:18 +07:00
hathach e62d1a03ac
integrate top.mk into make.mk 2023-03-06 13:25:56 +07:00
hathach 9930863b41
fix iar ci 2023-03-06 12:45:47 +07:00
hathach 956d1c9c4e
update size to fix macos ci 2023-03-06 10:33:04 +07:00
hathach 9824981ee8
ignore mkdir in windows ci 2023-03-05 15:35:02 +07:00
hathach 8a493485e8
more ci test 2023-03-05 13:39:38 +07:00
hathach b4ef98cbdc
fix ci build on windows 2023-03-05 10:57:16 +07:00
graham sanderson b7fa90e706 rp2040: Fixup lib and example compile for LLVM Embedded Toolchain for ARM 2023-03-02 14:32:22 -06:00
Ha Thach 3c38c7dc25
Merge pull request #1828 from HiFiPhile/stm32_fsdev
stm32_fsdev & ISO EP buffer allocation improvements
2023-02-28 23:45:02 +07:00
PanRe 3342635237
Merge pull request #1825 from HiFiPhile/mic_test
Minor audio_test example fix.
2023-02-16 11:59:44 +01:00
HiFiPhile 9e16e904ed
Merge pull request #1853 from NullMember/master
examples/uac2: Fix mute and volume array lengths
2023-02-16 11:22:52 +01:00
hathach 105f108661 add metro m7 1011 board def (not running yet) 2023-02-13 12:03:09 +07:00
graham sanderson 8d3f0ffb95 * don't force dependency on pico-pio-usb submodule
* suppress compiler warning/errors especially in pico-pio-usb
* disable use of pico-pio-usb on gcc 11.3+ for now as it doesn't compile
2023-02-06 10:07:39 -06:00
hathach 3422e05684
change length in tud_hid_report_complete_cb() from uint8 to uint16 2023-02-04 11:43:23 +07:00
hathach 9b6d6a983a fix typo issue #1859 2023-01-31 18:42:02 +07:00
Ha Thach b03a688b24
Merge pull request #1768 from ftdigdm/port-ft90x
Port ft90x
2023-01-30 22:13:14 +07:00
hathach cc18784479 hardcoded configPRIO_BITS for IAR build to pass CI 2023-01-30 16:42:56 +07:00
Ha Thach 88f3279c3c
Merge branch 'master' into port-ft90x 2023-01-30 11:40:53 +07:00
hathach 1bbeb6ad79 update stm32f1 to support iar build 2023-01-21 11:32:37 +07:00
hathach cb34cb2a93 slightly update rule.mk for IAR 2023-01-20 15:56:32 +07:00
hathach 3fd075b48b fix warning 2023-01-20 15:29:23 +07:00
hathach 84be70baf5 fix iar build with board_test 2023-01-18 13:17:53 +07:00
hathach 075095554a dont use non-std strncasecmp 2023-01-18 11:47:24 +07:00
hathach ecfd57e6f1 get most examples build with iar 2023-01-18 10:31:00 +07:00
hathach 8df2fd1916 update freertos example to build with iar 2023-01-17 23:38:10 +07:00
hathach 3fee8b402e update makefile to support iar build starting with stm32f070 2023-01-17 16:20:04 +07:00
Malik Enes Safak 546dd6038c examples/uac2: Fix mute and volume array lengths 2023-01-13 18:28:10 +03:00
Ha Thach 949950e592
Merge branch 'master' into ch32v307 2023-01-07 23:46:46 +07:00
Mengsk 35fa6b660a Fix CI. 2022-12-30 16:10:54 +01:00
Mengsk 7ff2f43bfd Add multi-rate audio test example for new ISO buffer allocation. 2022-12-30 15:09:50 +01:00
Mengsk 8a1184e7b3 Minor audio_test example fix.
Fix CFG_TUD_AUDIO_EP_SZ_IN size.
2022-12-29 14:34:37 +01:00
hathach 396716cc2c
clean up 2022-12-22 20:26:32 +07:00
hathach f33883c308
add tuh_cdc_get_local_line_coding() 2022-12-22 19:41:39 +07:00
hathach 05c119ce97
cdc host, add set line coding API 2022-12-22 18:28:06 +07:00
hathach 11233e4d3e
minor clean up 2022-12-22 11:43:57 +07:00
hathach cd9008e5a9 add tuh_cdc_tx_complete_cb() callback 2022-12-21 13:05:45 +07:00
hathach 84a483f5ea add more host cdc API
tuh_cdc_write_available(), tuh_cdc_read_flush(), tuh_cdc_rx_cb()
callback
2022-12-21 12:47:00 +07:00
hathach badb30a6c3 correct cdc host app 2022-12-21 12:25:13 +07:00
hathach b3e63c335a updat cdc host app 2022-12-21 11:47:07 +07:00
hathach 854e5222ae finalizing cdc host, has a working read/write
TODO: first character seems not to get echoed. set control line state
seems to failed with LOG < 2
2022-12-21 00:26:46 +07:00
hathach 4f03695084 adding tuh_cdc_mount_cb/tuh_cdc_umount_cb
start adding cdc_app.c to example
2022-12-16 17:08:37 +07:00
Ha Thach 71a5906865
Merge pull request #1767 from pete-pjb/master
Allow the use of non-static allocation for FreeRTOS mutexes & queues
2022-12-05 12:45:48 +07:00
hathach de5a67bf3b clean osal_freertos, update freertos examples to work with configSUPPORT_DYNAMIC_ALLOCATION only
note: for example to build with configSUPPORT_STATIC_ALLOCATION = 0, one
of heap_n.c must be included in makefile/cmake
2022-12-05 12:09:41 +07:00
hathach 43b255f413 more typos 2022-12-04 19:44:01 +07:00
Bastien Nocera 6a2cf67289 Fix typos 2022-12-04 19:43:23 +07:00
Gordon McNab aceab1dcf3
Merge branch 'hathach:master' into port-ft90x 2022-11-30 12:16:52 +00:00
Gordon McNab 1437ad1dfb Add endpoint definitions for more example projects. 2022-11-30 12:15:27 +00:00
Gordon McNab fe63e30a44 Add FT9xx for cdc_dual_ports
Fix handling of interrupt endpoints. i.e. no ZLPs.
Fix the assignation of endpoint types.
Add button support for MM900evx boards.
On board support do not block for UART input.
2022-11-30 11:46:13 +00:00
Gordon McNab 7d8d3eca73 Fix transfers issues with FT9xx
Correct USB FIFO use for setup data phases (OUT transfers). We cannot stop traffic on the control endpoint so we set a flag and pull data from host when tinyUSB requests it from the USB FIFO. Extend this for all endpoints although currently not required.
Rename all instances of ft90x which can apply to ft93x as ft9xx.
Add support for the cdc_dual_ports example for ft9xx.
Add LED pin definition for board LED in a simple to access place on the Bridgetek MM900EVx boards.
2022-11-29 18:49:23 +00:00
Gordon McNab 1fce76ad47 Fix issue with the CDC SetLineCoding request
The SetLineCoding would fail as host would send the SETUP OUT phase before tinyUSB had setup a transaction for it. ft9xx port would ignore the transfer since there was no valid transaction setup for it. One SETUP data phase packet is cached now.
2022-11-28 17:41:00 +00:00
hathach 5785467016 update pico-pio-usb submodule and its warnings suppress 2022-11-28 23:21:17 +07:00
hathach 7298923927 rework tuh_msc_complete_cb_t signature to use new tuh_msc_complete_data_t
add user arg to all scsi command API that support complete callback
2022-11-23 16:01:48 +07:00
hathach 21d552bbdf
allow all host examples to use pico-pio-usb for rp2040 2022-11-23 12:30:10 +07:00
hathach a394273ed2
add board_getchar() for non-blocking getchar() 2022-11-21 16:28:54 +07:00
hathach 460bef9dbb
host msc example work well with rp2040 pio-usb 2022-11-21 15:49:38 +07:00
hathach ba9f88f18c
suppress fatfs cast-qual 2022-11-21 12:33:31 +07:00
hathach 53677d4844
house keeping 2022-11-21 12:28:33 +07:00
hathach cab65acc46
add pwd 2022-11-21 11:52:51 +07:00
hathach 51873cd1be
implement rm command 2022-11-21 11:24:58 +07:00
hathach 47bc269b50
fix build with rp2040 and rx65 2022-11-21 11:12:10 +07:00
hathach 2312bfe3c4
implement cp command 2022-11-20 16:40:15 +07:00
hathach bf69ffb8f7
add mv command 2022-11-19 15:53:55 +07:00
hathach daeaea9556
add mkdir 2022-11-19 15:37:23 +07:00