Commit graph

126,787 commits

Author SHA1 Message Date
Qiang Zhao
1e890b2d68 drivers: adc: add support sar adc driver
Add driver for the SAR ADC

Signed-off-by: Qiang Zhao <qiang.zhao@nxp.com>
2025-09-18 13:48:15 -04:00
Julien Panis
c625853b19 drivers: serial: cc23x0: Add power management
Add PM support to cc23x0 UART module.

Signed-off-by: Julien Panis <jpanis@baylibre.com>
2025-09-18 13:47:56 -04:00
Steffen Schulz
4ae52ca220 drivers: sensors: add a sensor driver for INA7xx
Add a sensor driver for the TI current sensor.
INA700, INA745, INA780

Signed-off-by: Steffen Schulz <steffenschulz@gmx.de>
2025-09-18 13:41:50 -04:00
Josuah Demangeon
ccaaaabba2 drivers: video: stm32_dcmi: add missing capability property
In the DCMI video driver, set the caps.min_vbuf_count field to
indicate that two buffers are needed. Fix use of un-initialized
memory breaking the samples in some situations.

Signed-off-by: Josuah Demangeon <me@josuah.net>
2025-09-18 15:44:27 +01:00
cyliang tw
852a57705f boards: nuvoton: numaker_pfm_m467: Guide VS Code pack
Introduce Nuvoton NuMicro Cortex-M Pack of Visual Studio Code.

Signed-off-by: cyliang tw <cyliang@nuvoton.com>
2025-09-18 15:44:11 +01:00
Ayush Singh
f745493cdf boards: beagle: pocketbeagle_2: a53: Add GPIO pinmux
- Add pinmux for all header pins that support GPIO functionality.
- Ball name is included in case one header supports the same
  functionality on multiple balls.

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2025-09-18 15:43:54 +01:00
Karol Lasończyk
afff286f74 drivers: audio: Fix nrfx_pdm compilation
Fixes drv_data structure handling in various configuration.

Signed-off-by: Karol Lasończyk <karol.lasonczyk@nordicsemi.no>
2025-09-18 15:43:49 +01:00
Ravi Dondaputi
86a1af1350 snippets: wifi-enterprise: Enable runtime certificates
Enable `RUNTIME_CERTIFICATES` for all nRF builds which use
wifi-enterprise snippet.

Signed-off-by: Ravi Dondaputi <ravi.dondaputi@nordicsemi.no>
2025-09-18 15:43:33 +01:00
Ayush Singh
5ed7d8b00b dts: vendor: ti: k3-am62-main: Add GPIOs
- Move main domain GPIOs to k3-am62-main.

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2025-09-18 15:43:20 +01:00
Ayush Singh
33f7ea00f5 dts: vendor: ti: k3-am62-main: Add I2C nodes
- Move main domain I2Cs to the common file from ti_am62x_a53.dtsi

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2025-09-18 15:43:20 +01:00
Ayush Singh
22e46e0141 dts: arm64: ti: am62x_a53: Use common k3-am62-main.dtsi
- Replace the UARTs with the ones defined in k3-am62-main.dtsi.
- Also ends up adding main prefix to the uarts.
- Adjust the board dts to use the new names.
- Since the same file is also used by m4 cores, do not add interrupt
  properties, since they are different between m4 and a53

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2025-09-18 15:43:20 +01:00
Aksel Skauge Mellbye
62ddd58775 boards: silabs: Add bgm220_ek4314a board
Add BGM220 Explorer Kit. The board has a BGM220P module, button and
LED as well as mikroBUS and Qwiic expansion connectors.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2025-09-18 15:43:02 +01:00
Aksel Skauge Mellbye
2a26c20693 soc: silabs: Add BGM220P modules
Add support for BGM220P modules. Enable oscillators in SoC DTS
since the necessary crystals are present in the modules.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2025-09-18 15:43:02 +01:00
Aksel Skauge Mellbye
963454ac46 soc: silabs: xg22: Add missing EUART0 peripheral
Add missing EUART0 peripheral to devicetree for xg22.
Fix NUM_IRQS, there are 64 external interrupts on xg22.
Remove `select` of UART_INTERRUPT_DRIVEN at SoC level, this doesn't
belong here, since it prevents disabling the UART. This should be a
board or application level decision.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2025-09-18 15:43:02 +01:00
Aksel Skauge Mellbye
e2b3cb495d tests: subsys: logging: Rename emulated uart in log_backend_uart
The emulated uart was named `euart0`, which collides with the name
of a physical uart on some Silicon Labs devices. Since the test
is not limited to run in simulation, rename the emulated uart
node to something less likely to collide with physical uart names.

