Commit graph

136,983 commits

Author SHA1 Message Date
Maureen Helm
1f4f8653ec manifest: Update hal_adi revision to the latest
Updates the hal_adi revision to the latest, picking up changes for usb,
dual core, and secure boot.

Signed-off-by: Maureen Helm <maureen.helm@analog.com>
2026-03-18 12:44:39 +09:00
Mario Paja
6bec077e97 dts: st: n6: enable i2s nodes
These changes enable I2S1/2/3/6 nodes on STM32N6xx

Signed-off-by: Mario Paja <mariopaja@hotmail.com>
2026-03-18 12:44:18 +09:00
Seppo Takalo
b09c7c1aa9 drivers: modem: cellular: Allow registration even during dial-up
Some modem's reply "NO CARRIER" on the ATD command, until we are
connected to the network. This causes first dial-up attempt to fail.

When waiting for retry-timer, we might receive "+CEREG:" or "+CGEV:"
events, indicating that we are connected.
We should re-trigger the dial-up script immediately, instead of waiting
for timer.

When the dial up script succeed, we don't anymore receive "+CEREG" so
that should be handled in await_registered state.

Signed-off-by: Seppo Takalo <seppo.takalo@nordicsemi.no>
2026-03-18 11:05:36 +09:00
Kate Wang
d45a7f774b drivers: mipi_dsi: dsi_mcux_2l: fix DBI color coding configuration
The DBI configuration was incorrectly using bitwise OR to set the
color_coding field instead of direct assignment. The 'mode' field
was being used when 'color_coding' should have been set.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-03-18 11:05:01 +09:00
Fabio Baltieri
31b5866c88 input: use the LOG_ERR_DEVICE_NOT_READY macro
Unify all the "device not ready" messages with the
LOG_ERR_DEVICE_NOT_READY macro.

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
2026-03-18 11:04:42 +09:00
Fabio Baltieri
42c226b340 device: add a macro for device not ready errors
Add a macro for a generic "device not ready" error message.

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
2026-03-18 11:04:42 +09:00
Martin Martincek
210ac6cf88 drivers: clock_control_nxp_mc_cgm.c: Unreachable adc,lpcmp,tempsens
In the function mc_cgm_clock_control_on, in first switch-case
was added a default-case which returns -ENOTSUP.
The fist switch-case is followed by two switch-cases (for adc, lpcmp),
and one if-condition (for tempsens).
If none of the cases in the first switch is fulfilled,
(e.g. trying to enable clock for adc) function early returns -ENOTSUP,
and the rest of the code becomes UNREACHABLE.

This bugfix groups all the switches and the if-condition (for tempsens),
in one main switch and keeps the return ENOTSUP as the default case,
considering that this return was added for a reason.

Signed-off-by: Martin Martincek <martin.martincek@nxp.com>
2026-03-18 11:03:48 +09:00
Jacob Wienecke
a3c2d4e7f8 i2c: mcux_flexcomm: apply pinctrl in PM
Apply PINCTRL_STATE_SLEEP on suspend and PINCTRL_STATE_DEFAULT
on resume. If a sleep pinctrl state is defined in the board DTS,
pins will be reconfigured on suspend. If not defined, the call
is a no-op.

Signed-off-by: Jacob Wienecke <jacob.wienecke@nxp.com>
2026-03-18 11:03:32 +09:00
Jacob Wienecke
a983ea808e pwm: mcux_sctimer: apply pinctrl in PM
Apply PINCTRL_STATE_SLEEP on suspend and PINCTRL_STATE_DEFAULT
on resume. If a sleep pinctrl state is defined in the board DTS,
pins will be reconfigured on suspend. If not defined, the call
is a no-op.

Signed-off-by: Jacob Wienecke <jacob.wienecke@nxp.com>
2026-03-18 11:03:32 +09:00
Jacob Wienecke
1e2cd361dc mipi_dbi: nxp_lcdic: apply pinctrl in PM
Apply PINCTRL_STATE_SLEEP on suspend and PINCTRL_STATE_DEFAULT on resume
so that pins are in low-power configuration if defined in the dts

Signed-off-by: Jacob Wienecke <jacob.wienecke@nxp.com>
2026-03-18 11:03:32 +09:00
Jacob Wienecke
6c3b96e7df gpio: mcux_lpc: apply pinctrl in PM
Apply PINCTRL_STATE_SLEEP on suspend and PINCTRL_STATE_DEFAULT on resume
to ensure pins take on the DTS defined sleep state if one is defined.
TURN_ON already applies PINCTRL_STATE_DEFAULT (could be removed
potentially). RESUME handles the case where the device suspends without
full power-off.

