Commit graph

136,983 commits

Author SHA1 Message Date
Kate Wang
2b6283def7 samples: drivers: display: Enable new panel zc143ac72mipi for RT700
Add zc143ac72mipi panel configuration for RT700 platform in display
sample test configuration.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2025-12-17 13:59:06 -05:00
Kate Wang
acbd8e409a doc: boards: nxp: Add new supported panels for RT700
Add new supported panels RK055HDMIPI4MA0 and ZC143AC72MIPI
in board doc.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2025-12-17 13:59:06 -05:00
Kate Wang
0798beeb34 samples: drivers: display: Enable new panel rk055hdmipi4ma0 for RT700
Add heap size configuration and add new panel rk055hdmipi4ma0 for RT700.
It requires extra space for 720p panel.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2025-12-17 13:59:06 -05:00
Kate Wang
036220496b boards: shields: rk055hdmipi4ma0: Update RT700 configuration
Remove the external frame buffer configuration. It shall be set in
device tree instead now.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2025-12-17 13:59:06 -05:00
Kate Wang
1ffdbb4b5b boards: nxp: Add memory region definition in board dts for RT700
Add memory region definition for PSRAM space which is controlled
by XPSI2 in board dts for RT700. In this way user/developer
can place the data in the region in code more easily. This space
can be used by media domain masters like DCNano lcdif controller.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2025-12-17 13:59:06 -05:00
Kate Wang
cf7f3f672f boards: shields: rk055hdmipi4m: Update RT500 configuration
Remove the external frame buffer configuration. It shall be set in
device tree instead now.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2025-12-17 13:59:06 -05:00
Kate Wang
bf2a0f1911 boards: shields: rk055hdmipi4ma0: Update RT500 configuration
Remove the external frame buffer configuration. It shall be set in
device tree instead now.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2025-12-17 13:59:06 -05:00
Kate Wang
e55a5022f5 boards: nxp: move memory region definition to board dts for RT500
It is better to let the FLEXSPI2 memory region in the final
linker file be generated from dts, in this way user/developer
can place the data in the region in code more easily.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2025-12-17 13:59:06 -05:00
Kate Wang
1c5d236248 drivers: display: dcnano_lcdif: Update framebuffer placement and pitch
1. For the situation when the RAM space is limited and the driver's
frame buffer cannot be place in RAM, add a new property 'ext-ram' in the
binding, so if in device tree this property is assigned to a secondary
RAM space, place the frame buffer there. The old way is to define the
frame bufeer address in Kconfig, which may cause inconvenience if other
data also needs to be placed in the same RAM space.
2. Update the driver to support new requirement on RT700. The IP requires
a 64-byte alignment for the frame buffer stride.
3. Update the calculation of frame buffer size. If the pixel format is
updated, the frame buffer size shall be updated too.

Signed-off-by: Kate Wang <yumeng.wang@nxp.com>
2025-12-17 13:59:06 -05:00
Jason Yu
bba3582b8d drivers: interrupt: pint: Add API to get pin used IRQ slot
PINT connects GPIO pin to seperate IRQ slot. This info is
hidden in PINT driver, there is no way to know which IRQ
actually the GPIO pin is connected to.
Add new API to get which IRQ slot is connected to, based on
pin index.

Signed-off-by: Jason Yu <zejiang.yu@nxp.com>
2025-12-17 13:58:56 -05:00
Muzaffar Ahmed
d7900d6d5b drivers: wifi: siwx91x: Disable automatic rejoin in NWP
Disable rejoin by setting max_retry_attempts to 1. This is done to keep
the NWP state in sync with Zephyr Host, given that Zephyr does not have
a "rejoin ongoing" state.

Signed-off-by: Muzaffar Ahmed <muzaffar.ahmed@silabs.com>
2025-12-17 13:58:40 -05:00
Sreeram Tatapudi
11243b1f8c doc: releases: migration: 4.4: Add infineon driver rename update
Adding details regarding the Infineon driver refactoring to drop
cat1 from the driver names and binding files.

Signed-off-by: Sreeram Tatapudi <sreeram.praveen@infineon.com>
2025-12-17 13:58:09 -05:00
Sreeram Tatapudi
0a06f5b91a dts: bindings: Drop cat1 from the infineon binding files
Drop cat1 from the binding files to enable reuse by other
category devices as well.

Fixes #99174

