Commit graph

136,983 commits

Author SHA1 Message Date
zjian zhang
2e9e63a4a5 boards: rtl872xda_evb support amebaflash runner
add support for amebaflash programming tool (CLI)

Signed-off-by: zjian zhang <zjian_zhang@realsil.com.cn>
2026-02-11 15:02:10 -06:00
zjian zhang
3b11fd38c3 west: runner: add realtek amebaflash runner
Add support for the ameba programming tool (CLI version).

Signed-off-by: zjian zhang <zjian_zhang@realsil.com.cn>
2026-02-11 15:02:10 -06:00
zjian zhang
6a5e2f1a29 dt-bindings: pinctrl: add amebag2 definitions
Add valid pin configurations for amebag2

Signed-off-by: zjian zhang <zjian_zhang@realsil.com.cn>
2026-02-11 15:02:10 -06:00
zjian zhang
7a9ab255bf soc: add realtek amebaG2 SOC integration
Add initial version of AmebaG2 Soc integration

Signed-off-by: zjian zhang <zjian_zhang@realsil.com.cn>
2026-02-11 15:02:10 -06:00
zjian zhang
b6e9f8f88c dts: arm: introduce amebaG2 SOC Devicetree
add initial version of devicetree for amebaG2 SOC.
amebaG2 devicetree file is main platform dtsi file, which should
be included from board dts (e.g rtl8721f_evb.dts)

Signed-off-by: zjian zhang <zjian_zhang@realsil.com.cn>
2026-02-11 15:02:10 -06:00
zjian zhang
ff9d5322e7 modules: realtek: add blobs handle
added SOC_AMEBA_NP_IMAGE to handle ameba blobs to run a different
architecture CPU inside the SOC.

Signed-off-by: zjian zhang <zjian_zhang@realsil.com.cn>
2026-02-11 15:02:10 -06:00
zjian zhang
b1d52f736d west.yml: add support for amebaG2
add low level support for amebaG2

Signed-off-by: zjian zhang <zjian_zhang@realsil.com.cn>
2026-02-11 15:02:10 -06:00
Mathieu Choplain
22d197d2bd samples: sensor: lsm6dsl: add reference to board using zephyr:board
Board `disco_l475_iot1` is mentioned by the sample's README in plain text;
replace with the zephyr:board role which looks prettier and links to the
actual board's documentation.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
b6e35422a7 boards: shields: update dead references to boards
As some boards were updated to use `zephyr:board` instead of a mere marker,
old `:ref:` references have become invalid in some shields' documentation.
Fix it by using `:zephyr:board:` in these shields' docs.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
598fd6221f boards: xen: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree. While at it, in some
boards, the existing "markers" have been replaced with the zephyr:board
role as it is required for proper operation of zephyr:board-supported-hw.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
60ea190b4f boards: waveshare: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
1b98314891 boards: vngiotlab: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
5c527af06b boards: u-blox: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree. While at it, in some
boards, the existing "markers" have been replaced with the zephyr:board
role as it is required for proper operation of zephyr:board-supported-hw.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
3250549611 boards: toradex: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
a57396efaa boards: sparkfun: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree. While at it, in some
boards, the existing "markers" have been replaced with the zephyr:board
role as it is required for proper operation of zephyr:board-supported-hw.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
4653ad4cca boards: snps: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
c107db4214 boards: qemu: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
a74ef8baaa boards: pjrc: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree. While at it, in some
boards, the existing "markers" have been replaced with the zephyr:board
role as it is required for proper operation of zephyr:board-supported-hw.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
c3375f77be boards: phytec: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree. While at it, in some
boards, the existing "markers" have been replaced with the zephyr:board
role as it is required for proper operation of zephyr:board-supported-hw.
Some documentation pages which contained a reference to the marker are also
updated to use zephyr:board instead.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
93b25d101c boards: nordic: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree. While at it, in some
boards, the existing "markers" have been replaced with the zephyr:board
role as it is required for proper operation of zephyr:board-supported-hw.
Some documentation pages which contained a reference to the marker are also
updated to use zephyr:board instead.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
fa93eebaed boards: mikroe: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree. While at it, in some
boards, the existing "markers" have been replaced with the zephyr:board
role as it is required for proper operation of zephyr:board-supported-hw.
Some documentation pages which contained a reference to the marker are also
updated to use zephyr:board instead.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
4cee11f085 boards: lowrisc: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
dfcb5e0cc9 boards: intel: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree. While at it, in some
boards, the existing "markers" have been replaced with the zephyr:board
role as it is required for proper operation of zephyr:board-supported-hw.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
2c4ea24a6e boards: fanke: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree. While at it, in some
boards, the existing "markers" have been replaced with the zephyr:board
role as it is required for proper operation of zephyr:board-supported-hw.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
2104959927 boards: digilent: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree. While at it, in some
boards, the existing "markers" have been replaced with the zephyr:board
role as it is required for proper operation of zephyr:board-supported-hw.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
80811c0051 boards: cypress: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
46763fa7a7 boards: brcm: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree. While at it, in some
boards, the existing "markers" have been replaced with the zephyr:board
role as it is required for proper operation of zephyr:board-supported-hw.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
0452008707 boards: beagle: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
05828ae52b boards: adafruit: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
003e9515db boards: actinius: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Mathieu Choplain
3554f27140 boards: 96boards: use zephyr:board-supported-hw
Replace legacy hand-mantained tables with the new directive that generates
a table automatically based on platform device tree. While at it, in some
boards, the existing "markers" have been replaced with the zephyr:board
role as it is required for proper operation of zephyr:board-supported-hw.
Some documentation pages which contained a reference to the marker are also
updated to use zephyr:board instead.