Signed-off-by: Jacob Wienecke <jacob.wienecke@nxp.com>
2026-03-18 11:03:32 +09:00
Jacob Wienecke
b5af9747c8 serial: mcux_flexcomm: apply pinctrl in PM
Apply PINCTRL_STATE_SLEEP on suspend and PINCTRL_STATE_DEFAULT on resume
so that pin configuration is updated for low power modes.

Previously the suspend and resume actions were empty, leaving pins in
their active configuration during sleep. On SoCs like RW6xx where pad
control registers survive low power modes, this allos boards to define
sleep pinctrl states with appropriate pull or drive setting s to minimize
leakage.

Signed-off-by: Jacob Wienecke <jacob.wienecke@nxp.com>
2026-03-18 11:03:32 +09:00
Hui Bai
36e899816b soc: nxp: rw: Disable AVPLL and TDDR when doing clock initialization.
The RW612 will enter PM_STATE_RUNTIME_IDLE mode when idle but the
average current is higher than expected. The expected current should be
around 15mA but the actual current is nearly 18mA.
By disabling AVPLL and TDDR clock in clock_init, the current of
PM_STATE_RUNTIME_IDLE mode is ok, which is around 15.5mA

Signed-off-by: Hui Bai <hui.bai@nxp.com>
2026-03-18 11:03:20 +09:00
Yves Wang
ae63923ba8 drivers: watchdog: nxp_fs26: fix watchdog field helpers
Fix broken FS26 watchdog field extraction and refresh checks.

Correct the device status macro, simple watchdog write error
handling, related register field helper macros, and use integer
duty-cycle values when selecting the watchdog window.

Signed-off-by: Yves Wang <zhengjia.wang@nxp.com>
2026-03-18 11:02:55 +09:00
Ryan McClelland
4302436160 modules: tflite-micro: update to latest main
update tflite-micro to latest

Signed-off-by: Ryan McClelland <ryanmcclelland@meta.com>
2026-03-18 11:02:22 +09:00
Camille BAUD
1052fdd247 dts: bflb: Fix TRNG addresses
Addresses were changed but only in the name and not the reg property,
breaking the entries.

Signed-off-by: Camille BAUD <mail@massdriver.space>
2026-03-18 11:01:59 +09:00
Sylvio Alves
1cf1ece73b samples: net: secure_mqtt_sensor_actuator: fix TLS Kconfigs
Select the ECDHE-RSA ciphersuite to enable TLS 1.2 protocol
support. This was missed when commit c879937755 updated other
TLS samples to use ciphersuite Kconfigs after the removal of
implicit crypto feature selection from NET_SOCKETS_SOCKOPT_TLS.

Without this, the build fails with implicit declaration errors
for mbedtls_ssl_get_session() and mbedtls_ssl_set_session(),
as MBEDTLS_SSL_CLI_C is never defined.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2026-03-18 11:01:44 +09:00
Jilay Pandya
2486ea50f0 drivers: tmcm3216: implement configure ramp
implement configure_ramp api
drop set_max_velocity and set_max_acceleration from
stepper_tmcm3216.h

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-03-18 11:01:23 +09:00
Jilay Pandya
7fbdd32338 drivers: tmc51xx: implement configure ramp
implement configure_ramp api

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-03-18 11:01:23 +09:00
Jilay Pandya
d5a14fd53f drivers: tmc50xx: implement configure ramp
implement newly introduced configure_ramp api

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-03-18 11:01:23 +09:00
Jilay Pandya
1c82660a75 drivers: stepper_ctrl: introduce configure stepper ramp
add an api to configure ramps for stepper motion controllers
with ramp support

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-03-18 11:01:23 +09:00
Jilay Pandya
4a3db8f4e2 drivers: tmc5xxx: add function to calculate afclk from aHz/s
Function for calculating acceleration in the timebase of
the motion controller using clock_frequency and input
acceleration in Hz/s

Signed-off-by: Jilay Pandya <jilay.pandya@outlook.com>
2026-03-18 11:01:23 +09:00
Carlo Caione
1f60d184a1 MAINTAINERS: add carlocaione as LoRa/LoRaWAN collaborator
Adding myself as collaborator.

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2026-03-18 11:00:46 +09:00
Alain Volmat
c2a70c6cd6 drivers: video: dcmipp: use VIDEO_FMT_IS_ macro to known colorspace
Make usage of the macro VIDEO_FMT_IS_YUV/RGB/BAYER in order to
check the colorspace of a format.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2026-03-18 11:00:36 +09:00
Josuah Demangeon
c4b39bdec1 doc: release-notes: 4.4: video: add format macros
Add newly introduced pixel format macros to the list of new APIs.

