Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
455 commits
Select commit Hold shift + click to select a range
42be044
drivers: sensor: lsm6dsv16x: fix FIFO sensor hub tag type mapping
kartben Aug 10, 2026
0be3aba
drivers: sensor: lsm6dsv16x: fix double completion of iodev_sqe
kartben Aug 10, 2026
af09c37
drivers: sensor: lsm6dsv16x: preserve interrupt routes in stream config
kartben Aug 11, 2026
457ca4a
instrumentation: Update ring_buf usage to new zero-copy API
Mattemagikern Mar 25, 2026
42087db
net: ssh: Update ring_buf usage to new zero-copy API
Mattemagikern Jun 21, 2026
e60007a
openthread: Update ring_buf usage to new zero-copy API
Mattemagikern Mar 25, 2026
792a2b4
drivers: eth_wch9120: Update ring_buf usage to new zero-copy API
Mattemagikern Aug 11, 2026
d313858
drivers: hdlc_rcp_if: Update ring_buf usage to new zero-copy API
Mattemagikern Mar 25, 2026
5141f96
drivers: net: Update ring_buf usage to new zero-copy API
Mattemagikern Mar 25, 2026
28eda88
drivers: eswifi: Update ring_buf usage
Mattemagikern Mar 25, 2026
d105f71
manifest: tf-m: update to v2.3.1
tomi-font Aug 20, 2026
3696b2e
manifest: tf-m-tests: update to v2.3.1
tomi-font Aug 20, 2026
081d893
manifest: tf-psa-crypto: reapply updated TF-M patch
tomi-font Aug 20, 2026
1497b85
doc: release-notes: document TF-M update
tomi-font Aug 13, 2026
813355d
Bluetooth: BAP: UC: Fix group->has_been_connected
Thalley Aug 16, 2026
e726405
Bluetooth: BAP: Remove bt_bap_ep group references
Thalley Aug 16, 2026
71dd772
Bluetooth: Audio: expand bt_bap_unicast_group_info
Thalley Aug 15, 2026
b694104
doc: releases: Add new fields in bt_bap_unicast_group_info
Thalley Aug 15, 2026
3940f96
Bluetooth: BAP: UC: Add missing ISO_TEST_PARAM for reconfig
Thalley Aug 16, 2026
9b92302
bluetooth: host: bip: fix role validation in client connect
CC0918 Aug 17, 2026
0c345a0
Bluetooth: tester: Use bt_le_ext_adv_get_info() for the BIS event add…
jhedberg Aug 17, 2026
a345efb
Bluetooth: Host: Report the real advertising address from get_info
jhedberg Aug 17, 2026
e67a876
Bluetooth: tests: Add unit coverage for the saved advertising address
jhedberg Aug 17, 2026
e7434cb
tests: drivers: comparator: enable hysteresis on pse84 lpcomp loopback
billwatersiii Aug 17, 2026
a9f4198
drivers: i2c: microchip: sercom g1: Reject an unreachable bitrate
TheArkadiuszGrzelka Aug 26, 2026
081a58a
boards: telink: tlsr9518adk80d: Move to mapped partition binding
nordicjm Aug 24, 2026
035c7bc
boards: arm: v2m_musca_b1: Move to mapped partition binding
nordicjm Aug 24, 2026
6f079b6
samples: fs: fs_sample: Move to mapped partition binding
nordicjm Aug 24, 2026
933b533
tests: ipc: Move to mapped partition binding
nordicjm Aug 24, 2026
0944784
tests: dfu: mcuboot_multi: Move to mapped partition binding
nordicjm Aug 24, 2026
14b7c9f
tests: kvss: nvs: Move to mapped partition binding
nordicjm Aug 24, 2026
4b11588
tests: shell: shell_remote: Move to mapped partition binding
nordicjm Aug 24, 2026
f9ce01f
samples: shell: shell_module: Move to mapped partition binding
nordicjm Aug 24, 2026
9de09aa
tests: cmake: hwm: board_extend: Move to mapped partition binding
nordicjm Aug 24, 2026
38cca01
scripts: cmake: style: Load mixed-case commands from allow-list files
pdgendt Aug 24, 2026
05e17a4
scripts: ci: check_compliance: Allow extending the CMake style allow-…
pdgendt Aug 24, 2026
0d5e2d2
drivers: ethernet: nxp: s32: align devicetree with other snps,dwmac
maass-hamburg Aug 19, 2026
a052dbd
drivers: ethernet: nxp: s32: add ptp clock node
maass-hamburg Aug 19, 2026
eca1733
boards: microchip: mec175x: Make MEC175x device revision B
albertofloyd Mar 16, 2026
3bb0a55
Bluetooth: BAP: UC: Unify callback order for sink and source
Thalley Aug 20, 2026
e42ce27
drivers: i3c: max32: Defer IBI rules setup until ENEC succeeds
ttmut Dec 18, 2025
3b99a1b
drivers: i3c: max32: Add device power management support
ttmut Feb 9, 2026
8838eb4
pm: document `PM_DEVICE_DRIVER_NEEDS_DEDICATED_WQ`
JordanYates Aug 22, 2026
fe2be45
modem: cellular: select `PM_DEVICE_DRIVER_NEEDS_DEDICATED_WQ`
JordanYates Aug 22, 2026
136f4bc
modem: cellular: reject `SUSPEND` from system workqueue
JordanYates Aug 21, 2026
9596f50
samples: net: cellular_modem: fix PM usage
JordanYates Aug 22, 2026
bd9a32a
net: tcp: fix typo in test callback registration
ndrs-pst Aug 26, 2026
a31e549
tests: flash: common: Migrate MAX32 boards to memory-mapped partitions
ttmut Aug 24, 2026
9a52c26
board: adi: Set storage partition size to 64KiB
ttmut Aug 24, 2026
191c851
Bluetooth: Host: Return -EAGAIN from bt_disable() during async init
nngt88 Aug 25, 2026
4295602
Bluetooth: Shell: Report error from bt disable command
nngt88 Aug 25, 2026
820ec9a
Tests: Bluetooth: Add disable_async_init test
nngt88 Aug 25, 2026
5fde24c
modem: cellular: `CELLULAR_EVENT_MODEM_SUSPENDED`
JordanYates Aug 21, 2026
0b5c9fa
samples: net: cellular_modem: common event handling
JordanYates Aug 21, 2026
0325e9c
samples: net: cellular_modem: handle all events
JordanYates Aug 21, 2026
5cc0e88
soc: adi: max32: compute NUM_IRQS from devicetree
MaureenHelm Aug 21, 2026
53e6d71
doc: migration: 4.5: add section about CONFIG_NUM_IRQS on MAX32
MaureenHelm Aug 21, 2026
3ab898d
boards: nordic: nrf93m1dk: add missing `supported` tags
JordanYates Aug 23, 2026
fb999ff
drivers: i2c: numaker: use inclusive terminology
kartben Aug 14, 2026
cb755c8
doc: css: fix rendering of code-identifier section titles
kartben Jul 13, 2026
04f8017
doc: css: change color of definition list side bar
kartben Jul 13, 2026
bbe4af7
doc: add moderncmakedomain for CMake support in Sphinx
kartben Jan 14, 2026
8a53f69
doc: css: render CMake signatures as code blocks
kartben Jul 10, 2026
0285bb2
doc: conf.py: add intersphinx mapping for CMake documentation
kartben Jan 14, 2026
32ab90b
doc: guidelines: explain how to use CMake domain
kartben Jan 14, 2026
1f37193
doc: cmake: add CMake reference section
kartben Jan 14, 2026
b1e1ad7
doc: conf.py: increase navigation depth
kartben Jan 14, 2026
77c6b14
cmake: doc: Add CMake build system reference documentation
kartben Jan 14, 2026
fc9e417
drivers: timer: mcux_os_timer: fix PM3 exit drift
jacob-wienecke-nxp Mar 16, 2026
8b12f8d
dts: arm: st: add gpu2d node in stm32h7rs.dtsi
May 19, 2026
4bfecf9
boards: st: stm32h7s78_dk: enable GPU2D on LVGL
May 19, 2026
f994d32
boards: st: use LVGL double vdb/direct rendering on stm32h7s78_dk
Aug 24, 2026
5b891db
samples: lvgl: demos: add stm32h7s78_dk specific conf
May 19, 2026
33e6bb3
dts: arm: st: add gpu2d node in stm32u5.dtsi
May 19, 2026
e0fd6d7
boards: st: stm32u5g9j_dk2: enable GPU2D on LVGL
Jun 4, 2026
01a53dc
boards: st: use LVGL double vdb/direct rendering on stm32u5g9j_dk2
Aug 24, 2026
1f25046
samples: lvgl: demos: add stm32u5g9j_dk2 specific conf
Jun 4, 2026
837578d
bluetooth: name the parameters in function declarations
nashif Aug 13, 2026
60f7d7c
modem: cellular: dial the data call on demand via net_if admin state
matheuswhite Aug 14, 2026
8db2b47
tests: drivers: modem: cover on-demand connect dial cycle
matheuswhite Aug 18, 2026
de59a2b
dts: arm: st: c5: add pwr node and wake-up pins in dtsi
gautierg-st Aug 18, 2026
e2000f5
samples: boards: st: power_mgmt: wkup_pins: add overlay for nucleo_c5…
gautierg-st Aug 18, 2026
09ad0b9
drivers: mspi: stm32: skip address phase when there is none
filipembedded Aug 19, 2026
4a69cbb
drivers: mspi: stm32: skip address phase - ospi
filipembedded Aug 22, 2026
803db8b
drivers: mspi: stm32: skip address phase - qspi
filipembedded Aug 22, 2026
60d6e9a
kernel: mmu: use overflow-free inclusive-end form for address range a…
Lokesh-GQ Aug 21, 2026
364df59
drivers: i2c: renesas_ra_iic: use inclusive terminology
kartben Aug 14, 2026
b0d3aa6
drivers: i2c: renesas_ra_sci: use inclusive terminology
kartben Aug 14, 2026
c1f282d
drivers: i2c: renesas_rz: use inclusive terminology
kartben Aug 14, 2026
2ef509f
drivers: i2c: infineon: use inclusive terminology
kartben Aug 14, 2026
b8fb779
drivers: i2c: sf32lb: use inclusive terminology
kartben Aug 14, 2026
7252d10
drivers: i2c: max32: use inclusive terminology
kartben Aug 14, 2026
36d5f49
modem: cellular: move carrier state to `modem_ppp`
JordanYates Apr 22, 2026
dffeb81
tests: modem: ppp: test carrier transitions
JordanYates Aug 23, 2026
6e77392
net: ipv4: fix fragment reassembly leak on net_pkt_get_data failure
silabs-SwamidasN Aug 24, 2026
a54175e
tests: net: ipv4_fragment: add reassembly error path cleanup test
silabs-SwamidasN Aug 24, 2026
1cacc74
manifest: sync hal_nxp
GaofengZhangNXP Aug 26, 2026
bdd9775
scripts: dts: gen_defines: Avoid percent signs in identifiers
tmon-nordic May 18, 2026
ed97c63
tests: Bluetooth: tester: Fix conn reference leaks
sjanc Aug 24, 2026
80aa9b7
drivers: intc: nxp_irqsteer: namespace the driver API
nashif Aug 23, 2026
bf226c6
boards: nrf54l15tag: correct xtal load capacitance
bjarki-andreasen-nordic Aug 26, 2026
8f58829
drivers: gpio: infineon: use input-buffer-off PDL drive modes
billwatersiii Aug 17, 2026
4ce2179
drivers: gpio: psoc6: bound pin index before forming BIT(pin)
billwatersiii Aug 17, 2026
4bca477
drivers: gpio: psoc6: honor GPIO_OUTPUT_INIT_* for single-ended outputs
billwatersiii Aug 17, 2026
7e255fe
drivers: gpio: infineon: implement pin_get_config callback
billwatersiii Aug 17, 2026
d903fe7
drivers: modem: add Quectel BG770 support
Mk-arc Aug 21, 2026
5f1f1f3
drivers: modem: add Quectel BG770 support
Mk-arc Aug 21, 2026
92596d7
dts: arm: infineon: xmc7200: disable unused work flash node
billwatersiii Aug 13, 2026
43c202d
drivers: i2c: ameba: use inclusive terminology
kartben Aug 14, 2026
516c226
drivers: i2c: esp32: use inclusive terminology
kartben Aug 14, 2026
71a921f
drivers: dp: fix uninitialized value use in sw_get_pins()
jfischer-no Aug 24, 2026
befb09d
kernel: init: remove reference to legacy api
maass-hamburg Aug 26, 2026
27150c9
tests: benchmarks: thread_metric: ensure asserts are disabled
kartben Aug 26, 2026
b06c28c
riscv: fpu: improve FPU instruction filtering in trap handler
Kaveesha-98 Mar 6, 2026
4c9f0f6
doc: fix Sparkfun Thing Plus Matter name in index.rst
HongNguyen635 Jun 30, 2026
afc49ff
boards: shields: add nxp_m2_ieee802154 shield for IW61X IEEE 802.15.4
jysalaun Jul 1, 2026
60ace7c
doc: hardware: emulator: match description to image
stemschmidt Jul 8, 2026
e0cc7d7
scripts: build: gen_kobject_list: handle arrays of const kernel objects
ZhaoxiangJin Jul 16, 2026
a088942
boards: shields: nxp_m2_wifi_bt: increase BT RX stack size
mileswang321 Aug 27, 2026
3ae8638
doc: boards: retronix: sparrowhawk: Rename board documentation
soburi Aug 12, 2026
a63230f
docs: Rename sparrow_hawk_rcar_v4h_r52.rst to index.rst
soburi Aug 20, 2026
eb3d30e
dts: riscv: esp32p4: add missing lp core isa extensions
sylvioalves Aug 25, 2026
ffbbb6f
drivers: intc_gicv3_its: fix ITT size for non-power-of-2 vector counts
JianpengChang Aug 25, 2026
4e0a5f3
net: http: server: don't alias RX length as static file size
ceolin Aug 25, 2026
f5dcf44
tests: net: http_server: cover static fs resources over HTTP/2
ceolin Aug 25, 2026
5061ae7
dts: nxp: mcxl: fix IRQ numbers for cm0plus and cm33 cores
samuelslesar Aug 25, 2026
7a5431a
arch: arm: cortex_m: select USE_SWITCH_SUPPORTED if not nonsecure
Lauriethefish Aug 18, 2026
721a0b6
soc: arm: `imply` USE_SWITCH on corstone instead of `select`
Lauriethefish Aug 12, 2026
5fbfe2f
dts: riscv: microchip: fix GPIO build warning
ale-cov Aug 24, 2026
7027b40
dts: arm: microchip: pic32cz_ca: add dts node and update binding file
Farsin-Nasar-Microchip Aug 19, 2026
0748466
drivers: watchdog: microchip: Update WDT G1 driver for PIC32CZ_CA
Farsin-Nasar-Microchip Apr 29, 2026
95a418b
boards: microchip: pic32cz_ca80_cult: Add watchdog tag in board.yaml …
Farsin-Nasar-Microchip Aug 19, 2026
fa8f347
boards: microchip: pic32cz_ca90_cult: Add watchdog tag in board.yaml …
Farsin-Nasar-Microchip Aug 19, 2026
0117ba3
samples: drivers: watchdog: Adds pic32cz_ca80_cult board overlay file
Farsin-Nasar-Microchip Aug 19, 2026
1b8e799
samples: drivers: watchdog: Adds pic32cz_ca90_cult board overlay file
Farsin-Nasar-Microchip Aug 19, 2026
eb495c5
tests: drivers: watchdog: Adds pic32cz_ca80 test files
Farsin-Nasar-Microchip Aug 20, 2026
86c7c98
tests: drivers: watchdog: Adds pic32cz_ca90 test files
Farsin-Nasar-Microchip Aug 20, 2026
f1a0c6a
drivers: i2c: smartbond: use inclusive terminology
kartben Aug 14, 2026
489b9a4
tests: net: conn_mgr_conn: enable `NET_IPV4_ROUTE`
JordanYates Aug 23, 2026
12d57bd
net: invert `ETH_DRIVER` and `NET_L2_ETHERNET`
JordanYates Aug 23, 2026
33d6c54
sys: __assert: stop calling __ASSERT_MSG_INFO()
Mattemagikern Aug 7, 2026
9ad5bd2
random: arm64: replace __ASSERT_PRINT() with __ASSERT()
Mattemagikern Aug 7, 2026
839c682
sys: __assert: migrate users away from __ASSERT_ON
Mattemagikern Aug 21, 2026
0cb3536
sys: __assert: remove internal __ASSERT_ON define
Mattemagikern Aug 21, 2026
a86f1e1
doc: migration: document __ASSERT_ON removal
Mattemagikern Aug 21, 2026
f2b4aa9
samples: drivers: gpio: button_interrupt: Add MEC175x overlay
albertofloyd Apr 14, 2026
56afe6e
dts: bindings: Add missing entries to binding types registry
kartben Aug 24, 2026
a2edbed
doc: releases: Intermediate update for new 4.5 boards/samples/drivers
kartben Aug 24, 2026
2782b62
arch: riscv: skip the reschedule call on the IRQ exit fast path
kartben Aug 18, 2026
3f3f114
Bluetooth: GATT: Persist Service Changed state on pairing complete
jhedberg Aug 10, 2026
79327c5
Bluetooth: tests: Cover Service Changed persistence across a reboot
jhedberg Aug 17, 2026
4e73ae0
Bluetooth: L2CAP: Fix accept callback docs to require bt_l2cap_le_chan
jhedberg Aug 17, 2026
6119da5
Bluetooth: Classic: HFP: Fix HF connect failure cleanup
jhedberg Aug 13, 2026
18a3243
Bluetooth: Classic: HFP: Fix AG connect failure cleanup
jhedberg Aug 13, 2026
b55afc3
Bluetooth: Host: Run EA reassembly timeout on the Bluetooth workqueue
jhedberg Aug 13, 2026
43555de
busy_sim: Update ring_buf usage to new zero-copy API
Mattemagikern Mar 25, 2026
7af8eb4
Bluetooth: GATT: Document the consequence of BT_GATT_PERM_PREPARE_WRITE
jhedberg Aug 10, 2026
e85dd77
input: input_double_tap: make first-tap state atomic
Aug 26, 2026
5d4a669
ipc: icbmsg: define stats_name if CONFIG_STATS
bjarki-andreasen-nordic Aug 26, 2026
b00b688
drivers: dma: dw_axi: Fix resume register manipulation
kartben Jul 19, 2026
896b6e3
Bluetooth: host: reassemble fragmented PAwR response reports
idlestate Aug 20, 2026
fbfcf54
tests: bluetooth: host: add PAwR response report reassembly tests
idlestate Aug 26, 2026
37bed43
Bluetooth: SMP: Bound the LE SC Passkey Entry round count
jhedberg Aug 10, 2026
18fb3db
tests: bsim: Bluetooth: Add LE SC Passkey Entry test
jhedberg Aug 10, 2026
65c22aa
tracing: refactor tracing_buffer to use new ring_buf api
Mattemagikern Jun 14, 2026
941c53f
Bluetooth: Classic: HFP: Fix HF SLC work handling on disconnect
jhedberg Aug 13, 2026
1d67a84
modules: hal_bouffalolab: Fix printf usage
VynDragon Aug 16, 2026
7e710da
drivers: sensor: qst: qmi8658a: use Kconfig trigger template
rexut Aug 16, 2026
d94da57
drivers: regulator: add NXP SPC bandgap buffer
ZhaoxiangJin Aug 17, 2026
bbb3cea
drivers: adc: mcux_lpadc: enable bandgap supply
ZhaoxiangJin Aug 17, 2026
68e7901
soc: nxp: mcxa: add SPC bandgap buffer regulators
ZhaoxiangJin Aug 17, 2026
d25cab7
include: dt-bindings: clock: stm32: Doxygen fix and common include
etienne-lms Aug 20, 2026
ea4ec54
drivers: watchdog: npm10xx: use mfd to configure GPIO usage
seov-nordic Jul 2, 2026
cb4168a
drivers: crypto: esp32: program the aes key under the lock
sylvioalves Jul 28, 2026
4f52203
drivers: adc: esp32: take the unit lock in the polling read
sylvioalves Jul 28, 2026
a0f307b
drivers: clock_control: esp32: initialize the clock tree
sylvioalves Jul 28, 2026
45b80b0
drivers: spi: esp32: wait for completion in interrupt mode
sylvioalves Jul 28, 2026
b5b92e8
drivers: spi: esp32: program the clock source pre-divider
sylvioalves Jul 28, 2026
72888dc
tests: drivers: spi: add the esp32c5 loopback fixture
sylvioalves Aug 19, 2026
0bfc5c1
drivers: ipm: stm32_ipcc: use LL_IPCC_GetChannelNumber() on all series
mathieuchopstm Aug 21, 2026
3a18bea
kconfig: Do not track macro expansion by default
jukkar Aug 24, 2026
323fde6
dts: arm: silabs: fill EFR32MG22E224 SoC DTSI properties
Martinhoff-maker Aug 24, 2026
45c084e
boards: silabs: add xg22_rb4415a radio board
Martinhoff-maker Aug 24, 2026
14568f4
boards: silabs: renamed and consolidated xg22 common dtsi and pinctrl
Martinhoff-maker Aug 27, 2026
477eaeb
cmake: sca: set compiler and linker launchers as normal variables
kartben Aug 25, 2026
94301e6
cmake: sca: dtdoctor: keep existing compiler launchers in the chain
kartben Aug 25, 2026
89ac2d1
cmake: sca: don't set iwyu and C-STAT tool variables in the cache
kartben Aug 25, 2026
e014d85
doc: sca: document how sca.cmake must set compiler launchers
kartben Aug 25, 2026
af10dfc
Bluetooth: Mesh: Clear beacon cache in IV Update test mode
alxelax Aug 25, 2026
75ecc07
tests: Bluetooth: Mesh: Add beacon cache IV Update test mode test
alxelax Aug 25, 2026
3853d52
bluetooth: mesh: fix beacon cache flush for all IVU dividers
alxelax Aug 25, 2026
2efd298
Revert "kconfig: Do not track macro expansion by default"
nashif Aug 27, 2026
3e05093
tests: Bluetooth: CCP: Removed invalid check for bearers->tbs_bearers
Thalley Aug 27, 2026
c849fdf
Bluetooth: CSIP: Shell: Fix bad rank comparison
Thalley Aug 27, 2026
512d615
tests: Bluetooth: CCP: Fix tbs_bearers NULL check in get_bearers
Thalley Aug 27, 2026
7d1078e
doc: fix string-array example comment in api-usage
hhoang308 Jun 29, 2026
d6c660d
drivers: sdhc: sam_hsmci: Fix inverted byte mode in manual transfers
kartben Jul 19, 2026
f4bc6a0
boards: mimxrt685_evk: Update I2S Flexcomm sharing for hifi4
VitekST Aug 5, 2026
7f4bd40
boards: mimxrt798s/hifi4: Enable sai0 RX sync mode
VitekST Aug 4, 2026
4038290
samples: amp_audio_loopback: Allow for clock selection
VitekST Aug 4, 2026
a984380
samples: amp_audio_*: Filter out mimxrt798s/cm33_cpu0
VitekST Aug 26, 2026
3df4eba
samples: rtxxx-amp: Remove memory limits
VitekST Aug 26, 2026
bda0a8b
drivers: sensor: bq274xx: reconfigure gauge after shutdown resume
kartben Aug 11, 2026
908fe08
drivers: sensor: bq274xx: enter shutdown on PM SUSPEND action
kartben Aug 11, 2026
3740a87
drivers: sensor: ina2xx: fix INA230 device data struct layout
kartben Aug 11, 2026
15d8e97
drivers: sensor: ina2xx: fix sign loss in voltage scaling
kartben Aug 11, 2026
ea4ab76
drivers: sensor: fdc2x1x: fix truncated FREF_DIVIDER field width
kartben Aug 12, 2026
3c6d31a
drivers: sensor: fdc2x1x: apply reference divider in freq conversion
kartben Aug 12, 2026
d167d88
drivers: sensor: fdc2x1x: fix output gain scaling in freq conversion
kartben Aug 12, 2026
3fa7087
modem: Update ring_buf usage
Mattemagikern Mar 25, 2026
62d4052
dts: bindings: sensor: apds9960: use physical values for the register…
kartben Aug 19, 2026
6598df3
drivers: sensor: apds9960: shift ppulse-length into the PPLEN field
kartben Aug 19, 2026
3544dc3
drivers: sensor: apds9960: place the proximity gain in CONTROL[3:2]
kartben Aug 19, 2026
695ea9d
doc: releases: note the apds9960 devicetree enum change
kartben Aug 19, 2026
a96eac2
Bluetooth: BAP: BSRC: Add NULL check before memcpy for BIS data
Thalley Aug 18, 2026
328ad0e
west.yml: update hal_espressif for esp32c61 support
sylvioalves Aug 14, 2026
d128190
soc: espressif: add esp32c61 soc support
sylvioalves Aug 18, 2026
b1e7a0d
dts: riscv: espressif: add esp32c61 devicetree
sylvioalves Aug 18, 2026
dde217c
drivers: espressif: enable esp32c61 in shared drivers
sylvioalves Aug 18, 2026
48ee388
drivers: clock_control: add esp32c61 support
sylvioalves Jul 30, 2026
a7864b0
drivers: clock_control: validate rc fast cpu clock explicitly
sylvioalves Jul 30, 2026
c4b880e
drivers: spi: esp32: use spi2 gdma trigger id for dma slot
sylvioalves Jul 1, 2026
e1b7a0a
boards: espressif: add esp32c61_devkitc board
sylvioalves Aug 18, 2026
d570c3d
tests: add esp32c61 driver test overlays
sylvioalves Jul 1, 2026
4f0a628
samples: espressif: enable deep sleep sample on esp32c61
sylvioalves Aug 14, 2026
cfdae66
samples: drivers: counter: add esp32c61 alarm overlay
sylvioalves Aug 18, 2026
ba6d3b2
scripts: west: runners: stm32cubeprogrammer: fix path lookup on macos
mayankchadha28 Aug 17, 2026
646cbb3
tests: Bluetooth: Controller: Add NULL check before memcpy
Thalley Aug 18, 2026
159ab1c
cmake: flash: remove deprecated flash/debug/attach/rtt targets
kartben Aug 19, 2026
a17a6d7
drivers: i2c: Fix CONFIG_I2C_MCUX_*_BUS_RECOVERY default values
etienne-lms Aug 19, 2026
3ae0c77
drivers: dai: allow bespoke config blobs larger than the stack buffer
kv2019i Aug 20, 2026
31ca08b
dts: nrf21540-fem min-len/max-len
kylebonnici Aug 21, 2026
edca579
MAINTAINERS.yml: Update contributor list
stites-infineon Aug 25, 2026
023f1b5
mgmt: hawkbit: remove deprecated <zephyr/mgmt/hawkbit.h> header
kartben Aug 25, 2026
3ff1816
drivers: serial: silabs: drop orphans uart_silabs_ll2cfg_*()
jerome-pouiller Aug 25, 2026
c3b8b33
drivers: serial: silabs: drop orphans eusart_silabs_ll2cfg_*()
jerome-pouiller Aug 25, 2026
4b8e1b9
boards: nxp: lpcxpresso54628: enable the on-board accelerometer
Tassenpudding Aug 25, 2026
bd03d7c
dts: arm: alif: ensemble: add GPIO controller nodes
silesh-alifsemi Aug 5, 2026
a3ab384
dts: arm: alif: ensemble: add E4/E6/E8 GPIO controllers
silesh-alifsemi Aug 5, 2026
7993537
boards: alif: ensemble_e8_ak: enable GPIO, LED and button
silesh-alifsemi Aug 5, 2026
4b761b6
dts: renesas: r7fa4m1ab3cfm: add support for mapped-partition
pillo79 Aug 25, 2026
fef7cc1
dts: renesas: r7fa6m5bh3cfc: add support for mapped-partition
pillo79 Aug 25, 2026
20fb152
boards: arduino: Update to zephyr,mapped-partition binding
pillo79 Aug 24, 2026
4fe7afd
boards: renesas: Fix touch controller coordinate manipulation properties
faxe1008 Aug 25, 2026
c139398
docs: migration-guide 4.5: Clarify LVGL coordinate transformation
faxe1008 Aug 25, 2026
bd08f63
dts: bindings: input: Correct help text for LVGL pointer input
faxe1008 Aug 26, 2026
84e82ea
kernel: Kconfig: remove prompts from SoC and Board Hooks
maass-hamburg Aug 27, 2026
6420e3d
net: l2: ppp: act on a received Protocol-Reject
ShahriarAhnaf Aug 24, 2026
c037f53
drivers: net: ppp: let tests observe the transmitted frames
ShahriarAhnaf Aug 24, 2026
11eb275
tests: net: ppp: verify Protocol-Reject handling
ShahriarAhnaf Aug 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 17 additions & 0 deletions .ruff-excludes.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,21 @@
"./boards/microchip/mec172xevb_assy6906/support/mec172x_remote_flasher.py" = [
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
]
"./doc/_extensions/moderncmakedomain/cmake.py" = [
"B904", # https://docs.astral.sh/ruff/rules/raise-without-from-inside-except
"B905", # https://docs.astral.sh/ruff/rules/zip-without-explicit-strict
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
"SIM115", # https://docs.astral.sh/ruff/rules/open-file-with-context-handler
"SIM201", # https://docs.astral.sh/ruff/rules/negate-equal-op
"UP006", # https://docs.astral.sh/ruff/rules/non-pep585-annotation
"UP015", # https://docs.astral.sh/ruff/rules/redundant-open-modes
"UP024", # https://docs.astral.sh/ruff/rules/os-error-alias
"UP035", # https://docs.astral.sh/ruff/rules/deprecated-import
]
"./doc/_extensions/moderncmakedomain/colors.py" = [
"I001", # https://docs.astral.sh/ruff/rules/unsorted-imports
"UP009", # https://docs.astral.sh/ruff/rules/utf8-encoding-declaration
]
"./doc/_scripts/redirects.py" = [
"E501", # https://docs.astral.sh/ruff/rules/line-too-long
]
Expand Down Expand Up @@ -719,6 +734,8 @@
exclude = [
"./arch/x86/zefi/zefi.py",
"./boards/microchip/mec172xevb_assy6906/support/mec172x_remote_flasher.py",
"./doc/_extensions/moderncmakedomain/cmake.py",
"./doc/_extensions/moderncmakedomain/colors.py",
"./doc/_scripts/gen_devicetree_rest.py",
"./doc/_scripts/redirects.py",
"./doc/conf.py",
Expand Down
4 changes: 3 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1938,6 +1938,9 @@ endif()

set(KERNEL_META_PATH ${PROJECT_BINARY_DIR}/${KERNEL_META_NAME} CACHE INTERNAL "")
if(CONFIG_BUILD_OUTPUT_META)
# SBOM tooling reads CMake's object model alongside this metadata.
cmake_file_api(QUERY API_VERSION 1 CODEMODEL 2 TOOLCHAINS 1)

list(APPEND
post_build_commands
COMMAND ${PYTHON_EXECUTABLE} ${ZEPHYR_BASE}/scripts/zephyr_module.py
Expand Down Expand Up @@ -2315,7 +2318,6 @@ if(HEX_FILES_TO_MERGE)
)

add_custom_target(mergehex ALL DEPENDS ${MERGED_HEX_NAME})
list(APPEND RUNNERS_DEPS mergehex)

message(VERBOSE "Merging hex files: ${HEX_FILES_TO_MERGE}")
endif()
Expand Down
26 changes: 21 additions & 5 deletions MAINTAINERS.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1358,12 +1358,13 @@ Device Driver Model:
- init

Devicetree:
status: odd fixes
status: maintained
maintainers:
- maass-hamburg
collaborators:
- mbolivar
- rruuaanng
- kylebonnici
- maass-hamburg
files-regex:
- ^dts/bindings/.*zephyr.*
- ^dts/bindings/[^,]+$
Expand Down Expand Up @@ -3488,6 +3489,7 @@ Infineon Platforms:
- MerinMGeorge
- ifx-rmcs
- parthitce
- stites-infineon
files:
- boards/cypress/
- boards/infineon/
Expand Down Expand Up @@ -3844,7 +3846,6 @@ LiteX Platforms:
- maass-hamburg
collaborators:
- kgugala
- mateusz-holenko
files:
- boards/enjoydigital/litex_vexriscv/
- drivers/*/*litex*
Expand Down Expand Up @@ -6218,6 +6219,21 @@ TI Stellaris Platforms:
labels:
- "platform: TI Stellaris"

TI Tiva C Platforms:
status: maintained
maintainers:
- srisurya1
files:
- soc/ti/tiva_c/
- boards/ti/tm4c123gxl/
- dts/arm/ti/tm4c*
- dts/bindings/*/*tiva-c*
- drivers/*/*tiva_c*
- include/zephyr/dt-bindings/pinctrl/tiva-c*
- modules/Kconfig.tiva_c
labels:
- "platform: TI Tiva C"

Task Watchdog:
status: maintained
maintainers:
Expand Down Expand Up @@ -6283,7 +6299,7 @@ Testing with Renode:
# This area is to be converted to a subarea
status: odd fixes
collaborators:
- mateusz-holenko
- PiotrZierhoffer
- fkokosinski
files:
- cmake/emu/renode.cmake
Expand Down Expand Up @@ -6959,6 +6975,7 @@ West:
- lauracarlesso
- MerinMGeorge
- ifx-rmcs
- stites-infineon
files:
- modules/Kconfig.infineon
- modules/hal_infineon/
Expand Down Expand Up @@ -7739,7 +7756,6 @@ hawkBit:
files:
- subsys/mgmt/hawkbit/
- include/zephyr/mgmt/hawkbit/
- include/zephyr/mgmt/hawkbit.h
- samples/subsys/mgmt/hawkbit/
labels:
- "area: hawkBit"
Expand Down
19 changes: 19 additions & 0 deletions arch/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,8 @@ config ARM64
select ARCH_HAS_ISR_TABLES_LOCAL_DECLARATION
select ARCH_SUPPORTS_ROM_OFFSET
select ARCH_HAS_CPU_IDLE_HOOKS
# Backed by the GIC distributor ICPENDR/ISPENDR registers.
select ARCH_HAS_IRQ_PENDING_OPS if !ARM_CUSTOM_INTERRUPT_CONTROLLER
help
ARM64 (AArch64) architecture

Expand Down Expand Up @@ -852,6 +854,23 @@ config ARCH_HAS_IRQ_OFFLOAD_NESTED
synchronous nested interrupt on the current CPU. It gates the default
value of CONFIG_IRQ_OFFLOAD_NESTED.

config ARCH_HAS_IRQ_PENDING_OPS
bool
help
Selected by architectures whose interrupt controller can set, clear
and query the latched pending state of an individual interrupt
line, providing arch_irq_set_pending(), arch_irq_clear_pending()
and arch_irq_is_pending() and therefore the k_irq_*_pending() API.

config ARCH_HAS_IRQ_GET_ACTIVE
bool
help
Selected by architectures that can report the interrupt line being
serviced on the local CPU through arch_irq_get_active() and
therefore k_irq_get_active(). Some interrupt controllers expose
this in a register; others record it in the interrupt dispatch
path.

config ARCH_HAS_SEMIHOST
bool
help
Expand Down
21 changes: 21 additions & 0 deletions arch/arm/core/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ config CPU_CORTEX_M
select ARCH_HAS_RAMFUNC_SUPPORT
select ARCH_HAS_VECTOR_TABLE_RELOCATION if CPU_CORTEX_M_HAS_VTOR
select ARCH_HAS_NESTED_EXCEPTION_DETECTION
# The NVIC exposes per-line pending state via ISPR/ICPR. With a custom
# or multi-level controller these operations belong to the SoC layer.
select ARCH_HAS_IRQ_PENDING_OPS if !ARM_CUSTOM_INTERRUPT_CONTROLLER && \
!MULTI_LEVEL_INTERRUPTS
select SWAP_NONATOMIC
select ARCH_HAS_EXTRA_EXCEPTION_INFO
select ARCH_HAS_TIMING_FUNCTIONS if CPU_CORTEX_M_HAS_DWT
Expand All @@ -48,6 +52,9 @@ config CPU_AARCH32_CORTEX_R
select ARCH_HAS_USERSPACE if ARM_MPU && !USE_SWITCH
select ARCH_HAS_EXTRA_EXCEPTION_INFO if !USE_SWITCH
select ARCH_HAS_CODE_DATA_RELOCATION
# Backed by the GIC distributor ICPENDR/ISPENDR registers.
select ARCH_HAS_IRQ_PENDING_OPS if !ARM_CUSTOM_INTERRUPT_CONTROLLER && \
!MULTI_LEVEL_INTERRUPTS
select ARCH_HAS_NOCACHE_MEMORY_SUPPORT if ARM_MPU && CPU_HAS_ARM_MPU && CPU_HAS_DCACHE
select ARCH_SUPPORTS_ROM_START
select USE_SWITCH_SUPPORTED
Expand All @@ -69,6 +76,9 @@ config CPU_AARCH32_CORTEX_A
select ARCH_HAS_BIT_REV
select ARCH_HAS_EXTRA_EXCEPTION_INFO if !USE_SWITCH
select ARCH_HAS_NOCACHE_MEMORY_SUPPORT
# Backed by the GIC distributor ICPENDR/ISPENDR registers.
select ARCH_HAS_IRQ_PENDING_OPS if !ARM_CUSTOM_INTERRUPT_CONTROLLER && \
!MULTI_LEVEL_INTERRUPTS
select USE_SWITCH_SUPPORTED
# GDBSTUB has not yet been tested on Cortex M or R SoCs
select ARCH_HAS_GDBSTUB
Expand All @@ -77,6 +87,17 @@ config CPU_AARCH32_CORTEX_A
help
This option signifies the use of a CPU of the Cortex-A family.

config ARM_TRACK_ACTIVE_IRQ
bool "Track the active IRQ in the ISR wrapper"
depends on CPU_AARCH32_CORTEX_A || CPU_AARCH32_CORTEX_R
select ARCH_HAS_IRQ_GET_ACTIVE
help
Provide k_irq_get_active() on Cortex-A/R. The GIC has no register
that reports the INTID being serviced after acknowledge, so the
ISR wrapper records it per CPU, at the cost of a few instructions
on every interrupt entry and exit. Works with both the GIC and a
custom interrupt controller.

config GDBSTUB_BUF_SZ
# GDB for ARM expects up to 18 4-byte plus 8 12-byte
# registers - 336 HEX letters
Expand Down
36 changes: 36 additions & 0 deletions arch/arm/core/cortex_a_r/irq_manage.c
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,29 @@ int arm_irq_is_enabled(unsigned int irq)
return arm_gic_irq_is_enabled(irq);
}

#if defined(CONFIG_ARCH_HAS_IRQ_PENDING_OPS)
void arm_irq_clear_pending(unsigned int irq)
{
__ASSERT(irq < CONFIG_NUM_IRQS, "IRQ %u out of range", irq);

arm_gic_irq_clear_pending(irq);
}

void arm_irq_set_pending(unsigned int irq)
{
__ASSERT(irq < CONFIG_NUM_IRQS, "IRQ %u out of range", irq);

arm_gic_irq_set_pending(irq);
}

bool arm_irq_is_pending(unsigned int irq)
{
__ASSERT(irq < CONFIG_NUM_IRQS, "IRQ %u out of range", irq);

return arm_gic_irq_is_pending(irq);
}
#endif

/**
* @internal
*
Expand All @@ -80,6 +103,19 @@ void arm_irq_priority_set(unsigned int irq, unsigned int prio, uint32_t flags)

#endif /* !CONFIG_ARM_CUSTOM_INTERRUPT_CONTROLLER */

#if defined(CONFIG_ARM_TRACK_ACTIVE_IRQ)
unsigned int arch_irq_get_active(void)
{
/*
* The ISR wrapper stores the INTID biased by one so that the
* zero-initialized boot state reads as "none" on every CPU.
*/
uint32_t biased = _current_cpu->arch.active_irq;

return (biased == 0U) ? K_IRQ_ACTIVE_NONE : (biased - 1U);
}
#endif

void z_arm_fatal_error(unsigned int reason, const struct arch_esf *esf);

/**
Expand Down
40 changes: 40 additions & 0 deletions arch/arm/core/cortex_a_r/isr_wrapper.S
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,22 @@ _idle_state_cleared:
#endif /* !CONFIG_ARM_CUSTOM_INTERRUPT_CONTROLLER */
push {r0, r1}

#ifdef CONFIG_ARM_TRACK_ACTIVE_IRQ
/*
* Publish the acknowledged INTID for arch_irq_get_active(). The value
* is stored biased by one so that the zero-initialized boot state
* reads as "no interrupt active" on every CPU. The previous value
* and the CPU pointer are kept on the stack so the exit path
* unwinds a nested interrupt to the preempted INTID and the
* outermost exit back to "none".
*/
get_cpu r2
ldr r1, [r2, #_cpu_offset_to_active_irq]
add r3, r0, #1
str r3, [r2, #_cpu_offset_to_active_irq]
push {r1, r2}
#endif /* CONFIG_ARM_TRACK_ACTIVE_IRQ */

#if CONFIG_GIC_VER >= 3
/*
* Ignore GIC special INTIDs (1020-1023), which do not represent
Expand Down Expand Up @@ -230,6 +246,12 @@ oob:
cpsid i

spurious_continue:
#ifdef CONFIG_ARM_TRACK_ACTIVE_IRQ
/* Unwind the published active INTID to the preempted context's */
pop {r1, r2}
str r1, [r2, #_cpu_offset_to_active_irq]
#endif /* CONFIG_ARM_TRACK_ACTIVE_IRQ */

/* Signal end-of-interrupt */
pop {r0, r1}
#if !defined(CONFIG_ARM_CUSTOM_INTERRUPT_CONTROLLER)
Expand Down Expand Up @@ -314,6 +336,18 @@ _idle_state_cleared:

push {r0, r1}

#ifdef CONFIG_ARM_TRACK_ACTIVE_IRQ
/*
* Publish the acknowledged INTID for arch_irq_get_active(). See the
* comment in the non-USE_SWITCH variant above.
*/
get_cpu r2
ldr r1, [r2, #_cpu_offset_to_active_irq]
add r3, r0, #1
str r3, [r2, #_cpu_offset_to_active_irq]
push {r1, r2}
#endif /* CONFIG_ARM_TRACK_ACTIVE_IRQ */

#if CONFIG_GIC_VER >= 3
/*
* Ignore Special INTIDs 1020..1023 see 2.2.1 of Arm Generic Interrupt Controller
Expand Down Expand Up @@ -351,6 +385,12 @@ oob:
cpsid i

spurious_continue:
#ifdef CONFIG_ARM_TRACK_ACTIVE_IRQ
/* Unwind the published active INTID to the preempted context's */
pop {r1, r2}
str r1, [r2, #_cpu_offset_to_active_irq]
#endif /* CONFIG_ARM_TRACK_ACTIVE_IRQ */

/* Signal end-of-interrupt */
pop {r0, r1}
#if !defined(CONFIG_ARM_CUSTOM_INTERRUPT_CONTROLLER)
Expand Down
4 changes: 2 additions & 2 deletions arch/arm/core/cortex_m/Kconfig
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# ARM Cortex-M platform configuration options

# Copyright (c) 2014-2015 Wind River Systems, Inc.
# Copyright 2025 Arm Limited and/or its affiliates <open-source-office@arm.com>
# Copyright 2025-2026 Arm Limited and/or its affiliates <open-source-office@arm.com>
# SPDX-License-Identifier: Apache-2.0

# NOTE: We have the specific core implementations first and outside of the
Expand Down Expand Up @@ -228,7 +228,7 @@ config ARMV7_M_ARMV8_M_MAINLINE
select CPU_CORTEX_M_HAS_VTOR
select CPU_CORTEX_M_HAS_PROGRAMMABLE_FAULT_PRIOS
select CPU_CORTEX_M_HAS_SYSTICK
select USE_SWITCH_SUPPORTED
select USE_SWITCH_SUPPORTED if !TRUSTED_EXECUTION_NONSECURE
select ARCH_HAS_LLEXT_VENEERS
select ARCH_HAS_BIT_REV
help
Expand Down
23 changes: 23 additions & 0 deletions arch/arm/core/cortex_m/irq_manage.c
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,29 @@ int arm_irq_is_enabled(unsigned int irq)
return NVIC->ISER[REG_FROM_IRQ(irq)] & BIT(BIT_FROM_IRQ(irq));
}

#if defined(CONFIG_ARCH_HAS_IRQ_PENDING_OPS)
void arm_irq_clear_pending(unsigned int irq)
{
__ASSERT(irq < CONFIG_NUM_IRQS, "IRQ %u out of range", irq);

NVIC_ClearPendingIRQ((IRQn_Type)irq);
}

void arm_irq_set_pending(unsigned int irq)
{
__ASSERT(irq < CONFIG_NUM_IRQS, "IRQ %u out of range", irq);

NVIC_SetPendingIRQ((IRQn_Type)irq);
}

bool arm_irq_is_pending(unsigned int irq)
{
__ASSERT(irq < CONFIG_NUM_IRQS, "IRQ %u out of range", irq);

return NVIC_GetPendingIRQ((IRQn_Type)irq) != 0U;
}
#endif

/**
* @internal
*
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/core/offsets/offsets_aarch32.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ GEN_OFFSET_SYM(_thread_arch_t, pac_keys);
#if defined(CONFIG_CPU_AARCH32_CORTEX_A) || defined(CONFIG_CPU_AARCH32_CORTEX_R)
GEN_OFFSET_SYM(_thread_arch_t, exception_depth);
GEN_OFFSET_SYM(_cpu_arch_t, exc_depth);
#if defined(CONFIG_ARM_TRACK_ACTIVE_IRQ)
GEN_OFFSET_SYM(_cpu_arch_t, active_irq);
#endif
#endif

#if defined(CONFIG_ARM_STORE_EXC_RETURN) || defined(CONFIG_USERSPACE)
Expand Down
5 changes: 5 additions & 0 deletions arch/arm/include/offsets_short_arch.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@

#define _cpu_offset_to_exc_depth \
(___cpu_t_arch_OFFSET + ___cpu_arch_t_exc_depth_OFFSET)

#if defined(CONFIG_ARM_TRACK_ACTIVE_IRQ)
#define _cpu_offset_to_active_irq \
(___cpu_t_arch_OFFSET + ___cpu_arch_t_active_irq_OFFSET)
#endif
#endif

#if defined(CONFIG_USERSPACE) || defined(CONFIG_FPU_SHARING)
Expand Down
Loading
Loading