Abram Early (1):
soc: atmel_sam0: Add GCLK Reset
Adam Serbinski (1):
drivers: sensors: mpu6050: add support for mpu9250
Adam Zelik (1):
modules: nrfx_glue: Reserve PPI/DPPI resources used by 802.15.4 drv
Akash Patel (1):
samples: flash_shell: fix SHELL_CMD_REGISTER typo
Alberto Escolar Piedras (4):
bsim_bt: tests: Fix relative paths search in scripts
nrf52_bsim: Fix LOG_MODE_IMMEDIATE kconfig warning
tests: log_core be explicit about configuration
posix: Add missing include
Aleksandr Khromykh (1):
Bluetooth: Mesh: Fix restoring fast period divisor from settings
Alex Tsamakos (4):
boards: arm: Add support for Actinius Icarus Bee (uC: Nordic nRF9160)
samples: add actinius_icarus_bee config in spi_flash and fs
boards: arm: Add support for Actinius Icarus SoM (uC: Nordic nRF9160)
boards: actinius_icarus: remove unused pwm nodes and add bootloader LED
Alexander Kozhinov (4):
dts: arm: st: f4: stm32f446re
dts: arm: st: f4: stm32f446.dtsi
boards: arm: nucleo_f446re: dts / yaml
boards: arm: nucleo_f446re: doc: index.rst
Alexander Wachter (13):
dts: stm32g4: Add SPI4 node
ztest: fix z_assert_within() bounds
include: clock_control: Fix int return value
devicetree: pwms: add helper marcos to obtain the node identifier
tests: devicetree: api: Add test for PWM_CTLR*
MAINTAINERS: add more collaborators to the can-bus area
drivers: can: Add Kconfig option for CANFD datalenght
drivers: can: Implement Bosch M_CAN driver
drivers: can: Implement stm32fd driver
dts: arm: stm32g4: add can bindings to stm32g4 SoCs
board: nucleo_g474re: Add CAN support.
tests: driver: can: api: Enhanced tests to check dispatching
tests: driver: can: canfd: Add CAN-FD tests
Alexandre Bourdiol (80):
test: arch: arm: arm_interrupt: clear FPSCR register in ISR
drivers: clock_control: add STM32WL support
drivers: gpio add STM32WL support
drivers: interrupt_controller add STM32WL support
dts: arm: st: add STM32WL support
soc: arm: st_stm32: add STM32WL support
boards: arm: add nucleo_wl55jc board support
drivers: i2c: add support of STM32WL
boards/dts: add i2c support to nucleo_wl55jc
boards/dts: add SPI support to nucleo_wl55jc board
tests: drivers: spi: spi_loopback: add nucleo_wl55jc board
drivers: clock_control: stm32wl doesn't have HSE bypass
boards: stm32l1_disco: Use dts for clocks configuration
boards: 96b_wistrio: Use dts for clocks configuration
boards: ronoth_lodev: Use dts for clocks configuration
boards: nucleo_l011k4: Use dts for clocks configuration
boards: dragino_lsn50: Use dts for clocks configuration
boards: b_l072z_lrwan1: Use dts for clocks configuration
boards: nucleo_l4r5zi: Use dts for clocks configuration
boards: nucleo_l412rb_p: Use dts for clocks configuration
boards: nucleo_l432kc: Use dts for clocks configuration
boards: nucleo_l433rc_p: Use dts for clocks configuration
boards: nucleo_l452re: Use dts for clocks configuration
boards: nucleo_l496zg: Use dts for clocks configuration
boards: stm32l476g_disco: Use dts for clocks configuration
boards: stm32l496g_disco: Use dts for clocks configuration
boards: sensortile_box: Use dts for clocks configuration
boards: nucleo_f302r8: Use dts for clocks configuration
boards: nucleo_f303re: Use dts for clocks configuration
boards: stm32373c_eval: Use dts for clocks configuration
boards: stm32f769i_disco Use dts for clocks configuration
boards: stm32f746g_disco: Use dts for clocks configuration
boards: stm32f723e_disco: Use dts for clocks configuration
boards: stm32l562e_dk: Use dts for clocks configuration
boards: nucleo_l152re: Use dts for clocks configuration
boards: nucleo_wl55jc: Use dts for clocks configuration
boards: nucleo_f207zg: Use dts for clocks configuration
boards: nucleo_f756zg: Use dts for clocks configuration
boards: nucleo_f767zi: Use dts for clocks configuration
boards: nucleo_l073rz: Use dts for clocks configuration
boards: nucleo_f030r8: Use dts for clocks configuration
boards: nucleo_f091rc: Use dts for clocks configuration
boards: nucleo_g474re: Use dts for clocks configuration
boards: nucleo_f303k8: Use dts for clocks configuration
boards: nucleo_l031k6: Use dts for clocks configuration
boards: stm32f3_disco: Use dts for clocks configuration
boards: b_l4s5i_iot01a: Use dts for clocks configuration
boards: nucleo_g0b1re: Use dts for clocks configuration
boards: stm32g0316_disco: Use dts for clocks configuration
boards: stm32g071b_disco: Use dts for clocks configuration
boards: google_kukui: Use dts for clocks configuration
boards: nucleo_f031k6: Use dts for clocks configuration
boards: stm32f0_disco: Use dts for clocks configuration
boards: stm32f030_demo: Use dts for clocks configuration
boards: stm32f072_eval: Use dts for clocks configuration
boards: stm32f072b_disco: Use dts for clocks configuration
boards: 96b_aerocore2: Use dts for clocks configuration
boards: 96b_argonkey: Use dts for clocks configuration
boards: 96b_carbon: Use dts for clocks configuration
boards: 96b_neonkey: Use dts for clocks configuration
boards: 96b_stm32_sensor_mez: Use dts for clocks configuration
boards: black_f407ve: Use dts for clocks configuration
boards: black_f407zg_pro: Use dts for clocks configuration
boards: mikroe_clicker_2: Use dts for clocks configuration
boards: mikroe_mini_m4_for_stm32: Use dts for clocks configuration
boards: olimex_stm32_e407: Use dts for clocks configuration
boards: olimex_stm32_h407: Use dts for clocks configuration
boards: olimex_stm32_p405: Use dts for clocks configuration
boards: nucleo_f410rb: Use dts for clocks configuration
boards: nucleo_f412zg: Use dts for clocks configuration
boards: nucleo_f413zh: Use dts for clocks configuration
boards: nucleo_f446re: Use dts for clocks configuration
boards: segger_trb_stm32f407: Use dts for clocks configuration
boards: adafruit_feather_stm32f405: Use dts for clocks configuration
boards: steval_fcu001v1: Use dts for clocks configuration
boards: stm32f4_disco: Use dts for clocks configuration
boards: stm32f411e_disco: Use dts for clocks configuration
boards: stm32f412g_disco: Use dts for clocks configuration
boards: stm32f429i_disc1: Use dts for clocks configuration
boards: stm32f469i_disco: Use dts for clocks configuration
Alexey Markevich (1):
jwt: use pre-computed JWT header
Anas Nashif (179):
release: Update patch level to 99 after the 2.5.0 release
action: publish documentation when VERSION is changed
actions: run backporting bot only on main
actions: use a different user for this action
doc: add draft for 2.6 release notes
compiler: do not allow expansion-to-defined
tests: filter default platforms
tests: sched: fix test identifier
tests: arm_thread_swap: fix testsuite setup
tests: kernel: tls: fix testsuite setup
kernel: thread: do not assert on tests
ci: remove shippable references
doc: remove references to shippable
boards: it8xxx2_evb: set architecture correctly
ci: do not run twister CI when changing checkpatch
ci: limit CI to only changed architecture
samples: userspace: enable shared_mem on x86_64
xcc: do not make assumptions about toolchain path
xcc: do not assume clang by default
xcc: do not enable builtin atomics with xcc
soc: intel_adsp: include cleanup
xcc: we do not support build asserts
intel_adsp: simplify bootloader cmake file
cmake: remove TOOLCHAIN_INCLUDES
samples: move kernel samples into one folder
samples: move debug samples under subsys/debug
samples: move testing -> subsys/testsuite
sampels: move video into subsys/video
sampels: move audio into subsys/audio
sampels: move display into subsys/display
samples: portability: fix project name
samples: move cpp samples into subsys/cpp
doc: fix top samples doc index
samples: move architecture specific samples to arch/
samples: move lorawan to subsys/lorawan
CODEOWNERS: update file path for samples
twister: fix integration_platforms selection
twister: fix integration selection
Revert "tests: net: socket: af_packet: fix resource leak"
twister: set verdict on tests after evaluating results
MAINTAINERS: remove overlap between ARM/ARM64
MAINTAINERS: add interrupt controllers to X86 area
MAINTAINERS: expand collaborators on twister
MAINTAINERS: add esspresif area
MAINTAINERS: add west documentation to area
clock: remove z_ from semi-public APIs
doc: clocks: link clock APIs from doxygen
clock: rename z_timer_cycle_get_32 -> sys_clock_cycle_get_32
drivers: arcv2_timer0: fix comment
clock: z_clock_isr -> sys_clock_isr
clock: z_clock_device_ctrl -> sys_clock_device_ctrl
sys_lock: extra 'needed' removed
clock: rename z_clock_hw_cycles_per_sec_runtime_get
clock: rename z_tick_get_32 -> sys_clock_tick_get_32
clocks: rename z_tick_get -> sys_clock_tick_get
clock: renmae z_timeout_end_calc -> sys_clock_timeout_end_calc
clock: remove unused z_ms_to_ticks
kernel: remove tickless idle
hal_ti: update to use k_ms_to_ticks_ceil32
ztest: fix header guard
pm: fix header guard
fdtable: fdtable: do not use tag name fd_entry
logging : do not reuse tag name log_output
doc: device: follow coding guidelines
drivers: device: do not reuse tag name 'device'
tests: benchmarks: increase timeout
kernel: remove EXPERIMENTAL from some Kconfigs
kernel: rename reserved symbol 'remove'
ring_buffer: rename resereved 'rewind' symbol
kernel: heap: rename resereved 'rewind'
kernel: heap: rename 'free' and 'alloc'
kernel: rename reserved 'exp' symbol
kernel: poll: rename reserved 'signal' symbol
cmake: bintool: add llvm abstraction
cmake: llvm: use lld
toolchain: add support Intel oneApi toolchain based on llvm
doc: add oneApi toolchain
boards: x86: oneApi and LLVM objcopy do not support --gap-fill
MAINTAINERS: misc updates
libc: strtol/strtoul: match implementation to declaration
libc: fputs/puts: match implementation to declaration
libc: snprintf/..: match implementation to declaration
libc: printf/..: match implementation to declaration
libc: gmtime_r: match implementation to declaration
posix: timer: match implementation to declaration
libc: malloc: match implementation to declaration
libc: strncat: match implementation to declaration
kernel: idle/z_sched_prio_cmp: match implementation to prototype
checkpatch: ignore linux specific ENOSYS warning
drivers: clock_control: fix NOTSUP vs NOSYS usage
drivers: i2c: fix NOTSUP vs NOSYS usage
drivers: kscan: fix NOTSUP vs NOSYS usage
drivers: led: fix NOTSUP vs NOSYS usage
drivers: lora: fix NOTSUP vs NOSYS usage
drivers: ps2: fix NOTSUP vs NOSYS usage
drivers: pwm: fix NOTSUP vs NOSYS usage
drivers: sensor: fix NOTSUP vs NOSYS usage
drivers: uart: fix NOTSUP vs NOSYS usage
drivers: video: fix NOTSUP vs NOSYS usage
tests: sensor: check for -ENOSYS
tests: drivers: sensors: use integration_platforms
ci: run issue count workflow every 10 minutes
kernel: Make both operands of operators of same essential type category
kernel/arch: cleanup function definitions
userspace: rename _is_user_context -> k_is_user_context
x86: make tests of a value against zero should be made explicit
kernel: make tests of a value against zero should be made explicit
drivers: remove what appears to be code from comments
cmake: fix isystem_include_dir path for windows
doc: clarify ENOSYS and ENOTSUP
ci: pylint: relax similar lines rule
actions: limit issue tracker to main project
kernel: move workqueue API reference
doc: group data structure docs and add doxygen linkage
docs: structures: move ring buffer
doc: strcutures: use doxygen to reference functions
doc: enable doxygen for CONFIG_TIMING_FUNCTIONS
doc: modbus: remove extra level in the docs
doc: rename Random -> RNG
doc: smp: use doxygen references
tracing: remove cpu_stats in favor of thread runtime stats
doc: consolidate api status and guidelines
portability: move cmsis APIs to subsys/portability
portability: move cmsis api headers
portability: move cmsis api samples/tests
codeowner: path updates
doc: move env_vars into application development
doc: reorder sections in contribution guidelines
doc: move 'getting help' to contrib guidelines
doc: LTS release docs
doc: master -> main branch
doc: more LTS details
ci: add initial clang action
tests: dsp: filtering: exclude on llvm
toolchain: add llvm abstraction
cmake: llvm: llvm has no newlib
tests: fs: define PATH_MAX if missing
samples: net: syslog: remove case without newlib
samples: gdbstub: increase kobject text area
tests: kernel: remove debug message for LLVM
twister: improve set balancing
actions: do not run twister with integration
action: clang: reduce matrix size
actions: clang: do not post comment to pr
ci: remove bsim from buildkit execution
actions: bsim: fix typo
tests: benchmarks: footprints: this is not a test
Revert "lib: os: various places fix missing final else"
doc: consolidate process documents
doc: process: Fix heading levels
tests: move cpp tests to subsys/cpp
tests: cpp: fix test identifier
tests: cpp: run exceptions tests only on mps2_an385
doc: fix typos
coccinelle: check reserved symbols based on a file
ci: add coding guideline workflow
ci: fix regex in guideline_check.py
ci: simplify action step
action: timeout on scripts taking too long
actions: cocci: remove boolean.cocci as it take too long
actions: guidelines: rebase tree
ci: use new docker image based on ubuntu 20.04
samples: device_pm: include device_runtime.h
doc: integrate dict logging into main logging section
ci: have twister cleanup artifacts as it goes
ci: disable identifier_length scripts for now
tests: fix testcase.yaml files
intel_cavs: do not produce bin files
sof: update SOF tree
tracing: add empty test macros
tracing: Use new macros with CTF based tracing
samples: philosopher: add thread names
tracing: support new macros with systemview
modules: enable percepio tracerecorder for tracing
kernel: remove object tracing
tests: benchmarks: record benchmark results
test: kernel: skip new failing test
modules: add segger module locally, and update to 3.30
tracing: systemview: cleanup headers
Andreas Düring (1):
doc: Add Zephyr update instructions to beyond-gsg
Andreas Vibeto (2):
CMakeLists.txt: Add support for TF-M Non-Secure regression tests
samples: Add sample for executing TF-M regression tests
Andrei Emeltchenko (11):
boards: ehl_crb: Add coverage support for the board
twister: Include coverage support for device testing
edac: shell: Update shell commands comments
edac: shell: Add test_default command
tests: edac: Support userspace
tests: edac: Add test for user thread communication
kernel: Move LOCKED() macro to kernel_internal.h
tests: edac: Ensure vars are not changed in assert evaluation
MAINTAINERS: Remove myself as a USB maintainer
edac: ibecc: Add supported SKU device IDs
edac: ibecc: Add testing README
Andrew Boie (7):
linker: tls: fix tdata/tbss locations
kernel: mmu: restore address conversion functions
tests: mem_map: use physical address of test page
linker-tool-gcc: revise for MMU support
x86: set up linker ROM region for MMU
x86: 32-bit: set ENTRY properly
x86: 32-bit: restore virtual linking capability
Andries Kruithof (1):
manifest: remove deprecated ci-tools
Andriy Gelman (1):
drivers: can: Fix sample point calculation
Andrzej Głąbek (18):
drivers: ieee802154_nrf5: Fix inclusion of ieee802154_radio.h
drivers: gpio: Add support for PCAL6408A I/O expander
tests: drivers: build_all: Add fake instance of GPIO device
tests: drivers: build_all: Add PCAL6408A GPIO driver
boards: nrf9160dk: Move board control configuration to devicetree
boards: nrf9160dk: Add support for newer revisions (0.14.0+) of the DK
boards: nrf9160dk: Add DT node for I/O expander available in v0.14.0+
device: Remove unnecessary z_impl_device_is_ready()
kernel: Add missing verification for device_usable_check() system call
boards: nrf9160dk: Switch to sda-gpios, scl-gpios DT properties
tests: bluetooth: tester: Remove assignment to CONFIG_LOG_MINIMAL
boards: nrf9160dk: Remove empty .conf files
drivers: i2c_nrfx_twim: Fix handling of zero-length transfers
drivers: i2c: nrfx: Print nrfx error codes as hexadecimal numbers
drivers: i2s: Introduce the I2S_DIR_BOTH enumeration value
drivers: i2s: Add missing const qualifiers
modules: hal_nordic: Update nrfx to version 2.5.0
drivers: i2c_nrfx_twim: Remove extra path for zero-length transfers
Andrzej Kaczmarek (16):
Bluetooth: controller: Disable advertising before cleanup on reset
Bluetooth: controller: Remove all advertising sets on reset
Bluetooth: controller: Initialize PDUs in set #0 on reset
Bluetooth: controller: Improve readability
Bluetooth: controller: Fix reset with ext adv enabled
Bluetooth: controller: Refactor CONNECT_IND prepare to separate func
Bluetooth: controller: Add public helpers for scan checks
Bluetooth: controller: Use proper transmitWindowDelay for central
Bluetooth: controller: Fix 1st connection event offset
Bluetooth: controller: Fix aux scanning for connectable ADV_EXT_IND
Bluetooth: controller: Add support for initiator on secondary adv ch
Bluetooth: host: Add adv parameters def for connectable ext adv
tests: Bluetooth: bsim: Fix conn ref
tests: Bluetooth: bsim: Handle consecutive connection in tests
tests: Bluetooth: bsim: Add test for initaiting conn on ext adv
Bluetooth: conn: Fix invalid ref on conn object
Andrzej Puzdrowski (39):
drivers/flash/soc_flash_nrf: support in-progress abort
drivers/flash/soc_flash_nrf: suspend POFWARN before engage
manifest: Mcuboot update
boards/arm: Add bootloader's led alias to Nordic's boards
subsys/loggin/log_backend_fs: added recovery after file lost
logging/log_backend_fs: support any directory
drivers/flash/nrf_qspi_nor: integrate protection service into write/erase
drivers/flash/spi_nor: integrate protection service into write/erase
drivers/flash/soc_flash_mcux: integrate protection service into write/erase
drivers/flash/soc_flash_lpc: integrate protection service into write/erase
drivers/flash/soc_flash_rv32m1: integrate WP service into write/erase
drivers/flash/soc_flash_sam: integrate WP service into write/erase
drivers/flash/soc_flash_sam0: integrate WP service into write/erase
drivers/flash/flash_gecko: integrate WP service into write/erase
drivers/flash/flash_stm32: integrate WP service into write/erase
drivers/flash/flash_stm32h7x: integrate WP service into write/erase
drivers/flash/flash_stm32_qspi: integrate WP service into write/erase
drivers/flash/soc_flash_nios2_qspi: integrate WP service into write/erase
drivers/flash/flash_simulator: integrate WP service into write/erase
include/drivers/flash: make write_protection handler optional
drivers/flash: removed write protection API implementations
tests/drivers/flash_simulator: remove flash_write_protection_set() usage
tests/boards/altera_max10/qspi: remove flash_write_protection_set() usage
tests/tree-wide: remove flash_write_protection_set() usage
fs/nvs: remove flash_write_protect_set() usage
fs/nvs: removed unneeded `if` statements
storage: remove flash_write_protection_set() usage
disk/disk_acces_flash: remove flash_write_protection_set() usage
drivers/flash/flash_shell: remove flash_write_protection_set() usage
drivers/eeprom/eeprom_emulator: remove flash_write_protection_set() usage
samples/tree-wide: remove flash_write_protection_set() usage
include/drivers/flash: deprecation of flash_write_protection_set()
release-note: flash_api_write_protection() deprecation record
tests/drivers/flash: allow CI using nrf52840dk_nrf52840
drivers/flash/flash_stm32g4x: fixed build issue
manifest: mcuboot update
fs/nvs: document flash wbs migration capability
drivers/flash/nrf_qspi_nor: fixed bad type casting
manifest: update MCUboot
Andrés Manelli (1):
logging: Do not set CYCCNTENA to zero in swo backend
Andy Ross (62):
kernel/sched: Fix race with switch handle
kernel/sched: Refactor, unify management of QUEUED state
kernel/sched: Fix rare SMP deadlock
include/kernel_arch_interface.h: Redocument arch_switch()
lib/p4wq: Fix race with completed work items
tests/timer_api: Correct precision and fix correctness mistakes
samples/synchronization: Clean up SMP CPU pinning example
kernel/timeout: Fix off-by-one in absolute timeouts
tests/timer_api: Add test for absolute expiration time
kernel/thread: Initialize pended_on field of struct thread_base
kernel/sched: Fix race between thread wakeup timeout and abort
kernel/sched: Adjust locking in z_swap()
kernel/sched: Make z_ready_thread() safe vs. already-running threads
kernel/sched: Remove now-spurious SWAP_NONATOMIC workaround
kernel/sched: Clamp minimum timeslice when TICKLESS
drivers/timer/hpet: Extend qemu workaround
kernel/timeout: Correctly clamp z_clock_set_timeout() argument
kernel: Remove abort and join implementation (UNBISECTABLE)
kernel: Add new k_thread_abort()/k_thread_join()
kernel/include: Elaborate documentation for k_thread_{abort,join}()
tests/timer_api: Fix absolute timeout logic
scripts/twister: Fix race with device-testing
kernel/idle: Replace stolen IRQ lock
tests/kernel/tickless: Remove use of CONFIG_TICKLESS_IDLE_THRESHOLD
kernel/idle: Clean up and refactoring / remove TICKLESS_IDLE_THRESH
kernel/swap: Move arch_cohere_stacks() back under the lock
arch/xtensa: General cleanup, remove dead code
arch/xtensa: Inline atomics
arch/xtensa: Remove XTOS dependency in irq_lock()
soc/intel_adsp: Elevate cached/uncached mapping to a SoC API
soc/intel_adsp: Clean up MP startup
soc/intel_adsp: Clean up cache handling in MP startup
soc/intel_adsp: Use the correct MP stack pointer
soc/intel_adsp: Put initial stack into the CPU0 interrupt stack
arch/xtensa: soc/intel_adsp: Rework MP code entry
arch/xtensa: Add an arch-internal README on register windows
arch/xtensa: Add non-HAL caching primitives
arch/xtensa: Invalidate bottom of outbound stacks
tests/fifo_api: Move k_fifo off stack
arch/xtensa: Remember to spill windows in arch_cohere_stacks()
tests/queue: tests/lifo_usage: Address ADSP/coherence issues
tests/p4wq: Fix impossible sleep interval
tests/kernel/thread_apis: Fix timing order
tests/cbprintf_fp: Filter on CONSOLE_HAS_DRIVER
soc/intel_adsp_cavs15: Unbreak newlib linkage
samples/posix/gettimeofday: Filter out INTEL_ADSP
soc/intel_adsp: Remove LOG_PRINTK
soc/intel_adsp: Honor CONFIG_KERNEL_BINARY_NAME
tests: No thread-shared/synchronized data on stack (coherence)
tests: samples: Add targetted platform_excludes for intel_adsp_cavs15
soc/intel_adsp_cavs15: Enable all twister tests
tests/kernel/workq/work: KERNEL_COHERENCE fixups
boards/intel_adsp_cavs15: Add alternative integration tool for twister
soc/intel_adsp: Newlib heap should be uncached
tests/workq/work: KERNEL_COHERENCE fixups
boards/intel_adsp_cavs15: Newer, much simpler firmware load tool
drivers/timer: Add x86 APIC TSC_DEADLINE driver
boards/x86/up_squared: Use the new APIC_TSC_DEADLINE timer driver
tests/kernel/context: Support APIC_TSC_DEADLINE timer
tests/kernel/common: Skip boot delay tests on systems that are too fast
arch/x86: APL/up_squared kconfig cleanup
soc/x86: Clean up EHL kconfigs
Antonis Sioutas (1):
drivers: counter: stm32: Fix alarm time calculation
Antony Pavlov (1):
include: arch: riscv: drop __soc_get_irq() declaration
Arjun Jyothi (1):
drivers: dma: pl330: Zero initialize the ch_handle
Armando Visconti (28):
dts/bindings: iis2iclx: create a common st,iis2iclx-common.yaml
drivers/sensor: iis2iclx: Move range Kconfig property into dts
drivers/sensor: iis2iclx: Move odr Kconfig property into dts
drivers/sensor: iis2iclx: modify int-pin type in DT
dts/bindings: ism330dhcx: create a common DT binding file
drivers/sensor: ism330dhcx: Move accel/gyro range Kconfig attr into DT
drivers/sensor: ism330dhcx: Move accel/gyro odr Kconfig attr into DT
drivers/sensor: ism330dhcx: Move INT_PIN Kconfig attr into DT
drivers/sensor: iis2iclx: fix multi-instance using new helpers
drivers/sensor: stmemsc: Add common i2c/spi read/write routines
drivers/sensor: iis2iclx: Make use of stmemsc common routines
drivers/sensor: iis2iclx: avoid using both ctx_i2c and ctx_spi
drivers/sensor: iis2iclx: Fix sensorhub building
dts/bindings: lsm6dso: create a common DT binding file
drivers/sensor: lsm6dso: move int-pin in DTS binding
drivers/sensor: lsm6dso: Add multi-instance support
drivers/sensor: iis2mdc: Add multi-instance support
drivers/sensor: iis2mdc: (FIX) Remove SPI Full Duplex mode
drivers/sensor: iis2iclx: Use DT helper for gpio_drdy
drivers/sensor: iis2iclx: move ctx structure inside config
boards: stm32: nucleo_f4*1re: Configure clocks using dt
drivers/audio: Kconfig: Fix dmic INIT_PRIORITY default value
drivers/i2s/ i2s_ll_stm32.c: Fix wrong DMA burst length value
samples/shields/x_nucleo_iks02a1: Review README file for microphone
drivers/sensor: iis2dlpc: use common stmemsc routine
drivers/sensor: iis2iclx: clean unused leftovers
drivers/sensor: lsm6dso: move ctx structure inside struct config
drivers/sensor: lsm6dso: (FIX) enable interrupt selectively
Arnaud Pouliquen (2):
west.yml: Update libmetal for v2021.04 release
west.yml: Update openamp for v2021.04 release
Arne Edholm (1):
serial: nrfx_uarte: check size before writing to buffer
Artur Lipowski (2):
lib: cmsis_rtos_v2: Fix timing and logic for osEventFlagsWait.
tests: Add base test for C++ exceptions handling.
Arvin Farahmand (8):
drivers: ethernet: eth_sam_gmac: allow changing mac address
net: icmpv4: fix broadcast ping reply bug
cmake: gcc/clang: enable colour diagnostics in terminal output
cmake: gcc/clang: enable colour diagnostics in terminal output
drivers: uart_sam0: add error support
drivers: uart: add support for collision detection error
drivers: uart_sam0: add support for collision detection error
west: sign.py: fix logic bug
Asbjørn Sæbø (2):
Bluetooth: Audio: Add maintainers/codeowners
Bluetooth: services: Do not set current object until selected
Asger Munk Nielsen (3):
Bluetooth: controller: ISO adaptation layer, Rx unframed
Bluetooth: controller: Moved sdu_interval field members
Bluetooth: Controller: ISO adaptation layer
Aurelien Jarno (2):
usb: netusb: rndis: fix a typo
modules: stm32: Update HAL to fix SPI low power consumption
Aurora Sletnes Bjørlo (2):
bluetooth: controller: radio: Use HAL API in radio_nrf5_ppi
bluetooth: controller: radio: Split radio_nrf5_ppi.h
Aymeric Aillet (7):
doc: add documentation for Renesas rcar_h3ulcb board
boards: doc: Update documentation for R-Car H3ULCB
boards: doc: Fix building target name
dts: bindings: serial: add Renesas R-Car SCIF
drivers: serial: add Renesas R-Car driver
dts: arm: rcar_gen3_cr7: Add SCIF support to DTS
boards: arm: rcar_h3ulcb: Enable UART
Ayturk Duzen (1):
Bluetooth: tests: Add nrf5340 support to tester
Azizah Ibrahim (1):
Bluetooth: samples: Remove workqueue stack configuration
Benjamin Lindqvist (4):
drivers: modem: optional factory reset at modem boot
drivers: modem: gsm_ppp: Kconfig for autostarting ppp
net: lwm2m: Allow cancel-observe to match path
drivers: modem: gsm_ppp: proper attach retry
Bernhard Krämer (1):
spi: Add LPSPI support for i.MX RT1062 and RT1064
Bjørn Spockeli (4):
Bluetooth: controller: Add PA/LNA pin range for nRF5340 SoC
Bluetooth: controller: Add Kconfig options for nRF21540 PDN and CSN pins
Bluetooth: controller: Add GPIO control for nRF21540 CSN and PDN lines
Bluetooth: controller: nRF21540 FEM support for nRF52x Series
Bob Recny (11):
board: arm: add ubx_bmd380eval_nrf52840
boards: arm: ubx_bmd380eval_nrf52840 remove extra spaces
boards: arm: ubx_bmd380eval_nrf52840 - fix doc typo
boards: arm: add ubx_bmd340eval_nrf52840
boards: arm: Add support for BMD-300-EVAL
boards: arm: Add support for BMD-330-EVAL
boards: arm: Add support for BMD-360-EVAL
boards: arm: Add support for EVK-NINA-B3
boards: arm: Add u-blox EVK-ANNA-B1
boards: arm: Add u-blox EVK-NINA-B1
boards: arm: Add u-blox EVK-NINA-B4
Bosch Sensortec (4):
driver: sensor: bmi270 Added support
dts: bindings: sensor added dts binding bmi270
samples: sensor: bmi270 added sample for bmi270
tests: drivers: build_all added bmi270
Bradley Bolen (7):
arch: arm: aarch32: Fix spurious interrupt handling
arch: arm: aarch32: Use ARRAY_SIZE in for loop
arch: arm: aarch32: cortex_a_r: Correct syntax for srs
arch: arm: aarch32: cortex_a_r: Dump callee saved registers on fault
arch: arm: aarch32: Move mpu code up a level
arch: arm: aarch32: mpu: Move mpu header files up one level
arch: arm: aarch32: Use mpu headers from common aarch32 location
Brandon Black (1):
boards: frdm_k82f: Correctly mux blue PWM LED
Carles Cufi (11):
ci: Re-enable bsim in CI
bluetooth: controller: Set missing bits in supported list
debug: Move away from openocd and make it generic
debug: Clean up thread awareness data sections
actions: manifest: Pin to v1.0.0
actions: backport: Update to 1.1.1-1 and enable issue creation
doc: contribute: Rework the process for external code inclusion
actions: Update manifest action to v1.1.0
actions: Do not set the bug label on failed backports
Bluetooth: ISO: Add missing reason to disconnected callback
random: rand32_timer: Avoid alignment faults by using memcpy
Carlo Caione (63):
aarch64: linker: Align end symbols
aarch64: mmu: Remove SRAM memory region
arch: aarch64: Add XIP support
boards: qemu_cortex_a53_xip: Add Cortex-A53 XIP board
arch: aarch64: Remove useless ISB
qemu_cortex_a53: Unset QEMU icount to enable MTTCG
aarch64: Remove QEMU 'wfi' issue workaround
aarch64: mem_domain: Introduce k_mem_partition_attr_t
aarch64: smccc: Decouple PSCI from SMCCC
aarch64: smccc: Update specs link
aarch64: smccc: Use offset macros
aarch64: smccc: Retrieve up to 8 64-bit values
aarch64: linker: Remove unused symbols and sections
MAINTAINERS: Add AArch64 maintainer and collaborators
aarch64: Fix registers naming in cpu.h
aarch64: lib_helpers: Introduce helpers for common assembly operations
aarch64: Use helpers instead of inline assembly
aarch64: Rewrite reset code using C
aarch64: pm_cpu_ops: Introduce pm_cpu_ops subsystem
test: dynamic_thread: Fix race condition
aarch64: Rework {inc,dec}_nest_counter
aarch64: Rename z_arm64_get_cpu_id macro
aarch64: stack: Rework memory stack allocations
aarch64: fatal: Add arch_syscall_oops hook
aarch64: userspace: Introduce skeleton code for user-threads
aarch64: userspace: Introduce arch_is_user_context
aarch64: fatal: Restrict oops-es when in user-mode
aarch64: userspace: Introduce arch_user_string_nlen
aarch64: userspace: Implement syscalls
test: mem_map: Fix compilation by removing __test_mem_map_size
aarch64: mmu: Add initial support for memory domains
aarch64: userspace: Add support for page tables swapping
aarch64: mmu: Fix MMU permissions for zephyr code and data
aarch64: userspace: Increase KOBJECT_TEXT_AREA
aarch64: userspace: Add missing entries in vector table
tests: userspace: Add AArch64 case
tests: userspace: Fix test for AArch64
tests: userspace: Increase mem pool size for AArch64
aarch64: GCC10: Add -mno-outline-atomics
aarch64: userspace: Enable userspace
test: arm_psci: Fix filter value
test: arm_psci: Move test to arm64_psci directory
AArch64: Do not use CONFIG_GEN_PRIV_STACKS
gen_kobject_list.py: Add support for 64-bit addresses
aarch64: Rework linker script for better MMU support
arm/arm64: Make ARM64 a standalone architecture
arm/arm64: Fix misc and trivials for ARM/ARM64 split
labels: Rename ARM_64 to ARM64
aarch64: Remove useless _curr_cpu struct
aarch64: Do not save garbage on the stack
aarch64: Remove comparison with GIC-specific intid
dts: virt: Move sram node to DT board files
arm64: gic: Enable access to ICC_* registers
arm64: qemu_cortex_a53: Cleanup defconfigs
arm64: Set AARCH64_IMAGE_HEADER and BUILD_OUTPUT_BIN to y
arm64: fvp_baser_aemv8r: Cleanup defconfig
arm64: Use syscall frame and fix bad syscall handling
arm64: Fix maybe-uninitialized error
arm64: Rework stack usage
board: arm64: Add FVP Base RevC 2xAEMv8A board
board: fvp_baser_aemv8r: Fix board yaml file
cache: Introduce external cache controller system support
cache: Rename sys_{dcache,icache}_* to sys_{data,instr}_cache_*
Cezar Burlacu (1):
samples: can: shell send fix
Chih Hung Yu (1):
net: lib: sockets: Fix zsock_select
Christian Taedcke (11):
soc: silabs_exx32: Always enable SOC_GECKO_CORE
west.yml: Update hal_silabs module to SiLabs SDK v3.1.0
net: pkt: Add function net_pkt_get_contiguous_len()
boards: shields: Introduce Semtech SX1272 shield
drivers: sensor: ccs811: fix sw reset delay
soc: silabs_exx32: Enable creating hex file
boards: silabs: Fix board controller init priority
drivers: watchdog: mcux_wwdt: fix validating window min vs max
cmake: kconfig: Remove unused extra dtc flags
drivers: eeprom: shell cmd read can now read whole eeprom
drivers: eeprom: shell cmd fill can now fill whole eeprom
Christopher Friedt (1):
tests: sockets: add test for socket api tls extensions
Clotilde Sattler (1):
sensor/lsm6dsl: add missing ODR FIFO bit in mask
Corey Wharton (1):
driver: sensor: Add support for BMP388 pressure sensor
Czeslaw Makarski (5):
west.yml: Update hal_nordic revision
drivers: ieee802154: Remove obsolete Kconfig entry.
drivers: ieee802154: Make HW Radio Capabilities runtime
samples: 802154_rpmsg: Remove redundant kconfig
samples: 802154_rpmsg: Add SL fault handler
Damian Krolik (1):
nvs: fix initialization of fs->data_wra on alignment change
Dan Kalowsky (1):
subsys/shell: check for shell context before accessing it
Daniel Leung (123):
x86: correct compiler flags for SSE
tests: fpu_sharing: test both FPU and SSE on x86
tests: benchmarks/app_kernel: enable for floating point
x86: rename CONFIG_SSE* to CONFIG_X86_SSE*
x86: add kconfigs and compiler flags for MMX and SSE*
x86: qemu: add -no-acpi to QEMU if CONFIG_ACPI=n
boards: x86: fix KERNEL_VM_SIZE for QEMU if ACPI
x86: multiboot: map memory before accessing if necessary
boards: x86: enable MULTIBOOT_MEMMAP
boards: qemu_x86: use correct memory size
tests: x86/info: enable for qemu_x86
tests: x86/info: enable testing for userspace
x86: add kconfig CONFIG_X86_PC_COMPATIBLE
x86: add kconfig CONFIG_X86_MEMMAP
boards: x86/qemu: enable CPU flags for MMX/SSE
soc: x86: add Lakemont SoC
board: x86: add new board qemu_x86_lakemont
tests: fpu_sharing: allow board qemu_x86_lakemont
x86: move calling z_loapic_enable into z_x86_prep_c
x86: use z_bss_zero and z_data_copy
kernel: mmu: fix boot address translation macros
kernel: add CONFIG_SRAM_OFFSET
x86: use CONFIG_SRAM_OFFSET instead of CONFIG_X86_KERNEL_OFFSET
linker: add CONFIG_KERNEL_LINK_IN_VIRT
x86: allow linking in virtual address space
tests: schedule_api: lengthen interval for slicing reset test
x86: mmu: cast to uintptr_t for page table using Z_X86_PHYS_ADDR
x86: ia32: do virtual address translation at boot
x86: gen_mmu: add address translation if needed
x86: gen_gdt: add address translation if needed
x86: gen_mmu: also map SRAM if linking in virtual address space
x86: ia32: jump to virtual address before calling z_x86_prep_c
x86: mmu: reserve more space for page table if linking in virt
x86: mmu/mem_domain: don't translate address before null check
x86: ia32/fatal: be explicit on pointer math with _df_tss.cr3
tests: mem_protect/mem_map: skip z_phys_map when linking in virt
boards: x86: add qemu_x86_virt to test running in virtual space
x86: gen_mmu: fix some pylint issues
x86: gen_idt: fix some pylint issues
boards: intel_s1000_crb: device_is_ready instead of NULL check
x86: remove CONFIG_CPU_MINUTEIA
x86: use Z_MEM_*_ADDR instead of Z_X86_*_ADDR
tests: mem_protect/mem_map: no need to skip test if link in virt
x86: remove usage of CONFIG_KERNEL_LINK_IN_VIRT
kernel: remove CONFIG_KERNEL_LINK_IN_VIRT
x86: gen_mmu: consolidate map() and identity_map()
x86: gen_mmu: allow more verbose messages
x86: gen_mmu: use constants to refer to page level...
x86: gen_mmu: double map physical/virtual memory at top level
x86: ia32: load GDT in virtual memory after loading page table
x86: ia32: use virtual address for interrupt stack at boot
boards: qemu_x86_virt: remove ELF modifying script
x86: gen_mmu: unify size display in hex
doc: guides: virtual memory on x86
cmake: rename variables related to kernel objects
linker: remove APP_SMEM_SECTION() macro
cmake: rename linker script for zephyr_prebuilt.elf
cmake: rename linker_final_pass.cmd to linker.cmd
soc: intel_s1000: remove log and ztest XCC fixes
kernel: fix XCC compilation with k_poll event initializer
x86: mmu: add kconfig CONFIG_X86_EXTRA_PAGE_TABLE_PAGES
x86: gen_mmu: fail if reserved page table space is too small
x86: gen_mmu: allow specifying extra mappings
x86: mmu: allow copying page directory entries with large pages
x86: gen_mmu: allow script to take extra arguments
doc: guides: x86: how to specify extra page mappings
toolchain: xcc: nullify __deprecated macro
xtensa: change CONFIG_ATOMIC_OPERATIONS_ARCH to imply
kernel: remove C syscall include in builtin atomic header
kernel: prioritize C atomic functions if selected
kernel: mmu: collect more demand paging statistics
kernel: mmu: demand paging execution time histogram
tests: mem_protect/demand_paging: add paging stats tests
timing: guard the header with CONFIG_TIMING_FUNCTIONS
timing: add kconfig CONFIG_TIMING_FUNCTIONS_NEED_AT_BOOT
x86: timing: allow userspace to convert cycles to ns
kernel: enable using timing subsys to collect paging histograms
test: mem_protect/demand_paging: support using timing funcs
tests: benchmarks/footprints: update to new kwork API
linker: clarify CONFIG_KOBJECT_TEXT_AREA too small message
kernel: change metadata for priv_stacks to const
scripts: gen_kobject_list: no need to specify linker section
kernel: generate placeholders for kobj tables before final build
nios2: add _image_rodata_start/end to linker script
sparc: add _image_rodata_start/end to linker script
logging: simplify is_rodata() for NIOS2, RISC-V and SPARC
lib/os: cbprintf_packaged: simplify rodata check
logging: add support for dictionary based logging
logging: add UART backend for dictionary based logging
samples: logging: add a sample app for dictionary-based logging
doc: add documentation for dictionary-based logging
soc: x86/ia32: add missing curly braces in soc.h
kernel: userspace: rename obj_list in struct dyn_obj
kernel: device: return NULL for pointer type
lib: os: assign sys_notify callback default to NULL...
kernel: work: handler null check is to NULL...
counter: callback null check to use NULL instead of numeric zero
logging: backend null check to use NULL...
x86: timing: fix potential divide by zero
arm: aarch32: timing: fix potential divide by zero if DWT
interrupt_controller: loapic: remove duplicate identifier
x86: mmu: allow page table extra mappings to have cache disabled
tests: condvar_api: fix permissions to multiple condvar
tests: semaphore: add k_thread_join to test_sem_take_timeout_isr
lib: os: cbprintf_packaged: update alignment for x86-32
samples: logging/dictionary: fix long double compilation error
x86: mmu: relax KERNEL_VM_OFFSET == SRAM_OFFSET
boards: set CONFIG_KERNEL_VM_OFFSET=0 on qemu_x86_virt
arch: implement brute force find_lsb_set()
sys: introduce bit arrays
x86: mmu: don't decrement z_free_page_count in reserving code
tests: mem_protect/demand_paging: add config for qemu_x86_tiny
tests: mem_protect/demand_paging: wait a bit for NRU to work
x86: mmu: implement arch_mem_unmap()
kernel: mmu: implement z_phys_unmap()
tests: mem_protect/mem_map: add test for z_phys_unmap
kernel: mmu: always use before/after guard pages for k_mem_map()
tests: mem_protect/mem_map: test k_mem_map guard pages
kernel: mmu: introduce arch_page_phys_get()
x86: mmu: implement arch_page_phys_get()
kernel: mmu: add k_mem_unmap
kernel: mmu: use bitarrays for k_mem_map/k_mem_unmap
tests: mem_protect/mem_map: add testing for k_mem_unmap()
Dario Binacchi (1):
dts: st: f3: fix adc1 node
David Brown (7):
doc: security: Move vulnerability reporting to new page
doc: security: Fix broken link to moved doc
.github: Create Github security policy document
Update SECURITY.md
tls: Change some external symbols from Mbed TLS
tests: benchmarks: mbedtls: Support legacy API
modules: mbedtls: Enable PKCS1 v2.1
David Leach (9):
dts: arm: nxp: Fix CORE and Flash clock divider values
tests: posix: Fix unchecked return coverity error
subsys/cmsis_v1: Fix unitialized struct coverity error
logging: log_backend_fs: Fix check for error on fs_sync() - coverity
subsys/modbus: Fix potential memory overwrite (coverity)
tests: modbus: Fix potential memory overwrite (coverity)
tests: benchmarks: mbedtls: Conversion of k_work API
tests: net: tcp2: Perform tests on DUMMY interface
doc: mimxrt685_evk: Fix broken reference links
Dean Weiten (6):
dts: arm: s76s: add AcSIP S76S SiP support
board: arm: ronoth_lodev: add Ronoth LoDev board support
samples: drivers: dac: add Ronoth Lodev to supported boards
tests: drivers: adc: add Ronoth Lodev to supported boards
tests: drivers: dac: add Ronoth Lodev to supported boards
tests: kernel: mem_protect: add Ronoth Lodev to supported boards
Detlev Zundel (2):
scripts: size_report: Add handling of depth argument
scripts: size_report: Add a depth parameter to CMakeLists.txt
Didrik Rokhaug (1):
doc: fix typo in driver documentation
Dino Li (2):
drivers: gpio: ite_it8xxx2: enable more gpio groups
dts: it8xxx2: change flash size to 1M byte
Diwakar C (2):
driver: peci: Wait until rx fifo gets filled up
driver: peci: Add supported peci response codes
Dominik Ermel (26):
samples/subsys/mgmt/mcumgr/smp_svr: Limit logging from mcuboot_util
west.yml: Update mcumgr revision
fs: shell: cmd_read does should open file for read-only
storage/stream/flash: Don't update last erased page offset on failure
storage/stream/flash: Fix flash_sync updating bytes_written on failure
storage/stream/flash: flash_sync: Check if there is anything to write
storage/stream/flash: Use flash_get_parameters to get flash erase_value
storage/stream/flash: Failed write of reminder rewinds buffer offset
fs: shell: Remove unneeded flags from fs_open calls
tests/subsys/dfu/mcuboot: Fix coverity issue on not checked return val
west.yml: Update mcumgr revision
doc: fs: Add information on samples that utilize VFS
dfu: mcuboot: Remove definitions available via bootutil_public.h
mgmt/mcumgr: Fixing use of k_fifo function on net buf
storage/flash_map: Add macro to get string label from DTS
usb/dfu: Removed unused NUMOF_ALTERNATE_SETTINGS
usb/dfu: Pick DFU target image label from DTS
scripts: runners: Add BuildConfiguration.path attribute to class
scripts: runners: Copy load_dot_config to BuildConfiguration.get()
scripts/west sign: Use BuildConfiguration instead of load_dot_config
scripts: west_commands: Remove no longer needed load_dot_config(path)
scripts: runners: Modify BuildConfiguration._parse to iterate over file
runners: nrfjprog: Fix nrfjprog after changes to BuildConfiguration
drivers/flash_simulator: Rename FLASH() macro to MOCK_FLASH()
west.yml: Update mcumgr revision
samples/subsys/mgmt/smp_svr: Fix shell mgmt not working via serial
Dong Wang (1):
interrupt_controller: ioapic: support more device power states
Eduardo Montoya (13):
net: openthread: remove misleading NCP configuration option
net: openthread: separated variable for rx/tx operations results
net: openthread: style adjustments in `radio.c`
drivers: ieee802154: nrf5: load EUI64 from UICR
manifest: update mbedtls with PK support
crypto: mbedtls: add enablers for public key layer
net: openthread: enable deterministic ECDSA
net: openthread: add microseconds timer API
net: openthread: switch radio off when stopping diags
net: openthread: enable CSL delayed transmissions
net: openthread: add CSL transmitter API
net: openthread: add CSL receiver API
net: openthread: complete CSL receiver API
Emil Gydesen (55):
Bluetooth: hci_raw: Move BT_ISO to common Kconfig and fix ISO buffers
Bluetooth: Seperate BT_ISO and BT_AUDIO
Bluetooth: Audio: Fixed bad L2CAP Kconfig for ISO fragmentation
Bluetooth: Audio: Move BT audio to new directory
actions: Add Bluetooth Audio label to Bluetooth Audio directory changes
Bluetooth: shell: Adds BT_INTERVAL_TO_MS macro
Bluetooth: host: Initial support for BIS
Bluetooth: Host: Updated ISO SCA description
Bluetooth: services: Adds directory listing object to OTS
Bluetooth: Services: Adds bt_gatt_ots_obj_manager_obj_contains
Bluetooth: Services: Ensure correct ID before getting object index
Bluetooth: services: Refacter OTS dir list to avoid circular dependency
Bluetooth: Audio: Volume Offset Control Service and Client
Bluetooth: Audio: Append bt_ for everything defined in vocs_internal
Bluetooth: Audio: VOCS add missing check for offset in writes
Bluetooth: Audio: VOCS add explicit ignore of notify return
Bluetooth: shell: Adds Periodic adv sync transfer shell command
Bluetooth: host: Add feature check for periodic adv functions
Bluetooth: audio: Changed VOCS to use ENOTSUP instead of EOPNOTSUPP
Bluetooth: samples: Add peripheral ISO sample
Bluetooth: samples: Add central ISO sample
Bluetooth: services: Fix ID check for bt_gatt_ots_obj_manager_obj_get
Bluetooth: SMP: Adds Kconfig for minimum encryption key size
Bluetooth: host: Add functions for periodic adv sync objects
Bluetooth: host: Fixed bt_le_per_adv_sync interval unit decription
Bluetooth: host: Add ISO disconnect reason
Bluetooth: shell: Fix null check in cmd_per_adv_sync_delete
Bluetooth: shell: Add index check for per_adv_sync commands
Bluetooth: ISO: Add missinng disconnect reason to big_disconnect
Bluetooth: ISO: Update check for invalid num_bis for BIS events
Bluetooth: ISO: Fix segmentation fault for disconnecting BIS
Bluetooth: ATT: Add ATT first/last handle defines
Bluetooth: Use ATT FIRST/LAST attribute handle defines where applicable
Bluetooth: Audio: Audio Input Control Service and client
Bluetooth: Audio: Fixes a few minor editorial things in aics.h
Bluetooth: host: Fix typo in PA defines and missing min check
Bluetooth: services: Adds additonal len checks for ots_dir_list
Bluetooth: services: Adds OTS name length checks
Bluetooth: Host: Adds periodic advertising min/max interval macros
Bluetooth: GATT: Add documentation for empty notifications in callback
Bluetooth: Audio: VOCS: Move callback structure to register function
Bluetooth: GATT: Verify security when notifiying or indicating
Bluetooth: GATT: Extend GATT notify/indicate security check with auth
Bluetooth: Audio: Fix issues with setting VOCS offset state
Bluetooth: Audio: Remove VOCS desc data check as it can be empty
Bluetooth: Audio: VOCS add error checks on read
Bluetooth: ISO: Add missing handling of interval and latency of unidir
Bluetooth: ISO: Fix issue with setting iso data path for BISs
Bluetooth: shell: Mark BIGinfo reports more clearly in the shell
Bluetooth: ISO: Only remove a single data path for broadcasters
Bluetooth: ISO: Improved text for setting ISO data paths
Bluetooth: Shell: ISO: Broadcast use correct bis_tx_pool
Bluetooth: ISO: Additional text for setting unidir values for the CIG
Bluetooth: Audio: Volume Control Service and client
Bluetooth: Audio: BSIM test suite for VCS
Emil Lindqvist (2):
net: socket: dtls: add sockopt to set & get dtls handshake timeout
drivers: modem: ublox-sara-r4: make reset pin optional
Emil Obalski (4):
drivers: sensors: Support XYZ accel get for adxl362.
boards: nordic: Add support for Thingy:53 as thingy53_nrf5340 board
boards: nordic: cmake build warnings exception for Thingy:53
samples: sensor: Align bmm150 sensor name
Enjia Mai (21):
tests: common: add test case for testing errno
tests: improve test cases for interrupt testing
tests: coverage: fix test cases failed with code coverage in mps2_an385
tests: kernel: mbox: fix uninitialized scalar variable of coverity
tests: ztest: provide test execution times per ztest testcase
kernel: smp: Remove unused internal API z_smp_reacquire_global_lock()
tests: mem_protect: add error test case of userspace
testsuite: utils: move the interrupt_util.h into testsuite
tests: lib: fix coverity issues of resource leaks for mem_alloc testcase
tests: smp: cancel CONFIG_MP_NUM_CPUS limit of some testcases
tests: kernel: fix two test cases of condvar hang up in SMP
tests: mem_protect: add a test case of adding memory partition
tests: ztest: do not optimize the divide by zero test case
tests: smp: add some module and integration test cases
tests: ztest: fix testcase might fail when assertion fail in ISR
tests: interrupt: add test cases of offloading job from isr
tests: arch: add a test case for testing arch_nop() interface
tests: interrupt: add test cases of regular interrupt for arch x86
tests: interrupt: add test cases of direct interrupt for arch x86 and posix
tests: common: fix newly added test_nop failing the CI
tests: condvar: fix one testcase failure on qemu_cortex_a53_smp
Eric Johnson (4):
kernel: timer: Fix incorrect behavior for timers with K_FOREVER period
tests: kernel: timer: timer_api: Add test K_FOREVER period test
tests: kernel: timer: timer_api: Fix test_timer_period_0
tests: kernel: timer: timer_api: Correct one-shot typo
Erwan Gouriou (116):
drivers/uart: stm32: Report 9bits transactions as not supported
drivers/uart: stm32: Fix comparisons to have constants on right side
drivers/i2c: stm32_v1: TX IRQ enable called twice in a row
boards: stm32f7 disco: Update openocd target
soc: stm32: Fix backup_sram clock enable
dts: stm32: Add exti nodes to stm32 series
drivers/interrupt_controller: stm32: Make use of DEVICE_DT API
drivers/clock_control: stm32f1: Reinstanciate CLOCK_STM32_PLL_XTPRE
boards: stm32f1: Remove useless CONFIG_CLOCK_STM32_PLL_XTPRE=n
samples/driver: watchdog: wwdg sample should run with west
drivers/spi: stm32 convert dma to new DT_DMA helper macros
drivers/spi: stm32: Minor init code refactoring
drivers/serial: stm32: convert dma to new DT_DMA helper macros
drivers/flash: stm32 qspi: Use new DT_DMA helper macro
drivers/gpio: stm32: Review code for Port G clock on L4/L5
drivers/gpio: stm32: Add port clock handling function
drivers/pinmux: stm32: Control GPIO clock with central function
drivers/gpio: stm32: Use gpio device as gpio_stm32_configure arg
drivers/clock_control: stm32: Missing include in stm32 header
boards: stm32: Remove redundant CORTEX_M_SYSTICK=y
drivers/gpio: stm32: Set SWJ higher prio vs device pin configuration
arch/arm: cortex_m: Disable DWT based null-pointer exception detection
soc: nrf: Enable default DWT null pointer exception detection
drivers/gpio: stm32: Check return value of clock_control_on api call
drivers/watchdog: wwdg_stm32: Check return value of clock_control_on
dts/arm: stm32: Don't disable systick
west.yml: Update hal_stm32 with recent cube packages
soc: stm32: Explicitly disable CORTEX_M_SYSTICK if LPTIM enabled
boards: stm32l562e_dk: Remove forced CORTEX_M_SYSTICK selection
soc: stm32l5: Don't disable PWR clock in soc init.
samples: psa_level_1: Enable on stm32l562e_dk_ns
samples/tfm_integration: Fix warnings in stm32 boards overlays
samples/subsys/fs: fat_fs: Limit test execution on boards with shield
dts/bindings: pinctrl: Include pincfg-node in st,stm32-pinctrl.yaml
MAINTAINERS: Add collaborators on STM32 Platforms
boards: STM32L5: Update TFM related instructions
boards: stm32g0316_disco: pinmux init clean up
drivers/clock_controller: stm32: Prepare for dts based configuration
dts/bindings: clocks: Add new STM32 clock bindings
dts/arm: stm32: Add clocks nodes on stm32wb,l4 and stm32f4 series
soc/arm: st_stm32: Optionally Set SYS_CLOCK_HW_CYCLES_PER_SEC using dt
boards: stm32: nucleo_l476rg, nucleo_wb55rg: Configure clocks using dt
boards: disco_l475_iot1: Move to dt based clocks configuration
drivers/clock_control: stm32: Configure CLOCK_STM32_HSE_CLOCK using dt
boards: stm32: nucleo_f429zi: Configure clocks using dt
CODEOWNERS: Add code owner for dts/common
dts/arm/st: l4: Remove default pll configuration
include/drivers/clock_control: stm32: Fix typo in LSE definition
include/drivers/clock_control: stm32: Fixup to ensure backward compat
drivers/clock_controller: stm32: Prepare for dts based configuration
include/drivers/clock_control: stm32: Update for STM32F1 support
dts/bindings: clocks: Add STM32F1 PLL bindings
dts/arm/st: f1: Add clocks nodes
boards: nucleo_f103rb: Convert to dt based clocks configuration
include/drivers/clock_control: stm32: Update for F0/F3/G0/G4 support
dts/bindings: clocks: Add bindings for F0/F3/G0/G4
dts/arm: st: Add clocks nodes for F0/F3/G0/G4
boards: nucleo: Convert 4 boards to dts based clocks configuration
dts/arm/st: l5: Add clocks node to stm32l5.dtsi
boards: nucleo_l552ze_q: Use dts for clocks configuration
include/drivers: clock_control: Add support for STM32F2 bindings
dts/bindings/clock: Add bindings for STM32F2
dts/arm: stm32: Add clocks nodes for STM2F2 series
include/drivers: clock_control: Add support for STM32L0 bindings
dts/bindings/clock: Add bindings for L0/L1
dts/arm: stm32: Add clocks nodes on L0 and L1
drivers/clock_control: stm32 l0/l1: Update for DT based configuration
boards: nucleo_l053r8: Move clock config to DT
include/drivers: clock_control: Add support for STM32F7 bindings
dts/bindings/clock: Add bindings for STM32F7
dts/arm: stm32: Add clocks nodes for STM2F7 series
boards: nucleo_f746zg: Use dts for clocks configuration
include/drivers: clock_control: Minor clean up on stm32 header
include/drivers: clock_control: Add support for STM32WL bindings
dts/bindings: clocks: Add stm32wl-rcc and fix stm32wb-pll-clock
dts/arm: st: Add clocks node on stm32wl series
dts/bindings: clocks: Add clocks bindings for stm32h7 series
dts/arm/st: h7: Add clocks nodes
include/drivers/clock_control: stm32: Bits for H7 dts clock config
drivers: clock_control: stm32h7: Use dts based configuration macros
board: nucleo_h723zg: Convert to dts based clock configuration
board: nucleo_h745zi_q: Convert to dts based clock configuration
drivers/clock_control: stm32f1: Deal with stm32f100xx devices
dts/bindings: clocks: Add binding for stm32f100 pll
dts/arm/st: f1: Use stm32f100 specific binding for pll
boards: waveshare_open103z: Use dts for clocks configuration
boards: olimex_stm32_h103: Use dts for clocks configuration
boards: olimexino_stm32: Use dts for clocks configuration
boards: stm3210c_eval: Use dts for clocks configuration
boards: stm32vl_disco: Use dts for clocks configuration
boards: stm32f103_mini: Use dts for clocks configuration
dts/bindings: clocks: Fix stm32f105 pll mul range
drivers/clock_control: stm32f1: Add explicit case for PLL source HSI
dts/arm/st: h7: Fix pll2 reg address
boards: nucleo_h743zi: Use dts for clocks configuration
boards: nucleo_h753zi: Use dts for clocks configuration
boards: stm32h747i_disco: Use dts for clocks configuration
include/drivers/clock_control: stm32: Deprecate use of Kconfig
drivers/clock_control: stm32: Move CLOCK_STM32_HSE_CLOCK definition
drivers/clock_control: stm32: Add CLOCK_CONTROL_STM32_HAS_DTS
drivers/clock_control: stm32mp1: Exclude deprecated symbols definition
drivers/clock_control: stm32h7_m4: Don't rely on rcc "clocks" property
boards: disco_l475_iot1: Add missing bus prescaler props
include/drivers/clock_control: stm32: Fix apb1/2 conditions (wl/wb)
boards: nucleo_wb55rg: Fix left over in dts clock configuration
boards: nucleo_l152re: Explicitly set apb2-prescaler
tests/drivers/watchdog: stm32: Move bus config to dts
tests/drivers/spi: nucleo_g474re: Configure bus using device tree
samples/drivers/watchdog: stm32: Configure bus using device tree
drivers/pwm: stm32: Leftovers in clock_control conversion to dts
samples/boards: stm32: Add low power blinky sample
drivers/gpio: stm32: Enable PM_DEVICE services
drivers/pinmux: stm32: Enable PM_DEVICE_RUNTIME services
tests/drivers: gpio: Add support for stm32l562e_dk
drivers/gpio: stm32: Don't perform clock gating with VddIO2
samples/boards/stm32: blinky: Limit execution on stm32 lptim enabled
Eug Krashtan (6):
drivers: flash: at45: Add Reset and WP pins
drivers: sensor: Add sensor_value_from_double
drivers: adc: Define max acquisition time
drivers: adc: STM32 Add common path
drivers: sensor: STM32 die temperature driver
samples: sensor: Add stm32_temp sample application
Eugeniy Paltsev (12):
tests: tinycrypt: disable for ARC QEMU platforms
boards: qemu_arc: enable as default test platform
ARC: cleanup instruction cache initialization
ARC: MWDT: avoid xcheck object linkage as we don't use xcheck
CODEOWNERS: Add evgeniy-paltsev as an ARC part owner
test: error_hook: check for exact SoCs instead of entire ARC EM family
testsuite: generalize timestamp_serialize for all ARC CPUs
tests: interrupts: generalize ARC-specific part for all ARC CPUs
ARC: Kconfig: cleanup CPU_ARCEM / CPU_ARCHS options usage
ARC: Kconfig: rename CPU_ARCV2 option to ISA_ARCV2
linker-defs: Fix sorting order of objects by priority
ARC: boards: nsim: adjust default testing for better coverage
Evgeniy Paltsev (18):
ARC: allow to configure the RGF_NUM_BANKS only if ARC_FIRQ is enabled
init: tweak Zephyr .init* section name conflicting with toolchain
ARC: gcc-m-cpu: check for exact HS CPU time instead of whole family
ARC: prepare for building for ARCv3 HS6x
ARC: ARCv3: add nsim_hs6x board
ARC: add asm-compat macro for MWDT toolchain
ARC: split sys-io for common and ARCv2-only parts
ARC: reuse headers for both ARCv3 and ARCv3 if possible
ARC: rewrite ASM code with asm-compat macroses
ARC: workaround bloated structure access in ASM with _st_huge_offset
ARC: mark accesses which are 32 bit despite of platform bittnes
ARC: make variables with regs and addresses bit agnostic
ARC: make vector table bit agnostic
ARC: allow to build code for processors without ZOL
ARC: boost default stacks in case of 64BIT
ARC: arch.h: setup ARCH_STACK_PTR_ALIGN correctly for 64 bit
ARC: ARCv3: add qemu HS6x board
ARC: add TLS support for ARCv3
Fabio Baltieri (3):
driver: uart_npcx: do not check for irq enable in irq ready functions
clock_control: stm32f1: fix STM32_PLL_XTPRE check
boards: stm32_min_dev: convert to dt based clock config
Flavio Ceolin (90):
power: Fix documentation
power: Rename constraint API
power: Remove PM_STATE_LOCK option
power: constraints: Update constraint documentation
scripts: Update paths on tags.sh
power: Make pm_system_suspend private
power: Effectively allow forcing a state
power: s/POWER_STATE_ACTIVE/PM_STATE_ACTIVE
power: Remove unnecessary pm_system_mgr function
power: Remove unnecessary pm_idle_exit_notification_disable api
power: Remove unused / unimplemented code
idle: Remove weak function
power: Make pm_system_resume private
power: Send state changes notification after device PM
power: Get rid of deep sleep and sleep concepts
power: Update notifier documentation
power: Remove unused symbol
power: Fix hooks documentation
power: pm_power_state_exit_post_ops has to unlock irqs
power: Avoid duplicated code
power: Send exit notification after post_ops callback
power: doc: Create a subgroup to constraint API
doc: power: General improvements
pm: docs: sys_suspend -> pm_system_suspend
coccinelle: Remove extra semicolon
mgmt: updatehub: Fix variable type
mgmt: hawkbit: Fix variable type
drivers: flash: Fix variable type
riscv: core: Remove invalid comparison
drivers: hwinfo: Remove invalid comparison
drivers: ethernet: Fix variable type
drivers: flash: Fix variable type
power: Fix unbalanced scheduler lock
logging: Fix 14.4 guideline violation
arch: arm: Fix 14.4 guideline violation
arch: x86: Fix 14.4 guideline violation
scripts: coccinelle: Check rule 5.7
scripts: coccinelle: Check rule 21.2
ci: Apply coccinelle scripts in git diffs
scripts: coccinelle: Add guideline number on a script output
ci: coccinelle: Add support to write to a file
ci: coccinelle: Suppress pylint false positive
coccinelle: Add script to check rule 14.4
ci: guideline: Run script to check rule 14.4
arch: x86: Fix 10.4 violations
arch: arc: Fix 10.4 violations
arch: xtensa: Fix 10.4 violations
arch: arm: Fix 10.4 violations
arch: common: Fix 10.4 violations
arch: sparc: Fix 10.4 violations
arch: riscv: Fix 10.4 violations
arch: nios2: Fix 10.4 violations
logging: Fix 10.4 violations
kernel: Fix 10.4 violations
toolchain: llvm: Find strip command
logging: log_minimal: Fix violations to rule 10.4
logging: log_minimal: Fix violations to 21.2 and 8.3
logging: log_minimal: Fix violation to rule 14.4
logging: log_minimal: Fix violations to rule 10.4
lib: rb: Use types that indicate size and signedness
lib: rb: Fix violation to rule 10.3
lib: rb: Fix violations to rule 14.4
lib: rb: Fix violations to rule 12.1
soc: stm32l5: Register soc log
soc: stm32wb: Register soc log
soc: stm32l4: Register soc log
dts: power: More information about min-residency-us
dts: power: Add exit-latency-us field
tests: power_states_api: Just use more realistic values
power: Implement support for exit-latency-us
tests: power_states_api: Test exit-latency-us
power: Consider the exit latency required by an idle state
samples: ti: system_off: Remove unnecessary sleep
samples: nrf: system_off: Remove unnecessary sleep
power: policy: Account exit latency
power: Add an assert for an unexpected condition
power: device: Don't wake up devices unnecessarily
power: device: void *context -> uint32_t *state
power: device_pm: Check if is running in pre-kernel
power: device_pm: Use BIT macro for code compliance
power: device_pm: Fix concurrence issues
power: device_pm: Add missing fallthrough
power: device_pm: Use spin lock instead of semaphore
power: device: Do not suspend a busy device
pm: device: fsm_state -> state
pm: device_runtime: Power device on/off in pre-kernel
power: device_pm: Remove device idle pm states
samples: stm32: Set device busy in the blinky sample
pm: device_runtime: Just fix a comment
pm: device: Align state names with system states
Francois Ramu (39):
dts: arm: stm32wb55 and stm32l4: Add cpu label
boards: arm: nucleo_wb55rg: Add idle states in dts
boards: arm: nucleo_l476rg: Add idle states in dts
soc: arm: stm32wb low power mode restoring clocks
soc: arm: stm32wb give a weak low power mode devices for policy
drivers: serial: stm32 restore uart after lowpower
soc: arm: stm32l4 low power mode restoring clocks
soc: arm: stm32l4 give a weak low power mode devices for policy
soc: arm: stm32 devices supporting low power modes
drivers: clock: stm32 clock control with low power modes
tests: subsys: power: add stm32 targets to the power_mgmt_soc test case
tests: drivers: uart stm32 run uart_async api on l475 disco
tests: drivers: dma: remove dead code in test_dma_loop.c
soc: arm: stm32l5 config the DWT for this soc
drivers: clock_control of the stm32mp1 remove unknown bits
soc: arm: stm32l4 serie low power modes in debug config
boards: arm: stm32l476 nucleo board has low power states
soc: arm: stm32l4 low power substates
drivers: timer: st_stm32: add lptimer management to stm32l5 series
dts: arm: stm32l5: add driver lptimer management to stm32l5 series
soc: arm: stm32l5 is supporting PM with lptim
soc: arm: stm32l5 serie with low power management
boards: arm: st_stm32: add lptimer to the stm32l562e dk board
boards: arm: stm32l562 disco kit has low power states
boards: arm: stm32l562 disco kit enable MSI autocalibration
soc: arm: stm32wb serie low power modes in debug config
soc: arm: stm32wb low power substates
boards: arm: stm32wb55 nucleo board has low power states
power: unlock the scheduler in the pm_system_suspend
soc: arm: stm32g4 with USB-C PD cannot use CC1 and CC2 pins by default
soc: arm: stm32l5 with USB-C PD cannot use CC1 and CC2 pins by default
soc: arm: stm32g0 with USB-C PD cannot use CC1 and CC2 pins by default
west.yml: Update hal_stm32 with recent cube packages
drivers: serial: uart_stm32 converted to use the new kwork API.
drivers: flash: stm32g0: Flush caches after erase
drivers: flash: stm32wb: Flush caches after erase
dts: arm: stm32h723 has usart10 in its dts
tests: drivers: dma set correct type for the chan_id
dts: arm: stm32l1 has a fixed lsi clock of 37kHz
Frank Li (4):
driver: usdhc: fix spec 1.0 sdcard can't work
driver: usdhc: modify LOG message
driver: usdhc: add option to disable 1.8v
boards: mm_swiftio: fix sdcard power issue
Gerard Marull-Paretas (170):
soc: arm: st_stm32: add support for STM32 backup SRAM
dts: arm: st: f2: add definition for backup SRAM
dts: arm: st: f4: add definition for backup SRAM
dts: arm: st: f7: add definition for backup SRAM
dts: arm: st: h7: add definition for backup SRAM
boards: arm: nucleo_f207zg: enable backup SRAM
boards: arm: nucleo_f446re: enable backup SRAM
boards: arm: nucleo_f746zg: enable backup SRAM
boards: arm: nucleo_h743zi: enable backup SRAM
samples: boards: stm32: add backup SRAM sample
drivers: sensor: add support for MAX6675
samples: sensor: add MAX6675 sample application
tests: drivers: enable MAX6675 build
drivers: pwm: stm32: fix expansion-to-defined warning
doc: readme: group requirements using one tab per platform
doc: readme: remove list of Python dependencies
scripts: checkpatch: do not require top-level Makefile
doc: enable automatic parallelization
doc: move Makefile to doc folder
doc: board_porting: fix code block language
doc: move static folder to _static
doc: move scripts to _scripts
doc: move extensions to _extensions
doc: move all js files to _static/js
doc: move all css files to _static/css
doc: remove commented options from config
doc: remove Sphinx defaults
doc: move redirects to a utility module
doc: remove settings for unused builders
doc: add configuration reference and remove parameter details
doc: simplify some html_context logic
doc: move imports to the top of the file
doc: organize configuration sections better
doc: remove unicode prefix from strings
doc: use regex to parse Zephyr version
doc: use pathlib for paths in configuration file
doc: format configuration file
doc: add comment to empty Python files
doc: disable INLINE_SIMPLE_STRUCTS Doxygen option
net: ieee802154: remove duplicate definition
doc: predefine ATOMIC_DEFINE
doc: extensions: add warnings_filter
doc: use warnings_filter
doc: pin sphinx_rtd_theme version
ci: trigger doc build if requirements change
doc: flexibilize sphinx-rtd-theme allowed versions
known-issues: delete out of date content
ci: remove old paths in doc-build workflow
scripts: ci: twister_ignore: remove old reference to .known-issues
doc: remove docutils dependency
ci: upgrade core python dependencies
doc: allow up to breathe 4.28.x
gitignore: add common Python venv directories
doc: new look and feel
doc: add caption to main toctree
doc: adjust scrolling settings
power: remove device_pm_control_nop function
tests: kernel: device: adjust for device pm changes
net: remove usage of device_pm_control_nop
usb: remove usage of device_pm_control_nop
arch: x86: remove usage of device_pm_control_nop
soc: arm: st_stm32: remove usage of device_pm_control_nop
doc: make breathe version specifier more flexible
doc: make Sphinx version specifier more flexible
drivers: adc: remove usage of device_pm_control_nop
drivers: audio: remove usage of device_pm_control_nop
drivers: can: remove usage of device_pm_control_nop
drivers: clock_control: remove usage of device_pm_control_nop
drivers: console: remove usage of device_pm_control_nop
drivers: counter: remove usage of device_pm_control_nop
drivers: crypto: remove usage of device_pm_control_nop
drivers: ec_host_cmd_periph: remove usage of device_pm_control_nop
drivers: eeprom: remove usage of device_pm_control_nop
drivers: entropy: remove usage of device_pm_control_nop
drivers: espi: remove usage of device_pm_control_nop
drivers: ethernet: remove usage of device_pm_control_nop
drivers: flash: remove usage of device_pm_control_nop
drivers: gpio: remove usage of device_pm_control_nop
drivers: i2c: remove usage of device_pm_control_nop
drivers: i2s: remove usage of device_pm_control_nop
drivers: ieee802154: remove usage of device_pm_control_nop
drivers: interrupt_controller: remove usage of device_pm_control_nop
drivers: ipm: remove usage of device_pm_control_nop
drivers: kscan: remove usage of device_pm_control_nop
drivers: led: remove usage of device_pm_control_nop
drivers: led_strip: remove usage of device_pm_control_nop
drivers: lora: remove usage of device_pm_control_nop
drivers: gpio: extend struct gpio_dt_spec initializers
drivers: sensor: bmp388: use GPIO_DT_SPEC_INST_GET
drivers: sensor: lsm6dso: use GPIO_DT_SPEC_INST_GET
drivers: sensor: iis2mdc: use GPIO_DT_SPEC_INST_GET
drivers: sensor: iis2iclx: use GPIO_DT_SPEC_INST_GET
drivers: memc: remove usage of device_pm_control_nop
drivers: modem: remove usage of device_pm_control_nop
drivers: net: remove usage of device_pm_control_nop
drivers: neural_net: remove usage of device_pm_control_nop
drivers: pcie: remove usage of device_pm_control_nop
drivers: peci: remove usage of device_pm_control_nop
drivers: serial: remove usage of device_pm_control_nop
drivers: spi: remove usage of device_pm_control_nop
drivers: video: remove usage of device_pm_control_nop
drivers: virtualization: remove usage of device_pm_control_nop
drivers: watchdog: remove usage of device_pm_control_nop
drivers: wifi: remove usage of device_pm_control_nop
drivers: watchdog: wdt_esp32: fix coding style issues
tests: drivers: remove usage of device_pm_control_nop
tests: kernel: remove usage of device_pm_control_nop
tests: lib: devicetree: remove usage of device_pm_control_nop
tests: net: remove usage of device_pm_control_nop
tests: fs: remove usage of device_pm_control_nop
doc: doxygen: add support for function properties
kernel: flag isr-ok functions using funcprops
drivers: sensor: remove usage of device_pm_control_nop
drivers: dac: remove usage of device_pm_control_nop
drivers: disk: remove usage of device_pm_control_nop
drivers: display: remove usage of device_pm_control_nop
drivers: dma: remove usage of device_pm_control_nop
drivers: i2c: ite_it8xxx2: fix typo
drivers: pinmux: remove usage of device_pm_control_nop
drivers: pm_cpu_ops: remove usage of device_pm_control_nop
drivers: ps2: remove usage of device_pm_control_nop
drivers: pwm: remove usage of device_pm_control_nop
drivers: regulator: remove usage of device_pm_control_nop
power: move reboot functionality to os lib
power: provide old reboot header for compatibility
doc: releases: add notes on reboot header location change
lib: os: reboot: misc cleanup
net: remove references to device_pm_control_nop
samples: net: virtual: remove usage of device_pm_control_nop
samples: prod_consumer: remove usage of device_pm_control_nop
samples: out_of_tree_driver: remove usage of device_pm_control_nop
drivers: gpio: gpio_mmio32: remove usage of device_pm_control_nop
drivers: gpio: cy8c95xx: remove usage of device_pm_control_nop
doc: remove references to device_pm_control_nop
pm: deprecate device_pm_control_nop
doc: releases: add notes on device_pm_control_nop removal
manifest: update mcuboot
doc: use pygments devicetree language support
doc: remove dts lexer
doc: fix devicetree lexer warnings
pm: reorganize headers
pm: move power subsystem to pm
samples: pm: move to pm folder
tests: power: move to pm folder
pm: move private enum to source using it
pm: runtime: return ENOSYS when not available
pm: rename CONFIG_PM_DEVICE_IDLE to CONFIG_PM_DEVICE_RUNTIME
pm: runtime: rename API with pm_device prefix
doc: pm: update runtime API names
soc: replace power/power.h with pm/pm.h
arch: replace power/power.h with pm/pm.h
samples: replace power/power.h with pm/pm.h
kernel: replace power/power.h with pm/pm.h
tests: replace power/power.h with pm/pm.h
pm: replace power/power.h with pm/pm.h
drivers: replace power/power.h with pm/device.h
pm: deprecate power/power.h header
pm: replace DEVICE_PM_* states with PM_DEVICE_*
pm: device: rename device_pm struct to pm_device
pm: rename device_pm_state_str to pm_device_state_str
device: rename device_pm_control to pm_control
pm: rename device_pm_cb to pm_device_cb
pm: move device_set/get_power_state to pm/device.h
pm: rename device_set/get_power_state to pm_device_set/get
pm: move device_pm.c to device_runtime.c
pm: rename PM_DEVICE_GET/SET_POWER_STATE to PM_DEVICE_STATE_GET/SET
doc: release: document device PM changes
doc: replace restore doxygen times script
doc: extensions: add doxyrunner
doc: use doxyrunner
Gerson Fernando Budke (18):
dts: pinctrl: Introduce pincfg-node
dts: pinctrl: atmel: sam-pinctrl: Switch to pincfg-node
dts: arm: cypress: Introduce PSoC-6 pinctrl
soc: arm: cypress: Add PSoC-6 pinctrl soc support
drivers: serial: psoc6: Rework to support pinctrl
drivers: serial: psoc6: Add interrupts support
boards: arm: cy8ckit_062_ble: Add serial pinctrl and int
boards: arm: cy8ckit_062_wifi_bt: Add serial pinctrl and int
boards: arm: cy8ckit_062_ble: Add board rev
drivers: ieee802154: rf2xx: Add tx mode direct
drivers: ieee802154: rf2xx: Add tx mode CCA
drivers: ieee802154: rf2xx: Add promiscuous mode
drivers: ieee802154: rf2xx: Add pan coordinator mode
west.yml: Sync hal_cypress
dts: spi: Add cypress PSoC-6 controller
drivers: spi: Add cypress PSoC-6 scb spi driver
boards: arm: cy8ckit_062_ble: Add spi config
boards: arm: cy8ckit_062_ble: Fix doc table
Giancarlo Stasi (2):
soc: arm: stm32l4: wakeup from stop clock selection based on sysclk
drivers: entropy: stm32: fix discarding of false negative rng values
Giulio De Donato (1):
doc: on mac suggesting an alternative procedure for cmake
Glauber Maroto Ferreira (7):
drivers: spi: esp32: add basic SPI master support
esp32: drivers: counter: add support for general-purpose counters
esp32: drivers: counter: update manifest to support counter driver
esp32: drivers: spi_flash: add host flash support
esp32: nvs: add NVS support using fixed partitions
west.yml: update to support spi_flash operations
esp32: i2c: fix: fixed error status handling
Greg Leach (1):
boards: Add Laird Connectivity BT6x0
Guennadi Liakhovetski (21):
xtensa: cavs: fix irq_enable() argument
smp: add a Kconfig option to delay booting secondary CPUs
xtensa: Intel ADSP: fix a typo
xtensa: (cosmetic) remove duplicate parentheses
xtensa: fix booting secondary cores on the dummy thread
p4wq: fix initialisation with SMP disabled
p4wq: fix a typo in a comment
p4wq: fix races when handling work items
p4wq: add support for per-CPU, per-queue and delayed threads
cavs: idc: export cavs_idc_smp_init()
xtensa: ADSP: fix disabling the IDC interrupt
smp: move a preprocessor conditional from .c to cmake
xtensa: fix delayed booting secondary cores
ADSP / SOF: don't force uniprocessor mode
xtensa: cavs_v18: use uncached addresses to support SMP
xtensa: cavs: all cAVS versions have to select ARCH_HAS_COHERENCE
ipm: cavs: (cosmetic) fix indentation
work: remove a statement with no effect
cavs: remove unused and dangerous definitions
cavs: add missing macros to cAVS 1.8
xtensa: cavs: fix linker warnings on cAVS 2.0 and 2.5
Guillaume Paquet (2):
boards: arm: nordic: Add BG96 to RAK5010 board
boards: arm: Add RAK4631 Wisblock Core LPWAN board
Gustavo Romero (3):
boards: arm: mps2-an521: Fix DT memory regions
drivers: uart: uart_cmsdk_apb: Fix uart_irq_is_pending
tests: Add test to check uart_irq_is_pending
Guðni Már Gilbert (35):
tests: drivers: pwm: fix order of parameters
samples: net: mdns_responder: Fix coverity issue
samples: net: mdns_responder: Fix coverity resource leak issue
drivers: sensor: bmi160: Fix bug where undersampling is not set
include: sys: Simplify sys_mutex_unlock
docs: Fix typo in mutex docs
lib: os: Simplify z_impl_z_sys_mutex_kernel_unlock
docs: Add missing retval for sys_mutex_unlock()
drivers: ethernet: gmac: fix coverity issue
drivers: modem: fix coverity issue
tests: net: socket: af_packet: fix resource leak
tests: net: socket: af_packet: fix resource leak
dts: arm: st: f4: Remove redundant ram-size for stm32f469
dts: arm: st: l0: Add USB FS node for stm32l053
dts: arm: st: l0: Add optional maximum-speed parameter for stm32l072
dts: arm: st: l4: Add maximum-speed parameter to some STM32L4xx
tests: net: socket: getaddrinfo: fix resource leak
lib: libc: minimal: add check on returned value
dts: arm: st: l4: Split l412 into two memory groups
soc: arm: added support for STM32L412XX
dts: arm: st: l4: Move can1 node
dts: arm: st: l4: Move timers7 node
dts: arm: st: l0: Move node USART1
boards: arm: add support for NUCLEO-L412RB-P
dts: arm: st: Add stm32g431x6 and stm32g431x8
dts: arm: st: Add SOC support for STM32G491
dts: arm: st: Add SOC support for STM32G441
dts: arm: st: Add SOC support for STM32G4A1
dts: arm: st: Add SOC support for STM32G484
dts: arm: st: Add SOC support for STM32G473
dts: arm: st: Add SOC support for STM32G483
dts: arm: st: l4: add SPI2 node for stm32l412
boards: arm: fix i2c pin and add SPI to docs
boards: arm: Add adc1 node to board nucleo_l412rb_p
boards: arm: add board revision to board description
Göran Weinholt (2):
drivers: flash: stm32h7: fix clearing of erased sector number
drivers: flash: stm32h7x: handle ECC errors on read
Hake Huang (13):
tests: disable long time case from NXP FRDM_KW41Z
board: frdm_kw41z add flash and ram size
dma: mcux edma driver support multi-channel
tests: add mcux edma channel link test
dma: add request channel and release channel helper
dts: add edma related in dts bindings
adc: add soc config for adc
adc: add adc edma support in frdm_k82f
test: update adc_api case to support frdm_k82f
test: add adc_dma test application
adc: add sim opt for adc hw trigger
adc: adc dma driver
net/virtual: test case need have random generator driver
Harry Jiang (3):
dts: arm: st: h7: Add the IWDG1 nodes to STM32H7xx SoC
drivers: watchdog: iwdg_stm32: Add support for STM32H7xx SoC
boards: nucleo_h743zi: Add the IWDG support
Hayden Ball (1):
max17055: Set battery parameters from device tree
Helge Juul (1):
drivers/flash: stm32: Extend qspi-nor support to F7 series
Henrik Brix Andersen (13):
drivers: sensor: mcux_acmp: fix expansion-to-defined warning
boards: shields: add shield directories to SHIELD_DIRS
boards: shields: add SHIELD_DIRS to DTS_ROOT
shields: waveshare_epaper: move common dtsi file to dts folder
samples: shields: lmp90100_evb: rtd: improve readability, fix off-by-one
samples: shields: lmp90100_evb: rtd: mark constants as const
samples: shields: lmp90100_evb: rtd: use newlib sqrt when available
dts: nxp: kinetis: ke1xf: Add chip specific dtsi files
tests: drivers: dma: add twr_ke18f board configurations
soc: arm: nxp: ke1xf: use clock nodes for NXP Kinetis SCG clocks
drivers: intc: shared_irq: remove internal structs from header
boards: arm: twr_ke18f: Add pinctrl dts properties
canbus: canopen: conversion of k_work API
Henry Wang (3):
include: arm64: Fix compile with default MMU off
tests: Add missing timestamp_serialize() for Armv8-R aarch64
sample: mpu: skip the MPU test for Armv8-R AArch64
Hou Zhiqiang (4):
arm64: Fix MPID load instruction for secondary cores
devicetree: Add DT_FOREACH_CHILD_STATUS_OKAY macro
arm64: Do not try to bring up the cores disabled in DT node
intc: gic: Don't enable the interrupt routing to cores disable in DT
Hubert Miś (14):
net: ipv6: add function checking if given address is ULA
net: coap: acknowledgement initialization helper
tests: net: coap: Acknowledgement initialization
net: socket: getsockopt SO_TYPE implementation
tests: net: socket: SO_TYPE socket option
net: socket: getsockopt SO_PROTOCOL implementation
tests: net: socket: SO_PROTOCOL socket option
net: socket send timeout option
tests: Socket send timeout option
net: shell: UDP commands
drv: display: Initial FT800 display driver
shields: FTDI VM800C
samples: FT800 demo application
net: ip: select src ip address with valid scope for mcast dst
Håkon Øye Amundsen (3):
modules: trusted-firmware-m: add kconfig to enable/disable partitions
modules: trusted-firmware-m: fix incorrect check of <option> args
scripts: size_report: fix bug where key is used as a dict
Ievgenii Meshcheriakov (2):
drivers/flash/soc_flash_nrf: Include additional headers
doc: guides: porting: shields: fix Arduino header name
Igor Knippenberg (2):
drivers: sensors: fdc2x1x: Add driver for Texas Instruments FDC2X1X
samples: sensor: fdc2x1x: Add FDC2X1X sample application
Ilya Tagunov (5):
manifest: update loramac-node module
dts: bindings: lora: sx126x: fix reset signal name
dts: bindings: lora: sx127x: add SX1272 binding
modules: loramac-node: add SX1272 support
drivers: lora: sx127x: rework SX1276 driver to add SX1272 support
Ioannis Glaropoulos (101):
boards: nrf: remove support for deprecated board nRF5340 PDK
boards: nrf5340: update web-page link for nRF5340 DK
tests: remove nrf5340 PDK boards from test .yml files
modules: tf-m: remove nRF5340 PDK from the supported TF-M targets
bluetooth: controller: remove support for nRF5340 PDK
dts: nordic: remove support for deprecated nRF5340 Eng A SoC
doc: release notes: add notes for board/SoC removals
soc: arm: nrf5340: add QDEC capability in nRF5340 SoC definition
dts: arm: nordic: add QDEC nodes for nrf5340
drivers: sensor: nrf: fix dependencies for QDEC_NRFX
tests: arch: arm: move arm_psci to arm64 directory
soc: arm: nrf5340: remove handling for Erratum 19
samples: tfm integration: rename qemu targets after refactor
arch: arm: cortex_m: fix ASSERT expression in MemManage handler
tests: kernel: device: adaptation for the test to run in Non-Secure mode
tests: kernel: interrupt: do not run for Cortex-M Non-Secure mode
tests: thread: thread_api: fix to allow test to run for non-secure
testsuite: only enable TEST_ARM_CORTEX_M when building tests
tests: kernel: fatal: add missing CONFIG_TEST=y in test suite
arm: cortex_m: Kconfig symbols for null pointer detection feature
arm: cortex_m: move static inline DWT functions in internal header
arm: cortex_m: fault: hook up debug monitor exception handler
arm: cortex-m: build debug.c for null-pointer detection feature
arm: cortex_m: null-pointer exception detection via DWT
arm: cortex-m: null pointer detection additions for ARMv8-M
arm: cortex_m: add vector table padding for null pointer detection
arm: cortex_m: implement null pointer exception detection with MPU
arm: cortex_m: enable null-pointer exception detection in the tests
arm: cortex_m: ensure DebugMonitor is targeting Secure domain
tests: arm_interrupt: add test-case for null pointer detection feature
arm: cortex_m: build time assert for null-pointer exception page size
doc: mention the null pointer detection support in the release notes
arm: cortex_m: assert if DebugMonitor exc is enabled in debug mode
boards: arduino due: add reset after load for Jlink flashing
modules: tf-m: introduce option to configure flash binary
boards: nrf5340: flash by default the combined TF-M + Zephyr binary
boards: nrf5340: modify the hex file when flashing the merged binary
tests: lib: cbprintf_fp: enable CONFIG_TEST in the test suite
tests: arm thread swap: save and restore callee-saved in subroutine
tests: arm: increase idle thread stack size for no-opt test-cases
tests: modify test case so it does not crash on cortex-m
arm: cortex_m: fix arguments to dwt_init() function
west commands: runners: support for including config file in pyocd
boards: reel_board: introduce board-specific pyocd.yaml
tests: add missing CONFIG_TEST=y in test suites
tests: error_hook: documentation and style fixes in README
tests: error_hook: typo and style fixes in main.c
tests: error_hook: fix test_catch_z_oops test case
tests: error_hook: fix sample output in README
tests: coredump: use undefined instruction to trigger CPU fault
trusted-firmware-m: include interface sources to the build
trusted-firmware-m: override sys_arch_reboot for non-secure builds
modules: trusted-firmware-m: initialize the TF-M NS interface
modules: trusted-firmware-m: lock scheduler around secure calls
modules: tf-m: disable audit log partition with medium profile
boards: mps2_an521: build non-secure Zephyr images together with TF-M
boards: mps2_an521: add arm, kernel and userspace tags for nonsecure
tests: error_hook: fix test case for non-secure cortex-m platforms
doc: releases: add note about non-secure cortex-m QEMU runs in CI
Revert "modules: tf-m: disable audit log partition with medium profile"
modules: tf-m: correct dependencies for audit log service
modules: tf-m: add TF-M profile choice
boards: lpcxpresso55s69: switch to use the TFM_PROFILE_TYPE choice
arm: add note explaining why Hard ABI is disabled for tfm builds
trusted-firmware-m: update to upstream release v.1.3.0
doc: releases: add release note entry for TF-M update
boards: nrf9160: use TF-M by default on non-secure builds
boards: nrf9160: update secure image SRAM size to work with TF-M
boards: nrf9160 DK: update board documentation for TF-M
tests: arm_no_multithreading: confirm IRQ index being non-negative
modules: trusted-firmware-m: fix dependencies for isolation level
boards: do not force TF-M isolation level 2 for STM32L562/L552 boards
samples: psa_level1: add nucleo_l552ze_q_ns to allowed platforms
arm: cortex-m: minor doc updates in swap_helper.S
boards: arm: correct documentation about SVC exception
boards: arm: mps2_an385: correct flash and SRAM sizes
soc: nordic_nrf: move NFCT_PINS_AS_GPIOS to common nRF definitions
boards: mps2_an521: add an mps2_an521_remote target
boards: mps2_an521: remove dependencies for BUILD_WITH_TFM
samples: openamp: use mps2_an521_remote target for remote core
samples: rpmsg_service: use mps2_an521_remote target for remote core
tests: arm_interrupt: exend test case for FPU SHARING
arch: arm: Add config for non-blocking secure calls
doc: release notes: release notes entry for non-blocking secure calls
tests: arm_thread_swap_tz: decrease work delay to ensure test passing
tests: arm_thread_swap_tz: correct dt overlays for stm32 boards
manifest: update trusted-firmware-m to latest upstream
samples: psa_leve1: do not re-initialize NS interface
tests: arm_thread_swap_tz: add tfm tag
doc: release notes: add Zephyr v2.6.0 release notes for TF-M
doc: release: add note for new TF-M boards in v.2.6.0
Revert "openthread: kconfig: rework OpenThread security configurations"
Revert "mbedtls: kconfig: MBEDTLS_USER_CONFIG_FILE default without a prompt"
Revert "mbedtls: kconfig: created MBEDTLS_PROMPTLESS and CUSTOM_MBEDTLS_CFG_FILE"
modules: mbedtls: move CMakeLists.txt. into the main tree
modules: mbedtls: add name for implementation choice symbol
manifest: update mbedtls cleaning up the zephyr specific files
modules: mbedtls: move the configs into the main tree
modules: mbedtls: updates to reflect module directory restructuring
modules: trusted-firmware-m: add path for mbedcrypto
modules: tf-m: do not expose TF-M NS interface include directories publicly
Jack Rosenthal (3):
shell: typo correction in Kconfig
shell: add an option for minimal default configuration
shell: fix tab in shell_log_backend.c
Jacob Siverskog (7):
usb: mass storage: use inquiry parameters from Kconfig
drivers: usb: stm32: fix potential null pointer dereference
drivers: modem: quectel-bg9x: fix potential null pointer dereference
drivers: sensor: icm42605: initialize variables
usb: mass storage: set thread stack size from Kconfig
usb: mass storage: add missing prompt to Kconfig
modbus: fix potential null pointer dereference
Jakub Rzeszutko (7):
shell: make detecting help option optional
lib: move fnmatch to lib/util
lib: add freebsd getopt library
codeowners: add getopt library
shell: add getopt library support
shell: sample: add getopt
doc: shell update with getopt
James Harris (16):
kernel: fix yielding between tasks with same deadline
tests: kernel: sched: add z_yield under deadline
kernel: sched: change to 3-way thread priority comparison
kernel: sched: avoid unnecessary lock in z_impl_k_yield
sys: tell compiler about impossible aliasing in dlist APIs
kernel: fix race conditions with z_ready_thread
kernel: sem: add K_SEM_MAX_LIMIT
scripts: gen_syscalls: declare syscalls with void instead of zero args
tests: kernel: semaphore: better explain test failures
net: config: ensure counter k_sem init'd before reset
kernel: sem: handle resets with outstanding waiting threads
tests: kernel: semaphore: add test for k_sem_reset with waiting threads
kernel: fix TOCTTOU issue in k_thread_name_set
logging: fix TOCTTOU issue in z_log_hexdump_from_user
arch: aarch64: do EL2 init in EL3 if necessary
net: utils: fix strlen issue in net_addr_pton
Jamie McCrae (4):
bluetooth: Add flag to force device name to appear in AD data
boards: bl654_sensor_board
boards: arm: Add Laird Connectivity BL5340 DVK platform
boards: arm: bt510: add support for pyocd
Jan Kowalewski (1):
tests: drivers: gpio: provide quickfeather overlay
Jan Müller (2):
samples: hci_spi: Add net_buf headroom for hci_spi
tracing: Add ISR numbers to SystemView for Cortex-M
Jan Van Winkel (2):
ztest: Added support to return data via mock
tests: ztest: Added return data test case
Jani Hirsimäki (2):
net: ppp: dialup enablers
net: socket: packet: using pckt sckt for passing the PPP dialup data
Jared Wolff (1):
boards: arm: nrf: Adding updated Circuit Dojo board definitions.
Jaxson Han (12):
arch: arm64: Add Cortex-R82 config
drivers: gicv3: GIC with single secure mode
soc: arm64: Add FVP AEMv8R AArch64 soc
dts: arm64: Add dtsi and dts binding for cortex-R82
cmake: emu: Add arm fvp emulator
cmake: arm64: Add Cortex-R82 in toolchain option
include: arm64: Add mpu data struct definition
arch: arm64: Armv8-R AArch64 MPU implementation
include: arm64: Add BSS align when MPU enabled
soc: arm64: Define Armv8-R aarch64 default MPU regions
arch: arm64: Add MPU drivers to the build system
board: arm64: Add FVP BaseR AEMv8R board
Jedrzej Ciupis (4):
west.yml: Update hal_nordic revision
samples: boards: Add tests section to 802154_rpsmg sample
modules: hal_nordic: nrf_802154: Fix RADIO IRQ handling configuration
drivers: ieee802154: Udpate nRF IEEE 802.15.4 radio driver
Jennifer Williams (24):
samples: basic: blinky_pwm: fix bad path in README
boards: x86: acrn_ehl_crb: fix config Apic timer IRQ value
tests: kernel: key has wrong type in test_prevent_interruption
boards: x86: acrn: doc: fix ACRN GSG link
lib: os: fix heap_print_info missing final else in construct
soc: arm: cypress: fix soc_gpio missing final else in construct
arch: arm: core: aarch32: cortex_m: debug: remove if...else if construct
arch: arm: core: aarch32: cortex_m: fault: fix if...else ifs
include: sys: time_units: fix missing final else
kernel: poll: fix missing final else
lib: os: various places fix missing final else
testsuite: ztest: src: fix missing final else
usb: usb_device: fix missing final else
kernel: timeout: fix missing final else
kernel: work: fix missing final else
lib: os: add final else where missing in cbprintf_*
lib: os: add final else where missing in heap*
lib: os: add final else where missing in onoff, p4wq, sem
lib: os: cbprintf_complete: fix typo in cbvprintf width comment
arch: x86: core: pcie: rephrase use of ain't
boards: x86: acrn_ehl_crb: add APIC timer TSC M and N
tests: benchmarks: remove obsolete boot_time test suite
tests: boot_time: remove all the code and instrumentation feeding into test
boards: acrn_ehl_crb: Use the new APIC_TSC_DEADLINE timer driver
Jeremy Bettis (2):
shell: Fix llvm-clang coverage without backend.
dts: Add description of reg
Jeremy Herbert (1):
boards: update adafruit_feather_nrf52840 dts to add i2c compatible property
Jeremy Wood (6):
boards: arm: Add nucleo_h753zi, based on nucleo_h743zi
drivers: clock_control: Add support for STM32H753XX.
tests: adc: Add support for NUCLEO_H753ZI.
drivers: usb: device: Add support for USB FS on STM32H7.
dts: arm: st: Add usbotg_fs and otghs_fs_phy to stm32h743.dtsi.
boards: arm: Add usbotg_fs to nucleo_h743 and nucleo_h753.
Jiafei Pan (16):
arch: arm64: add 40 bits physical and virtual address
soc: arm64: add NXP ls1046a support
board: arm64: add nxp ls1046a RDB board support
CODEOWNERS: add myself as Layerscape code-owner
interrupt_controller: gic: fix some macro definition
interrupt_controller: gic: add SMP support
board: arm64: add SMP support for NXP ls1046a RDB board
arm64: refine the code for primary core checking
interrupt_controller: gic: distribute interrupts to cpu listed in dts
board: nxp_ls1046ardb: add 2 cores smp for running in Jailhouse
aarch64: lib_helpers: add some system registers' helper
arm64: cache: add arch_dcache_all()
arm64: mmu: invalidate all data caches before enable them
drivers: gicv3: fix getting rdist base address
arm64: cache: refine arch_dcache_range()
arm64: cache: fix arch_dcache_all()
Jian Kang (6):
kernel: mailbox: Add some testcases for mailboxs
tests: crypto: Add a unnormal testing condition
tests: kernel: Change a mbox testcase that condition unsuitable
tests: posix: Add new testcases for posix APIs
kernel: semaphore: Add two testcases of semaphore
tests: kernel: Add a new testcases for mailbox
Jim Paris (2):
ppp: add net events for PPP dead and running
drivers: nrf: avoid UARTE pm infinite loop
Jim Shu (3):
arch: riscv: linker: fix _image_rom_start symbol
arch: riscv: improve exception messages
board: riscv: add qemu_riscv32_xip board to test XIP mode
Jingru Wang (1):
script: add ram and rom total size to json file
Jingsai Lu (1):
Bluetooth: Fix a comment typo for bt_l2cap_server.sec_level in l2cap.h
Joakim Andersson (72):
Kconfig: Default y on Zephyr VS HCI extension in host-only nRF boards
Bluetooth: Refactor ECC emulation supported commands bits
Bluetooth: host: Add definitions for generate DHKey v2 commands
Bluetooth: host: Remove dependency on host emulation for debug ECC keys
Bluetooth: host: Refactor host ECC handling to own source file
Bluetooth: host: Add GATT Characteristic Aggregated format definition
Bluetooth: host: Use definitions of UUID values instead of constants
Bluetooth: host: Fix endianness issue in reading CPF descriptor
Bluetooth: host: Don't auto-update device name and document behavior
Bluetooth: host: Fix array overrun of client features bitset
Bluetooth: host: Remove incorrect note about indication callback
Bluetooth: host: Document not waiting for TX context from sys workqueue
Bluetooth: host: Convert allowed_cmds to an array of atomic_t of size 1
Bluetooth: host: Log security keys needed by sniffer
Kconfig: logging: Improve defaults for Bluetooth
Bluetooth: samples: Remove unnecessary main stack configuration
Bluetooth: host: Refactor update_keys_check to operate on keys as input
Bluetooth: host: Overwrite existing bond when IRK has been updated
tests: Bluetooth: Fix compilation issue in direction finding test
Bluetooth: host: Refactor command state set handling to one function
Bluetooth: host: Dont include bt_adv_lookup_legacy when adv is disabled
Bluetooth: host: Refactor out identity handling from hci_core to id
Bluetooth: host: Don't include adv checks when adv is disabled
Bluetooth: host: Refactor out scan roles from hci_core to scan
Bluetooth: host: Refactor out advertiser roles from hci_core to adv
Bluetooth: host: Fix compilation error with BR/EDR enabled
Bluetooth: host: Align SSP HCI event handler function names
Bluetooth: host: Refactor out BR/EDR from hci_core to br
Bluetooth: host: Fix style warnings in existing code
Bluetooth: HCI: Fix option CONFIG_BT_HCI_ACL_DATA_SIZE default to 0
Bluetooth: host: Fix undefined references to adv in central only builds
Bluetooth: tests: Add privacy configuration to init test
Bluetooth: audio: Fix compilation issue with BT_AUDIO
Bluetooth: host: Fix BT_LOG_SNIFFER_INFO option without BT_SMP enabled
Bluetooth: host: Refactor BIG initialized handling to use bit flags
Bluetooth: host: Fix parsing BIG handle as a two byte field
Bluetooth: host: Validate big_handle before using it as an array index
Bluetooth: host: Fix missing big_disconnect when invalid number of BIS
Bluetooth: host: Fix packet reording in ATT under high load
Bluetooth: host: Add Server Characteristic Configuration definitions
Bluetooth: host: Add discovery of standard descriptor values
Bluetooth: tester: Revert "Fix an error response in tester"
Bluetooth: host: Document default behavior of le_param_req with no cb
Bluetooth: host: Fix ECC thread stack size too small
Bluetooth: host: Fix undefined reference to bt_le_adv_lookup_legacy
Bluetooth: tester: fix bt_le_oob_set_legacy_tk excluded when supported
Bluetooth: host: Remove comment providing false information
Bluetooth: host: Fix buffer leak trying to send when disconnected
Bluetooth: host: Update RPA timer to new delayable work API
Bluetooth: host: refactor SMP channel context layout
drivers: Bluetooth: Update H5 driver to new delayable work API.
Bluetooth: host: Update L2CAP to use the new delayable work API
Bluetooth: host: Update SMP to use new delayable work API
Bluetooth: host: Update ATT to use the new delayable work API
Bluetooth: samples: Update central_iso sample to new delayable work API
Bluetooth: samples: Update eddystone sample to new delayable work API
Bluetooth: samples: Update periodic_sync to new delayable work API
Bluetooth: host: Update RFCOMM to new delayable work API
Bluetooth: controller: Update privacy to use new delayable work API
Bluetooth: host: Update AVDTP to use new delayable work API
Bluetooth: host: Update connections to use new delayable work API
Bluetooth: host: Update GATT to use new delayable work API
Bluetooth: shell: Update L2CAP to use new delayable work API
Bluetooth: host: Add macros for calculating buffer sizes
Bluetooth: Kconfig: Remove discardable dependency on implementations
Bluetooth: Mesh: Set L2CAP TX MTU default to fit public key packet
Bluetooth: Refactor bluetooth buffer configuration for simplification
Bluetooth: host: Document L2CAP channel send buffer sizes
Bluetooth: shell: Add argument to L2CAP send command for packet length
Bluetooth: OTS: Update OTS to use correct reserve define
Bluetooth: shell: Update L2CAP chan send to reserve for an L2CAP SDU
Bluetooth: tester: Update tester to reserve bytes for an L2CAP SDU
Johan Hedberg (10):
drivers: pcie: Move MAX_BUS/DEV/FUNC defines to pcie.h header file
drivers: pcie: Introduce API to look up devices by ID
drivers/virtualization: Take advantage of pcie_bdf_lookup()
Bluetooth: L2CAP: Fix missing buffer length check for sdu_len
boards: up_squared: Add aliases for I2C
drivers: i2c_dw: Remove support for hard-coded PCIe interrupts
drivers: i2c_dw: Remove CMake-based templating
drivers: uart_ns16550: Remove support for hard-coded PCIe interrupts
drivers: uart_ns16550: Remove CMake-based templating
drivers: uart_ns16550: Fix naming for struct uart_ns16550_dev_data_t
Johan Stridkvist (1):
Bluetooth: HCI: Add option CONFIG_BT_HCI_ACL_DATA_SIZE
Johann Fischer (89):
usb: bluetooth: fix OUT buffer handling
samples: hci_usb: disable USB_DEVICE_BLUETOOTH_VS_H4
usb: move CDC ACM configuration to to its own Kconfig file
usb: move USB MSC configuration to its own Kconfig file
usb: move USB Bluetooth classes configuration to its own Kconfig
usb: move USB Loopback class configuration to its own Kconfig
usb: hid: make config USB_DEVICE_HID menuconfig
drivers: usb_dc_stm32: remove confusing comments
samples: shell_module: add shell support over CDC ACM
include: usb: add common HID definitions header
doc: usb: move API description to related chapters
doc: usb: add initial USB HID documentation
usb: hid: replace deprecated macros
samples: hid: convert to use new common HID macros
samples: intel_s1000_crb: replace deprecated HID macros
usb: hid: remove usb_hid_descriptor from public header
doc: release-notes-2.6: add note about USB HID macros deprecation
twister: add dt_compat_enabled_with_label DT filter function
sample: dfu: remove platform_allow
twister: use edt.label2node in dt_compat_enabled_with_label DT filter
usb: hid: clarify USB_HID_REPORTS configuration
usb: hid: rework idle report implementation
samples: hid: rework USB HID sample report and on_idle callback
samples: hid: rework USB HID sample report descriptor
samples: hid: adjust LOG level
samples: hid: filter subsequent USB_DC_CONFIGURED events
usb: remove const qualifier in struct usb_cfg_data()
usb: hid: allow boot interface Protocol Code to be set per device
samples: hid: set boot interface Protocol Code
modbus: add MODBUS RTU subsystem
CODEOWNERS: add codeowner for modbus
tests: add test for MODBUS RTU subsystem
samples: add Modbus RTU server sample
samples: add Modbus RTU client sample
doc: add Modbus RTU documentation
modbus: add control for DE/nRE RS-485 transceiver signals
modbus: add DE/nRE gpios properties to samples and test
modbus: get interface index according to interface name
modbus: fix ASCII frame reception and add test for ASCII mode
modbus: reset buffer after reception
modbus: rename MODBUS RTU API to common MODBUS API
modbus: remove RTU from configuration and headers
modbus: rename mb_rtu_ to modbus_
tests: modbus: remove _rtu_ from modbus test
modbus: use enum for MODBUS mode
modbus: move MODBUS over serial line code to own file
modbus: move serial line config outside context
modbus: make MODBUS support over serial line optional
modbus: rename internal designations and do few minor fixups
modbus: move some RX/TX ADU related code to the core
modbus: return ETIMEDOUT on timeout instead of EIO
modbus: document return values of internal functions
modbus: rework interface configuration
modbus: add raw ADU support
tests: modbus: add raw ADU support test
samples: add MODBUS TCP server sample
samples: modbus: add TCP to serial line gateway
doc: modbus: update description and add TCP sample references
samples: rtu_server: rework LED configuration
modbus: rework RS-485 transceiver DE,RE GPIO configuration
sample: hid: fixup harness config regex
disk: move disk and sdmmc controller drivers to drivers/disk
drivers: disk: cleanup after driver relocation
CODEOWNERS: add myself as disk subsystem code-owner
drivers: usdhc: fixup i.MX RT related code after driver relocation
tests/boards/samples: fixup after sdmmc driver relocation
include: move disk driver interface to own header
include: move disk_access.h to storage
doc: update disk API documentation
doc: update disk access docu regarding SD card support
samples: mass: add SD card support
doc: release-notes-2.6: add note about disk drivers rework
drivers: usb_dc_native_posix: rework handle_usb_control/handle_usb_data
drivers: usb_dc_native_posix: do not use IN callback without reason
drivers: usb_dc_native_posix: rework how OUT endpoint data is passed
drivers: usb_dc_native_posix: read setup packet as part of submit struct
drivers: usb_dc_native_posix: use ep_dir and ep_idx in usbip_send_common
MAINTAINERS: update Disk section and maintainer
samples: mesh_badge: increase mesh loopback buf count
drivers: regulator: enable driver when compatible node is defined
drivers: regulator: do not explicitly enable fixed regulator driver
tests: regulator: add integration platform
drivers: usb_dc_nrfx: clear endpoint flags during ep_disable()
samples: intel_s1000_crb: remove unused and wrong implemented callbacks
tests: intel_s1000_crb: remove unused and wrong implemented callbacks
drivers: usb_dc_nrfx: add attached event delay
modbus: fix untrusted loop bound in modbus client
usb: hid: remove get_protocol/set_protocol from USB HID class API
doc: release-notes-2.6: add note about USB HID class API change
Johann Tael (1):
drivers: modem: ublox-sara-r4: add TLS offload support
Jonathan Hahn (1):
boards: arm: add new rev. for STM32F3Disco board
Jonathan Nilsen (2):
storage/stream: Add persistent write progress to stream_flash
storage/stream: Move fill value handling to flash_sync
Jonathan Rico (1):
Bluetooth: host: Accept keypress notifications as responder
Jordan Yates (23):
west: runners: jlink: prefer .hex over .bin
lorawan: queriable payload sizes
lorawan: queriable minimum datarate
lorawan: store current datarate for ADR
lorawan: add callback for datarate changes
samples: lorawan: class_a: add datarate callback
sys: ring_buffer: allow NULL data buffers
tests: lib: ringbuffer: test discard functionality
linker: macros for memory regions from devicetree
linker: aarch32: simplify memory region generation
linker: stm32wb: move IPC RAM definition to DT
linker: cc13x2_cc26x2: CCFG registers as partition
linker: cc13x2_cc26x2: CCFG to linker snippets
scripts: gen_relocate_app.py: fix undefined _ADDR
lorawan: always wait for MAC ops to complete
spi: spi_nrfx_spim: limit clock frequency by inst
scripts: gen_handles.py: initialize handle.device
boards: nucleo_l0*: remove invalid options
boards: stm32f0: explicit RAM vector table control
linker: stm32f0: move ram vector table to snippets
lorawan: minor formatting fixes
lorawan: port oriented downlink callbacks
samples: lorawan: class_a: downlink cb
Jorgen Kvalvaag (1):
twister: Allow deep folder scan
Jose Alberto Meza (15):
drivers: espi: config: Support for host-initiated eSPI traffic
drivers: espi: xec: Add support for host-initiated traffic
samples: drivers: espi: Remove magic number
samples: drivers: espi: Showcase OOB Rx asynchronous handling
samples: boards: mec15xxevb: pm: Enable PECI and KSCAN drivers
boards: arm: mec15xxevb: Use internal pull-up for KSC input pins
drivers: i2c: mchp: Restore I2C logging control
drivers: gpio: mchp: Add support for GPIO disconnected flag
boards: arm: mec15xxevb: Reduce SPI image size
scripts: west_commands: runners: Remove need to match device capacity
scripts: west_commands: tests: Update dediprog expected command
boards: arm: mec1501_modular: Use internal pull-up for kscan
drivers: espi: xec: Reduce buffer allocation to minimum required
samples: drivers: espi: Ensure sample code thread exits
west: Microchip HAL update
Josh Gao (1):
usb: dfu: give wait_for_usb_dfu an argument
JuHyun Kim (1):
driver: sensor: icm42605: Fixed Dereference afterr null check issue
Jukka Rissanen (92):
net: tls: Allow access to TLS socket in userspace
net: tcp2: Use private work queue
net: mgmt: Use proper coop thread priority value
net: context: Check interface status when sending
samples: net: echo-server: Add netmask setting to VLAN config
tests: net: select: Increase the timeout to 20ms
net: utils: net_pkt_hexdump() was missing log_strdup()
net: utils: Check null pointer in net_sprint_ll_addr_buf()
net: context: Set target network interface in send if needed
tests: net: checksum_offload: Use proper network interface
net: conn_mgr: Print network interface index in debug
net: conn_mgr: Ignore network interfaces that are not used
net: context: Remove unnecessary null check
net: tcp: Implement ISN calculation according to RFC6528
net: tcp2: Fix mbedtls missing warnings
samples: net: civetweb: Avoid using mbedtls
modules: civetweb: Add proper dependency to Kconfig
net: dhcpv4: The client needs info about network interfaces
net: shell: The tcp connect command must have a timeout
net: tcp2: Add more debugging for connection unref
net: dns: Add locking to prevent concurrent access
tests: net: getaddrinfo: Verify that we receive all queries
net: sockets: Provide close method for packet sockets
net: dhcpv4: Add locking
net: if: Add locking
net: if: Mark not used args as unused
net: Remove legacy TCP stack
net: if: Allow app to disable IPv4 or IPv6 for the interface
net: ipv4: Add utility func to create IPv4 header
net: virtual: Add virtual network interface support
net: virtual: ipip: Add IP tunneling driver
tests: net: virtual: Add unit tests for checking tunneling
samples: net: virtual: Simple app for creating virtual interfaces
samples: net: echo-server: Add tunneling interface support
net: shell: Add command to show virtual interface information
net: shell: Print network interface flags values
net: if: Mark IPv6 address valid for point2point links
net: if: Add function to set IPv4 ttl to interface
net: shell: Print network interface index instead of pointer
net: config: Try to only use auto started interface
net: context: Print network interface index with pointer value
net: ipv4: Discard pkt if TTL is 0
net: if: Add locking when setting/getting hoplimit or ttl
net: l2: ipip: Add capability bit for IPIP tunnel
net: l2: ipip: Support more than one IPIP tunnel
net: pkt: Make net_pkt_clone() to use the original slab
net: pkt: Add helper to store capture bit
net: capture: Add support for network packet capturing
net: shell: Add network packet capture support
net: shell: Show detailed interface information
net: shell: Print external net_pkt slab information
samples: net: capture: Network packet capture app
samples: net: echo-server: Add capture overlay file
net: capture: Catch sent and received packets
net: doc: Add network monitoring documentation
modules: net-tools: Use updated tunneling conf file
net: doc: Add net_capture API documentation
log: Align the log_strdup_buf properly
net: doc: Add info about net-capture.py script
net: socket: Add locking to prevent concurrent access
sys: eventfd: Add locking to eventfd_read/write functions
tests: fdtable: Fix compilation as z_get_fd_obj_and_vtable() changed
tests: lib: fdtable: Fix invalid memory access
net: if: Check null pointer when settings flags
net: if: Check iface before setting/getting interface MTU
net: virtual: Remove dead code
net: virtual: Remove unnecessary null check
samples: net: socket: packet: Fix memory leak
net: stats: RX time statistics were in wrong ifdef branch
net: sockets: RX statistics were not properly compiled in
net: Remove support for CONFIG_NET_CONTEXT_TIMESTAMP option
samples: net: socket: txtime: Simple app for SO_TXTIME
net: Push highest priority net_pkt directly to driver
drivers: eth: gmac: Separate PTP clock from gPTP support
drivers: eth: mcux: Separate PTP clock from gPTP support
net: pkt: Set the pkt creation time more accurately
drivers: eth: e1000: Add simulated PTP clock device
net: Enable running without TX or RX threads
net: If userspace support is enabled, then we need TX/RX threads
tests: net: ptp: Compile only on relevant boards
net: pkt: Have separate create time for net_pkt
tests: net: poll: Increase ztest thread stack size
net: pkt: Separate the timestamp and TX/RX stats configs
net: if: Add IPv4 multicast address join/leave functions
net: stats: Add IGMP statistics support
net: ipv4: Add IGMPv2 support
tests: net: igmp: Add IPv4 IGMP tests
tests: net: igmp: Remove device_pm_control_nop
tests: net: Refactor tests when running in real hw
net: 6locan: Convert to use k_fifo instead of k_work
net: ppp: Convert to use k_fifo instead of k_work
net: Use k_fifo instead of k_work in RX and TX processing
Julien D'Ascenzio (1):
drivers: i2c_ll_stm32_v2: Add timeout on transfer
Julien Massot (17):
arch: arm: cortex_a_r: add support for arm arch timer
tracing: add RAM backend
doc: tracing: add ram backend
soc: arm: add Renesas rcar_gen3 series support
boards: arm: Add support for R-Car H3ULCB board
dts: bindings: clock: add Renesas clock control
include: Add Renesas clock control driver
drivers: clock_control: add R-Car CPG MSSR driver
dts: bindings: add binding for Renesas RCar CMT timer
drivers: timer: add R-Car cmt driver
dts: arm: rcar_gen3_cr7: add cmt timer and clock controller
boards: arm: rcar_h3ulcb: add Timer support
dts: bindings: gpio: add definition for Renesas RCar gpio
drivers: gpio: add Renesas RCar gpio
dts: arm: rcar: add GPIO banks 5 and 6
boards: arm: rcar_h3ulcb: add led0 and sw0
test: kernel: context: Add Renesas RCar CMT timer
Jun Huang (2):
Bluetooth: tester: Fix an error response in tester
Bluetooth: Host: Add a configuration for writable name
Jun Lin (5):
dts/arm: npcx: fix the size of scfg register
dts/arm: npcx: fix the invert field of JTAG0/1 selection
driver: npcx: add debug interface register structure
npcx: move scfg driver from pinctrl to soc/arm/nuvoton_npcx/common
soc: npcx: scfg: add functions to set/get WP pin status
Justin Morton (1):
net: http: add numeric http status code to response struct
Kai Ren (2):
Bluetooth: shell: Fix null check in cmd_conn_phy_update
Bluetooth: shell: Fix null check in conn and data length update
Kalyan Sriram (3):
boards: stm32: blackpill_f401ce: configure clocks using dt
boards: stm32: blackpill_f411ce: configure clocks using dt
codeowners: add code owner for blackpill_f401ce, blackpill_f411ce
Kamil Kasperczyk (2):
net: openthread: added heap related otPlat methods implementation
manifest: updated openthread module
Katsuhiro Suzuki (5):
drivers: timer: reduce max cycles of riscv machine timer
arch: riscv: add common stub reboot function
kernel: arch: introduce k_float_enable()
kernel: arch: use ENOTSUP instead of ENOSYS in k_float_disable()
drivers: spi: sifive: fix bug of transferring multiple bufs
Keith Short (3):
native_posix: kconfig: Set logging mode conditionally
power: npcx: Fix compile error if !CONFIG_ARM_MPU
adc: Move ADC acquisition time macros
Kieran Mackey (1):
drivers: dac: added driver for Microchip MCP4725
Kim Bøndergaard (4):
driver: display: Add support for st7735r based LCDs
shields: display: Added support for ST7735r based LCD shields
samples: display: Added support for sitronix_st7735r
boards: stm32f412g_disco: Add arduino headers
Krishna Mohan Dani (19):
dts/arm: STM32: Enable SPI support for stm32f2 in dtsi.
boards/arm: Nucleo_F207zg: Enabling SPI support in device tree
samples/drivers: Nucleo_F207zg: Enable test_spi_loopback sample application
dts/arm: STM32: Enable I2C support for stm32f2 in dtsi.
boards/arm: Nucleo_F207zg: Enabling I2C support in device tree.
boards/arm: nucleo_f103rb: Enabling flash support in device tree.
boards/arm: nucleo_g071rb: Enabling flash support in device tree.
boards/arm: nucleo_l152re: Enabling flash support in device tree.
boards/arm: nucleo_g474re: Updating the documentation.
dts/arm: STM32: Adding flash clock settings in dtsi.
dts/arm: STM32: Adding flash clock settings in dtsi for stm32g0 series.
dts/arm: STM32: Adding flash clock settings in dtsi for stm32g4 series.
dts/arm: STM32: Adding flash clock settings in dtsi for stm32l1 series.
dts/arm: STM32: Adding flash clock settings in dtsi for stm32l4 series.
dts/arm: STM32: Adding flash clock settings in dtsi for stm32wb series.
drivers/flash: STM32: Getting clock settings from DT.
drivers/flash: STM32: Adding condition to enable HSI clock for L1 series.
dts/arm: STM32: Move i2s1 to right dtsi files in stm32f4 series.
boards/arm: stm32h747i_disco_m7: Enabling flash support in device tree.
Krzysztof Chruscinski (122):
sys: util: Update implementation of loop macros
tests: unit: util: Add test for REVERSE_ARGS
tests: unit: util: Extended UTIL_LISTIFY test
sys: util: Update implementation of loop macros
logging: Cleaning up log minimal
logging: Refactor msg_finalize
tests: lib: Add test for cbprintf_package
drivers: clock_control: nrf: Add assert on unexpected event
drivers: clock_control: nrf: modify Kconfig accuracy
drivers: clock_control: nrf: Change CLOCK_CONTROL_NRF_FORCE_ALT
tests: drivers: uart: uart_mix_fifo_poll: Randomize test
drivers: uart: nrfx_uarte: Refactor driver configuration
drivers: serial: nrfx_uarte: Refactor driver
drivers: serial: nrfx_uarte: Add low power mode
tests: drivers: uart: uart_mix_fifo_poll: Add low power configuration
samples: logging: logger: Explicitly enable deferred mode
lib: os: cbprintf: Add static packaging
tests: unit: cbprintf: Extend to test static packaging
tests: lib: cbprintf_package: Extend to test static packaging
lib: os: cbprintf: Add alignment check to cbprintf_package
logging: Add backend parameter to the init function
lib: os: cbprintf: Fix Z_C_GENERIC not being used
tests: lib: cbprintf: Added configuration without _Generic
unit: cbprintf: Extended to test without _Generic use
dts: bindings: cpu: Add cortex-m common properties
dts: arm: nordic: Add swo-ref-frequency property
soc: arm: nordic: Indicate SWO presence in nrf52, nrf53 and nrf91
logging: swo: Add option to set custom reference frequency
lib: os: cbprintf: Minor fixes
lib: os: cbprintf: Fix static packaging for sparc
logging: Add name to the mode choice in kconfig
logging: Increase default CONFIG_LOG_STRDUP_MAX_STRING to 2
shell: Add callback to shell_uninit function
shell: uart: Fix init function
samples: shell_module: Add shell_uart_release command
drivers: timer: nrf_rtc_timer: Change type of channel argument
tests: drivers: timer: nrf_rtc_timer: Minor fixes
tests: lib: cbprintf_package: Fix issue reported by coverity
lib: os: cbprintf: Add alignment offset to packaging
lib: os: cbprintf: Improvements for sparc
lib: os: cbprintf: Fix legth field in static package
tests: unit: cbprintf: Update test after adding alignment parameter
tests: lib: cbprintf: Update test after adding alignment parameter
tests: logging: log_backend_fs: Fix coverity issues
arch: arm: Unconditionally compile IRQ_ZERO_LATENCY flag
doc: misc: formatted_output: Add section for cbprintf packaging
lib: os: Add mpsc (multiple producer, single consumer) packet buffer
lib: os: mpsc_pbuf: Add optional debug features
tests: lib: Add test for mpsc_pbuf
doc: misc: Add documentation for MPSC Packet Buffer
bluetooth: Add cast to forward declared struct
net: l2: bluetooth: Add cast to forward declared struct
logging: Refactor in preparation for logging v2
logging: Add logging v2 implementation for log_msg
logging: log_output: Extend to support log_msg2 parsing
logging: Adapt logger to support both versions
tests: logging: Add test for log_msg2
logging: Add LOG_PRINTK macro for printing via logging
tests: logging: Add benchmark test
doc: logging: Add documentation for logging v2
logging: backend_uart: Adapt to support v2 api
logging: Add v2 support to native_posix backend
logging: Add v2 support to RTT backend
logging: Adapt ADSP backend to v2
shell: Add support for logging v2
manifest: Temporary point to sof repo with MAX workaround
net: lib: openthread: logging: Refactor logging function
arch: arm: cortex_m: z_arm_pendsv in vector table when multithreading
lib: os: cbprintf: Suppress sizeof-array-decay warning
shell: logging: Fix assertion when shell is overflowed with logging
logging: Tweaks to speed up compilation
lib: gui: lvgl: Fix logging macro usage
lib: os: cbprintf: Aligning types
shell: uart: Add TX disabling in uninitialization
logging: Fix UTIL_CAT misuse
logging: Add mising handling of function prefix
logging: Increase thread stack size when net backend in use
logging: Macro cleanup to fix cpp warnings
lib: os: cbprintf: Prevent using _Generic in C++
logging: Fix casting related C++ warnings
lib: os: cbprintf: Suppress coverity false positive
kernel: Move k_busy_wait from thread to timeout
kernel: Move _kernel from sched to init
kernel: timer: Adding support to CONFIG_MULTITHREADING=n
kernel: mem_slab: Add support to no multithreading
kernel: heap: Add support for CONFIG_MULTITHREADING=n
kernel: fatal: Avoid thread api access when no multithreading
kernel: Limit kernel files when CONFIG_MULTITHREADING=n
testsuite: ztest: Add support for CONFIG_MULTITHREADING=n
tests: kernel: timer: timer_api: Extend with CONFIG_MULTITHREADING=n case
tests: kernel: threads: no-multithreading: Extend test
tests: kernel: mem_slab: Add no multithreading support
tests: kernel: mem_heap: Add CONFIG_MULTITHREADING=n configuration
Revert "kernel: Deprecate CONFIG_MULTITHREADING"
debug: Allow spin lock validation only with multithreading
drivers: clock_control: nrf: Supoprt no multithreading
drivers: serial: nrf_uarte: Support for no multithreading
logging: Fix support for no multithreading
soc: arm: nordic: Do not use PM when no multithreading
tests: kernel: fatal: Add no multithreading test
boards: arm: qemu_cortex_m0: use LFXTAL
irq_offload: Remove ifdef from the api
logging: Enable MPSC_PBUF for legacy modes
tests: arch: arm: no_multithreading: Limit platforms allowed
lib: os: cbprintf: Improve C++ support in static packaging
tests: lib: cbprintf: Extended to test C++
lib: os: mpsc_pbuf: Add guard for oversized allocation
lib: os: mpsc_buf: Allow dropping of skip packets in no overwrite
logging: Add optional context argument to LOG_BACKEND_DEFINE
logging: Fix runtime filtering in immediate mode
logging: Add panic flag reset to core initialization
scripts: ci: check_compliance: Extend UNDEF_KCONFIG_WHITELIST
tests: logging: Add log_api test suite
tests: logging: log_core: Remove cases moved to log_api suite
drivers: serial: nrf_uarte: Conditionally call PPI driver
tests: arch: arm: arm_no_multithreading: Add physical platforms
tests: kernel: threads: no-multithreading: Add more platforms
lib: os: cbprintf: Fixes for c++ and coverity
tests: logging: log_msg2: Fix test on qemu_cortex_a53
tests: lib: cbprintf_package: Minor cleanup
tests: lib: cbprintf_package: Add CBPRINTF_MUST_RUNTIME_PACKAGE test
tests: lib: cbprintf_package: Enable CONFIG_CBPRINTF_LIBC_SUBSTS
Krzysztof Kopyściński (5):
Bluetooth: tester: fix build with BT_SMP_SC_ONLY
bluetooth/smp: reject pairing in SC Only mode if insufficient keysize
bluetooth/tester: give data buffer for each L2CAP channel
Bluetooth/tester: connect L2CAP using Enhanced Credit Flow Control
Bluetooth/tester: fix coverity issue in l2cap
Kuba Sanak (1):
lorawan: Add userspace-defined battery level callback API
Kumar Gala (197):
drivers: i2c: Add some Kconfig depends
drivers: clock_control: Check to see if the clock device is ready
xtensa: intel_s1000: Rework device_get_binding for pinmux
arm: microchip: mec1501hsz: Rework device_get_binding for pinmux
pinmux: hsdk: Convert ARC HSDK pinmux to be devicetree based
arm: atmel: sam0: Rework device_get_binding for pinmux
riscv: rv32m1: Rework device_get_binding for pinmux
pinmux: sifive: Convert SiFive pinmux to be devicetree based
drivers: clock_control: npcx: Convert to use DEVICE_DT_INST_DEFINE
arm: Remove Musca-A SoC/board support
drivers: uart: uart_cmsdk_apb: fix interrupt handling
riscv: ite: it8xxx2: Rework device_get_binding for pinmux
devicetree: clocks: provide accessors for controller phandle
arm: nxp: kinetis: Rework device_get_binding for pinmux
pinctrl: cc13x2_cc26x2: drop label property from pinmux node
soc: stm32: convert to use DEVICE_DT_GET for clocks
drivers: serial: native_posix: Convert 2nd UART to be devicetree based
device: rv32m1: Convert clock control to use DEVICE_DT_GET
drivers: serial: NXP: Convert clock control to use DEVICE_DT_GET
drivers: pwm: NXP: Convert clock control to use DEVICE_DT_GET
drivers: can: mcux: Convert clock control to use DEVICE_DT_GET
sdk: Move to SDK 0.12.3
drivers: spi: NXP: Convert clock control to use DEVICE_DT_GET
disk: sdhc: NXP: Convert clock control to use DEVICE_DT_GET
drivers: i2c: NXP: Convert clock control to use DEVICE_DT_GET
device: esp32: Convert clock control to use DEVICE_DT_GET
drivers: watchdog: NXP: Convert clock control to use DEVICE_DT_GET
drivers: counter: mcux: Convert clock control to use DEVICE_DT_GET
drivers: eth: mcux: Convert clock control to use DEVICE_DT_GET
samples: portability: set integration_platforms to native_posix
drivers: serial: stm32: Fix compile issues
devicetree: deprecate DT_CLOCKS_LABEL APIs
tests: pwm_api: Convert to use DEVICE_DT_GET
tests: pwm_loopback: Convert to use DEVICE_DT_GET
samples: basic: Convert to use DEVICE_DT_GET
drivers: led_pwm: Convert to use DEVICE_DT_GET
devicetree: deprecate DT_PWMS_LABEL APIs
boards: bbc_microbit: Add pwm as supported peripherals
samples: servo_motor: Convert to use DEVICE_DT_GET
samples: condition_variables: set integration_platforms to native_posix
boards: mec15xxevb_assy6853: remove unused Kconfig settings
dts: espressif: Move sram & rtc under SoC node
dts: stm: f1: Fix duplicate label
boards: em_starterkit: Fix duplicate labels
devicetree: dmas: add helper marcos to obtain the node identifier
dts: gen_defines: Change f-string to normal string
devicetree: add DT_NODE_FULL_NAME()
dts: espressif: Move wifi node out of under SoC node.
samples: shell_module: set integration_platforms to native_posix
boards: mec15xxevb_assy6853/mec15xxevb_assy6853: Fix compile warning
i2s: cavs: Remove stale assert
boards: Add i2s to supported list for testing
i2s: atmel sam ssc: Convert dma to use DEVICE_DT_GET
i2s: cavs: Convert dma to use DEVICE_DT_GET
i2s: stm32: Convert dma to use DEVICE_DT_GET
dts: stm32: Add exti nodes to stm32 wl series
device.h: Add macro API to get a devicename from a devicetree node
spi: mcux flexcomm: Convert dma to use DEVICE_DT_GET
dts: arm: nxp: lpc: Add dts nodes for IOCON
drivers: pinmux: mcux_lpc: Convert to using devicetree
tests: intel_s1000_crb: Convert dma to use DEVICE_DT_GET
samples: sensor: set integration_platforms to frdm_k64f
drivers: dma: nios2_msgdma: Conver to devicetree
devicetree: io-channels: add marcos to obtain the node identifier
samples: board: nrf: battery: Convert to use DEVICE_DT_GET
sensors: nxp_kinetis_temp: Convert to use DEVICE_DT_GET
sensors: grove: light: Convert to use DEVICE_DT_GET
sensors: grove: temp: Convert to use DEVICE_DT_GET
devicetree: deprecate DT_IO_CHANNELS_LABEL APIs
boards: intel_s1000_crb: Add dma channels to dmic device
audio: intel_dmic: get dma properties from devicetree
drivers: spi: spi_dw: Remove clock gate support
drivers: spi: spi_dw: determine num IRQs from devicetree
drivers: spi: spi_dw: set op-mode to master-only always
drivers: spi: spi_dw: Move to devicetree detection
dma: Kconfig remove unused kconfig symbols
drivers: ethernet: remove stale Kconfig IRQ priority
drivers: dma: nios2_msgdma: Fix typo in irq priority
tests: shell: set integration_platforms to native_posix
samples: app_dev: set integration_platforms to native_posix
samples: console: set integration_platforms to mps2_an385
samples: logging: set integration_platforms
samples: userspace: set integration_platforms to mps2_an385
tests: uart_basic_api: set integration_platforms to mps2_an385
tests: logging: set integration_platforms to native_posix
samples: crypto: set integration_platforms to native_posix
cmake: dtc: Validate EXTRA_DTC_FLAGS flags
drivers: i2c: nios2: get IRQ and IRQ priority from DTS
tests: application_development: set integration_platforms
samples: eventfd: set integration_platforms to mps2_an385
dts: bindings: Fix duplicate description in ARM PL330 DMA bindings
zephyr: Remove support for deprecated int types
samples: subsys: ipc: Remove references to v2m_musca
tests: kernel: Add missing kernel tag to tests
boards: arm: mps2_an521: Enable TFM testing in CI
ci: scripts/ci/run_ci: Cleanup file names
soc: atmel_sam0: Introduce DMA CTLR macro
drivers: i2c: sam0: Convert dma to use DEVICE_DT_GET
drivers: uart: sam0: Convert dma to use DEVICE_DT_GET
drivers: spi: sam0: Convert dma to use DEVICE_DT_GET
soc: atmel_sam0: Remove unused DMA macro
drivers: spi: Remove unused Kconfig symbols
tests: uart_async_api: exclude atmel sam0 boards
tests: spi_loopback: exclude atmel sam0 boards
boards: bbc_microbit_v2: Fix docs
drivers: pcie: endpoint: Convert dma to use DEVICE_DT_GET
kernel: remove deprecated mem domain APIs
devicetree: deprecate DT_DMAS_LABEL APIs
kernel: remove arch_mem_domain_destroy
counters: Remove deprecated APIs
device: remove deprecated device_list_get
kernel: Remove duplicate include of kswap.h
tests: i2c_slave_api: Fix define usage
arch: arm: Add initial support for Cortex-M55 Core
arm: mps3_an547: Add SoC support for the AN547 on MPS3
arm: boards: mps3_an547: Add board support for AN547 on MPS3
doc: release-notes-2.6: Updated for Arm-v8.1m/MPS3-AN547 support
drivers: wifi: Remove unncessary zephyr_include_directories
boards: i.mx: Remove unneeded zephyr_include_directories
boards: kinetis: Remove unneeded zephyr_include_directories
boards: lpc: Remove unneeded zephyr_include_directories
pinmux: s1000: Change to use ENOTSUP
boards: imx-rt: Remove unneeded zephyr_include_directories
boards: nrf: Remove unneeded zephyr_include_directories
boards: riscv: Remove unneeded zephyr_include_directories
boards: silabs: Remove unneeded zephyr_include_directories
boards: stm32: Remove unneeded zephyr_include_directories
boards: arm: Remove unneeded zephyr_include_directories
include: Move ptp_clock.h to drivers/ptp_clock.h
doc: board_porting: Remove unneeded zephyr_include_directories
arch: arm: remove compat headers
include: disk_access: Add a compat warning
tests: device: tweak test to test linker sorting
dts: nxp: kinetis: Add chip specific dtsi files
ci: Bump to SDK 0.12.4
samples: usb: dfu: exclude platforms sample can't be built on
soc: stm32: Remove redudant zephyr_include_directories
drivers: pinmux: remove drivers/pinmux/pinmux.h
boards: frdm_k64f: Remove settings pins that don't actually exist
tests: bluetooth: init: Add integration_platforms
doc: Update for SDK 0.12.4
scripts: edt: Add support for include property filtering
riscv: MTVAL CSR not supported on OpenISA RV32M1
west.yml: update NXP HAL for pin dtsi data
dts: nxp: kinetis: Include the pinctrl dtsi files
dts: bindings: nxp,kinetis-pinmux: Update binding for pin data
samples: sensor: add integration_platforms
bluetooth: Fix build issue with <bluetooth/mesh/access.h>
twister: Adjust platform selection logic for platform_allow
samples: flash_shell: Fix Coverity issue 220540
drivers: uart: uart_cmsdk_apb: Fix compile warning.
boards: hexiwear_kw40z: Remove I2C pins and dts enablement
drivers: gpio: mmio32: Make GPIO_MMIO32_INIT dt aware
boards: frdm_k22f: Fix SPI CS pinmux setting
boards: frdm_k22f: Remove setting PTC11 as GPIO for SPI0
boards: arm: frdm_kw41z: Fix pwm/tpm pin settings
boards: arm: frdm_kw41z: Remove testing PWM pins
west.yml: update NXP HAL for MKW40Z pin dtsi data
boards: arm: hexiwear_kw40z: Add pinctrl dts properties
boards: arm: frdm_k64f: Add pinctrl dts properties
boards: arm: frdm_k22f: Add pinctrl dts properties
boards: arm: hexiwear_k64: Add pinctrl dts properties
boards: arm: usb_kw24d512: Add pinctrl dts property for UART
boards: arm: twr_kv58f220m: Add pinctrl dts properties
boards: arm: ip_k66f: Add pinctrl dts properties
boards: arm: frdm_k82f: Add pinctrl dts properties
boards: arm: frdm_kl25z: Add pinctrl dts properties
boards: arm: frdm_kw41z: Add pinctrl dts properties
drivers: gpio: mcux: Set pin mux config to GPIO
arm: nxp: kinetis: Remove explicity setting of pincfg to GPIO
samples: civetweb: websocket_server: Fix build issue
ci: create a merged junit report
ci: Handle twister.xml junit files being empty
ci: Cleanup files on exit
include: Move emul.h to drivers/emul.h
include: Move ec_host_cmd.h to mgmt/ec_host_cmd.h
scripts: Remove sanitycheck wrapper
boards: usb_kw24d512: Remove unconnected devices
dts: nxp: default SPI0 to being disabled
dts: arm: nxp_kw2xd: Add SPI0 sip pins
dts: bindings: nxp: Add pinctrl-0 as a required property
samples: adxl372: switch i2c interface on frdm_k64f
clock_control: Replace device_is_ready with device_usable_check
boards: hexiwear_k64: Drop SPI as supported board feature
drivers: i2s: i2s_sam_ssc: Fix build issue
sensor: max17262: Fix CI build failure
ci: Update to docker image v0.17.1
tests: power_mgmt: Fix CI build failure
boards: arc: hsdk: Enable CY8C95XX if GPIO
tests: devicetree: exclude hsdk platforms
samples: mgmt: osdp: Fix compile issue
ci: double number of worker for the day
boards: native_posix: Add i2c & spi to supporte features
drivers: modem: Fix build errors on 64-bit platforms
drivers: gpio: Fixup missed PM conversion
tests: power_mgmt: exclude bl5340_dvk_cpunet
release: Zephyr 2.6.0-rc1
Laczen JMS (3):
drivers: eeprom: EEPROM emulation in flash memory
drivers: eeprom: add emulated eeprom in flash
nvs: hardening against bad sector close
Lauren Murphy (8):
kernel/sched: only send IPI to abort thread if hardware supports it
modules: add tensorflow
samples: add tensorflow hello world sample
samples: add tensorflow hello world sample train scripts
samples: add tensorflow magic wand sample
samples: add tensorflow magic wand sample train scripts
docs: rearrange toc
tests: kernel/common: add tests for bit array
Lingao Meng (6):
samples: bluetooth: Fix SRAM overflow with bbc:microbit
Bluetooth: Mesh: Fix provisioner provisioning
Bluetooth: Mesh: Add CDB handle key refresh phase
Bluetooth: Mesh: Fix config message result print format
Bluetooth: Mesh: Fix cfg_cli Format and CID use problem
Tester: Add bsim auto test for bluetooth mesh provision
Loic Poulain (2):
drivers: video: Conversion of k_work API
drivers: video: sw_generator: Fix missing parameter
Luiz Augusto von Dentz (18):
Bluetooth: L2CAP: Fix not checking for L2CAP_ECRED_CHAN_MAX
Bluetooth: L2CAP: Fix invalid BT_L2CAP_ECRED_CONN_RSP
Bluetooth: L2CAP: Fix not including all DCIDs
Bluetooth: conn: Fix unbalance reference when an ISO has been connected
Bluetooth: conn: Fix invalid state transition
Bluetooth: ISO: Fix not calling channel disconnected
Bluetooth: ISO: Fix revert direction when setting SDU
Bluetooth: ISO: Fix cleanup connection
Bluetooth: ISO: Use CHECKIF instead of __ASSERT_NO_MSG
Bluetooth: ISO: Fix not unbind if ACL has been disconnected
Bluetooth: ISO: Remove channel direction
Bluetooth: ISO: Add function to access bt_conn_iso
Bluetooth: ATT: Fix crash if bt_l2cap_send_cb fails
Bluetooth: ATT: Add documentation for chan_send
Bluetooth: Align error handling of send functions
Bluetooth: L2CAP: Add note for bt_l2cap_chan_send
Bluetooth: ISO: Add note for bt_iso_chan_send
doc: release: Add note about send changes
Lukasz Maciejonczyk (5):
net: openthread: Fix UART platform callback
net: openthread: Fix otPlatUartSend
net: openthread: Init NCP after USB communication is established
samples: openthread: Add test configuration for coprocessor sample
net: openthread: add Link Metrics API
Lukasz Majewski (10):
arm: Add code owner for the Segger's ip_k66f board
fix: dsa: Initialize ethernet contexts for DSA switch lan interfaces
test: Lookup for struct net_if interface defined in arp test
test: Rename interfaces defined in checksum offload test
test: Rename interfaces in ptp clock test
test: Lookup for struct net_if interface defined in ipv6 test
test: Rename interfaces defined in virtual networks test
net: Append device name to linker generated symbols for struct net_if
net: Introduce new NETWORK_RAM_SECTIONS() macro for common-ram.ld
arm: ip_k66f: Introduce board specific linker.ld file
Lyle Zhu (1):
Include: Bluetooth: Add GATT uuids
MORGER Patrick (3):
dts: arm: stm32g4: Add i2c4
drivers: led: fix function name of led_set_color()
drivers: sensors: smart-battery with SBS 1.1 compliant fuel gauge
Maciej Perkowski (8):
twister: Improve handling of errors while flashing device
Twister: Refactor Test(Harness).handle()
twister: Fix removing dead code
twister: Add quarantine feature
docs: twister: Add section about quarantine feature
twister: Fix ram/rom reporting
twister: Fix memory footprint reporting logic
twister: No skips for integration platforms in integration mode
Magdalena Kasenberg (1):
Bluetooth: Add option to log btsnoops over RTT
Mahesh Mahadevan (29):
boards: lpc: Update pinmux setting to remove the const keyword
soc: Power management support for RT600
boards: MXRT600: Add power states
rt600: dts: Add cpu label
drivers: timer: Add MCUX OS timer
modules: Add OS timer support
soc: RT600: Switch the kernel timer to OS timer
dts: rt600: Add OS timer and disable SYSTICK
boards: RT600: Update defconfig
arm: cortex_m: Update get DWT frequency for NXP SoC's
drivers: dma: Update the LPC DMA driver
dts: Add support for I2S driver for LPC devices
drivers: i2s: Add support for I2S driver for LPC devices
MXRT600: Add I2S support
tests: i2s: Update i2s_api test
tests: i2s: Update i2s_speed test
tests: i2s: Fix i2s_states_test test suite
drivers: i2s: Do not support 8-bit word size in LPC I2S driver
Kconfig: Add a new config CODE_DATA_RELOCATION_SRAM
drivers: flash: MCUX: Split the relocate define based on target memory
scripts: Set align size for code relocated
arch: arm: Create a MPU entry for relocated code
arch: arm: Setup Static MPU regions earlier in boot flow
soc: RT600: Add support for suspend-to-idle power state
soc: RT600: Enable code relocation
boards: RT600: Add support for suspend-to-idle power state
drivers: timer: MXRT600 OS timer to wake platform from deep sleep
drivers: timer: rt600: Update SYS_CLOCK_TICKS_PER_SEC
west.yml: NXP changes to relocate RT600 power driver to SRAM
Maik Vermeulen (2):
net: lwm2m: Made pmin and pmax attributes optional
net: coap: coap_find_options() now returns 0 when options empty
Maksim Masalski (3):
tests: add new kernel objects tests
doc: fix display of the ISR_DIRECT_DECLARE example usage
coding guidelines 10.4: casting operands to have same types
Manivannan Sadhasivam (1):
MAINTAINERS: Add collaborator for lora
Manojkumar Subramaniam (1):
dts: arm: st: h723: Add the UART9 nodes to STM32H723 SoC
Manuel Forcén Muñoz (1):
dts: arm: st: add support for STM32F205xx SOC
Marc Herbert (5):
doc: west: submodule 'name' is optional after west 0.9.0
intel_adsp_cavs15/ adsplog.py: add missing new line in ERROR msg
boards: cavs15: add tools/README.md comparing loggers
git.cmake: print BUILD_VERSION always, simplify and fix error message
git.cmake: git describe --always to support shallow clones
Marcin Jeliński (1):
ipc: rpmsg_service: switch to new work API
Marcin Niestroj (28):
net: offload: fix device and driver names generated by DT device macros
drivers: wifi: esp: fix hostname configuration
drivers: modem: ublox-sara-r4: Convert driver to new DT device macros
drivers: modem: hl7800: Convert driver to new DT device macros
drivers: modem: quectel-bg9x: Convert driver to new DT device macros
drivers: modem: wncm14a2a: Convert driver to new DT device macros
drivers: wifi: esp: Convert driver to new DT device macros
drivers: wifi: eswifi: Convert driver to new DT device macros
drivers: gpio_nrfx: support edge interrupts using GPIO SENSE
net: sockets: improve DGRAM recvfrom() on NET_OFFLOAD iface
libc: minimal: implement time() API
tests: lib: time: add test for time() function
net: l2: ppp: fix k_work API usage in carrier on/off handling
net: l2: ethernet: fix k_work API usage in carrier on/off handling
sys: sflist: include missing sys/__assert.h
logging: add log_output_timestamp_to_us() helper function
net: dns: add 10ms delay when rescheduling query timeout handler
net: dns: protect 'is_used' with mutex
net: dns: add dns_resolve_reconfigure() API
tests: net: dns_addremove: cover dns_resolve_reconfigure()
net: dhcpv4: use dns_resolve_reconfigure() API
net: ppp: ipcp: use dns_resolve_reconfigure() API
drivers: wifi: esp: use dns_resolve_reconfigure() API
drivers: modem: hl7800: use dns_resolve_reconfigure() API
drivers: wifi: esp: do not wait at the end of ESP chip reset
smp: shell: consume all pending buffers in smp_shell_process()
drivers: wifi: esp_at: rename driver from esp
drivers: wifi: esp: stop using pkt->work in TX path
Marek Metelski (1):
Bluetooth: shell: Fix implicit gatt client requirement for bt shell
Marek Pieta (5):
log: Fix defining CONFIG_LOG_STRDUP_MAX_STRING
Bluetooth: GATT: Fix undefined symbols
boards: thingy52_nrf52832: Update gpio-leds binding
drivers: led: Add LED GPIO driver
tests: drivers: Add LED GPIO driver to build_all
Marek Porwisz (1):
ipc: Make log level configurable for RPMsg service and backend
Mario Jaun (4):
dts: arm: st: h7: define SRAM1-4
linker: arm: add SRAM3/4 linker section
arch: arm: add define REGION_RAM_NOCACHE_ATTR
drivers: ethernet: stm32: SRAM3 / MPU configuration
Mark Wang (1):
Bluetooth: hci: add HCI_Write_Class_Of_Device
Martin Jäger (7):
task_wdt: add task-level watchdog subsystem
samples: subsys: task_wdt: add sample application
canbus: isotp: fix asserts to check rx and tx addr
canbus: isotp: allow frames with padding
canbus: isotp: add fixed addressing feature
canbus: isotp: prevent race-condition during debugging
canbus: isotp: use new k_work API
Martin Åberg (4):
sparc: write through switched_from in arch_switch()
SPARC: catch unexpected softare traps
SPARC: implement ARCH_EXCEPT()
SPARC: improve fatal log
Martí Bolívar (161):
soc: nrf: fix NRF_DT_CHECK_GPIO_CTLR_IS_SOC
doc: west: make it clearer how to override the default runner
devicetree: add DT_INST_BUS(node_id)
devicetree: adjust some implementation details
devicetree: spi: add CS GPIO controller accessors
drivers: spi: add helpers for initializing from DT
drivers: spi: add dummy driver for vnd,spi
drivers: i2c: add dummy driver for vnd,i2c
device.h: add DEVICE_DT_GET_ANY
drivers: bme280: get dependencies straight from DT
drivers: bme280: factor out bus I/O routines
drivers: bme280: clean up array usage
samples: bme280: provide generic arduino I2C and SPI support
Bluetooth: controller: fix typo
boards: bbc_microbit_v2: add missing i2c0 compatible
Revert "sys: util: Update implementation of loop macros"
Revert "tests: unit: util: Add test for REVERSE_ARGS"
cmake: warn if it's too late to set a boilerplate variable
soc: nrf: add more DT GPIO helper macros
i2c: nordic: switch to phandle arrays for pinmux
boards: nrf: switch to sda-gpios, scl-gpios
samples: ccs811: fix nrf51_ble400.overlay whitespace
samples: switch nrf overlays to sda-gpios, scl-gpios
doc: devicetree: bindings: fix outdated info
dts: clean up binding syntax checks
dts: edtlib: add EDT kwarg to error out on deprecated props
dts: gen_defines: add CLI option to error out on deprecated props
cmake: dts: pass EXTRA_GEN_DEFINES_ARGS to gen_defines.py
twisterlib: add deprecated DT props to warnings_as_errors
boards: nrf: fix deprecated I2C properties
drivers: gpio: add struct gpio_dt_spec and helpers
samples: mesh_demo: rework error and device handling
cmake: check BOARD and SOC roots before use
scripts: twister: sort expr_parser.py imports
twister: replace dt_compat_enabled_with_alias filter
doc: release-notes-2.6: document deprecated twister filter
scripts: edtlib: do not inherit parent compatibles
doc: west: move 'manifest imports' to bottom of manifest.rst
doc: west: fix incorrect docs related to imports
doc: west: clean up manifest import details
doc: west: document west 0.10 group-filter + import behavior
doc: west: projects list is optional in v0.10
doc: west: touch up remotes documentation
doc: west: bump 'manifest: version:' docs
doc: west: 0.10.0 and 0.9.1 release notes
.github: doc-build: use west 0.10.0a1
doc: coding_guidelines: replace a whitelist replacement
scripts: run_common: make edtlib importable to all runners
scripts: runners: bossac: handle edtlib ImportError
scripts: runners: jlink: handle packaging ImportError
scripts: runners: handle failure to import individual runners
scripts: run_common: improve error handling for missing runner
ci: doc-build: bump west version
doc: west: remove some unnecessary 'master' usages
doc: west: west init --mr changes for v0.10.1
runners: nrfjprog: workaround for multi-core hex files
dts: edtlib: fix child bindings which have compatibles
tests: dts: test child bindings with compatibles
devicetree: make @param compat docstrings consistent
devicetree: add DT_COMPAT_GET_ANY_STATUS_OKAY()
device.h: DEVICE_DT_GET_ANY refactor
doc: add new :dtcompatible: role / directive
dts: bindings: improve zephyr,bt-hci-spi-slave docs
samples: peripheral_ht: drop device_get_binding()
samples: hci_uart: drop device_get_binding()
samples: periodic_sync: drop device_get_binding()
samples: mesh: bbc_microbit SRAM improvements
samples: mesh: clean up
samples: st_ble_sensor: clean up
samples: hci_spi: clean up
Bluetooth: remove CONFIG_BT_CTLR_TO_HOST_UART_DEV_NAME
devicetree: spi: clean up DT_SPI_DEV_CS_GPIOS_CTLR
.github: doc-build: run on scripts/dts change
dts: separate DT libraries from gen_defines.py
doc: west: fix submodule update info
dts: nrf: revert i2c sda-gpios, scl-gpios changes
dts: remove remaining nRF {scl,sda}-gpios
dtlib: add Type enum
edtlib: fix 'is not' -> '!='
edtlib: improve inferred binding error message
edtlib: infer bindings for dtlib.Type.PATH
devicetree: add DT_FOREACH_PROP_ELEM(node_id, prop, fn)
doc: devicetree: inferred bindings improvements
doc: devicetree: improve 'writing property values'
doc: devicetree: overhaul bindings guide
MAINTAINERS.yml: whitespace
MAINTAINERS.yml: fix incorrect 'status' fields
MAINTAINERS.yml: add me as docs collaborator
runners: tests: fix os.path.isfile patch
runners: core: return shutil.which() value from require()
runners: core: try to improve --dt-flash option help
runners: core: refactor helper for getting flash address
runners: core: add **kwargs to other subprocess wrappers
runners: core: add build_conf property
requirements-base.txt: add pylink
runners: jlink: replace version parsing code
runners: jlink: fix --commander help
runners: jlink: clean up commander script logging
runners: jlink: rework --dt-flash handling
runners: jlink: silence commander output by default
runners: tests: don't patch BuildConfiguration
scripts: re-work BuildConfiguration boolean handling
runners: core: add thread_info_enabled property
runners: jlink: extend 'nogui' support
runners: jlink: support thread_info_enabled
requirements-base.txt: fix pylink package name
drivers: led_gpio: minor tweaks
led.h: clarify brightness API for on/off LEDs
doc: west: add 0.11.0 docs
devicetree: fix stale comments
dtlib: code order and whitespace refactoring
dtlib: type annotate _err()
dtlib: type annotate Node class
dtlib: use IntEnum for marker types
dtlib: type annotate Property class
dtlib: use IntEnum for token IDs
dtlib: type annotate public functions
dtlib: fix include_path edge case
dtlib: add type checking for DT.root
dtlib: type annotate DT fields and public methods
edtlib: silence type checker issue
devicetree: add mypy-based type checking
drivers: gpio: add GPIO_DT_SPEC_GET_OR and friends
doc: dts: bindings: add dt-zephyr-user target
samples: hid-mouse: various cleanups
samples: dac: move HW config to /zephyr,user
samples: osdp/peripheral_device: drop device_get_binding
samples: osdp/control_panel: drop device_get_binding
samples: task_wdt: drop device_get_binding/DT_INST
samples: ipm_mhu_dual_core: drop device_get_binding/DT_INST
samples: ipm_mcux: drop device_get_binding/DT_INST
samples: ipm_mcux/remote: drop device_get_binding/DT_INST
samples: ipm_imx: drop device_get_binding
samples: nvs: various cleanups
samples: can: devicetree cleanups
samples: lora: drop device_get_binding
samples: spi_fujitsu_fram: drop device_get_binding
samples: entropy: drop device_get_binding
samples: led_apa102: drop device_get_binding/DT_INST
samples: peci: drop device_get_binding
samples: led_ws2812: drop device_get_binding
samples: led_lpd8806: drop device_get_binding/DT_INST
samples: jesd216: drop device_get_binding/DT_INST
samples: threads: devicetree cleanups
samples: button: devicetree cleanups
samples: adxl372: drop device_get_binding/DT_INST
samples: max30101: drop device_get_binding/DT_INST
samples: mcp9808: drop device_get_binding/DT_INST
samples: lis2dh: drop device_get_binding/DT_INST
samples: fdc2x1x: drop device_get_binding/DT_INST
samples: fxas21002: drop device_get_binding/DT_INST
samples: tmp112: various cleanups
samples: bmg160: drop device_get_binding
samples: ms5837: drop device_get_binding/DT_INST
samples: nvs: fix flash device access
doc: samples: bme280: fix missing end of sentence
doc: samples: restore :maxdepth: 2
soc: nrf52805: fix enabled instance 0 check
soc: nrf52811: fix enabled instance 0 check
soc: nrf52811: add missing instance 3 check
dts: nrf52811: fix indendation in dtsi
Masoud Shiroei (2):
drivers: sensor: lis2mdl: Fix all log messages
drivers: sensor: lis2mdl: Add single mode operation
Mateusz Syc (3):
susbys: logging: Added logging to flash backend
tests/subsys/logging/log_backend_fs: Test of log_backend_fs
samples: subsys: mgmt: smp_svr: Possible download log file from flash FS
Matias Karhumaa (1):
Bluetooth: hci_raw: Fix switch fallthrough
Matija Tudan (2):
drivers: dac: dacx3608: fix I2C read error
sensor: add MAX17262 fuel gauge driver and sample application
Maureen Helm (18):
boards: shields: Fix path to lvgl sample in board docs
boards: arm: Add Arduino header to mimxrt685_evk
boards: arm: Configure frdm_k64f Arduino D9 pin as gpio
samples: display: Build NXP boards with adafruit_2_8_tft_touch_v2 shield
MAINTAINERS: CODEOWNERS: Add NXP collaborators
boards: shields: Fix adafruit_2_8_tft_touch_v2 Arduino D4 pin (SDMMC CS)
boards: shields: Enable SDMMC disk driver on adafruit_2_8_tft_touch_v2
boards: arm: Configure frdm_k64f Arduino D4 pin as gpio
samples: fat_fs: Build with adafruit_2_8_tft_touch_v2 shield
boards: shields: Enable gpio by default on adafruit_2_8_tft_touch_v2
drivers: flash: Fix FlexSPI NOR log module
boards: arm: Configure SDMMC disk driver default on i.MX RT boards
tests: drivers: Fix dma channel link test
boards: arm: Add mcuboot flash partitions to mimxrt1064_evk
boards: arm: Add mcuboot and flash storage partitions to mimxrt1060_evk
boards: arm: Document flash driver support on mimxrt106x_evk boards
samples: mgmt: Extend smp_svr sample to mimxrt106x_evk boards
samples: fs: Extend littlefs sample to mimxrt1060_evk board
Max van Kessel (1):
audio: dmic: fix compile error on arm gcc 8
Maximilian Bachmann (1):
doc: fix spelling mistake
Maximilian Huber (1):
boards: adafruit_feather_stm32f405: Fix Feather Header pins
Meng xianglin (3):
test: logging: improve test coverage for logging subsystem
test: thread_api: refine test coverage of thread_api
tests: msgq: add new test case for msgq
Michał Grochala (2):
doc: samples: bluetooth: Add a note about nRF5340.
doc: bluetooth: Fix a typo in the nRF5340 note.
Michał Narajowski (4):
Bluetooth: Mesh: Send Link Close message when closing link
Bluetooth: Fix callback handling in ECC Public Key generation
Bluetooth: tester: Implement Provisioning Node Added event
Bluetooth: Mesh: Allow to be NODE when PROVISIONER is enabled
Mikkel Jakobsen (18):
dts: nxp: k2x: add device tree node for DAC0 and DAC1
soc: nxp: k2x: enable DAC driver
boards: frdm_k22f: enable DAC0
samples: drivers: dac: add support for frdm_k22f board
tests: drivers: dac_loopback: add frdm_f22f board support
tests: drivers: dac_api: add frdm_k22f board support
dts: bindings: clock: add fixed-factor-clock binding
drivers: clock_control: mcux_mcg: add MCGOUTCLK define
soc: arm: nxp: remove unused clock defines
soc: nxp: k6x: move clk divider options to device tree
soc: nxp: kwx: move clk divider options to device tree
soc: nxp: kv5x: move clk divider options to device tree
soc: nxp: k8x: move clk divider options to device tree
soc: nxp: k2x: move clk divider options to device tree
soc: nxp: kl2x: move clk divider options to device tree
boards: arm: ip_k66f: set clk dividers in device tree
doc: update doc footer copyright year
scripts: west sign: fix devicetree module include
Morten Priess (17):
Bluetooth: controller: Introduce separate done memq
Bluetooth: controller: Temporary LLCP CIS_REQ/CIS_IND handling
Bluetooth: host: Reject CIS request if hci_le_accept_cis fails
Bluetooth: controller: Initial CIS peripheral establishment
Bluetooth: controller: Support for multiple CISes in a CIG
Bluetooth: controller: Fix ISO CI tests
Bluetooth: controller: Rename BT_TICKER_COMPATIBILITY_MODE
Bluetooth: controller: Introducing slot agnostic ticker
Bluetooth: controller: Propagate ticker force to ULL
Bluetooth: controller: Move common LLL from vendor file
Bluetooth: controller: Clean up LLL priority
Bluetooth: controller: Framework for new feature BT_CTLR_JIT_SCHEDULING
Bluetooth: controller: LLL refactoring of openisa for API changes
Bluetooth: controller: Guard against race in conn. establishment
cmake: DTS post-processing of ELF file depends on CONFIG_HAS_DTS
arch: select HAS_DTS for SPARC
Bluetooth: controller: ISO resume ticker in ULL
Mulin Chao (34):
dts/arm: npcx: move def_lvol_io_list node from board dts to dtsi file.
driver: gpio: npcx: simpler approach for GPIO_INT_MODE_DISABLED.
driver: intc: npcx: remove 'interrupt disable' in miwu configure func.
driver: i2c: npcx: fix a glitch on SCL before stop condition.
driver: timer: npcx: add system kernel timer support.
driver: soc: power: npcx: Add power managerment support.
driver: uart: npcx: Add pm_deivce support for uart driver.
tests: kernel: profiling: Add customized pm device policy handler.
CODEOWNERS: Add reviewers on Nuvoton NPCX series.
driver: sensor: npcx: add tachometer sensor support.
MAINTAINERS: update collaborators in Nuvoton platforms.
driver: itim: npcx: use timeout mechanism instead of unbounded loop.
driver: espi: npcx: fix out-of-bounds read in espi_vw_generic_isr.
driver: host_sub: npcx: remove self-assignment for clearing status.
driver: espi: npcx: prevent changing data content in host write func.
driver: clock: npcx: remove useless operands.
soc: power: npcx: solve an interrupt storm caused by host access.
driver: timer: npcx: fix dead code flow for K_TICKS_FOREVER.
dts: psl: npcx: add PSL pads support for ultra-low-power mode.
soc: psl: npcx: add PSL driver support.
dts: npcx: Fixed the name of nodes in device-tree files.
console: introduce UART console input expired mechanism options.
pm: power: npcx: add console expired mechanism.
driver: wdt: npcx: correct the drawing of npcx watchdog module.
dts: npcx: arrange default priority of interrupts for ec application.
dts: npcx: Fixed the name of nodes in vw, miwu-wui, and miwu-int files.
driver: itim: npcx: check ITEN bit to prevent return fake error.
driver: pwm: npcx: Add output open drain support
driver: wdt: npcx: replace critical sections with timeout mechanism.
dts: pwm: npcx: add override mechanism for pwm input clock assignment.
driver: gpio: npcx: fixed leakage current in npcx7 series.
driver: gpio: npcx: force io type as open-drain if select to 1p8v.
driver: i2c: npcx: support APB clock of i2c modules up to 20MHz.
driver: uart: npcx: Support APB clock of uart module up to 20MHz.
Navin Sankar Velliangiri (1):
mgmt: hawkbit: Conversion of k_work API
NavinSankar Velliangiri (4):
boards: arm: bmd_345_eval: Add BMD 345 EVAL Board Support.
samples: drivers: jesd216: Enable Nordic QPSI driver
samples: subsys: fs: littlefs: Enable Nordic QPSI driver
tests: drivers: adc: adc_api: Enable ADC test support
Nick Graves (2):
kernel: Allow k_poll on message queues
tests/kernel: Add k_poll test for polling on message queues
Nicolas Pitre (48):
Revert "lib/os/heap: introduce option to force big heap mode"
lib/os/cbprintf_nano.c: several improvements
console: semihosting: add Aarch64 support
aarch64: a few trivial assembly optimizations
aarch64: mmu: dynamic mapping support
aarch64: mmu: make page table pool global
aarch64: mmu: move get_region_desc() closer to usage points
aarch64: mmu: factor out the phys argument out of set_mapping()
aarch64: mmu: invert the MT_OVERWRITE flag
aarch64: mmu: use a range (start..end) for common MMU mapping
aarch64: mmu: fix common MMU mapping
aarch64: mmu: rationalize debugging output
arm64: mmu: initialize early
aarch64: restore natural order in struct __esf
aarch64: rationalize exception entry/exit code
lib: cbprintf: add support for deferred formatting
lib: cbprintf: add unit tests for deferred formatting
aarch64: arch_buffer_validate() implementation
aarch64: mmu: factor out table expansion code
aarch64: mmu: code to split/combine page tables
aarch64: mmu: apply proper locking
aarch64: mmu: add TLB flushing on mapping changes
lib/os/heap: make printed heap info more useful
lib/os/heap: document the reason behind the header field ordering
lib/os/heap: rename struct z_heap.len to struct z_heap.end_chunk
lib/os/heap: no need to over-mask
lib/os/heap: abstract conversion from chunk size to usable bytes
lib/os/heap: straighten up our type usage
aarch64: mmu: apply domain switching on all CPUs if SMP
aarch64: userspace: bump the global number of available page tables
libc/minimal: assorted fixes to malloc() and friends
cmake: pick up some crumbs after the arm/arm64 split
arm64: get rid of the mmu directory
aarch64: mmu: don't touch the lock before the MMU is on
aarch64: smp: make the cross-CPU swap_ptables call use its own IPI
arm64: a few alignment fixes
arm64: improve CONFIG_MAX_XLAT_TABLES default value
mem_slab: move global lock to per slab lock
arm64: hold curr_cpu instance in tpidrro_el0
k_current_get(): make it a "const" function
arm64: decrustify and extend SMP boot code
kernel: add an architecture specific structs header
Kconfig: clean up FPU and FPU_SHARING entries
arm64: implement exception depth count
arm64: FPU context switching support
arm64: don't create a section for z_arm64_exit_exc_fpu_done
arm64: optimize offsets in z_arm64_context_switch
arm64: provide an optimized arch_page_phys_get()
Nicolas VINCENT (2):
dts: add lpuart1 node for stm32h7 devices
drivers: serial: stm32 databits depends on parity
Nikodem Kastelik (1):
west.yml: Update hal_nordic revision
Nikos Oikonomou (1):
boards: arm: nucleo_l476rg arduino spi
Ningx Zhao (12):
Kernel: poll: code coverage improvement
tests: poll: code coverage improve
lib/rbtree: Remove dead case in rb_remove()
kernel: rbtree: test rbtree minmax api
tests: stack: add a testcase
kernel: pipe: add a return value check.
Test: queue: Add a testcase to test queue
tests: ringbuffer: test concurrent operation
tests: pipe: test some error conditions
tests: mutex: verify mutil-threads take a mutex
tests: mutex: fixed a testcase assert failure
tests: poll: revised document error
Paul He (1):
samples: metairq_dispatch: use name msgdev.h instead of main.h
Paul Sokolovsky (8):
net/ip/tcp2_priv.h: th_off: More detailed docstring
net: sockets: Make NET_SOCKETS_POSIX_NAMES be on by default
net: socket: Workaround issue with recent GCC and fcntl macro
net: sntp: Depend on NET_SOCKETS_POSIX_NAMES || POSIX_API
testsuite: Factor out suite header/footer to tc_util.h
tests: drivers: ipm: Add TC_SUITE_START/TC_SUITE_END
tests: kernel: no-multithreading: Use tc_util.h
tests: lib: mem_alloc: Fix up conditions for "no_mem" testcases
Pavel Vasilyev (3):
Bluetooth: Mesh: Check response address in Configuration Client
Bluetooth: Mesh: Introduce acknowledged message API
Bluetooth: Mesh: Add option to include bt name in scan rsp
Pavlo Hamov (10):
drivers: uart_cc32xx: use device tree iteration
drivers: adc: cc32xx: Add support
boards: cc32xx: add ADC support
shell: adc: support cc322xx
samples: adc: add cc32xxsf_launchxl support
tests: adc: add support of cc32xx
drivers: watchdog: cc32xx: Add support
doc: boards: cc32xx add watchdog info
samples: watchdog: Add cc32xx support
tests: watchdog: add support for cc32xx
Pawel Dunaj (2):
drivers: led_pwm: Handle power state changes
boards: thingy53_nrf5340: Add brief doc
Pawel Kwiek (2):
modules: Change serialized radio init priority
drivers: ieee802154: Enable CSMA-CA on serialized host
Peng Fan (13):
arm: core: aarch64: save switch_handle
arch: arm: aarch64: export z_arm64_mmu_init for SMP
interrupt_controller: intc_giv3: support SMP
timer: arm: implement arch_busy_wait
timer: arm: implement smp_timer_init
aarch64: add arch_curr_cpu
arch: arm64: irq/switch: accessing nested using _cpu_t
arch: arm: aarch64: add arch_dcache_range
arch: arm: aarch64: add SMP support
dts: qemu: a53: add cpu1 node
arch: arm64: select SCHED_IPI_SUPPORTED when SMP enabled
boards: arm: add qemu_cortex_a53_smp
aarch64: reset: initialize CNTFRQ_EL0 in the highest EL
Peng Li (1):
driver: serial: fixed the buffer underflow issue when clearing the port.
Pete Johanson (3):
cmake: Add UF2 as an additional build output option.
soc: Add standard UF2 family IDs for supported SoCs.
boards: seeeduino_xiao: Output UF2 by default.
Pete Skeggs (9):
bluetooth: hci: h4: Add thread name
net: mqtt: log struct mqtt_utf8 with hexdump
shell: improve help for conditional commands
shell: kernel: also print the thread entry pointer
debug: coredump: improve delayed logging
shell: add obscured input mode
shell: sample: add login example
doc: shell update with obscured input
shell: make flag modification atomic
Peter A. Bigot (2):
CODEOWNERS: remove my assignments
MAINTAINERS: remove my assignments
Peter Bigot (93):
linker: tool-gcc: remove gratuitous define
MAINTAINER: add myself as kernel collaborator
drivers/i2c: stm32_v1: remove unused variable
device: binding lookup should return null for unsupported names
device: use empty string as drvname when devicetree label is absent
samples: nrf: system_off: add RAM retention example for nRF52
gpio: clean up flags related to logical initialization
device: introduce device_usable_check
device: add common structure for dynamic device state
device: perform dynamic device initialization during system startup
device: move device power management state into common dynamic state
device: store initialization status in the state structure
device: store device pm busy status in the state structure
device: inject device dependency information from devicetree nodes
device: add post-process of elf file to manage device handles
tests: devicetree: add test for devicetree node data
shell: device_service: add dependency information
shell: device_service: refine level output
tests: unit: cbprintf: force libc substitutes in test case
device: fix misspelling in build-time diagnostic
bluetooth: host: improve documentation on stack override
tests: devicetree: device: avoid multiple declarations
Revert "drivers/timer/hpet: Extend qemu workaround"
kernel: refactor to separate k_work_poll from k_work
kernel: add private scheduler APIs
kernel: select work queue implementation
kernel: add new work queue implementation
doc: kernel: workqueue: update for new workqueue API
tests: kernel: add test of new work queue API
net: tcp2: work around limitations of legacy API
kernel: default to new work API implementation
drivers: regulator: update to new delayable work API
kernel: provide functional equivalent to old userspace work queue API
kernel: remove old work queue implementation
include: kernel: fix checkpatch line spacing warning
net: ip: remove incorrect check of work item status
net: tcp: switch to new API for k_work_pending
net: openthread: radio: switch to new API for k_work_pending
tests: kernel: work: fix unchecked return values
tests: footprint: fix thread start races
Bluetooth: controller: update k_work_pending to new API
tests: kernel: work_queue: remove unpassable tests
bluetooth: mesh: health_srv: update k_work API
bluetooth: mesh: settings: update k_work API
bluetooth: mesh: update heartbeat publish work API
bluetooth: mesh: update heartbeat subscription work API
device: add API to visit required devices
shell: use visitor to get required devices
net: dns: update to new k_work API
samples: microbit: pong: update work API usage
net: dhcpv4: switch to new work API
boards: particle_*: fix antenna initialization
kernel: work: fix schedule from running work
tests: kernel: workq: critical: replace to-be-deprecated k_work API use
drivers: ethernet: rote conversion of k_work API
drivers: ieee802154: rote conversion of k_work API
drivers: wifi: rote conversion of k_work API
drivers: modem: rote conversion of k_work API
drivers: console: mux: Conversion of k_work API
net: Conversion of k_work API
samples: boards: nrf: clock_skew: calculate corrected reference
samples: led_sx1509b: update to new work API
usb: conversion of k_work API
drivers: flash: spi_nor: clean up ready detection
drivers: flash: spi_nor: document caller requirements
drivers: flash: spi_nor: support devices that default to protect blocks
samples: boards: nrf: clock_skew: update k_work API
kernel: atomic: consistently use named type for atomic pointer values
samples: mesh_badge: conversion of k_work API
tests: kernel: pending: replace to-be-deprecated k_work API use
serial: sam0: Conversion of k_work API
drivers: flash: spi_nor: refactor to allow more access options
drivers: flash: spi_nor: support 32-bit addresses in access method
drivers: flash: jesd216: improve support for address size selection
drivers: flash: spi-nor: add support for 4-byte addressing
kernel: fix error in synchronous work cancellation return value
doc: kernel: workqueue: correct terminology misuse
doc: kernel: workqueue: explicitly mention K_WORK_DEFINE
doc: kernel: workqueue: improve documentation on context retrieval
doc: kernel: workqueue: miscellaneous cleanup
doc: kernel: workqueue: add section on best practices
mgmt: updatehub: Conversion of k_work API
Bluetooth: Mesh: Core delayable work updates
Bluetooth: Mesh: adv_ext: update delayable work
Bluetooth: Mesh: pb_adv: update delayable work
Bluetooth: Mesh: pb_gatt: update delayable work
Bluetooth: Mesh: proxy: update delayable work
Bluetooth: Mesh: transport: update delayable work
doc: kernel: document general policy for Zephyr without threads
drivers: flash: spi_nor: unconditionally provide config pointer
doc: kernel: interrupts: correct description of irq lock behavior
tests: kernel: workq: inhibit warnings on tests of deprecated API
kernel: deprecate old k_work API
Peter Niebert (1):
dts: added constraints for baudrates of UARTs in Nordic SOCs
Petri Oksanen (1):
drivers: nrf: uarte: rx flush amount calculation
Pieter De Gendt (13):
i2c-mcux-lpi2c: take semaphore during transfer
sensor: bq27421: lazy configure fuel gauge
scripts: west_commands: runners: Custom jlink gdb host
scripts: west_commands: runners: jlink check for WSL
mcux flexspi: move bus driver to drivers/memc
drivers: memc: Introduce i.MX RT FlexSPI HyperRAM driver
modules: nanopb: introduce new module
samples: modules: nanopb: fix encode buffer size
drivers: flash: Support i.MX FlexSPI NOR driver with XIP
soc: nxp_imx: Disable IVT/DCD when building for mcuboot
dts: add erase/write block sizes for imx rt1064 internal flash
drivers: flash: mcux flexspi nor: Fix write if size > SPI_NOR_PAGE_SIZE
drivers: flash: mcux flexspi nor: copy data to RAM buffer on write
Piotr Mienkowski (6):
drivers: i2s_sam_ssc.c: store *dev_dma in flash
dts: add support for Atmel SAM Timer Counter (TC)
drivers: sensor: Add Atmel SAM QDEC (TC) Driver
samples: sensor: Add simple quadrature decoder demo
ztest: fix ztest thread priority in cooperative mode
api: gpio: do not support INT flags in gpio_pin_configure
Piotr Pryga (64):
Bluetooth: controller: ll_feat: Add CTE connectionless TX feat.
Bluetooth: controller: hci: Enable reporting of CTE reception
Bluetooth: hci: Fix wrong values of cte type constants
Bluetooth: controller: Add extra data storage for ext. adv. configuration
Bluetooth: controller: radio: Add DF configuration to enable CTE TX
Bluetooth: controller: LLL: enable TX of CTE with per. adv. PDU
Bluetooth: controller: Remove assert in functions that get latest adv. PDU
Bluetooth: controller: ULL: Add CTE to per. adv. PDU
Bluetooth: controller: ULL: enable TX of CTE with per. adv. PDU
Bluetooth: controller: Add release of periodic advertising sync set
tests: Bluetooth: df: Move common code to separate source file
tests: Bluetooth: df: add UT for enable CTE for periodic advertising
samples: Bluetooth: add nrf52833dk_nrf52833 board in per. adv. samples
Bluetooth: controller: pdu: Add offset_adjust filed to pdu_adv_sync_info
Bluetooth: controller: Fix compilation errors related with DF code
Bluetooth: controller: Kconfig: Disable ant switching when CTE Rx not supp
Bluetooth: controller: LLL: Fix not switching antennas in AoD mode
Bluetooth: controller: LLL: DF add initialization of ant switching GPIOs
dts: bindings: net: wireless: Change dfe-ant-num property name
samples: Bluetooth: Add DF connectionless Beacon sample application
Bluetooth: host: direction: Remove compilation warning
tests: Bluetooth: df: Add missing intergration_platforms
Bluetooth: controller: Enable GPIO debug pins for nrf52833 DK
Bluetooth: controller: ULL: Fix DF build error if CTE Tx is disabled
Bluetooth: controller: radio: Add API to configure CTE Rx
tests: Bluetooth: df: Fix undefinded symbols error
clang-format: Change lines length limit from 80 to 100
Bluetooth: controller: radio: Add function to get PDU ant. switch pattern
Bluetooth: controller: Disable not implemented DF features
Bluetooth: controller: Add Kconfig option to enable debugging code in DF
Bluetooth: controller: Add Kconfig option to enable conn-less CTE sampling
include: Bluetooth: hci: move command to appropriate position in file
include: Bluetooth: hci: Add LE set connectionless IQ sampling enabled
include: Bluetooth: hci: Add LE connectionelss IQ samples report event
Bluetooth: controller: New node_rx type for IQ sample report
Bluetooth: controller: Add IQ report mem pool management
Bluetooth: controller: Add DF per. adv. sync. configuration stucture
Bluetooth: controller: Add double buffer for DF sync configuration
Bluetooth: controller: ULL: Add node_rx_iq_report handling in ULL RX path
Bluetooth: controller: LLL: Add DF configuration to lll_sync structure.
Bluetooth: controller: ULL: Add init of DF sync configuration
Bluetooth: controller: Add function to update per sync event slot duration
Bluetooth: controller: LLL: DF: Add function to enable CTE receive
Bluetooth: controller: radio: Add function to get CTEInfo from Radio reg
Bluetooth: controller: LLL: Add CTE sampling and reporting
Bluetooth: controller: ULL: Add function to enable or disable CTE sampling
Bluetooth: controller: hci: Add connectionelss IQ samplig enable handler
Bluetooth: controller: hci: Add connectionless IQ report event handler
Bluetooth: controller: Add opt. to enable CTE samplig for PDUs with bad CRC
Bluetooth: controller: LLL: Add CTE report for per. adv. PDU with bad CRC
Bluetooth: controller: Dropp IQ sampl report if CTE disabled after evt end
tests: Bluetooth: df: Move UT code into connectionless_cte_tx sub dir
tests: Bluetooth: df: Add connectionless IQ sampling enable unit tests
Bluetooth: controller: Add connectionless CTE RX feat. in supp. feat. list
Bluetooth: controller: df: Set BT_CTLR_DF_ANT_SWITCH_RX enable
Bluetooth: host: Add option to enable connectionless CTE RX
Bluetooth: host: Add CTE receive and sample enable API
Bluetoot: host: Make get_per_adv_sync to be global function
Bluetooth: host: Add CTE reports receive cb API for per sync
Bluetooth: host: Add handl HCI_LE_Connectionless_IQ_Report
Bluetooth: controller: Fix build error for non Nordic plaforms
samples: Bluetooth: Add Direction Finding connectionless Rx sample
Bluetooth: controller: Use common mem_link_rx for node_rx_iq_report
bluetooth: Fix cte_type value in periodic adv sync report
Piotr Szkotak (3):
samples: boards: nrf: ieee802154: Optimize power on nRF53
shell: openthread: increase shell stack when used with OpenThread
net: openthread: Increase stack sizes with FP context
Qi Feng (2):
boards: arm64: doc: only list index files
boards: fvp_baser_aemv8r: doc: debug with Arm DS
Rafał Kuźnia (7):
west.yml: Update hal_nordic revision
modules: hal_nordic: move nRF 802.15.4 Radio Driver glue to Zephyr
drivers: ieee802154: Fix problem with binding IRQ handlers in shim layer
cmake: allow binary directory to be specified
modules: hal_nordic: Remove default from SL type choice
modules: hal_nordic: add new nrf-802154 glue cmake
modules: hal_nordic: change the SL type prompt
Raja D. Singh (1):
drivers: wifi: winc1500: Add new config flag
Rajavardhan Gundi (2):
lib: os: Introduce support for CRC32C algorithm
crc: Add Test for crc32c implementation
Raphael Löffel (1):
drivers/flash: stm32h7: Fixed range validation
Raveendra Padasalagi (17):
drivers: pcie: endpoint: Use DEVICE_DT_INST_GET() API
boards: arm: bcm958402m2_m7: Enable PCIE Ep driver
drivers: dma: pl330: fix warnings
dts: arm: rename pl330 dma device label
drivers: dma: pl330: increase timeout
drivers: dma: pl330: remove callback
boards: arm: Enable pl330 in bcm958402m2_m7
boards: arm: Enable pl330 in bcm958402m2_a72
soc: viper: update registers and interrupt numbers
soc: arm: bcm_vk: viper: Increase default NUM_IRQS
dts: arm: broadcom: viper: rename paxdma label
dts: arm: broadcom: viper-a72: paxdma: Add interrupt property
boards: arm: bcm958402m2_a72: Enable PAXDMA driver
boards: arm: bcm958402m2_m7: Enable PAXDMA driver
drivers: dma: paxdma: Use uncached sync bufer
drivers: dma: paxdma: Sync payload as separate packet
drivers: dma: paxdma: increase bd buffers.
Raúl Sánchez Siles (4):
board: arm: Fix nucleo_g0b1re dts warnings.
board: arm: Fix nucleo_g0b1re arduino connector dts
board: arm: Fix nucleo_g0b1re dts compatible
board: arm: Fix nucleo_g071rb arduino connector dts
Reto Schneider (5):
net: pkt: Expose headroom edge case
net: buf: Simplify querying maximum len
net: pkt: Fix headroom edge case
tests: error_hook: Fix header name in README
tests: ztest: Fix assert hook dependency
Rich Barlow (2):
disk: sdhc: Set LSB of command to 1 as end bit
disk: sdhc: Switch to clock frequency from DTS
Richard McCrae (1):
net: sockets: Add EAI error code translations
Richard Osterloh (1):
boards: adafruit_feather_stm32f405: OpenOCD support
Robert Lubos (50):
drivers: ieee802154_nrf5: Fix initialization order
net: lwm2m: Make query buffer large enough to encode all query strings
net: lwm2m: Make sure that endpoint string is NULL terminated
net: lwm2m: Initialize the variable to silence compiler warning
net: lwm2m: Check return value of option encoding on deregistration
net: lwm2m: Add data validation callback
samples: net: lwm2m_client: Add an example use of the validation cb
net: lwm2m: Make validation cb support optional
net: sockets: Implement MSG_WAITALL recv flag
tests: net: sockets: tcp: Add unit test for MSG_WAITALL flag
net: sockets: tls: Implement MSG_WAITALL flag
tests: net: sockets: tls: Add unit test for TLS MSG_WAITALL flag
net: lwm2m: Introduce attribute handling helper functions
net: lwm2m: Remove .well-known/core handling
net: lwm2m: Add application/link-format content writer
net: lwm2m: Use link_format writer for Register/Update
net: sockets: Implement MSG_TRUNC flag
tests: net: sockets: Add MSG_TRUNC flag tests
net: sockets: tls: Implement MSG_TRUNC flag
tests: net: sockets: tls: Add MSG_TRUNC flag tests
drivers: modem: wncm14a2a: Explicitly ignore unused return value
net: lwm2m: Add support for object versioning
net: lwm2m: Unify reusable resources creation
net: lwm2m: Add IPSO Temperature object in version 1.1
net: lwm2m: Add IPSO Generic Sensor object in version 1.1
net: lwm2m: Add IPSO Humidity Sensor object in ver. 1.1
net: lwm2m: Add IPSO Pressure Sensor object in ver. 1.1
net: lwm2m: Add IPSO Accelerometer object in version 1.1
net: lwm2m: Add IPSO On/Off Switch object in version 1.1
net: lwm2m: Add IPSO Push Button object in version 1.1
net: lwm2m: Add IPSO Buzzer object in version 1.1
net: lwm2m: Remove obsolete LWM2M_IPSO_TIMESTAMP_EXTENSIONS option
net: sockets: tls: Fix poll() handling during the handshake
net: socket: Implement SO_BINDTODEVICE socket option
tests: net: sockets: Implement SO_BINDTODEVICE option tests
shell: telnet: Update to the new k_work API
shell: telnet: Make sure the delayed work becomes idle after canceling
net: lwm2m: Fix unitialized variable error in Link Format writer
drivers: ieee802154_nrf5: Remove unnecessary NULL pointer check
net: telnet: Fix character mode handling
net: trickle: Do not initialize a work item from its handler
net: lwm2m: Fix lwm2m_path_log_strdup buffer usage
net: lwm2m: Fix Registration Update send on object creation
net: lwm2m: Add API function to delete object instance
manifest: Update OpenThread revision
net: openthread: Introduce new OpenThread options
net: openthread: Align with the new CLI API
net: openthread: Use OT mutex in OT shell
net: openthread: Align with the new NCP API
net: lwm2m: Trigger registration update only when registered
Rodrigo Brochado (1):
drivers: flash: Add workaround for anomaly 122 on nrf52840
Rubin Gerritsen (4):
bluetooth: host: EAGAIN when initiating a connection when scanning
bluetooth: controller: radio: Fail if PPI/DPPI header not present
bluetooth: host: Allow concurrent advertising with multiple ids
tests: bluetooth: advx: Support multiple sets and identies
Ruibin Chang (1):
drivers/interrupt_controller/intc_ite_it8xxx2: global ite_intc_isr_clear()
Ruth Fuchss (1):
doc: direction_finding: fix space in file link
Ryan Chu (2):
samples: nrf5340: Trigger fatal error in an assertion handler
Bluetooth: tester: Reserve BT buffer for different HCI transports
Ryan Erickson (3):
drivers: modem: hl7800: use new work queue API
drivers: modem: hl7800: fix potential buffer overrrun
drivers: modem: hl7800: fix fault with IPv6 address
Ryan Holleran (4):
dts: nxp_k2x: Correct and enable MCG clock controller binding
boards: frdm_k22f: Enable pwmleds control
shields: Add the frdm_stbc_agm01 shield.
boards: frdm_k22f: Add support for frdm_stbc_agm01
Sahaj Sarup (1):
arm: stm32f411e_disco: add missing dt nodes and add board revs
Sam Hurst (1):
boards: arm: add support for STM32G071B Discovery board
Satoshi Ikawa (1):
drivers: i2c_dw: Convert to use register for RX/TX buffer depth
Saurabh Jagdhane (4):
boards: arm: Enable FlexSPI driver on mimxrt685_evk.
drivers: flash: Enable FlexSPI XIP on mimxrt685_evk.
drivers: memc: Update driver to support XIP on mimxrt685_evk.
samples: fs: Enable littlefs sample for mimxrt685_evk.
Scott Worley (3):
drivers: espi: Microchip eSPI add SAF support
samples: drivers: espi: Add simple SAF tests
drivers: gpio: mchp: Fix pin configure after disconnect
Sebastian Schwabe (3):
soc: arm: st_stm32: stm32f0: Add support for STM32F031 and STM32F031X6
dts: arm: Add STM32F031k6 dtsi config
board: arm: add support for the nucleo_f031k6 board
Sebastian Wezel (1):
twisterlib: checking for classname and testname
Seppo Takalo (1):
runners: jlink: Use specific target device for nrf9160DK
Sergey Ustinov (1):
drivers: can: can_mcp2515: fix BRP bits value
Shih-Wei Teng (2):
RISC-V: Enhancement for stack size to 16-bytes aligned at least
arch: riscv: Update the description of CONFIG_PMP_STACK_GUARD_MIN_SIZE
Shihao Shen (3):
tests: kernel: pipe: testcases to improve code coverage for pipes
tests: kernel: pipe: second part of testcases to improve pipes coverage
kernel: pipes: remove simple dead function k_pipe_block_put
Shlomi Vaknin (14):
disk: stm32: Select `USE_STM32_HAL_SD_EX` on stm32l4
dts: stm32l4: Support sdmmc on stm32l4+
stm32: dmamux: change initialization order to `PRE_KERNEL_1`
drivers: stm32: rtc: Add option to keep rtc value
dts: st: h7: fix clocks of dma1 and dma2
dts: st: h7: add dmamux1 bindings
dts: st: l4: add dac1 bindings
soc: stm32h723: fix number of irqs
dma: stm32: enable half transfer interrupt
dts: stm32: h7: add missing dma properties
drivers: dma: stm32: add support for stm32h7
tests: dma: add stm32h7 to chan_blen_transfer
tests: dma: add stm32h7 to loop_transfer
fs: shell: add cat file command
Shubham Kulkarni (8):
esp32: add esp32 wifi driver
arch: xtensa: Fix backtrace from ISR
esp32: SPIRAM Support
esp32: Add config options in Kconfig.board, remove _heap_start symbol
esp32: Add SPIRAM test application
boards: esp32: Use proper binary generation command
scripts: esp32.py: Do not convert ELF to bin
boards: esp32: Remove disassembly_flag_inline_source property
Siddharth Chandrasekaran (2):
mgmt/osdp: Fix coverity identified off-by-one
mgmt/osdp: Fix coverity identified logical dead-code
Sidhdharth Yadav (14):
dts/arm: STM32: enable dac support for stm32f7 in dtsi
boards/arm: nucleo_f767zi: enabling dac for nucleo_f767zi in device tree
drivers/dac: stm32: Adding DAC driver for nucleo_f767zi
samples/drivers: nucleo_f767zi: Enable DAC sample application.
dts/arm: STM32: enable dac support for stm32f4 in dtsi
boards/arm: nucleo_f429zi: enabling dac for nucleo_f429zi in device tree
drivers/dac: stm32: Adding DAC driver for nucleo_f429zi
samples/drivers: nucleo_f429zi: Enable DAC sample application.
dts: arm: stm32: Enable PWM support for STM32F2 in dtsi
boards: arm: enable PWM support for nucleo_f207zg in device tree
dts: arm: stm32: Move rcc/flash to top for aligning code properly
dts: arm: stm32: Enable pwm support for stm32l1 in dtsi
boards: arm: enable PWM support for nucleo_l152re in device tree
drivers: pwm: Adding a flag to allow build for stm32l1 series
Sigurd Olav Nevstad (1):
boards: arm: nrf5340: Add pwm-led0 alias
Spoorthy Priya Yerabolu (3):
doc: broken link for RFC template
Coding guideline: Fixing code violations for 21.13 Rule
kernel: sched: removing dead code
Steve Winslow (1):
west: spdx: Generate SPDX 2.2 tag-value documents
Steven Daglish (4):
sensor: mcp9808: Adding temperature resolution to MCP9808 sensor driver
sensor: mcp9808: Added dts resolution to nucleo_l031k6 board overlay
sensor: mcp9808: Add new overlay board for nucleo_l053r8 board
sensor: mcp9808: Bug fix for setting resolution
Steven Huang (1):
twister: Raise exception if cmake is not found in path
Sun Amar (4):
hwinfo: support exx32 family
gecko pwm: add bindings files
gecko pwm: add pwm driver for the gecko.
gecko pwm: pwm description to efr32fg1 and brd4250b
Sylvio Alves (15):
soc: esp32: remove unused config file
west.yml: update espressif version
clock: esp32: fix wrong clock assert
west.yml: update version to support SPI
wifi: esp32: add board wifi station sample
west: esp32: update hal library
wifi: esp32: remove posix api dependency
log: fix log crash due to missing strdup
linker: esp32: remove libhal dependency
linker: esp32: moved windowspill to IRAM
west.yml: update hal version to remove libhal
wifi: esp32: allow wifi symbols into flash
esp32: linker clean up to support BT
driver: esp32: add bluetooth support
west.yml: esp32: update hal to support bluetooth
Thomas Ebert Hansen (1):
Bluetooth: controller: Make number of done events vendor configurable
Thomas LE ROUX (3):
boards: arm:Added Arduino's nexus node on the board's devicetree.
net: lwm2m: Utility functions added to LWM2M Engine
drivers: modem: Fix PDP context management for BG9X
Thomas Stranger (44):
west.yml: hal_stm32: update g0 from v1.3.0 to v1.4.0
drivers: dmamux_stm32: compile time dmamux channels initialization
dts/arm/st: g0: remove superfluous interrupt-names from adc, and uart
dts/arm/st: add additional g0 device defintions
soc/arm/st_stm32: Add additional stm32g0 socs
drivers: gpio: add definition for stm32g0 porte
drivers: clock_control: stm32g0: add support for g051, g0b1, g0b0 socs
board: arm: add support for the nucleo_g0b1re board
drivers: clock_control: stm32: rm Kconfig for APB2 prescaler on g0 serie
boards: stm32g0: add jlink and stm32cubeprogrammer runners.
dts: stm32: fix wwdg int priority for cortex-m0 series
drivers/watchdog: wwdg stm32: fix prescaler setup for newer series.
drivers/watchdog: wwdg stm32: fix to support all available prescalers
tests: watchdog: enable wwdg for nucleo_g431rb and nucleo_f091rc
dts: arm: stm32g0: Add dma1, dma2, and dmamux1
driver: dmamux: enable clocks only if node has clocks property defined
drivers/dma: stm32: add support for stm32g0 series
driver: dmamux: use LL_DMAMUX_CHANNEL_X flag to check if channels exists
tests: driver: dma: enable tests on stm32g0 boards
drivers/dma: stm32: don't omit IRQ status check in dma_is_irq_active
tests: uart_async_api: add nucleo_g071rb board
tests: spi: add nucleo_g0b1re to spi_loopback test in async mode
tests: gen_isr_table: nucleo_g071rb: decr. NUM_IRQS to avoid conflicts
dts/arm: STM32: Adding flash clock settings in dtsi for stm32h7 series.
drivers/flash: STM32: Fix flash_stm32_priv definition for h7 series
drivers/flash: STM32: use clk dt definitions in h7 flash driver
drivers/dma: stm32 dmamux: fix isActiveFlag/clearFlag function array len
drivers/dma: stm32 dmamux: use util_listify to gen. func/dma_chan arrays
drivers/clock_control: stm32 fix struct wrongly dereferenced
drivers/clock: stm32wl config restructure cpu2 prescaler assignment
drivers/clock_control: fix: stm32wb series has only a single msi range
drivers/clock_control: stm32 wb, wl: fix missing init of rcc prescalers
drivers/clock: fix stm32 flash latency calculation in init function
drivers/clock_control: stm32: rename macros to avoid z_ namespace
dts: stm32g4: fix dmamux number of dmamux request inputs
tests: uart_async_api: add nucleo_g474re board
tests: dma: add nucleog474re board
tests: spi: add nucleo_g431rb to spi_loopback test in async mode
drivers/dma: stm32 fix dmamux request id valid check
tests: spi: convert nucleo_g474re to define prescaler in dt
drivers: interrupt_controller: intc_shared: convert to multi instance
drivers: intc: intrc_shared: get client count from SUPPORTS_DEP_ORDS
drivers: interrupt_controller: intc_shared: clients array size from dts
drivers: interrupt_controller: intc_shared: cond. forward sense cell
Tim Lin (4):
soc: riscv: enable COMPRESSED_ISA for ITE chips
ite: drivers/adc: add adc drivers on it8xxx2_evb platform
soc: riscv/riscv-ite: chip_chipregs: add chip register address
ite: drivers/pinmux: modify pinmux driver
Tofik Sonono (1):
drivers: native_posix: fix for native posix counter
Tomasz Bursztyka (5):
dts/x86: Add cache line size
arch/x86: Generalize cache manipulation functions
dts/bindings: Fixing x86 CPU compatibles by providing proper yaml files
boards/x86: Give proper board compatible names
drivers/interrupt_controller: Get the IOAPIC RTEs dynamically
Tomasz Michalec (1):
drivers: adc: add ADC emulator
Tommie Skriver (1):
kernel: atomic: possibility of arch specific implementation
Torbjörn Leksell (18):
Tracing: Trace hook support macros
Tracing: Semaphore tracing
Tracing: Semaphore tracing documentation
Tracing: Mutex tracing hooks
Tracing: Conditional variable tracing
Tracing: Thread tracing
Tracing: Queue tracing
Tracing: FIFO Tracing
Tracing: LIFO Tracing
Tracing: Memory Stack tracing
Tracing: Message Queue tracing
Tracing: Mailbox tracing
Tracing: Pipe tracing
Tracing: Memory Heap tracing
Tracing: Memory Slab tracing
Tracing: Timer tracing
Tracing: Poll API and Work Poll tracing
Tracing: Work Queue tracing
Torsten Rasmussen (24):
cmake: improved handling of output and byproducts in CMake
module: moving TFM CMakeLists.txt into Zephyr repo
cmake: remove duplicated ZEPHYR_BASE append to BOARD_ROOT
cmake: using MD5_INFILE variable instead of ZephyrPackagePath.txt
shield: cmake: adjust if(EXISTS <shield>.conf) to check for right file
tests: link settings_test_fs with kernel
cmake: board_check_revision() also accepts a list of valid revisions
scripts: updated gen_handles.py to take Zephyr base as argument
cmake: make WATCH an optional argument to zephyr_check_cache()
cmake: zephyr_file() now accepts BOARD and BOARD_REVISION as argument
cmake: west: do not print error if west topdir fails
cmake: move the BOARD variable watch below deprecated board handling
cmake: removing map file from BYPRODUCTS as it is being renamed
scripts: menuconfig: proper handling of NULL character as input
cmake: warn if a Zephyr library is empty instead of CMake failure
runners: remove dependencies from runners
cmake: use WEST_PYTHON as a preferred python installation if defined.
cmake: rework empty zephyr libraries handling.
cmake: tfm: support for custom CMake args when building TF-M
cmake: get: using NOT DEFINE BUILD_VERSION instead of NOT BUILD_VERSION
cmake: cleanup version printing during CMake configure time
mbedtls: kconfig: created MBEDTLS_PROMPTLESS and CUSTOM_MBEDTLS_CFG_FILE
mbedtls: kconfig: MBEDTLS_USER_CONFIG_FILE default without a prompt
openthread: kconfig: rework OpenThread security configurations
Trond Einar Snekvik (34):
Bluetooth: Mesh: Reduce proxy rx buffer to an exact fit
Bluetooth: Mesh: Check subnet existence in heartbeat_send
Bluetooth: Mesh: Only do label lookup when there are labels
Bluetooth: Mesh: Check model publish pointer before dereferencing
Bluetooth: Mesh: Resolve dead code in store_seg
Bluetooth: Mesh: Explicitly ignore gatt_service_register return code
Bluetooth: Mesh: Remove unsigned typing to returns in heartbeat
Bluetooth: Mesh: Perform replay check on SeqAuth
Bluetooth: Mesh: Add poll callback for friend role
Bluetooth: Mesh: Add net transmit status rx in config client
Bluetooth: Mesh: Resolve keys before logging subnet
Bluetooth: Mesh: Make internal virtual addr pointers const
Bluetooth: Mesh: Add bsim tests for transport
Bluetooth: Mesh: Add Proxy callback structure
Bluetooth: Mesh: Friendship BabbleSim tests
Bluetooth: Mesh: Add some actual behavior in sample
Bluetooth: Mesh: Rename bt_mesh_cfg_comp_data_get's status param to rsp
Bluetooth: Mesh: Composition data page 0 traversal
Bluetooth: Mesh: Make provisioner sample bind the AppKey to all models
Bluetooth: Mesh: Provisioner sample: Cooperative thread
Bluetooth: Mesh: Provisioner sample: Blocking self-configuration
Bluetooth: Mesh: Provisioner sample: Permit 16 nodes
Bluetooth: Mesh: Rework publication timer
Bluetooth: Mesh: Transport length checks should account for MIC
Bluetooth: Mesh: Report configured LPNTimeout in cfg_srv
Bluetooth: Mesh: LPN: Rework poll timeout scheduling
Bluetooth: Mesh: move lpn logic for msg_received inside lpn.c
Bluetooth: Mesh: Convert beacon timer to delayable work
Bluetooth: Mesh: Provisioning output count number should be at least 1
net: shell: Wrap iface_flags2str in #ifdef to silence warning
usb: dfu: convert z_timeout_end_calc to sys_clock_timeout_end_calc
Bluetooth: Mesh: Add friend_is_allocated utility
samples: bbc_microbit: pong: Convert to new k_work API
samples: bluetooth: iso_receive: Convert to new k_work API
U Divya (3):
drivers: gpio: Generic GPIO driver for Intel SoC
drivers: gpio: Add GPIO driver for Intel Elkhart Lake
drivers: gpio: Fixed pin number check condition
Vinayak Kariappa Chettimada (118):
Bluetooth: controller: Fix network privacy with resolution disabled
tests: Bluetooth: bsim: Enable LL/CON/INI/BV-24-C EDTT test
Bluetooth: controller: Fix periodic sync cancel for Coded PHY
Bluetooth: controller: Use Subsystem defined Periodic Advertising Kconfig
Bluetooth: controller: Optimize LOW_LAT_ULL scheduling
Bluetooth: controller: Add invalid ACL data length check
tests: Bluetooth: bsim: Fix ISO test to establish periodic sync
Bluetooth: controller: Move connection event length calculation
Bluetooth: controller: Remove redundant event margin use
Bluetooth: controller: Use ticker resolution margin in central
Bluetooth: controller: Add Tx fragmentation assertion
Bluetooth: controller: Move version define to ll_feat.h file
Bluetooth: controller: Minor rearrange LLL Adv structures
Bluetooth: controller: Rearrange LL interface functions
Bluetooth: controller: Rename pdu_biginfo to pdu_big_info
Bluetooth: controller: Move ull_adv_sync_pdu_set_clear
Bluetooth: controller: Move auto variables closer to local reference
Bluetooth: controller: Fix tertiary PDU and extended header length
Bluetooth: controller: Consistent use of internal BT_CTLR_ADV_SET
Bluetooth: controller: Facilitate reuse of BT_CTLR_MAX_CONNECTABLE
Bluetooth: controller: Increased thread context operation queue count
Bluetooth: controller: Add association between adv, sync and iso
Bluetooth: controller: Use Ext. Advertising association for BIG created
Bluetooth: controller: Handle ACAD in Periodic Advertising
Bluetooth: controller: Use define for common ext. header minimum size
Bluetooth: controller: Fix undeclared BT_CTLR_SCAN_SET
Bluetooth: controller: `#if defined(...)` vs `#if IS_ENABLED(..)`
Bluetooth: controller: Fix missing cond. compile of adv extra data
Bluetooth: controller: openisa: Fix unsupported ISR profiling
Bluetooth: Use bt_id_get function to get count
Bluetooth: controller: Remove vendor specific internal LLL include
Bluetooth: controller: Fix ticker to avoid recursive ticker_job
Bluetooth: controller: Fix ticker job_guard
Bluetooth: controller: Extended create connection cancel
Bluetooth: controller: Comment on conn context reuse for coded PHY
Bluetooth: controller: nRF: Ensure HAL_RADIO_PDU_LEN_MAX is defined
Bluetooth: controller: nRF5: Move HAL_RADIO_PDU_LEN_MAX into radio_nrf5
Bluetooth: controller: Fix auxiliary PDU disable
Bluetooth: host: iso: Fix typo in hci_le_big_terminate
Bluetooth: controller: Fix channel map check in CONNECT_IND PDU
Bluetooth: controller: Fix interval check in CONNECT_IND PDU
Bluetooth: controller: Fix dev assert in CPR implementation
Bluetooth: controller: Fix assertion on Ext. Advertising disable
Bluetooth: controller: Add function to calculate channel identifier
Bluetooth: controller: Use channel identifier function
Bluetooth: controller: Fix channel identifier for Periodic Adv/Sync
Bluetooth: controller: Remove redundant connection initiated check
Bluetooth: controller: Fix regression in ctrl tx queue handling
Bluetooth: controller: Ticker next slot get to return lazy value
Bluetooth: controller: Fix SyncInfo with correct event counter
Bluetooth: controller: Remove duplicate radio_isr_set call
Bluetooth: controller: Fix flash driver sync regression
Bluetooth: controller: Move initiated flag into role specific union
Bluetooth: controller: Conditional compile adv addr used by initiator
Bluetooth: controller: Fix race in create connection cancel
Bluetooth: controller: Add control procedure lock
Bluetooth: controller: Fix Feature Exchange checks
Bluetooth: controller: Fix unknown control PDU checks
Bluetooth: controller: Fix reject extended indication checks
Bluetooth: controller: Fix data length update procedure checks
Bluetooth: controller: Fix ping procedure checks
Bluetooth: controller: Fix PHY Update procedure checks
Bluetooth: controller: Fix event abort on delayed start
Bluetooth: controller: openisa: Fix missing conditional compile
Bluetooth: controller: Trivial peripheral ISO code cleanup
Bluetooth: controller: Fix minor typo in Periodic Sync PHY
Bluetooth: controller: Fix LLL done and pipeline enqueue race
Bluetooth: controller: Defer event early abort
Bluetooth: controller: Move LLL done handling from ULL to LLL
Bluetooth: controller: Remove unused code in auxiliary advertising
Bluetooth: controller: Fix connection terminate to happen on event done
Bluetooth: controller: Fix auxiliary scan context release
Bluetooth: controller: Fix uninitialized ULL reference count
Bluetooth: controller: Avoid sizeof to access ULL/LLL struct member
Bluetooth: controller: Fix missing encryption procedure state check
Bluetooth: controller: Adjust DPPI used for nRF53x
Bluetooth: controller: GPIO PA/LNA support for nRF53x
Bluetooth: controller: Enclose macro parameters in paranthesis
Bluetooth: controller: Minor indentation and HAL code change
Bluetooth: controller: nRF53 sw_switch always required Radio End
Bluetooth: controller: nRF5: Back-to-Back Radio Tx interface
samples: Bluetooth: Add ISO Broadcaster sample
samples: Bluetooth: Add Synchronized Receiver sample
Bluetooth: controller: Ensure only initiating on selected PHY
Bluetooth: controller: Fixes and use of defines related to initiator
Bluetooth: controller: Rename use of params to param
Bluetooth: controller: Reserve an additional node rx for Ext. Initiator
Bluetooth: controller: Implement disabling the other PHY initiator
Bluetooth: controller: Ensure both 1M and Coded PHY can initiate
Bluetooth: controller: Do not report Aux PDUs while initiating
Bluetooth: controller: Fix regression in central initiated terminate
Bluetooth: controller: Conditional compile ISO Tx functions
Bluetooth: controller: Add ticker allocation for BIG Sync events
Bluetooth: controller: Reorder feature bits
Bluetooth: controller: HCI: Allow processing a list of events
Bluetooth: controller: Fix ULL reference decrement on done event
Bluetooth: controller: Minor rename in BIS PDU data members
Bluetooth: controller: Add ticker allocation for BIG events
Bluetooth: controller: Fix missing EVENT_TICKER_RES_MARGIN_US
Bluetooth: controller: Add function to calculate seed access address
Bluetooth: controller: Add function to calculate BIS access address
Bluetooth: controller: Add Broadcast ISO related timing macros
Bluetooth: controller: Move le_adv_ext_terminate under broadcaster
Bluetooth: controller: nRF5: Add radio ready time save and restore
Bluetooth: controller: openisa: Sync up LLL changes
Bluetooth: controller: nRF5: Preempt timeout for next in pipeline
Bluetooth: controller: openisa: Preempt timeout for next in pipeline
Bluetooth: controller: nRF5: Check preempt event on timeout
Bluetooth: controller: openisa: Check preempt event on timeout
Bluetooth: controller: Accumulate latency on aborting event in pipeline
Bluetooth: controller: Minor conditional compile comment correction
Bluetooth: HCI: Rename LE Read Buffer Size v2 struct members
Bluetooth: controller: Add ISO Buffer size Kconfig dependency
Bluetooth: controller: Add LE Read Buffer Size v2 support
Bluetooth: controller: Add Kconfig for maximum Broadcast ISO PDU length
Bluetooth: controller: Fix scheduling stall in BT_CTLR_LOW_LAT feature
Bluetooth: controller: Replace use if LL_FEAT with ll_feat_get()
Bluetooth: controller: Implement LE Set Host Feature Command
Vineet Gupta (1):
ARC: add asm-compat macros
Watson Zeng (16):
drivers: i2c: DW i2c: use 32 bit access instead of 16 and 32 bit mix
arch: arc: remove ARCH_HAS_STACK_PROTECTION for ARC_MPU_VER 2
boards: nsim: add mdb unaligned memory access option
linker: arcmwdt: use preprocess opiton -E.
arch: arc: enable divide zero exception
linker-tool-mwdt: compliant adjustment of linker macros
linker: tweak section naming to feet all linkers
test: error_hook: fix trigger_fault_access for em_starterkit board
drivers: gpio: add initial support for cy8c95xx I/O expander
boards: hsdk: dts: remove ili9340 from hsdk dts
boards: hsdk: add cy8c95xx I/O expander, LEDs support
boards: hsdk: add arduino_header and arduino_spi
arc: qemu: enable MPU
board: qemu_arc: fix cpu frequency to 10Mhz
board: qemu_arc: disable test: tests/kernel/mem_protect/mem_protect
board: qemu_arc: skip trigger_fault_divide_zero test case
Wealian Liao (8):
dts: npcx7: add support for npcx7m6fc & npcx7m7fc
test: fix gen_isr_table for npcx soc
soc: npcx: add npcx7m6fc & npcx7m7fc
drivers: watchdog: npcx: mask the WDRST_STS when accessing T0CSR
soc: npcx: fix warning message for psl function
driver: wdt: npcx: Remove watchdog reset waiting loop in ISR
soc: power: npcx: Clear host access IRQ pending bit before enabling
driver: clock: npcx: Add valid clock checking
William MARTIN (1):
drivers/i2s: stm32: Fix pinmux
Wojciech Tatarski (3):
dts: add EOS S3 GPIO definitions
boards: quick_feather: enable GPIO driver
drivers: gpio: add EOS S3 GPIO driver
Wolfgang Puffitsch (24):
Bluetooth: controller: Define ULL/LLL interface for CIS central and periph
Bluetooth: controller: CIS HCI event generation
Bluetooth: controller: Add init/reset stubs for CIS central/peripheral ULL
Bluetooth: controller: Refactor LLCP PDU length checks
Bluetooth: controller: Add CIS-related LL control PDU types
Bluetooth: controller: Add support for ISO feature bits
Bluetooth: controller: Add guards for feature_rsp_send
Bluetooth: controller: openisa: Add missing include file
tests: Bluetooth: Add minimal compilation coverage for openisa
Bluetooth: controller: Restructure LLL include files
Bluetooth: controller: Align include paths in hci.c
Bluetooth: controller: Add missing compilation guard
bsim_bt: run_parallel.sh: Fix execution without explicit SEARCH_PATH
Bluetooth: controller: Avoid race between ULL and LLL when initiating conn
Bluetooth: controller: Remove use of lll_stop
cmake: modules: Remove duplicates only from existing ZEPHYR_MODULE_NAMES
Bluetooth: host: Add missing include in id.c
Bluetooth: controller: Move access to volatile out of assertion
Bluetooth: controller: Remove unused assignments to ticker_id_prev
Bluetooth: controller: Rename peer's address in advertising set struct
Bluetooth: controller: Ignore connections from same peer
Bluetooth: controller: Consolidate ISO role Kconfigs
Bluetooth: controller: Fix dependency of ISO TX buffer Kconfig
Bluetooth: controller: Fix overflow with preferred periodicity
Xavier Chapron (2):
drivers: modem: ublox-sara-r4: Fix dereference before null check
drivers: i2c_nrfx_twi: Add recover when I2C transfer timeout
Yasushi SHOJI (3):
doc: Replace *_thread_resource_pool_assign with k_thread_heap_assign
include: toolchain: Fix typos in comments
scripts: coccinelle: Fix parse error
Yestin Sun (8):
modules: trusted-firmware-m: Allow to adjust hex file base address
boards: stm32l562e_dk: Add non secure target
boards: stm32l562e_dk: Avoid GPIO pinctrl for non secure target
boards: stm32l562e_dk: Enable TF-M IPC application
boards: nucleo_l552ze_q: Leverage consolidated TFM signing code
soc: arm: stml32l5: entropy generator support
boards: arm: nucleo_l552ze_q: add support for hardware RNG
boards: arm: stm32l562e_dk: add support for hardware RNG
Ying ming (10):
test: kheap: add testcase to improve coverage
test: heap : improve coverage to kernel/mempool.c
test: scheduling: change code annotation
test: scheduling: add testcase
test: fatal exception: Add code description and testcases
test: mheap: add testcase
test: smp :add testcase
test: schedule_api : test some negative test
test: thread : test run k_thread_resume on unsuspend thread
test: atomic: multiple equal priority threads access atomic variable
Yonatan Schachter (3):
west.yml: Update hal_silabs module
soc: silabs_exx32: Add support for EFR32FG13P SoC
boards: Add support for Silicon Labs' BRD4255A Radio board
Yong Cong Sin (2):
drivers/i2c: Reset i2c of STM32F1 series to enter master mode properly
drivers: modem: BG9X wait for RDY instead of polling AT.
YouhuaX Zhu (2):
sanitycheck: Add a feature which can handle pytest script.
tests: pytest: add an example for pytest
Yuguo Zou (1):
arch: arc: fix mpu version number
Yuval Peress (2):
uart-npcx: re-organize interrupt driven functions.
uart-npcx: forward poll requests to fifo when running interrupt mode
Zach Hudson (2):
doc: gsg: add libpython3.8-dev
doc: gsg: add python38 to Fedora
Zisis Adamos (1):
drivers: uart: stm32: Fixes timing of TX_DONE generation.
peng1 chen (3):
twister: fix the inconsistent total tests number
qspi_testcase: modify the value used to check whether qspi is enabled
MAINTAINER: add some collaborators
shixiongx zhang (1):
Tests: libc: Improve code coverage
Øyvind Rønningstad (19):
boards: Clean up TF-M signing code for nrf53 and nrf91
Kconfig.tfm: Add TFM_CMAKE_BUILD_TYPE config
Kconfig.tfm: Add TFM_MCUBOOT_IMAGE_NUMBER config
tfm: Change TFM_BL2 config from a choice to a bool
boards: Consolidate all TFM signing code
west.yml: Upmerge TFM to tag TF-Mv1.3.0-RC1
tfm: Adapt to changes upstream
tfm: Fix TFM_BOARD for MUSCA_B1
modules: tf-m: Add zephyr native NS interface and logging function
arch: arm: Disallow FP_HARDABI when building with TFM
tfm: Kconfig: Add configs for PSA tests
CMakeLists.txt: Add support for running PSA tests
samples: Add a sample for running PSA tests
samples: tfm_ipc: Add reboot to sample
arch: arm: Add code for swapping threads between secure and non-secure
trusted-firmware-m: Store FP context before entering secure calls
tests: arm: Add arm_thread_swap_tz test
samples: tfm_integration: Remove setting of QEMU file
tfm: Fix cmake library handling