Signed-off-by: Mathieu Choplain <mathieu.choplain-ext@st.com>
2026-02-11 15:01:22 -06:00
Benjamin Cabé
25181e9210 drivers: include: spi: use doxygen aliases to document driver ops
Apply the recently introduced driver_ops Doxygen macros to the SPI driver
API. This standardizes how driver operations are documented, making it
easier for developers to distinguish between mandatory and optional
operations directly in the public API documentation.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-02-11 15:01:09 -06:00
Benjamin Cabé
7feca04821 drivers: include: can: use doxygen aliases to document driver ops
Apply the recently introduced driver_ops Doxygen macros to the CAN
controller driver API. This standardizes how driver operations are
documented, making it easier for developers to distinguish between
mandatory and optional operations directly in the public API
documentation.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-02-11 15:01:09 -06:00
Benjamin Cabé
ecdd39e901 drivers: include: gnss: use doxygen aliases to document driver ops
Apply the recently introduced driver_ops Doxygen macros to the GNSS driver
API. This standardizes how driver operations are documented, making it
easier for developers to distinguish between mandatory and optional
operations directly in the public API documentation.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-02-11 15:01:09 -06:00
Benjamin Cabé
97903e78f8 doc: doxygen: add doxygen aliases for documenting driver ops
Introduces new Doxygen aliases to standardize the documentation of driver
backend APIs (operations).

This adds:
- `def_driverbackendgroup`: To define the backend API group.
- `driver_ops`: To describe the main driver structure.
- `driver_ops_mandatory` / `driver_ops_optional`: To add visual
  "REQ" (Required) and "OPT" (Optional) badges to struct members.

These visual cues help device driver developers quickly identify which API
pointers must be implemented versus those that are optional.

Signed-off-by: Benjamin Cabé <benjamin@zephyrproject.org>
2026-02-11 15:01:09 -06:00
Håkon Alseth
befcb7facc boards: nordic: nrf54h20dk: add board runner for /xip
Add support for debugging via west attach
for cpu variant nrf54h20dk/nrf54h20/cpuppr/xip
and nrf54h20dk/nrf54h20/cpuflpr/xip.

Signed-off-by: Håkon Alseth <haal@nordicsemi.no>
2026-02-11 15:35:47 +00:00
Kristoffer Skøien
c966a54549 Bluetooth: BAP: Direction fix
Bugfix, changed from source to sink in bt_bap_unicast_group_reconfig

Signed-off-by: Kristoffer Skøien <kristoffer.skoien@nordicsemi.no>
2026-02-11 16:34:13 +01:00
Jason Kridner
2bd1b64207 drivers: i2c: gpio_i2c_switch: pm nop deprecated
The function device_pm_control_nop has been deprecated and replacing it
with NULL is required for compilation.

Signed-off-by: Jason Kridner <jkridner@beagleboard.org>
2026-02-11 16:34:01 +01:00
Dat Nguyen Duy
eedf5b1a55 boards: s32k5xxcvb: fix compliance issue
Hex values must be lowercase