Signed-off-by: Josuah Demangeon <me@josuah.net>
2026-03-18 11:00:36 +09:00
Josuah Demangeon
d9dde2f551 drivers: video: categorize pixel formats categories
Add categories of pixel formats along with macros to detect
whether a pixel format is part of that category.
This can be used to detect multiple properties in a
maintainable way.

Signed-off-by: Josuah Demangeon <me@josuah.net>
2026-03-18 11:00:36 +09:00
Flavio Ceolin
17a049fab1 doc: release/4.4: Disclose CVE-2026-4179
Disclose information about published CVE.

Signed-off-by: Flavio Ceolin <flavio@hubblenetwork.com>
2026-03-18 10:59:56 +09:00
Flavio Ceolin
1da17d7e71 doc: security: Disclose CVE-2026-4179
Disclose information about published CVE.

Signed-off-by: Flavio Ceolin <flavio@hubblenetwork.com>
2026-03-18 10:59:56 +09:00
Flavio Ceolin
b735cb6935 doc: release/4.4: Disclose CVE-2026-0849
Disclose information about published CVE.

Signed-off-by: Flavio Ceolin <flavio@hubblenetwork.com>
2026-03-18 10:59:56 +09:00
Flavio Ceolin
6766ca3001 doc: security: Disclose CVE-2026-0849
Disclose information about published CVE.

Signed-off-by: Flavio Ceolin <flavio@hubblenetwork.com>
2026-03-18 10:59:56 +09:00
Cesar Vandevelde
a93cb65998 net: net_pkt: fix net_pkt_skip() documentation
The API documentation does not match the implementation behavior. When
`overwrite` is false, the function always lengthens the buffer. The
position of the cursor has no effect. The function always advances the
cursor position, so mention this first.

Signed-off-by: Cesar Vandevelde <cesar.vandevelde@gmail.com>
2026-03-18 10:59:46 +09:00
Ilia Kharin
4e44b539c9 drivers: display: ltdc: fix deadlock on full write
When writing a full-screen with a single buffer, stm32_ltdc_write() calls
stm32_ltdc_sync_frame() which resets the semaphore, sets the given buffer
to pend_buf, enables LTDC line interrupt and waits for the semaphore to be
given. However, the semaphore is never given by stm32_ltdc_global_isr()
because it skips given it when front_buf != pend_buf which is the case
because they are the same because there is just a single buffer and
front_buf == pend_buf.

The solution is not to call stm32_ltdc_sync_frame() when the same buffer is
used.

Signed-off-by: Ilia Kharin <akscram@gmail.com>
2026-03-18 10:59:15 +09:00
Ilia Kharin
1b5f013697 drivers: display: ltdc: add an assert to prevent sync frame deadlock
When stm32_ltdc_sync_frame() is called, it resets a semaphore, enables LTDC
line interrupt and waits until the semaphore is given. When the interrupt
occurs, stm32_ltdc_global_isr() is invoked and it gives the semaphore only
when front_buf != pend_buf. That is, if stm32_ltdc_sync_frame() is called
with pend_buf equal to front_buf, it would wait forever for the semaphore
to be given. Hence, a deadlock occurs. In order to catch such situation,
an assert is added in stm32_ltdc_sync_frame() when it's called with
pend_buf which is equal to front_buf.

Signed-off-by: Ilia Kharin <akscram@gmail.com>
2026-03-18 10:59:15 +09:00
Fin Maaß
a3a39e1cf9 net: config: improve help of NET_CONFIG_CLOCK_SNTP_INIT
as we now have the sys_clock api that is
used for the system time, mention that api
in help too.

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-03-18 10:58:30 +09:00
Fin Maaß
9784bf1d4b net: config: fix help of NET_CONFIG_SNTP_INIT_USE_CONNECTION_MANAGER
fix help of NET_CONFIG_SNTP_INIT_USE_CONNECTION_MANAGER

Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
2026-03-18 10:58:30 +09:00
Anas Nashif
2781c56c26 ci: stale: reduce inactivity to 30 days
Reduce inactivity period to 30 days and closure after 7 days of being
marked stale.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2026-03-17 18:57:15 -04:00
Anas Nashif
79867875da doc: add pull request lifecycle policy
Add policy to keep the open pull request list focused on contributions
that are actively progressing and have a realistic path to merge.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2026-03-17 18:57:15 -04:00
Kate Wang
216129cc6f drivers: mipi_dbi: Fix bugs in NXP DCnano DBI driver
1.The color_coding in mipi_dbi_config shall not be extracting it from
the bus_type field and shall have dedicated color_coding field.
2.Update device tree binding to include pinctrl support and
declare mipi-dbi bus compatibility.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2026-03-17 18:27:51 -04:00
CHEN Xing
35ac1d6c94 tests: counter: add support for microchip,sam-tc
Enable test support for microchip,sam-tc