Signed-off-by: Aksel Skauge Mellbye <aksel.mellbye@silabs.com>
2025-09-18 15:43:02 +01:00
Josuah Demangeon
a3b73ac1ca samples: drivers: video: capture: esp32s3_eye_procpu: BGR/RGB swap
Propagate #79996 where RGB_565 and BGR_565 interchange got fixed.
It is not necessary to enable the BGR_565 format for the ST7789V display
as RGB_565, the default, is correct.

Signed-off-by: Josuah Demangeon <me@josuah.net>
2025-09-18 15:42:52 +01:00
Josuah Demangeon
9d10bcc140 drivers: video: esp32_dvp: add missing capability property
In the ESP32 video driver, set the caps.min_vbuf_count field to
indicate that a two buffers are enough. Fix use of un-initialized
memory breaking the samples in some situations.

Signed-off-by: Josuah Demangeon <me@josuah.net>
2025-09-18 15:42:52 +01:00
Josuah Demangeon
2a0dc5046c samples: drivers: video: capture: esp32s3_eye: fix the buffer size
Increase the ESP32 S3 Eye board buffer size to fit the selected frame size
configured. This fixes a buffer allocation error preventing the sample
to run. Only use a single buffer which is enough to run it.

Signed-off-by: Josuah Demangeon <me@josuah.net>
2025-09-18 15:42:52 +01:00
Benjamin Cabé
635e7c7261 sca: add DT diagnostic tool
implemented as an SCA for now but might benefit from being baked into
the build system so that it's always available.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2025-09-18 15:42:42 +01:00
Cristian Bulacu
2177ca2006 samples: net: openthread: border_router: Update configuration
Update number of maximum multicast route entries to be compliant with
Thread conformance.

Signed-off-by: Cristian Bulacu <cristian.bulacu@nxp.com>
2025-09-18 15:42:30 +01:00
Cristian Bulacu
c953517245 net: l2: openthread: Implement packet forwarding rules.
Inject packets from AIL to Thread network and vice versa taking into
account packet forwarding security safeguards and multicast forwarding.

Signed-off-by: Cristian Bulacu <cristian.bulacu@nxp.com>
2025-09-18 15:42:30 +01:00
Cristian Bulacu
42b7d63212 net: ipv6: Add function to get multicast address scope.
Added helper function to get scope of an IPv6 address. Also added raw
variant which uses plain uint8_t buffer.

Signed-off-by: Cristian Bulacu <cristian.bulacu@nxp.com>
2025-09-18 15:42:30 +01:00
Henrik Brix Andersen
52efda972b ci: workflows: hello_world: multiplatform: invoke twister via west
Invoke twister via west instead of invoking it directly. This tests the
twister integration in west across host platforms.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
2025-09-18 15:42:15 +01:00
Francois Ramu
9b513c837f west.yml: update the hal_stm32 modules with new stm32cube packages
stm32f4xx to Version 1.28.3
stm32f7xx to Version 1.17.4
stm32mp2xx to Version 1.2.0
stm32u0xx to Version 1.3.0
stm32u3xx to Version 1.2.0
stm32u5xx to Version 1.8.0
stm32wbxx to Version 1.23.0

