Commit Graph

6789 Commits

Author SHA1 Message Date
bb795e6a5e update cmake to build with IAR for g0 and g4 2023-06-02 15:26:16 +07:00
fcf7791454 add IAR support for G0 with cmake 2023-06-02 13:27:18 +07:00
e7090c7514 cmake refactor 2023-06-02 11:42:17 +07:00
ba3d71b615 fix usb clock for dpow1 2023-06-02 10:19:46 +07:00
c3bde520cc add new b_g474e_dpow1 board 2023-06-01 22:16:30 +07:00
cbbd858be4 Merge pull request #1942 from HubertD/feature/STM32G0
STM32G0 support
2023-06-01 21:34:39 +07:00
dc3afdbf3b add note for B0 clock variant 2023-06-01 20:52:48 +07:00
c750030f7a add freertosconfig for g0, add cmake stlink, add g0 to cmake ci 2023-06-01 17:09:00 +07:00
6280cba6e8 tested with g0b1 nucleo 2023-06-01 16:52:58 +07:00
6b44d8fb55 add cmake support for g0, exlicitly call HAL_Init() and also HAL_IncTick() in systick irq, fix button active state. 2023-06-01 15:58:02 +07:00
af59864ab5 Merge branch 'master' into feature/STM32G0 2023-06-01 13:28:28 +07:00
77714e02ca Merge pull request #2088 from hathach/minor-cleanup
add lto for cmake
2023-06-01 13:22:09 +07:00
62b2d05d34 skip set CMAKE_EXECUTABLE_SUFFIX for espressif port 2023-06-01 12:50:32 +07:00
19a597bcae add lto for cmake 2023-06-01 12:36:08 +07:00
ddc029ce54 Merge pull request #2016 from ipopov/master
Even when we get an empty "status change" interrupt from the hub, schedule another interrupt poll
2023-05-29 13:47:23 +07:00
20ef6c4ef7 slightly clean up 2023-05-29 13:29:11 +07:00
5c428d35a6 check status_change is not zero first 2023-05-29 13:27:20 +07:00
8ad024e51b Even when we get an empty "status change" interrupt from the hub, schedule another interrupt poll.
During enumeration, when there are multiple devices attached to the
hub as it's plugged into the Pi Pico, enumeration hangs, because we
get a "status change" callback with value zero. With this patch, we
retry several times on "zero" status change callbacks, until
eventually we succeed.

This is the cheapo hub that exhibits this behavior, but I assume it's
not the only one: https://www.amazon.com/gp/product/B083RQMC7S.

While debugging this, I consulted the implementation in the Linux
kernel. There, hub setup explicitly checks each port individually,
before starting to depend on "status change" interrupts:
https://elixir.bootlin.com/linux/latest/source/drivers/usb/core/hub.c#L1133.
We probably should do something like that here, but it's a much bigger
change.
2023-05-29 13:18:16 +07:00
069e1ef84f Merge pull request #2084 from hathach/more-build2
More build2
2023-05-26 20:23:25 +07:00
59ad5c59df fix artifacts location 2023-05-26 18:58:21 +07:00
4bd02fb04d more test 2023-05-26 18:54:14 +07:00
c88e7481be retry hw test 2023-05-26 17:15:54 +07:00
7fb74a33a1 forgot to move hw test 2023-05-26 16:44:29 +07:00
7ac85d08c7 move lpc18 and rp2040 to cmake workflow since rp2040 often failed randomly with make 2023-05-26 16:37:47 +07:00
05cc342dfa update deps, rename kinetis_k32 to k32l 2023-05-26 15:45:55 +07:00
1d857605b7 use get_deps.py 2023-05-26 15:25:55 +07:00
b262164a35 fix build with net_lwip_webserver example 2023-05-26 15:16:18 +07:00
c0ecf8b50f move set TOP to family_support.cmake 2023-05-26 14:56:22 +07:00
23c8670e79 Merge pull request #2081 from hathach/more-build-system
More build system
2023-05-25 21:54:31 +07:00
4c9605910f update cmake with freertos 2023-05-25 21:27:26 +07:00
5fea010406 add family_support_configure_common() 2023-05-25 17:27:05 +07:00
26d05d7fc9 fix issue with ftdi host driver with status bytes
add workflow_dispatch to all ci workflow
2023-05-25 16:53:32 +07:00
625c27ca58 add workflow_dispatch for manual trigger 2023-05-25 16:20:58 +07:00
7a3d7a7c23 cmsis_5 missing mcx and imxrt 2023-05-25 16:17:41 +07:00
5a0c2bd638 update get_deps.py to support geting family as argument 2023-05-25 16:11:57 +07:00
eedafb23f7 Merge pull request #2063 from abakosh/develop
fix(RA Host Portable): implement missing function __builtin_ctz(x)
2023-05-24 20:11:50 +07:00
57d2eb603b fix(RA Host Portable): implement missing function __builtin_ctz(x) for IAR 2023-05-24 11:38:40 +02:00
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
c998e9c60b Merge pull request #2069 from hathach/minor-build-system
Minor build system
2023-05-19 18:39:21 +07:00
9f0bae4c3f fix freertos build with nrf 2023-05-19 18:04:08 +07:00
49d8d27770 improve flash target 2023-05-19 16:27:07 +07:00
270136e84a adding cpu core .mk for makefile
fix cortex m33 for nrf5340 dk
2023-05-19 16:02:26 +07:00
e8dd200fed move cmake folder to tools/ 2023-05-19 14:46:39 +07:00
6ecd480006 Merge pull request #2061 from hathach/imx-usbhost
iMX.RT EHCI add dcache support and other fixes + refactor
2023-05-19 14:18:07 +07:00
7211dd18b4 more dcache fix 2023-05-19 13:42:26 +07:00
5dae5e1292 ehci fix dcache clean when control endpoint failed 2023-05-19 13:32:49 +07:00
f26a93908e only clean/invalidate dcache on imxrt if memory is not in DTCM 2023-05-19 10:56:52 +07:00
f22d8ee3b9 add rt1060 jlink config 2023-05-18 16:46:02 +07:00
ec4bd39a92 refactor ehci: add attached_buffer for dcache invalidate for IN transfer 2023-05-18 16:41:06 +07:00
27acaa013b refactor ehci, since usbh only queue 1 TD per queue head 2023-05-18 15:44:08 +07:00