Signed-off-by: Dat Nguyen Duy <dat.nguyenduy@nxp.com>
2026-02-11 16:33:50 +01:00
Ha Duong Quang
d8aaac215d tests: drivers: enable dma test for s32k5
Enable some tests for S32K5 DMA

Signed-off-by: Ha Duong Quang <ha.duongquang@nxp.com>
2026-02-11 16:33:50 +01:00
Ha Duong Quang
7be44d207f boards: nxp: s32k5xxcvb: enable support for dma
Enable support DMA for S32K5

Signed-off-by: Ha Duong Quang <ha.duongquang@nxp.com>
2026-02-11 16:33:50 +01:00
Ha Duong Quang
9895f0ee4d dts: arm: nxp: add dma devicetree nodes for s32k5
Add devicetree node of dma instances for s32k566.

Signed-off-by: Ha Duong Quang <ha.duongquang@nxp.com>
2026-02-11 16:33:50 +01:00
Ha Duong Quang
aad29b9ce6 modules: hal_nxp: Enable dmamux support for S32K5 series
Enable dmamux support for S32K5 series

Signed-off-by: Ha Duong Quang <ha.duongquang@nxp.com>
2026-02-11 16:33:50 +01:00
Ha Duong Quang
adb19db6c1 drivers: dma: mcux_edma: fix IRQ mask width calculation
Correct GET_EDMA_CHANNEL_SHARED_IRQ_MASK_WIDTH to handle cases
where DMA channel count is ≤ 32. The previous implementation used
integer division by 32, returning 0 for counts < 32, which caused
issues in dma_mcux_edma_multi_channels_irq_handler().

New logic:
- Return 1 for ≤ 32 channels (one uint32_t mask)
- Return dma_channels / 32 for > 32 channels

Ensures proper mask width calculation for all supported channel

Signed-off-by: Ha Duong Quang <ha.duongquang@nxp.com>
2026-02-11 16:33:50 +01:00
Baptiste Coffin
67316cc394 drivers: ieee802154: mcxw: fix Enhanced ACK IE parsing
The mcxw driver was parsing Thread Vendor-Specific ACK Probing IE
with hardcoded token positions, assuming LQI at offset 6, Link
Margin at offset 7, and RSSI at offset 8. This failed when tokens
were in a different order or when fewer than 3 metrics were present.

Parse the IE length field and iterate through all tokens, matching
them by value (0x01=RSSI, 0x02=Link Margin, 0x03=LQI) instead of
position. This supports 1-2 metrics in any order as per Thread 1.2.

Signed-off-by: Baptiste Coffin <baptiste.coffin_1@nxp.com>
2026-02-11 16:33:36 +01:00
Jamie McCrae
ba01b7c3fa soc: nordic: Add common TF-M Kconfigs instead of duplicate
Adds a common-place for Kconfigs needed by TF-M instead of
mass-duplicating them in every board that uses these SoCs

Signed-off-by: Jamie McCrae <jamie.mccrae@nordicsemi.no>
2026-02-11 16:33:25 +01:00
Filip Kokosinski
d5f09c1b04 MAINTAINERS: RISC-V: add IMSIC driver to the area
This commit adds the RISC-V IMSIC driver to the RISC-V area of maintenance.
IMSIC is part of the RISC-V Advanced Interrupt Architecture specification.

Signed-off-by: Filip Kokosinski <fkokosinski@antmicro.com>
2026-02-11 13:57:23 +01:00
Filip Kokosinski
e66cb4f028 MAINTAINERS: cosmetic: sort collaborators and files
This commit sorts the collaborator and files lists to set them in
alphabetical order.

Signed-off-by: Filip Kokosinski <fkokosinski@antmicro.com>
2026-02-11 13:57:23 +01:00
Ramakrishna Chintha
c6635a8421 drivers: espi: Update Microchip MEC172x eSPI VW cfg properties
Remove self-assignment in the initializer, Remove setting up all
other bits insted of clearing.

Signed-off-by: Ramakrishna Chintha <ramakrishna.chintha@intel.com>
2026-02-11 13:56:48 +01:00
Krzysztof Chruściński
5dd648074b dts: vendor: nordic: Add missing hfpll clock source to peripherals
Add missing clock property to spi00 nodes. Add missing clock property to
uart00 node in nrf7120.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2026-02-11 13:56:23 +01:00