Signed-off-by: Francois Ramu <francois.ramu@st.com>
2025-09-18 15:42:04 +01:00
Laurentiu Mihalcea
8eb26dca8b drivers: pwm: mcux_tpm: support MMU-based architectures
On MMU-based systems, the address space of the IP needs to be mapped
before it can be used, otherwise the system will fault. Furthermore,
since the HAL driver uses the base address of the IP to perform various
operations (e.g. clock ungating), the map between the physical and
virtual addresses needs to be 1:1.

Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
2025-09-18 15:41:37 +01:00
Laurentiu Mihalcea
23c88316b8 drivers: clock: ccm_rev2: do custom handling of MX93's TPM clocks
As per the i.MX93 TRM, section "30.2 System Clocks", the root clock
of TPM3 is not TPM3_CLK_ROOT, but, rather, BUS_WAKEUP_CLK_ROOT. Therefore,
if clock_control_get_rate() is using the IMX_CCM_TPM3_CLK clock ID, the
root clock will have to be set to kCLOCK_Root_BusWakeup instead of
kCLOCK_Root_Tpm3.

Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
2025-09-18 15:41:21 +01:00
Alain Volmat
385fe3b853 tests: display: display_check: add st_b_lcd40_dsi1_mb1166 shield
Addition of tests with the st_b_lcd40_dsi1_mb1166 shield.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-09-18 15:41:02 +01:00
Alain Volmat
e03f85bd07 samples: drivers: display: add stm32f769i_disco specific conf
Add stm32f769i_disco conf file in order to increase the amount of
HEAP to ensure k_malloc allocation goes well.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-09-18 15:41:02 +01:00
Alain Volmat
96002ddc9b shields: st_b_lcd40_dsi1_mb1166: add stm32f769i_disco support
Add overlay and conf file dedicated for the stm32f769i_disco.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-09-18 15:41:02 +01:00
Alain Volmat
e50c225756 boards: st: add DSI connector and display alias in stm32f769i_disco
Add the description of the DSI connector available on
the stm32f769i_disco board and zephyr_mipi_dsi/zephyr_lcd_controller
alias to be used by display shields.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-09-18 15:41:02 +01:00
Alain Volmat
aacc5f38a4 dts: arm: st: add mipi_dsi node in stm32f767.dtsi
Describe the DSI block available from STM32F767 and onward
and allow to output data generated by the LTDC to a DSI
panel.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-09-18 15:41:02 +01:00
Alain Volmat
7a487461ca display: stm32: ltdc: remove PLLSAI configuration
Now that PLLSAI can be configured via the device-tree, remove the
SOC specific PLLSAI configuration from the LTDC driver.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-09-18 15:41:02 +01:00
Alain Volmat
b17196cae3 boards: st: add pllsai for ltdc input on stm32f4/stm32f7 boards
Add the pllsai configuration for boards that enables the LTDC
and are relying on the LTDC driver to perform the PLLSAI
configuration. This will allow to remove the PLLSAI code from
the LTDC driver.

Impacted boards are:
  boards/st/stm32f429i_disc1/stm32f429i_disc1.dts
  boards/st/stm32f746g_disco/stm32f746g_disco.dts
  boards/st/stm32f7508_dk/stm32f7508_dk.dts

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-09-18 15:41:02 +01:00
Alain Volmat
1f0db9c21e dts: arm: st: f4: add pllsai entry for the stm32f4 series.
Not all STM32F4 embeds a PLLSAI hence this is added in
stm32f427.dtsi and stm32f446.dtsi.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-09-18 15:41:02 +01:00
Alain Volmat
61575185bf dts: arm: st: f7: add pllsai entry in stm32f7.dtsi
Add description of the pllsai PLL found on the stm32f7 series.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-09-18 15:41:02 +01:00
Alain Volmat
934aba7565 drivers: clock: stm32: use logical AND in preproc check
Replace bitwise AND (&) by logical AND (&&) within
preprocessor if statements in clock_stm32_ll_common.c

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-09-18 15:41:02 +01:00
Alain Volmat
63367b5cb4 drivers: clock: stm32: add PLLSAI handling (common/F4/F7)
Add code handling the pllsai. It is similar to the pllsai1
pllsai2 which can be found on some other socs, except, depending
on the socs the fact that pllsai source can be or not common with
other plls and moreover it can also have additional DIV_DIVQ
and DIV_DIVR additional dividers.
Choice is made to add PLLSAI instead of add further support to
PLLSAI1, in order to stick to the proper naming of the PLLs.

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-09-18 15:41:02 +01:00
Alain Volmat
2668ecc905 dts: bindings: stm32_clocks: add bindings for PLLSAI of F4 and F7
Add description of the PLLSAI of the stm32fx

Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
2025-09-18 15:41:02 +01:00
Quy Tran
a4bdcc4c97 include: clock_control: Add define configurations for RX26T MCU
RX26T MCU uses a clock source marcos with different value
compared to the previous, this commit add new one

