benpicco
88e6a42ea3
Merge pull request #21008 from maribu/backport/2024.10/cpu/sam0_common/gpio_ll/fix-gpio_get_port
...
cpu/sam0_common/periph_gpio_ll: fix gpio_get_port() and gpio_ll_query_conf() [backport 2024.10]
2024-11-19 11:07:57 +00:00
Marian Buschsieweke
779aaedcc5
cpu/sam0_common/periph_gpio_ll: fix gpio_query_conf()
...
For the other MCUs, we take the input register state instead of the
output register state when the pin is configured as input. Let's do
the same here, as this is a lot more useful and intuitive.
(cherry picked from commit 0222b8c54c
)
2024-11-19 10:05:41 +01:00
Marian Buschsieweke
cd84ea5ff2
cpu/sam0_common/periph_gpio_ll: fix gpio_get_port()
...
It turns out that the legacy GPIO API and GPIO LL may disagree on what
the GPIO base address is: GPIO LL will use the IOBUS as base address
no matter what, the legacy GPIO API will use the APB as base address
unless `periph_gpio_fast_read` is used.
If the APIs disagree, we need to do impedance matching.
(cherry picked from commit 72d0b2b180
)
2024-11-19 10:05:33 +01:00
Marian Buschsieweke
660a3e6515
Merge pull request #21001 from benpicco/backport/2024.10/cpu/sam0_common/periph_adc/errata-2.1.6
...
cpu/sam0_common/periph_adc: add work around for errata 2.1.6 [backport 2024.10]
2024-11-19 05:44:05 +00:00
Marian Buschsieweke
a54faa777b
Merge pull request #20987 from benpicco/backport/2024.10/stdio-cdc-acm-miss
...
sys/usb_cdc_acm_stdio: only submit and flush for non-empty buffer [backport 2024.10]
2024-11-18 15:34:14 +00:00
Marian Buschsieweke
3b9a36ed19
cpu/sam0_common/periph_adc: add work around for errata 2.1.6
...
This adds a delay between enabling the ADC and starting to sample
on the SAMD5x MCUs when the internal bandgap reference is used.
Co-authored-by: Dylan Laduranty <dylan.laduranty@mesotic.com>
(cherry picked from commit a89c924682
)
2024-11-18 13:42:45 +01:00
Marian Buschsieweke
b9432b2202
Merge pull request #20997 from benpicco/backport/2024.10/gnrc_netif_netdev_new_api-leak
...
gnrc_netif: fix packet leak with gnrc_netif_pktq & netdev_new_api [backport 2024.10]
2024-11-17 12:43:23 +00:00
Benjamin Valentin
c193345476
drivers/at86rf215: properly implement netdev_new
...
(cherry picked from commit 1629a6aa41
)
2024-11-16 16:42:29 +01:00
Benjamin Valentin
985cb2e593
sys/net/gnrc/netif: don't release snip with netdev_new_api
...
(cherry picked from commit 8eef1c1170
)
2024-11-16 16:42:29 +01:00
Benjamin Valentin
26647c7ba9
gnrc_netif: fix packet leak with gnrc_netif_pktq & netdev_new_api
...
(cherry picked from commit b9b8c4a68f
)
2024-11-16 16:42:29 +01:00
Mikolai Gütschow
ed00724516
sys/usb_cdc_acm_stdio: only submit and flush for non-empty buffer
...
(cherry picked from commit 67edd6c417
)
2024-11-14 13:49:00 +01:00
Marian Buschsieweke
3bfbc55ac5
Merge pull request #20979 from benpicco/backport/2024.10/gnrc_netif-double-free
...
gnrc_netif: fix double free with netdev_new_api & gnrc_netif_pktq [backport 2024.10]
2024-11-13 16:43:07 +00:00
Benjamin Valentin
7a7a8891c9
gnrc_netif: fix double free with netdev_new_api & gnrc_netif_pktq
...
(cherry picked from commit 0bed0c6bfe
)
2024-11-12 15:09:59 +01:00
Teufelchen
b376bec667
Merge pull request #20847 from benpicco/event_assert
...
sys/event: add assertion that event has a handler
2024-10-25 08:11:51 +00:00
Marian Buschsieweke
ba83fefe3b
Merge pull request #20936 from maribu/drivers/periph_gpio/gpio_read/bool
...
drivers/periph_gpio: let gpio_read() return bool
2024-10-24 20:43:55 +00:00
benpicco
ae36fa4b37
Merge pull request #20921 from Vjorald/cord-doc
...
sys/net/app/cord: update doc
2024-10-24 16:59:01 +00:00
mguetschow
fbde0209d1
Merge pull request #20933 from benpicco/sys/net/application_layer/gcoap-ipv4
...
gcoap: fix build with IPv4
2024-10-24 09:28:23 +00:00
Marian Buschsieweke
7d1313b3bf
treewide: update rust-riot-wrappers
2024-10-24 09:57:36 +02:00
benpicco
87c825dd82
Merge pull request #20915 from fabian18/pr/gcoap_forward_proxy_timeout
...
gcoap/forward_proxy: handle timeout case
2024-10-23 21:58:57 +00:00
Marian Buschsieweke
ceeb787a6f
drivers: no need to convert gpio_read() to bool
...
We just changed the API so that it returns bool anyway.
2024-10-23 13:24:10 +02:00
Marian Buschsieweke
c2c2cc8592
drivers/periph_gpio: let gpio_read() return bool
...
Since https://github.com/RIOT-OS/RIOT/pull/20935 gpio_write()
uses a `bool` instead of an `int`. This does the same treatment for
`gpio_read()`.
This does indeed add an instruction to `gpio_read()` implementations.
However, users caring about an instruction more are better served with
`gpio_ll_read()` anyway. And `gpio_read() == 1` is often seen in
newcomer's code, which would now work as expected.
2024-10-23 13:24:09 +02:00
benpicco
faa10032ca
Merge pull request #20935 from benpicco/gpio_write-bool
...
drivers/periph/gpio: make `gpio_write()` take a bool
2024-10-22 14:59:41 +00:00
Benjamin Valentin
4627f66caa
drivers/periph/gpio: make gpio_write() take a bool
2024-10-22 16:39:48 +02:00
Marian Buschsieweke
75a5f0f12f
Merge pull request #20912 from maribu/boards/adafruit-metro-m4-express
...
boards/adafruit-metro-m4-express: initial port
2024-10-22 13:58:18 +00:00
Marian Buschsieweke
d9863c6b3c
boards/adafruit-metro-m4-express: initial port
...
This adds the board specification of the Adafruit Metro M4 Express [1].
The significance of this board is that it is compatible with both
classical SPI Arduino Shields using the ISP header for SPI
(such as `shield_w5100`) and more recent shields using D11/D12/D13 as
SPI (such as `shield_llcc68`).
[1]: https://learn.adafruit.com/adafruit-metro-m4-express-featuring-atsamd51/overview
2024-10-22 15:54:45 +02:00
benpicco
9187145df3
Merge pull request #20932 from benpicco/boards/samd5x-adc_freq
...
boards/samd5x: GCLK source for ADC must not exceed 100 MHz
2024-10-22 13:01:11 +00:00
Benjamin Valentin
419fc6e7f6
boards/samd5x: GCLK source for ADC must not exceed 100 MHz
2024-10-22 14:54:17 +02:00
Benjamin Valentin
ce6d753aa1
gcoap: fix build with IPv4
2024-10-22 14:04:20 +02:00
benpicco
33b1cac251
Merge pull request #20931 from krzysztof-cabaj/nucleo-64-pinout-source
...
boards/nucleo64: add pinout source
2024-10-22 09:03:31 +00:00
mguetschow
e5c185b9eb
Merge pull request #20927 from Firobe/dht-fix
...
drivers/dht: fix null deref with saul
2024-10-21 13:54:50 +00:00
Virgile Robles
7c68f00cd1
drivers/dht: test and doc
2024-10-21 15:13:23 +02:00
benpicco
c48247f984
Merge pull request #20916 from derMihai/mir/event_sync_mainline
...
sys/event: add event_sync()
2024-10-21 09:55:56 +00:00
Virgile Robles
a2db594eb5
drivers/dht: fix null deref with saul
2024-10-20 07:53:52 +02:00
krzysztof-cabaj
53b2f78ce7
boards/nucleo-l4: add pinout source
2024-10-19 18:10:06 +02:00
krzysztof-cabaj
c9e4ae173b
boards/nucleo64-l0: add pinout source
2024-10-19 18:09:57 +02:00
Vjorald
d2600f8eff
cord/doc: Remove the label (Not Yet Implemented) and the group part
...
Co-authored-by: chrysn <chrysn@fsfe.org>
2024-10-18 23:55:07 +02:00
Vjorald
d4fb64cfbc
cord/doc: Update references to RFC 9176
2024-10-18 23:52:35 +02:00
Marian Buschsieweke
616e6a526a
Merge pull request #20924 from Enoch247/fix-ztimer-timer-reschedule
...
sys/ztimer: fix re-scheduling of timers
2024-10-18 21:25:33 +00:00
Joshua DeWeese
45942f6821
sys/ztimer: fix re-scheduling of timers
...
If the timer at the head of a ztimer clock's timer list is re-scheduled
(ztimer_set() called on an already set timer) and the timer is no longer
at the head after being re-scheduled, clock-ops->set() is never called
from inside ztimer_set(), and the underlying timer is left with an ISR
scheduled to expire at the timer's old time. The intended behavior is
that the clock's lower level timer should always be set to expire at the
time of the clocks head timer.
This patch changes ztimer_set() to call _ztimer_update(), which sets the
lower level timer according to the current list of timers, rather than
setting the timer directly inside of ztimer_set().
2024-10-18 14:52:11 -04:00
krzysztof-cabaj
f96151ea2d
boards/nucleo64-l1: add pinout source
2024-10-18 18:02:00 +02:00
krzysztof-cabaj
cdf84b5ca8
boards/nucleo64-f4: add pinout source
2024-10-18 18:02:00 +02:00
krzysztof-cabaj
f45ccded23
boards/nucleo64-f3: add pinout source
2024-10-18 18:02:00 +02:00
krzysztof-cabaj
8e46b11f08
boards/nucleo64-f1: add pinout source
2024-10-18 18:02:00 +02:00
krzysztof-cabaj
bc7511e03b
boards/nucleo64-f0: add pinout source
2024-10-18 18:02:00 +02:00
krzysztof-cabaj
18f63f7451
boards/nucleo64-g0: add pinout source
2024-10-18 18:02:00 +02:00
benpicco
5b23bfb962
Merge pull request #20922 from krzysztof-cabaj/nucleo-f722-doc-typo
...
boards/nucleo-f722: fix typo in documentation
2024-10-18 15:09:44 +00:00
krzysztof-cabaj
fd7eaec2d5
boards/nucleo-f722: fix typo in documentation
2024-10-18 16:51:50 +02:00
Mihai Renea
9996909b65
sys/event: add event_sync()
2024-10-18 13:14:04 +02:00
benpicco
ed9c6a2e47
Merge pull request #20919 from chrysn-pull-requests/rust-updates
...
treewide: Update Rust dependencies
2024-10-18 09:36:21 +00:00
mguetschow
68448aec42
Merge pull request #20920 from chrysn-pull-requests/rust182
...
makefiles: Update docker image
2024-10-18 07:47:40 +00:00