Signed-off-by: CHEN Xing <xing.chen@microchip.com>
2026-03-17 18:27:21 -04:00
CHEN Xing
3312d73575 samples: drivers: counter: alarm: add tc device for sama7g5
Add tc0_ch0 device for sama7g5 in alarm sample

Signed-off-by: CHEN Xing <xing.chen@microchip.com>
2026-03-17 18:27:21 -04:00
CHEN Xing
af9f91d333 boards: microchip: sam: enable tc device for sama7g5-ek
Enabel tc0_ch0 devices for sama7g5-ek

Signed-off-by: CHEN Xing <xing.chen@microchip.com>
2026-03-17 18:27:21 -04:00
CHEN Xing
a305e6de1d soc: microchip: sam: update for sama7g5 tc
Update MMU and GCLK configurations for tc

Signed-off-by: CHEN Xing <xing.chen@microchip.com>
2026-03-17 18:27:21 -04:00
CHEN Xing
6755570b5e dts: arm: microchip: sam: add tc device to sama7g5
Add tc0, tc1 device to sama7g5

Signed-off-by: CHEN Xing <xing.chen@microchip.com>
2026-03-17 18:27:21 -04:00
Kurt Eckhardt
925c1f7076 boards: shields: arduino_giga_display_shield: add LED to DT
Added is31fl3197@50 to overlay

Also updated GIGA board yaml file to say that it supports i2c

And updated sample to mention it

Signed-off-by: Kurt Eckhardt <kurte@rockisland.com>
2026-03-17 18:27:10 -04:00
Kurt Eckhardt
11bb2bb4bb drivers: led: is31fl319x - redo color to channel
Removed the driver knowing anything about what color each channel is.
When you output to an LED with a buffer it simply writes the
channels out with buffer.

Also removed the assumptions that the leds are either
a) RGB  or b) 3 channels and instead use them the way they are defined.

That is for example if we have 4 channels, we could define an LED
with just one color in it and we could define another with three.

The user can define 4 leds each with color yellow.

For each LED it counts how many buffers were used by previous LEDs and
starts there and outputs N channels.

Decided it looked cleaner to use helper function write channels, so
implemented it and added it to the call table.

Updated sample:
It manually computes which channel maps to red, green and blue and then
uses those indexes to map the table of colors to the right channels.
Signed-off-by: Kurt Eckhardt <kurte@rockisland.com>
2026-03-17 18:27:10 -04:00
Kurt Eckhardt
e758963208 drivers: led: is31fl319x - hard coded registers
more refactoring, don't use the 94 registers everywhere.
Introduce structure, with registers and fixed values, and use it.

Signed-off-by: Kurt Eckhardt <kurte@rockisland.com>
2026-03-17 18:27:10 -04:00
Kurt Eckhardt
cd80e09e59 drivers: led: rename IS31FL3194 to 9x
In preparation to allow this driver to support more than
one IS31FL319x object such as ...97, rename the
source file and the functions to make them more
generic.

I  also changed the enumeration/creation of object
to generate the right names for the current 94 objects

Renamed the Kconfig file. Updated CMakeLists.txt to
check for different condition to build source file

The samples driver is31fl3194 was also renamed to
is31fl319x. All of the references to use 9x instead
of 94. The updated sample required an update to the
doc script redirect.py to reflect the new name.

Signed-off-by: Kurt Eckhardt <kurte@rockisland.com>
2026-03-17 18:27:10 -04:00
Siratul Islam
a4b201e145 boards: arm: Update WeAct STM32H562 CoreBoard
- Add board Image
- Update board name and symbols to match other boards

Signed-off-by: Siratul Islam <email@sirat.me>
2026-03-17 18:27:00 -04:00
Jiafei Pan
103c1ea29c boards: frdm_imx93: add spsdk runner support for A55 Core
Added SPSDK runner support, it could be used to flash Zephyr image.

Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2026-03-17 18:26:52 -04:00
Jiafei Pan
3382dd837a boards: imx93_evk: add spsdk runner support for A55 Core
Added SPSDK runner support, it could be used to flash Zephyr image.

Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com>
2026-03-17 18:26:52 -04:00