Signed-off-by: Quy Tran <quy.tran.pz@renesas.com>
2025-09-18 15:40:34 +01:00
Hau Ho
48decca1fc drivers: serial: Update serial driver to support RX26T
- Update serial driver for RX26T support. This MCU using grp interrupt
feature (not supported yet), so need to add some marcos to enable
support.
- Change the struct st_sci0 to use a common sci iodefine struct as
st_sci

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
Signed-off-by: Phi Tran <phi.tran.jg@bp.renesas.com>
2025-09-18 15:40:34 +01:00
Hau Ho
7193d5db47 boards: renesas: Initial support for MCB-RX26T board
Initial commit to support for MCB-RX26T board

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2025-09-18 15:40:34 +01:00
Hau Ho
861f453bce dts: renesas: rx: Initial support dts SoC layer on RX26T.
This commit to initial support dts SoC layer on RX26T

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2025-09-18 15:40:34 +01:00
Hau Ho
e45080bcd0 soc: renesas: rx: Initial support for RX26T SOC
This commit to initial support for RX26T SOC using Renesas RXv3 core.

Signed-off-by: Hau Ho <hau.ho.xc@bp.renesas.com>
2025-09-18 15:40:34 +01:00
Mahesh Mahadevan
ba358467a5 drivers: i3c_mcux: Update error handling
Enable the Error interrupt to capture errors and process
them accordingly.

Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
2025-09-18 09:48:24 +01:00
Mahesh Mahadevan
7d150533ff drivers: i3c: Update NXP drivers transfer function
Change the transfer implementation to use interrupts
instead of a busy wait loop.
Added a Kconfig to specify a timeout period to wait
for a transfer to complete.

Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
2025-09-18 09:48:24 +01:00
Valerio Setti
6f301ca94a doc: update documentation for AXP192/2101 changes
Migration guide is update to report the changes that has been introduced
in the AXP192/AXP2101 Kconfig symbols, i.e. removal of MFD_AXP192_AXP2101
in favor of MFD_AXP192 and MFD_AXP2101.

Release notes are also updated to notify about the new support for the
power button available on the AXP2101 device.

Signed-off-by: Valerio Setti <vsetti@baylibre.com>
2025-09-18 09:48:12 +01:00
Valerio Setti
102d17b49b boards: lilygo: twatch_s3: add support for axp2101 power button
This commit enables the support for the power button provided by axp2101.
The button generates press/release events for the INPUT_KEY_POWER key.

Signed-off-by: Valerio Setti <vsetti@baylibre.com>
2025-09-18 09:48:12 +01:00
Valerio Setti
97478d5fce drivers: mfd: axp2101: add irq and power button support
Add initial support for interrupt generated from the axp2101. For
the time being only support for power button is added but others can
be added in the future if necessary.

Signed-off-by: Valerio Setti <vsetti@baylibre.com>
2025-09-18 09:48:12 +01:00
Valerio Setti
71e28e267a drivers: mfd: split axp192 and axp2101 drivers
The previous axp192 driver was implementing some basic support for
axp2101, but in fact most of the source code was guarded to be
compiled in only when axp192 was used and only the chip-id was read
in case of axp2101.
Next commits are going to introduce some support for the power button
found on the axp2101 device, so it would look cleaner to split the
2 drivers.

Signed-off-by: Valerio Setti <vsetti@baylibre.com>
2025-09-18 09:48:12 +01:00
Mike J. Chen
f115e9f100 drivers: spi_mcux_flexcomm: fix calls to pm_policy_device_power_lock_put()
Some error cases, and the asynchronous dma case, were not calling
pm_policy_device_power_lock_put() at the right time.

Signed-off-by: Mike J. Chen <mjchen@google.com>
2025-09-18 09:47:55 +01:00