Signed-off-by: Sreeram Tatapudi <sreeram.praveen@infineon.com>
2025-12-17 13:58:09 -05:00
Charles Hardin
1a738a56c5 drivers: ethernet: w5500: update the driver to use mac config bindings
Since the w5500 is used in arduino shields it should use the current
code patterns since it will be examined as a reference for other
drivers. So, this is just trying to catch up to the changes that have
been made in the microchip, litex, and virtio drivers.

Use the net_eth_mac_load code pattern from those other drivers and
update a few things to the code guidelines as well.

Signed-off-by: Charles Hardin <ckhardin@gmail.com>
2025-12-17 13:57:52 -05:00
Charles Hardin
4c983d00f6 drivers: ethernet: lan9250: cleanup some un-needed code
From the prior change b38a46bade adding
in the mac configuration in the device tree it is appropriate to
remove the local mac address bindings. This is done in this commit.

There is no intended functional change

Signed-off-by: Charles Hardin <ckhardin@gmail.com>
2025-12-17 13:57:52 -05:00
Benjamin Cabé
66d6edaf5c include: firmware: scmi: add proper doxygen groups for SCMI
This adds proper doxygen groups for all public SCMI headers

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2025-12-17 13:57:45 -05:00
Benjamin Cabé
0081169359 doc: hardware: scmi: add System power management as supported protocol
There is an implementation of the System power management protocol in
the SCMI driver, so mention it.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2025-12-17 13:57:45 -05:00
Benjamin Cabé
b96c49d737 doc: hardware: scmi: fix formatting of SCMI docs
Fix incorrect indentation that caused some elements to render as
defintion lists.

Added proper nesting of the various headings as everything was top-level

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2025-12-17 13:57:45 -05:00
Sylvio Alves
f8d2e00a0e includes: remove duplicated entries in zephyr-tree
Remove duplicated #include directives within the same
preprocessor scope across the Zephyr tree.

Duplicates inside different #ifdef branches are preserved
as they may be intentional.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2025-12-17 13:57:38 -05:00
Sylvio Alves
6d5754978c drivers: flash: esp32: preserve volatile qualifier in IPM callback
Preserve the volatile qualifier when casting the shared memory pointer
in flash_cpu01_receive_cb() to avoid dropping volatile semantics during
inter-processor communication.

Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
2025-12-17 13:57:38 -05:00
Thomas Hebb
58212cd70e drivers: wifi: airoc: Populate band in scan results
The driver gives us this information, so we just need to translate it to
Zephyr's type like we already do for security.

Signed-off-by: Thomas Hebb <tommyhebb@gmail.com>
2025-12-17 13:56:10 -05:00
Ayush Singh
c64de6f1de samples: net: dns_resolve: Add 802154-subg support
- Tested on BeagleConnect Freedom along with mdns_responder sample.

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2025-12-17 13:56:03 -05:00
Ayush Singh
12b2174e66 samples: net: mdns_responder: Add 802154-subg overlay
- Tested on BeagleConnect Freedom

Signed-off-by: Ayush Singh <ayush@beagleboard.org>
2025-12-17 13:56:03 -05:00
Sebastian Głąb
a5ca188d84 tests: boards: nrf: i2s: Remove test that checks I2S clock divider
Remove test from tests/boards/nrf/i2s/i2s_divider.
The i2s_divider test was relying on debug log from I2S driver.
With the recent NRFX updates log was removed.

Better test, that counts rising edges on I2S_LRCLK line was added
in downstream (https://github.com/nrfconnect/sdk-nrf/pull/26230).

Signed-off-by: Sebastian Głąb <sebastian.glab@nordicsemi.no>
2025-12-17 13:55:54 -05:00
Michał Stasiak
a9d1932b23 dts: nordic: nrf54lm20a: remove clockpin from TDM
Not needed as nRF54LM20A does not support clockpin
feature in GPIO.

Signed-off-by: Michał Stasiak <michal.stasiak@nordicsemi.no>
2025-12-17 13:55:43 -05:00
Guennadi Liakhovetski
c88758fdfb llext: make 2 arguments of llext_get_section_header() const
ext and loader aren't modified inside llext_get_section_header(),
they are just passed to llext_section_shndx(), where they're already
const. Make them const in this function too.

Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
2025-12-17 13:55:34 -05:00
Benjamin Cabé
16164b35dc MAINTAINERS: add doc/index.html to Documentation area
add this file to make sure edits to it get proper
maintainers/collaborators pulled in

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2025-12-17 13:55:07 -05:00
Benjamin Cabé
0e041f9c59 doc: index.html: fix overflow bug on welcome admonition.
Fix a rare bug where some browsers seem to consider the welcome
admonition is overflowing.
This fixes zephyrproject-rtos/zephyr#101167.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2025-12-17 13:55:07 -05:00
Anas Nashif
516bca6e05 ci: assigner: fix condition for running script
Wrong logic in condition results in running the script with the wrong
arguments.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2025-12-17 13:54:59 -05:00
Alberto Escolar Piedras
c3229f04b5 manifest: Update nRF hw models to latest
Update the HW models module to:
0f0c43748111c65800c6920f1c0690676423a351

Including the following:
0f0c437 nrfx: Replace nrfx_gppi_domain_id_get() (requires new nrfx)
1bead00 nrf_ppi: Add support for NRF_PPI_ENDPOINT_IS_EVENT in simulation
9f11c2f NHW_misc: Add API to convert from/to simulated addr to real HW
        ones

Note: This requires an nrfx 4.0.x which is newer than 2025/12/03,
i.e. modules/hal/nordic 0dbbf4794156ca09dc2d4bad8c42dcdb54acd662 or
newer which is has been used in Zephyr main since Zephyr's
242bf65d1d

Signed-off-by: Alberto Escolar Piedras <alberto.escolar.piedras@nordicsemi.no>
2025-12-17 14:36:19 +02:00
Martin Lampacher
0267faf22c boards: st: update board.cmake and docs for nucleo_u0x
Added stlink_gdbserver as a runner for the nucleo_u0x boards.
Updated the boards' documentation to mention that JLink runners
do not work with the onboard debug probe and removed mention
of the unsupported openocd runner.

Signed-off-by: Martin Lampacher <martin.lampacher@gmail.com>
2025-12-17 14:36:10 +02:00
Jukka Rissanen
d51356fd07 samples: net: pkt_filter: Add example of how to handle UDP/TCP packets
Add support for LOCAL_IN rules that can be tracked UDP or TCP packets.

Signed-off-by: Jukka Rissanen <jukka.rissanen@nordicsemi.no>
2025-12-17 14:36:01 +02:00
Jukka Rissanen
720408036e net: pkt_filter: Add API for catching UDP/TCP packets
Allow user to setup a hook function that is called for each
received UDP or TCP packet.

Signed-off-by: Jukka Rissanen <jukka.rissanen@nordicsemi.no>
2025-12-17 14:36:01 +02:00
Lucien Zhao
9a1dd6ebab tests: arch: arm: add ARM MPU write-through test
Add test suite for ARM MPU write-through cache functionality including:
- Cache coherency validation with dma ways
- Cache coherency validation

Support case on mimxrt1180_evk cm33/cm7 cores

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2025-12-17 14:35:50 +02:00
Lucien Zhao
9e42f9fc34 arch: arm: mpu: Add Kconfig options for SRAM Write-Through cache policy
- CONFIG_ARM_MPU_SRAM_WRITE_THROUGH: enables Write-Through cache policy
  for SRAM regions instead of default Write-Back

Includes corresponding MPU attribute macros for ARMv7-M and ARMv8-M
architectures. Maintains backward compatibility with existing
configurations.

Signed-off-by: Lucien Zhao <lucien.zhao@nxp.com>
2025-12-17 14:35:50 +02:00
Thinh Le Cong
5fdd2a67bc doc: releases: Update migration guilde for ADC driver
Update the migration guilde for ADC driver when support
16-bit resolution

Signed-off-by: Thinh Le Cong <thinh.le.xr@bp.renesas.com>
2025-12-17 14:35:27 +02:00
Thinh Le Cong
a218c92592 drivers: adc: Remove doxygen comment blocks
Remove all doxygen comment blocks on driver

Signed-off-by: Thinh Le Cong <thinh.le.xr@bp.renesas.com>
2025-12-17 14:35:27 +02:00
Thinh Le Cong
57361327d8 samples: drivers: adc: Add tests support for ADC driver on EK-RA2A1 board
Add Renesas EK-RA2A1 board support for sample:

- samples/drivers/adc/adc_dt

Signed-off-by: Thinh Le Cong <thinh.le.xr@bp.renesas.com>
2025-12-17 14:35:27 +02:00
Thinh Le Cong
231bf62f7f tests: drivers: adc: Add tests support for ADC driver on EK-RA2A1 board
Add Renesas EK-RA2A1 board support for these tests:

- tests/drivers/adc/adc_api
- tests/drivers/adc/adc_accuracy_test

Signed-off-by: Thinh Le Cong <thinh.le.xr@bp.renesas.com>
2025-12-17 14:35:27 +02:00
Thinh Le Cong
25fd4d2393 boards: renesas: Add ADC device node for EK-RA2A1 board
Add ADC device node on board layer to support ADC 16-bit on EK-RA2A1

Signed-off-by: Thinh Le Cong <thinh.le.xr@bp.renesas.com>
2025-12-17 14:35:27 +02:00
Thinh Le Cong
67284c5515 dts: arm: renesas: Add ADC device node for EK-RA2A1 and set unit prop
Add ADC device node to support ADC 16-bit on EK-RA2A1
Update other Renesas board nodes to include the "unit" property

Signed-off-by: Thinh Le Cong <thinh.le.xr@bp.renesas.com>
2025-12-17 14:35:27 +02:00
Thinh Le Cong
0ed8c6fa93 drivers: adc: Adding ADC 16-bit driver support for board EK-RA2A1
Adding ADC 16-bit driver compatible to support ADC16 on RA2A1

Signed-off-by: Thinh Le Cong <thinh.le.xr@bp.renesas.com>
2025-12-17 14:35:27 +02:00
Alberto Escolar Piedras
f0d78d572e boards renesas cpkcor_ra8d1b: Fix DTS typos
A few typos that prevent building for this target

Signed-off-by: Alberto Escolar Piedras <alberto.escolar.piedras@nordicsemi.no>
2025-12-17 14:35:17 +02:00
Lyle Zhu
bf802d0237 Bluetooth: Classic: HFP_AG: Auto-select support highest quality codec
In current implementation, if the codec is not selected, the codec
CVSD will be used to as default value to start audio connection
procedure.

Optimize the codec selection to select the supported highest quality
codec as the default value.

Signed-off-by: Lyle Zhu <lyle.zhu@nxp.com>
2025-12-17 11:29:21 +01:00
Lyle Zhu
466dec3b3e Bluetooth: HFP AG: Add feature support check for voice recognition
Add feature support validation in `bt_hfp_ag_voice_recognition()` to
verify that both HF and AG support voice recognition feature before
attempting to activate/deactivate it.

This prevents attempting voice recognition operations when the feature
is not supported by either the Hands-Free device or the Audio Gateway,
returning -ENOTSUP in such cases.

Signed-off-by: Lyle Zhu <lyle.zhu@nxp.com>
2025-12-17 11:28:55 +01:00
The Nguyen
e45df54ba1 dts: bindings: memc: correct spelling for renesas,ra-sdram
Fix typo for property name in renesas,ra-sdram.
Update property name used in code.

Signed-off-by: The Nguyen <the.nguyen.yf@renesas.com>
2025-12-17 11:24:28 +01:00
The Nguyen
d1d99918e5 dt-binding: memc: renesas: fix macro name misspelling
Some macros defined for SDRAM timing configuration have typo.
This commit fixes the mistake and updates the macro used
in the code.

Signed-off-by: The Nguyen <the.nguyen.yf@renesas.com>
2025-12-17 11:24:28 +01:00
The Nguyen
f3fed0bb8b manifest: update hal_renesas revision
Update hal_renesas revision to fix Renesas RA SDRAM macro typo

Signed-off-by: The Nguyen <the.nguyen.yf@renesas.com>
2025-12-17 11:24:28 +01:00
James Smith
d38432761f drivers: i2c: silabs: Don't fail to init is clock is already enabled
Don't fail to initialize i2c if it was already initialized, for
example by mcuboot.

Signed-off-by: James Smith <james@loopj.com>
2025-12-17 11:23:46 +01:00
Peter Ujfalusi
7c67dea76a intel_adsp: common: gdbstub: Fix compilation DEBUG_SLOT_MANAGER=n
The GDB is not compiled by default and a recent change in the slot manager
series contained a typo in ifdef and missed by not compiling the GDB
support.

Fixes: ebb5625bee ("intel_adsp: Add debug slot manager")
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
2025-12-17 10:59:00 +02:00