Aastha Grover (2):
code-guideline: Fixing code violation 10.4 Rule
boards: x86: acrn : Add configurations for acrn_ehl_crb
Abhishek Shah (14):
drivers: pcie_ep: iproc: update registers for v2 IP
dts: arm: viper: m7: Add reset interrupts for pcie node
drivers: pcie_ep: iproc: enable reset interrupts conditionally
drivers: pcie_ep: iproc: shorten file names
drivers: pcie_ep: iproc: move msi(x) functions
dts: arm: viper: m7: Add PVM interrupts for pcie node
drivers: pcie_ep: iproc: Add MSI-X PVM feature for Viper
drivers: pcie_ep: iproc: clear pvm interrupts before handling
dts: bindings: pl330: add dma-cells property
dts: arm: viper: Add tx/rx pl330 channels for iProc PCIe node
pcie: endpoint: Add public API for data transfer with System DMA
drivers: pcie_ep: iproc: Add support for PL330 DMA
drivers: pcie_ep: Add API to achieve data transfer with system DMA
drivers: pcie_ep: iproc: Remove sys_read8 from unmap API
Akseli Peltola (1):
modem: fix socket descriptor leak
Alberto Escolar Piedras (3):
board: native_posix: Fix timer for k_busy_wait()
posix: Add cpu_hold() function to better emulate code delay
board: native_posix: Add test for k_busy_wait and cpu_hold
Alex Tsamakos (8):
boards: arm: actinius_icarus: update RAM partitions in DTS
boards: arm: actinius_icarus: add vbatt node in DTS
boards: arm: actinius_icarus: add feather and arduino related aliases
boards: arm: actinius_icarus: update supported board capabilities
boards: arm: actinius_icarus: add lis2dh12 compatibility in DTS
boards: arm: actinius_icarus: add docs portal link, image, description
boards: arm: actinius_icarus: turn on hardware stack protection
boards: arm: actinius_icarus: fix partition sizes for SPU compatibility
Alexander Kozhinov (24):
west.yml: civetweb: revision number
samples: net: civetweb: reduce RAM usage
boards: arm: nucleo_h745zi_q: dts
zephyr: codeowners:
zephyr: maintainers:
samples: civetweb_websocket_server: init project
boards: arm: nucleo_h745zi_q: doc
samples: net: civetweb: prj.conf
samples: net: sockets: README.rst
boards: arm: stm32h747i_disco: ethernet
boards: arm: stm32h747i_disco: rng
boards: arm: stm32h747i_disco: doc: images
boards: arm: nucleo_h745zi_q: openocd.cfg
samples: net: civetweb: Refractor code structure
CODEOWNERS: civetweb
soc: arm: st_stm32: stm32h723
dts: arm: st: h723
drivers: clock_control: stm32h7
boards: arm: nucleo_h723zg
west.yaml: hal_stm32
dts: arm: st: h7: stm32h745
samples: subsys: canbus: canopen: README.rst
boards: arm: nucleo_f303re: dts: usart1
boards: arm: nucleo_f303re
Alexander Mihajlovic (1):
soc: arm: stm32l0: Add STM32L071 series
Alexander Wachter (10):
include: drivers: pinmux: stm32: Add missing C linkage
include: sys: thread_stack add missing extern "C" on C++
drivers: can: Rework can_configure API
drivers: can: rework zcan_frame and zcan_filter
drivers: can: Compile time check of can timing not set
tests: canbus: remove unnecessary test for invalid frames
tests: drivers: can: timing
drivers: can: flexcan: Fix incorrect timing.
doc: can_api: Update the CAN documentation after API update
doc: CAN: Fix code in CAN API documentation
Alexandre Bourdiol (20):
tests: arch: arm: arm_thread_swap: use memset() instead of memcpy()
boards: arm: nucleo_f429zi: add ADC support
boards: arm: stm32f3_disco: add ADC support
boards: arm: nucleo_g474re add ADC support
boards: arm: disco_l475_iot1: add ADC support
boards: arm: nucleo_l4r5zi: add ADC support
test: drivers: watchdog: 64bits variables for STM32H7 and STM32F7
boards: arm: stm32 review Joystick polarity and pul up/down
boards: arm: stm32h747i_disco: wakeup pin is active high
west.yml: update revision modules/hal/stm32/hal_stm32
modules: Delete switches USE_STM32_HAL_RCC and USE_STM32_HAL_RCC_EX
drivers: pwm: pwm_stm32.c: enable ARR preload
doc: guides: debugging: host-tools.rst: typo PATH
arch: arm: aarch32:cortex_m: timing.c: cortex M7 may need DWT unlock
drivers: flash: flash_stm32g4x.c: manage bank1/2 discontinuity
drivers: flash: flash_stm32g4x.c: rework flash_stm32_block_erase_loop
drivers: flash: flash_stm32g4x.c: take into account bank swap
divers: flash: flash_stm32: add flash configuration check
drivers: flash: flash_stm32h7x.c: manage bank1/2 discontinuity
drivers: flash: stm32h7: compilation issue. Fix typo
Alexandre Mergnat (9):
arch: riscv: add e31 core support
arch: riscv: add pmp support
arch: riscv: add memory protection support
riscv: add support for canaries
boards: hifive1_revb: add support for memory protection features
samples: userspace: hello_world
tests: userspace: add riscv support
tests: mem_protect: add riscv support
tests: protection: add riscv support
Alexey Brodkin (6):
board: arc: hsdk*: Accommodate upstream OpenOCD for ARC
board: arc: hsdk_2cores: Re-add missing taps into JTAG chain
Revert "tests: kernel: lifo_usage: Exclude on qemu_arc_em"
Revert "tests: exclude qemu_arc_hs in lifo_usage test"
Revert "tests: Exclude qemu_arc{em|hs} in some"
ARC: QEMU: Enable icount support
Alexey Tsvetkov (1):
bluetooth: update comment to LE Advertising Parameters struct
Ali Sabil (1):
board: arm: sensortile_box: add user button 1
Anas Nashif (207):
sanitycheck: build_only ambiguity cleanup
sanitycheck: adapt testsuite for build_only cleanup
sanitycheck: support --filter to limit number of tests built
sanitycheck: tests: adapt testsuite to new filter
actions: install needed modules for docs
Bluetooth: remove unused extern z_prf
samples: synchronization: show cpu
samples: synchronisation: run thread_b on cpu 0 in SMP mode
doc: use latest label instead of version in docs
west: commands: sign: Add signing support for other CAVS targets
ipm: cavs_idc: use the IPC/IDC definitions in SoC
soc: xtensa: fix definition of PLATFORM_CORE_COUNT
intel_adsp: make idc variable depend on CONFIG_IPM_CAVS_IDC
cmake: work around sdk toolchain configuration for xtensa [REVERTME]
interrupt controller: set PER_CPU_OFFSET for new SoCs
manifest: add CNL, TGL, ICL overlays
build: add option to delete intermediate files
up_squared_adsp: disable bin creation on up_squared_adsp
kernel: only resume suspended threads
kernel: do not queue a thread that is already queued
kernel: document k_sleep with K_FOREVER
soc: intel_adsp: remove stray soc directory
boards: rename up_squared_adsp intel_adsp_cavs15
logging: mipi-sys-t: move platform.h to main tree
manifest: mipi-sys-t: move platform.h
ci: add more fields to versions.json
doc: fix showing latest version in sidebar
sanitycheck: count skipped tests due to overflow
sanitycheck: handle overflow skips
toolchain: make clang happy with inline asm
toolchain: clang: add -Wno-typedef-redefinition option
clang: remove include-fixed inclusion
clang: do not assert on libgcc not found
clang: remove cache handling
boards: qemu_x86: enable llvm toolchain
llvm: add support for building x86_64-pc
clang: use LLVM_TOOLCHAIN_PATH instead of CLANG_ROOT_DIR
sanitycheck: test on integration platforms on top of default platforms
libc: add labs() and llabs()
net: lldp: use llabs with int64_t
tests: native_posix: use llabs with int64_t
doc: kernel: clarify object limits
CODEOWNERS: populate entry for kernel docs
sanitycheck: do not try platforms not in hardware map
kernel: move xip code to dedicated file
kernel: init: move banner handling
tests: kernel: do not build on all platforms
sanitycheck: print pid of qemu process when debugging
sanitycheck: error out if we do not find any tests
sanitycheck: use multiprcoessing instead of threads
sanitycheck: do not report about execution if --build-only
sanitycheck: report test name if no status
sanitycheck: add some debugging during report phase
sanitycheck: reduce verbosity
sanitycheck: fix arch filtering
sanitycheck: unify terminology and fix accounting
sanitycheck: schema: 'available' is a runtime key
sanitycheck: cleanup hardware map handling
sanitycheck: tests: simplify filter testcase
sanitycheck: fix hardware map defaults
sanitycheck: add option to treat overflows as errors
MAINTAINER: fix kconfig area
MAINTAINERS: add missing labels
Revert "boards: define flash partitions for nucleo_h743zi"
Revert "soc: stm32h7: define rom offset when using mcuboot"
Revert "drivers/flash: add support for stm32h7 devices"
Revert "dts: flash: write/erase block size to stm32h7 devs"
kernel: fix usage of KERNEL_COHERENCE macro
kernel: make KERNEL_COHERENCE depend on ARCH_HAS_COHERENCE
Revert "kernel: fix usage of KERNEL_COHERENCE macro"
actions: rename jobs
sanitycheck: fix json file generation
doc: fix doxygen groups for k_heap
power: standarize PM Kconfigs and cleanup
power: move kconfigs from arch/ to power/
power: remove SYS_ and sys_ prefixes
power: move z_pm_save_idle_exit prototype to power.h
power: rename _sys_suspend/_sys_resume
power: remove FSM from DEVICE_PM_FSM_*
power: power kconfig cleanups
power: set_kernel_idle_time_in_ticks -> _set_kernel_idle_time_in_ticks
power: sys_set_power_state -> pm_power_state_set
power: pm_force_power_state -> pm_power_state_force
power: rename _pm_idle_exit_notification_disable
power: cleanup kernel idle and power hooks
tests: remove posix from allowed archs
sanitycheck: move schemas to scripts/schemas
sanitycheck: move release data to release/
sanitycheck: remove obsolete .gitignore
sanitycheck: move sanity_chk -> pylib/twister
sanitycheck: rename main script
twister: change all occurances of sanitycheck
doc: rename sanitycheck -> twister
CODEOWNERS: rename sanitycheck
maintainers: rename sanitycheck
twister: move unit tests
twister: adapt platform schema
twister: rename in code
twister: rename in cmake/
gitignore: add twister-out
ci: rename sanitycheck -> twister
twister: tests: rename sanitycheck -> twister
twister: fixed pylint issues
modules: rename options for twister support
twister: add a wrapper script with old name
updatehub: improve Kconfig dependencies
hawkbit: improve Kconfig dependencies
console: uart_mux: improve Kconfig dependencies
sanitycheck: retry-failed comment
sanitycheck: add option to store platform reports
sanitycheck: handle keyboard interrupts
sanitycheck: add more logging
samples: shell: enable thread runtime stats
debug: analyzer: add support for thread runtime stats
doc: thread-analyzer: document THREAD_RUNTIME_STATS
twister: remove some leftover sanitycheck mentions
ci: rename sanitycheck -> twister
doc: rename sanitycheck -> twister
actions: use descriptive job names
actions: add issue tracker action
actions: fix issue tracker configuration
samples: http_server: fix test filters
sample: tagoio_http_post: add net harness to testsuite
ci: update versions file with weekly label
twister: fix hardware map load/save
xtensa: set toolchain variant per SoC
boards: up_squared_adsp: BOARD_UP_SQUARED_ADSP -> BOARD_INTEL_ADSP_CAVS15
boards: intel_adsp_cavs*: enable on SOF tagged apps
ci: fetch sof submodules
intel_adsp: disable IPM_INTEL_ADSP
ci: compliance: setup west modules
sof: remove west extension
samples: audio: sof: add filter
ci: remove west extension call
soc: intel_cavs: use correct config for V15
modules: update SOF module to latest upstream
samples: audio: sof: add cavs25
soc: intel_adsp: set trace size to non-zero
ci: fix check_compliance workflow
kernel: move thread definitions to thread.h
twister: fix build_on_all configuration
ci: handle checpatch warnings as errors
checkpatch: increate line length to 100
checkpatch: ignore device tree related warnings
twister: debug which coverage tool is being used
twister: fix json report
twister: remove test type from json
kernel: add condition variables
tests: kernel: add test for condition variables
samples: kernel: add condition variable samples
kernel: add vrfy hooks to support userspace with condvar
doc: add documentation for condition variables
checkpatch: ignore TRAILING_SEMICOLON and COMPLEX_MACRO
actions: run manifest workflow only on manifest changes
MAINTAINERS: MAINTAINERS.yml updates
MAINTAINERS: replace CODEOWNERS
MAINTAINERS: update guidelines
ci: switch to 0.12.1 SDK
doc: update docs with 0.12.1 SDK
sparc: do not set cmsis api Kconfigs
samples: cmsis_rtos_v2: increase stack
timer: TICKLESS_CAPABLE is now without prompt
Revert "mmu: promote public APIs"
Revert "tests: context: disable if DEMAND_PAGING"
Revert "mmu: backing stores reserve page fault room"
Revert "tests: demand_paging: add more API tests"
Revert "kernel: add z_num_pagefaults_get()"
Revert "CODEOWNERS: add demand paging subdir"
Revert "tests: add intial demand paging testcase"
Revert "tests: add basic k_mem_map() test"
Revert "mmu: pin the whole kernel"
Revert "qemu_x86_tiny: enable demand paging"
Revert "x86: implement demand paging APIs"
Revert "demand_paging: add RAM-based demo backing store"
Revert "demand_paging: add NRU algorithm"
Revert "tests: mem_map: pin test pages"
Revert "kernel: add demand paging implementation"
Revert "kernel: add app-facing demand paging APIs"
Revert "kernel: add demand paging internal interfaces"
Revert "demand_paging: add infra for demand paging modules"
Revert "kernel: add demand paging arch interfaces"
Revert "arch: add CONFIG_DEMAND_PAGING"
Revert "mmu: ensure gperf data is mapped"
Revert "mmu: arch_mem_map() may no longer fail"
Revert "x86: pre-allocate address space"
Revert "qemu_x86_tiny: don't use first megabyte at all"
Revert "x86: only map the kernel image"
Revert "newlib: clamp max heap size on MMU systems"
Revert "newlib: memory-map the heap, cleanups"
Revert "arch: remove KERNEL_RAM_SIZE"
Revert "x86: tests: pagetables: fix assumptions"
Revert "x86: reserve the first megabyte"
Revert "mmu: add k_mem_free_get()"
Revert "kernel: add k_mem_map() interface"
Revert "kernel: add page frame management"
Revert "kernel: add CONFIG_ARCH_HAS_RESERVED_PAGE_FRAMES"
Revert "tests: x86: pagetables: pass if userspace disabled"
Revert "arm64: linker: define z_mapped_* symbols"
Revert "x86: linker: define z_mapped_* symbols"
Revert "linker-defs: add syms for kernel image bounds"
Revert "arch: add KERNEL_VM_OFFSET"
ci: compliance: fail on errors
MAINTAINER: various path updates/additions
doc: fix typo trough -> through
test: schedule_api: increase timeout
tests: fifo: exclude m2gl025_miv
release: Zephyr 2.5.0-rc1
Andreas Dröscher (2):
adc-mcux: add support for adc16 channel multiplex
i2c-mcux: take semaphore during transfer
Andreas Sandberg (1):
lorawan: Cleanup error handling code
Andrei Emeltchenko (31):
pcie: Trivial documentation cleanup
kconfig: Remove unused configuration option
subsys/logging: log_backend_rb: Clear memory, timestamps
arch/x86: Add NMI registration API
arch/x86: Use NMI stack for NMIs
tests: nmi: Add NMI registration API test
arch: x86_64: Using right exception stack with KPTI
arch: x86_64: Trivial correction
tests: nmi: Add test verifying right stack switched to
arch: x86_64: Rename _nmi_stack to z_x86_nmi_stack
arch: x86_64: Rename _exception_stack to z_x86_exception_stack
arch: x86_64: Correct sys_read64 return type
boards: up_squared_adsp: Add flasher script
edac: Add EDAC API
edac: Add Zephyr EDAC configuration
edac: ibecc: Add EDAC IBECC driver
edac: shell: Add EDAC shell
edac: tests: Add testing EDAC IBECC API
edac: tests: Add injection API test
samples: edac: Add EDAC shell sample application
edac: tests: Include sample.subsys.edac only for ehl_crb
CODEOWNERS: Adding drivers/edac owner
edac: Generalize EDAC API
edac: Split EDAC set ctrl to set error_type and error_trigger
edac: Use helpers to read / write IBECC registers
edac: Remove extra logging
edac: Add error data information to callback parameter
edac: Replace DEVICE_AND_API_INIT with DEVICE_DEFINE
edac: doc: Include EDAC API to Zephyr API Reference
edac: Add DTS bindings for IBECC
edac: Remove magic numbers
Andrei Gansari (27):
drivers: fix gpio_mcux_lpc_port_set_masked_raw
tests: gpio: gpio_port_set_masked_raw overwrite check
west.yml: tfm: add BUILD_PROFILE
modules: tfm isolation and profile
boards: nucleo_l552ze_q: set board isolation to 2
boards: lpcxpresso55s69: partition refactor
boards: lpcxpresso55s69: BL2=OFF memory settings
boards: lpcxpresso55s69: enable TFM with MCUboot
samples: tfm_integration: lpc55s69 documentation
modules: tfm: BL2 default comment
drivers: ipm_mcux: add support for LPC55S69
dts: lpc55s6x: mailbox added
soc: lpc55xxx: enable second core and mailbox
soc: lpc55xxx: enable GPIO, disable SERIAL
soc: lpc54xxx: align to lpc55xxx multicore defs
boards: lpcxpresso55s69: mailboxes and memory
boards: lpcxpresso55s69: merge dual core images
samples: ipm_mcux: add lpc55s69 support
samples: openamp: add lpc55s69 support
boards: lpcxpresso55s69: update docs with dualcore
samples: ipm_mcux: update docs with lpc55s69
samples: openamp: update docs with lpc55s69
boards: lpcxpresso55s69: doc memory mappings
drivers: soc_flash_lpc: LPC legacy flash driver
modules: mcux: HAS_MCUX_IAP_LEGACY config
soc: lpc54xxx: add memory controller definitions
samples: mpu_test: support for lpc flash driver
Andrew Boie (176):
x86: rename CONFIG_EXCEPTION_STACKS_SIZE
x86-64: increase exception stack size
tests: heap: exclude on qemu_xtensa
tests: metairq: add extra verbosity
kernel: handle thread self-aborts on idle thread
tests: thread_stack: add idle stack size scenario
kernel: add assert for mis-used k_thread_create()
linker: use SECTION_DATA_PROLOGUE for app_smem
x86: don't define _image_rom_* unless XIP
x86: 32-bit: set _image_text_start properly
x86: add common memory.ld
x86: 32-bit: remove mmu region list
x86_64: add dedicated MEMORY area for locore
bluetooth: add dep on !SMP
tests: onoff: use typedef for spinlock key
kernel: move spinlock defintion to spinlock.h
kernel: redefine struct k_spinlock_key
kernel: move k_heap definition
tests: userspace: conserve memory
kernel: move kernel object APIs to own header
tests: sys_mutex: remove stack size override
Revert "tests: add new kernel objects tests"
tests: jwt: don't set main stack size
userspace: remove threads from domain on abort
tests: mem_protect: add default mem domain checks
userspace: fix k_mem_domain_destroy()
userspace: make mem domain lock non-static
x86: fix arch_user_mode_enter locking
x86: remove NULL check in arch_user_mode_enter
doc: usermode: stack access policy change
userspace: fix k_mem_domain_init()
userspace: document multiple mem domain init calls
userspace: do nothing if added to same domain
tests: sys_mutex: don't add to default domain
arch_interface: update arch_mem_domain_thread_add
kernel: add context pointer to thread->fn_abort
kernel: add arch_mem_unmap() interface
kernel: fatal: check if _current is NULL
samples: prod_consumer: re-use default mem domain
samples: shared_mem: rename domain structures
samples: shared_mem: re-use default memory domain
Revert "samples: shared_mem: exclude qemu_x86_64"
tests: userspace: reduce memory domains to one
kernel: wipe TLS when dropping to user mode
kernel: improve k_thread_user_mode_enter() docs
tests: x86: pagetables: fix non-KPTI case
tests: mem_protect: static scope globals
tests: mem_protect: move partition tests
tests: mem_protect: update bss vars test
tests: mem_protect: improve main.c organization
tests: mem_protect: delete duplicate test
tests: mem_protect: merge two duplicate tests
tests: mem_protect: rewrite memory domain tests
x86_64: fix RBX clobber in nested IRQ case
tests: sys_sem: add k_thread_join() calls
tests: userspace: fix tests that don't hold on MMU
x86: smp: add TLB shootdown logic
x86: define some unused PTE bits
x86: use unused PTE bits when mapping memory
userspace: move mem_domain->arch first
x86: move page tables to the memory domain level
x86: don't reserve room for page tables in stack
tests: mem_protect: add migration test case
x86: move page table reservation macros
boards: x86: tune X86_MMU_PAGE_POOL_PAGES
x86: update X86_MMU_PAGE_POOL_PAGES documentation
x86: add logs for tuning page pool size
x86: add support for common page tables
x86: add qemu_x86_tiny
x86_64: disable shared_mem test until bugs fixed
userspace: update k_mem_domain_add_partition docs
kernel: support non-identity RAM mapping
libc: newlib: fix virtual memory arena size
tests: x86: pagetables: use new Kconfigs
arm: de-couple MPU code from k_mem_partition
userspace: fix k_mem_partition definition
arch: mem protect Kconfig cleanups
x86: increase default idle stack size
x86: add inline function to fetch cr2
x86: add MMU page fault codes to header
x86: fatal: un-ifdef two inlines
x86: make PTE updates atomic
x86: fix page_validate for page-outs
x86: pte_atomic_update should not return flipped
x86: mmu: fix typo
x86: mmu: add range_map_unlocked()
x86: mmu: fix ipi comments
x86: mmu: add PTE_LEVEL
x86: provide inline pentry_get()
Revert "west.yml: Update TFM module SHA to..."
x86: improve page table printouts
x86: fix z_x86_thread_page_tables_get()
tests: x86: pagetables: show user thread tables
x86: mmu: clarify physical/virtual conversions
mmu: rename z_mem_map to z_phys_map
arch: add KERNEL_VM_OFFSET
linker-defs: add syms for kernel image bounds
x86: linker: define z_mapped_* symbols
arm64: linker: define z_mapped_* symbols
tests: x86: pagetables: pass if userspace disabled
kernel: add CONFIG_ARCH_HAS_RESERVED_PAGE_FRAMES
kernel: add page frame management
kernel: add k_mem_map() interface
mmu: add k_mem_free_get()
x86: reserve the first megabyte
x86: tests: pagetables: fix assumptions
arch: remove KERNEL_RAM_SIZE
newlib: memory-map the heap, cleanups
newlib: clamp max heap size on MMU systems
x86: only map the kernel image
qemu_x86_tiny: don't use first megabyte at all
x86: pre-allocate address space
mmu: arch_mem_map() may no longer fail
mmu: ensure gperf data is mapped
arch: add CONFIG_DEMAND_PAGING
kernel: add demand paging arch interfaces
demand_paging: add infra for demand paging modules
kernel: add demand paging internal interfaces
kernel: add app-facing demand paging APIs
kernel: add demand paging implementation
tests: mem_map: pin test pages
demand_paging: add NRU algorithm
demand_paging: add RAM-based demo backing store
x86: implement demand paging APIs
qemu_x86_tiny: enable demand paging
mmu: pin the whole kernel
tests: add basic k_mem_map() test
tests: add intial demand paging testcase
CODEOWNERS: add demand paging subdir
kernel: add z_num_pagefaults_get()
tests: demand_paging: add more API tests
mmu: backing stores reserve page fault room
tests: context: disable if DEMAND_PAGING
mmu: promote public APIs
arch: add KERNEL_VM_OFFSET
linker-defs: add syms for kernel image bounds
x86: linker: define z_mapped_* symbols
arm64: linker: define z_mapped_* symbols
tests: x86: pagetables: pass if userspace disabled
kernel: add CONFIG_ARCH_HAS_RESERVED_PAGE_FRAMES
kernel: add page frame management
kernel: add k_mem_map() interface
mmu: add k_mem_free_get()
x86: reserve the first megabyte
x86: tests: pagetables: fix assumptions
arch: remove KERNEL_RAM_SIZE
newlib: memory-map the heap, cleanups
newlib: clamp max heap size on MMU systems
x86: only map the kernel image
qemu_x86_tiny: don't use first megabyte at all
x86: pre-allocate address space
mmu: arch_mem_map() may no longer fail
mmu: ensure gperf data is mapped
arch: add CONFIG_DEMAND_PAGING
kernel: add demand paging arch interfaces
demand_paging: add infra for demand paging modules
kernel: add demand paging internal interfaces
kernel: add app-facing demand paging APIs
kernel: add demand paging implementation
tests: mem_map: pin test pages
demand_paging: add NRU algorithm
demand_paging: add RAM-based demo backing store
x86: implement demand paging APIs
qemu_x86_tiny: enable demand paging
mmu: pin the whole kernel
tests: add basic k_mem_map() test
tests: add intial demand paging testcase
CODEOWNERS: add demand paging subdir
kernel: add z_num_pagefaults_get()
tests: demand_paging: add more API tests
mmu: backing stores reserve page fault room
tests: context: disable if DEMAND_PAGING
mmu: promote public APIs
kernel: add CONFIG_ARCH_MAPS_ALL_RAM
boards: x86: increase VM size on PC-like
x86: map all RAM if ACPI
Andries Kruithof (1):
CODEOWNERS: add Andries to bluetooth/controller
Andrzej Głąbek (27):
drivers: adc: Improve the default routine providing sampling intervals
tests: adc_api: Use SHRT_MIN instead of 0 to mark empty buffer entries
drivers: uart_nrfx_uart: Replace k_delayed_work with k_timer
tests: uart_async_api: Catch extra RX_RDY events in test_single_read
drivers: usb_dc_nrfx: Correct the nrfx_power driver configuration
modules: hal_nordic: Fix workaround for nRF52 anomaly 197 in nrf_power
boards: nrf5340dk_nrf5340: Add dts node for MX25R64 flash on QSPI
drivers/flash/nrf_qspi_nor: Add support for nRF53 Series SoCs
soc: nrf53: Use nrfx HALs instead of direct register accesses
soc: nrf53: Add enabling of LFXO pins (XL1 and XL2)
boards: nrf5340dk_nrf5340: Fix arguments for jlink runners
bluetooth: controller: nrf: Clean up a bit radio_nrf5_ppi.h
bluetooth: controller: nrf: Provide info about used DPPI resources
drivers: adc: Make all API functions available
drivers: adc: Introduce the adc_sequence_options::user_data field
CODEOWNERS: Update path to usb_dfu.c
dts: nordic: Rename nrf5_common.dtsi to nrf_common.dtsi
dts: nordic: Use NRF_DEFAULT_IRQ_PRIORITY instead of hard-coded values
dts: nrf52805.dtsi: Remove no longer needed cutting out of QDEC node
dts: Add binding and nodes representing Nordic ECB peripheral
drivers: crypto_nrf_ecb: Convert to use devicetree
soc: nordic_nrf: Add validation of base addresses of ECB nodes from DT
samples/boards/nrf/nrfx: Make the sample usable on all nRF SoCs
boards: nrf21540dk_nrf52840: Fix minor imperfections in documentation
scripts: module: Add missing uses of the module name field
modules: Move nrfx glue code to main Zephyr repository
bluetooth/controller: Update paths in inclusions of nrfx HAL files
Andrzej Kaczmarek (37):
Bluetooth: controller: Remove redundant check
Bluetooth: controller: Remove redundant check
Bluetooth: controller: Update HCI supported cmds with ext adv
Bluetooth: controller: Verify AD length for legacy adv
Bluetooth: controller: Fix timings for non-1M PHY on advertising
Bluetooth: controller: Add common def for max AD size on legacy
Bluetooth: controller: Fix LE Set Ext Scan Rsp Data restrictions
Bluetooth: controller: Allow to discard scan response data
Bluetooth: controller: Disallow starting scannable adv w/o scan rsp
Bluetooth: controller: Fix build without BT_CENTRAL
Bluetooth: controller: Disable AAR PPI on AR reset
Bluetooth: controller: Configure AR for resolving in ext adv
Bluetooth: controller: Add radio API to resolve addr via AAR
Bluetooth: controller: Resolve AdvA in ADV_EXT_IND properly
Bluetooth: controller: Fix build error
Bluetooth: controller: Fix AdvA/TgtA for extended adv PDUs
Bluetooth: controller: Initialize scan rsp only for legacy adv
Bluetooth: controller: Use proper handle in advertising events
Bluetooth: controller: Rename ext_hdr_adi_adv_data
Bluetooth: controller: Rename pdu_adv_hdr to pdu_adv_ext_hdr
Bluetooth: controller: Add ext_hdr member to pdu_adv_com_ext_adv
Bluetooth: controller: Add definitions for AdvA and TargetA offsets
Bluetoth: controller: Fix memory corruption in RPA refresh
Bluetooth: controller: Add public helper to process connection ind
Bluetooth: controller: Use decoded AdvA/TargetA for conn ind helper
Bluetooth: controller: Use proper transmitWindowDelay for slave
Bluetooth: controller: Use proper channel sel algorithm
Bluetooth: controller: Use proper phy when initializing slave conn
Bluetooth: controller: Initialize conn for connectable ext adv
Bluetooth: controller: Add support for connectable ext adv
Bluetooth: controller: Fix phy initialization when enabling adv
Bluetooth: controller: Make global helper to get aux handle
Bluetooth: controller: Stop aux after connected
Bluetooth: controller: Allow to simply release node allocated in LLL
Bluetooth: controller: Release resources on failed AUX_CONNECT_RSP
Bluetooth: controller: Call lll_adv_aux initialization funcs
Bluetooth: controller: Use PHY_xxx symbols consistently
Andrzej Puzdrowski (25):
manifest: synch MCUBoot to upstream 296949e
changelog: MCUBoot changes
doc/reference: Added clarification on flash offset relation
doc/reference/peripherals/flash: extract internal API doc
manifest: synch MCUBoot to upstream c625da4
changelog: MCUBoot changes
manifes: update mcuboot
storage/flash_map: Added function for get erased byte value
usb/class/usb_dfu: signal dfuMANIFEST_SYNCH after flashing is done
dfu: allow to operate on primary slot
usb/class/usb_dfu: allow to operate only on the primary slot
dfu/boot/mcuboot: made able to compile within MCUBoot
usb/class/usb_dfu: makes USB_DFU_WAIT_DELAY_MS configurable
storage/stream: elimination of usage of the flash API internals
doc/releases: update release note by latest MCUBoot changes
doc/releases: USB DFU class upgrade record
dts/arm/nordic: made sram node visible for each nrf5340 cpus
drivers/flash/nrf_qspi_nor: determine RAM source using nrfx
settings: fix possible unaligned write while a line coping
CODEOWNERS: add codeowner for usb dfu class
samples/subsys/mgmt/smp_svr: increase fs support stack size
modules: introduce MCUBOOT_BOOTUTIL module
tests/subsys/dfu/mcuboot: support mcuboot max alignment
manifest: update MCUboot up to ce50334
doc/release-note: mcuboot bootutil_public library record
Andy Ross (63):
arch/x86: Make EFI copies bytewise
arch/xtensa: Don't clear BSS on MP startup when !SMP
kernel: Add cache coherence management framework
drivers/timer/cavs_timer: Prevent spurious interrupts
soc/xtensa/intel_adsp: Upstream updates
kernel/poll: Mark incompatibility with KERNEL_COHERENCE
soc/xtensa/intel_adsp: Add support for L1-cache-aware linkage
arch/xtensa: soc/xtensa/intel_adsp: Enable KERNEL_COHERENCE
soc/xtensa/intel_adsp: Add arch_printk_char_out hook
soc/intel_adsp: Make SMP default on cavs_v15
tests/kernel/context: Update for cavs_timer
soc: intel_s1000: Catch up with API skew
soc/xtensa: Misc. checkpatch fixups
soc/intel_adsp: Fix linker warning
soc/intel_adsp: Remove "firmware ready" message sending
scripts/west_commands: Don't demand non-empty output formats
tests/kernel/schedule_api: Fix slop in timeslice test
boards/qemu_cortex_r5: Adjust clock rates
kernel/poll: Make the poll callback a single-byte enum instead
kernel/poll: Use a separate thread backpointer for triggered work
kernel/poll: Store the work queue in the triggered work poll items
kernel/poll: Move "_poller" into thread struct, fix COHERENCE collision
tests/queue: Remove fifo/queue "poll" variant tests
tests: Remove filtering on KERNEL_COHERENCE
kernel: Rename struct _poller
soc/intel_adsp: Unify trace backends
soc/intel_adsp: Fix "noinit" section cacheability
kernel: Make the "heap" backend to mem_pool default
tests/kernel: Remove mem_pool tests
kernel: Deprecate k_mem_pool APIs
lib/gui/lvgl: Use a sys_heap and not a sys_mem_pool
kernel/k_malloc: Decouple k_malloc/k_free from mem_pool
kernel: Make thread resource pools into sys_heaps
lib/os/heap: Add sys_heap_realloc()
libc/minimal: Use a sys_heap for the malloc implementation
tests/lib/heap: Add test for sys_heap_realloc()
tests/kernel: Remove sys_mem_pool test
samples/userspace/prod_consumer: Use a sys_heap
lib: Remove sys_mem_pool implementation
tests/kernel/mem_protect: Port to k_heap API
tests/kernel/mheap_api_concept: Remove whitebox tests
tests/kernel/thread_stack: Increase heap size
tests/net/socket/udp: Increase kernel heap size
tests/kernel/mem_protect: Remove mem_pool test case
subsys/bluetooth: Add missing stdint.h include
kernel: Remove legacy mem_pool usage
tests/kernel/pipe/pipe_api: Remove mem_pool-related test cases
kernel: subsys: lib: drivers: Use k_heap instead of z_mem_pool wrappers
kernel: Remove k_mem_pool API
kernel: Remove z_mem_pool wrapper internals
soc/intel_adsp: Suppress benign linker warnings out of objcopy
soc/intel_adsp: Robustify logging code
boards/intel_adsp_cavs15: Update docs to cover twister integration
drivers/timer: Remove legacy APIC driver
boards/intel_adsp_cavs15: Add --no-history argument to adsplog.py
tests/kernel/fatal/exception: Remove ticked kernel from stack sentinel test
modules: Add Sound Open Firmware module
kernel: Remove CONFIG_LEGACY_TIMEOUT_API
kernel/sched: Optimize deadline comparison
lib/os: P4 Work Queue: Pooled Parallel Preemptible Priority-based
tests/lib: Add p4wq test
doc: Clean up docs on thread termination behavior
arch: tests: Document interrupt delivery behavior after arch_irq_disable()
Antoine Zen-Ruffinen (1):
eth: mcux: Implement set_config
Antonio Tessarolo (3):
i2c_imx: Fix system fault when there is no data to send
Driver i2c_imx: changed read and write transmission size type
NXP: Enable I2C for imx6sx
Armand Ciejak (13):
eth: mcux: Get rid of CONFIG_ETH_MCUX_*
eth: mcux: Replace hard-coded eth_context.clock
eth: mcux: Do not compile phy_state_name() if not used
eth: mcux: Do not call eth_name() when dev->name can be used
eth: mcux: Rework MAC address assignment functions
eth: mcux: Make consistent use of #if defined
eth: mcux: Enable PTP IRQ only if the ptp node is enabled
eth: mcux: Rename eth_* to eth* to be have consistent naming
eth: mcux: Fix typo in define name
net: ip: dhcpv4: Add dhcpv4_update_message_timeout()
net: ip: dhcpv4: Limit message interval to a maximum of 64 seconds
net: ip: dhcpv4: Add randomization to message interval
eth: mcux: Use different RX and TX buffers for each instance
Armando Visconti (19):
drivers/sensor: ism330dhcx: Fix init routines order
drivers/sensor: iis2mdc: Fix the temperature in celsius
modules/hal_st: Align sensor drivers to stmemsc HAL i/f v1.03
board/shields: x-nucleo-iks01a2: Add support to shub mode
samples/shields: x_nucleo_iks01a2: Add shub mode sample
drivers/sensor: add support to IIS2ICLX accelerometer
drivers/sensor: lsm6dsl: Fix build when irq_gpios is not in DT
drivers/sensor: iis2iclx: add multi-instance
dts/bindings: Fix lis2dh12 and lis3dh
drivers/sensor: lis2dh: Fix interrupt handling for multi instance
drivers/sensor: lis2dh: Fix multi-instance leftovers
dts/bindings: iis2dlpc: create a common st,iis2dlpc-common.yaml
drivers/sensor: iis2dlpc: Move range Kconfig property into dts
drivers/sensor: iis2dlpc: Remove odr values from Kconfig
drivers/sensor: iis2dlpc: Move power Kconfig property into dts
drivers/sensor: iis2dlpc: Move drdy_int info into DT
drivers/sensor: iis2dlpc: Simplify the switch on trigger type
drivers/sensor: iis2dlpc: Move trigger pulse Kconfig property into DT
drivers/sensor: iis2dlpc: Add multi-instance support
Arnaud Mouiche (2):
posix: fix missing _open for fopen support
libc: newlib: Avoid all files to be opened in line buffer mode
Artur Lipowski (2):
api: add C++ friendly version of Z_TIMEOUT_TICKS.
api: remove unnecessary parentheses in DEVICE_NAME_GET.
Asger Munk Nielsen (2):
Bluetooth: controller: Create HCI stubs for CIG/CIS and ISO tests
Bluetooth: controller: Create HCI stubs for CIG/CIS and ISO
Attie Grande (4):
dts: arm: stm32: add support for STM32F105xx parts
usb: stm32: added support for USB Device mode on STM32F105xx parts
dts: arm: stm32: added support for USB Device mode on STM32F105xx parts
dts: stm32: added CAN1 & CAN2 support for STM32F105xx parts
Audun Korneliussen (1):
drivers: serial: nrf_uarte: Reset rx byte counters
Aurelien Jarno (2):
net: openthread: Remove old flash code
drivers: usb_dc_sam: get the maximum speed from DT as enum
Aurora Sletnes Bjørlo (1):
bluetooth: controller: radio: Add guards on TXPOWER
Benjamin Lindqvist (10):
net: l2: ppp: Remove ipcp address on network down
drivers: modem: gsm_ppp: hold off ppp until we're attached to nw
drivers: modem: add forgotten log_strdup call
drivers: modem: gsm_ppp: Enable start/stop
net: ppp: Avoid wrapping each byte in muxing headers
net: ppp: Ensure IPCP address is always removed
drivers: modem: cmd_handler: Allow locking TX
drivers: modem: gsm_ppp: lock modem when required
net: lwm2m: Pack TLV integers more efficiently
net: lwm2m: Add path generation macro
Bent Ove Stinessen (1):
drivers: gpio_pca95xx: Add GPIO driver enable interrupt support
Bilal Wasim (2):
drivers: modem: Add support for quectel bg95
boards/arm: Adding Contextual Electronics Advanced BLE Cell board to Zephyr
Brian Bradley (4):
mgmt: mcumgr: add configuration option to enable shell management
samples: add support for shell management in mcumgr sample
west: update revision for mcumgr library
doc: document support of shell management for mcumgr
Brian Kubisiak (1):
drivers: pinmux: stm32f0: Add additional I2C pins.
Carles Cufi (6):
Revert "zephyr: maintainers:"
doc: Add SPARC to the list of supported archs
actions: Enable new manifest workflow
drivers: console: Fix path to mcumgr header
actions: manifest: Update to latest action revision
doc: script: Default to empty string in DT docset env var
Carlo Caione (55):
soc: arm: qemu_cortex_a53: Remove SRAM region
boards: qemu_cortex_a53: Start in EL3
arch: arm64: Remove CONFIG_SWITCH_TO_EL1
arch: arm64: Remove EL2/EL3 code
arch: arm64: Deprecate booting from EL2
arch: arm64: Remove new thread entry wrapper
arch: arm64: Introduce {inc,dec}_nest_counter macros
github: labeler: Add 'area: ARM_64' label
qemu_cortex_a53: Switch to GICv3
arch: arm64: Remove useless assembly code
arch: aarch64: Catch early errors in EL3 and EL1
userspace: Fix thread index type in z_thread_perms_all_clear()
mmu: Fix mapping_pos calculation
x86: mmustructs: Fix define typo
arch: arm64: Remove unused macro parameters
arch: arm64: Reword comments
arch: arm64: Fix indentation
arch: arm64: Rename z_arm64_svc to z_arm64_sync_exc
arch: arm64: Use mov_imm when possible in the start code
arch: arm64: Add missing vector table entries
arch: arm64: Remove _BIT suffix
aarch64: mmu: Move MMU files in a sub-directory
aarch64: mmu: Create new header file
aarch64: mmu: Enable support for unprivileged EL0
arch: arm64: mmu: Restore SRAM region
kconfig: userspace: Select THREAD_STACK_INFO
arch: aarch64: Branch SError vector table entry
aarch64: error: Beautify error printing
aarch64: error: Enable recoverable errors
aarch64: error: Introduce CONFIG_EXCEPTION_DEBUG
aarch64: Use absolute symbols for the callee saved registers
aarch64: Remove redundant init_stack_frame
aarch64: Use macro-generated absolute symbols for the ESF
arch: arm64: mmu: Rework defines
arm64: mmu: Fix SMEM_PARTITION_ALIGN define
aarch64: error: Handle software-generated fatal exceptions
arch: aarch64: Use SP_EL0 instead of SP_ELx
qemu_cortex_a53: Get SRAM info from DTS
intc: gic: Use SYS_INIT instead of custom init function
aarch64: mmu: Avoid creating a new table when not needed
aarch64: mmu: Fix typo in mask definition
aarch64: mmu: Move xlat tables to one single array
aarch64: mmu: Makes memory mapping functions more generic
aarch64: mmu: Do not assume a single set of pagetables is used
aarch64: mmu: Fix variable types
aarch64: mmu: Enable CONFIG_MMU
aarch64: Fix alignment fault on z_bss_zero()
drivers: PSCI: Add driver and subsystem
tests: psci: Introduce PSCI test
kconfig: Unify CACHE_* options
cache: Rename CACHE_FLUSHING to CACHE_MANAGEMENT
cache: Expand the APIs for cache flushing
arc: cache: Use new cache APIs
x86: cache: Use new cache APIs
cache: libmetal: Redirect sys_cache_flush()
Cassini Zhuang (1):
drivers/i2c: i2c_gpio:init at POST_KERNEL
Cheryl Su (8):
boards/riscv: add new riscv platform-it8xxx2
dts: it8xxx2 device tree and binding
drivers/gpio: it8xxx2 platform gpio driver
drivers/interrupt: it8xxx2 driver interrupt-control
drivers/timer: it8xxx2 platform driver/timer
soc/riscv: it8xxx2 soc system
include/de-bindings: create a irq.h for devicetree
drivers/pinmux: it8xxx2 pinmux driver
Christian Taedcke (15):
net: mgmt: Add const to info param of notify function
drivers: ethernet: stm32: Add missing net_if_set_link_addr() call
boards: nucleo_f429zi: Fix arduino header pin D4
boards: lpcxpresso55s69 fix some arduino an mikrobus pins
dts: arm: nxp: nxp_lpc55s6x: Remove wrong comment
dts: arm: nxp: nxp_lpc55s6x: Fix a few reg sizes
west.yml: Update NXP HAL to include LPC55S28 support
soc: arm: nxp: Add LPC55S28 support
dts: arm: nxp: Add initial LPC55S28 devicetree
boards: arm: Add LPCXpresso55S28 dev board
tests: adc: Add support for lpcxpresso55s28 in the ADC test
dts: silabs: Fix invalid nodes in gpio node
dts: silabs: Fix wrong gpio interrupt numbers
soc: silabs: Enable SPI_GECKO if SPI is enabled
soc: silabs: Replace defconfig singe-symbol 'if's with 'depends on'
Christopher Friedt (19):
lib: posix: nanosleep: round up to the nearest microsecond
tests: posix: nanosleep: round up to the nearest microsecond
boards: cc1352r_sensortag: add support for TI CC1352R SensorTag
doc: board: cc1352r_sensortag: fix ordered list in index.rst
drivers: ieee802154: cc13xx_cc26xx: use ti rf driver api
ieee802154: cc13xx_cc26xx: workaround for issue in ti driver
drivers: ieee802154: cc13xx_cc26xx: sub-ghz support
net: context: add net_context api to check if a port is bound
net: dns: dns-sd: support dns service discovery
tests: net: dns: dns-sd: tests for dns service discovery
net: dns: enable dns service discovery for mdns responder
drivers: ieee802154: cc13xx_cc26xx: use multi-protocol radio patch
cmake: zephyr_module.cmake ZEPHYR_EXTRA_MODULES evaluated too late
gpio: add driver for emulated GPIO
tests: gpio_basic_api: support for emulated GPIO
tests: gpio_api_1pin: support for emulated GPIO
gpio: emul: support configurable interrupt capabilities
kernel/k_malloc: add k_aligned_alloc
tests: kernel/k_malloc: tests for k_aligned_alloc
Clotilde Sattler (1):
nrfx_spi and nrfx_spim: Fix SPI assert and busy error
Crist Xu (1):
watchdog: Add watchdog driver
Czeslaw Makarski (5):
modules: nordic: Introduce nRF IEEE 802.15.4 Service Layer selection
drivers: ieee802154: Deny use of nRF FICR registers in NS domain
west.yml: Update hal_nordic revision
west.yml: Update hal_nordic to the latest version
modules/Kconfig.nordic: Allow using direct 802.15.4 calls for nRF53
Dag Bjarvin (1):
Bluetooth: controller: Add periodic scanning
Damian Krolik (1):
openthread: add openthread_api_mutex_try_lock()
Dan Kalowsky (1):
drivers: i2c_dw: add 4 additional ports
Daniel Leung (70):
tests: work_queue: wait longer for expired triggering items
esp32: workaround esptool linker sections limit
tests: kernel: timer_api: align tick for duration period test
kconfig: add configs for thread local storage
libc: add hidden option CONFIG_NEED_LIBC_MEM_PARTITION
linker: add linker sections for thread local storage
kernel: add common bits to support TLS
tests: add a simple test for thread local storage
x86_64: add support for thread local storage
x86: add support for thread local storage
arm64: add support for thread local storage
arm: cortex_r: add support for thread local storage
arm: cortex_m: add support for thread local storage
riscv: add support for thread local storage
xtensa: add support for thread local storage
xtensa: intel_s1000: enable thread local storage
xtensa: remove errno_var from strcut _thread_arch
kernel: support using thread local storage for errno
tests: kernel/common: enable testing TLS
tests: posix/{common,fs}: enable testing TLS
doc: add info about using thread local storage
kernel: limit thread local storage to Zephyr SDK
cmake: fix xcc not supporting -Wno-unsed-but-set-variable
arc: enable thread local storage
timing: do not repeatedly do init()/start()/stop()
kernel: gather basic thread runtime statistics
tracing: roll thread switch in/out into thread stats functions
kernel: use timing functions to gather thread runtime stats
shell: show thread execution cycles
nios2: fix register saving during thread switch instrumentation
doc: add documentation for timing functions
doc: add documentation on thread runtime statistics
soc: mec1501: don't enable SoC timing funcs if CORTEX_M_DWT
shell: kernel: fix interrupt stack size calculation on SMP
linker: rename the section for emulators
Revert "boards/x86: Enable Intel VT-D for up_squared"
kernel: don't unlock and then lock immediately in idle loop
tests: cmsis_rtos_v2: wait a bit for thread1 to set flags
tests: cmsis_rtos_v2: limit number of CPUs to 1
tests: cmsis_rtos_v2: enable x86 64-bit boards
dts: bindings: snps,designware-dma to have dma-cells of 1
dts: add binding for intel,cavs-i2s
dts: intel_s1000: add I2S nodes
drivers: i2s_cavs: convert to use device tree
dts: add a binding for Synopsys DesignWare PWM node
pwm: convert Synopsys DesignWare PWM to use devicetree
tests: latency_measure: fix mis-matched timing start/stop calls
timing: fix timing_stop() ref counting
x86: remove custom switch to main thread function
dts: add a binding for Intel DMIC node
boards: intel_s1000_crb: add a node for DMIC
audio: intel_dmic: convert to use devicetree
xtensa: use highest available EPC/EPS regs in restore context
dts: add binding for intel,gna
dts: intel_s1000: add GNA node
neural_net: intel_gna: convert driver to use device-tree
kernel: mempool: add z_thread_aligned_alloc
kernel: userspace: aligned memory allocation for dynamic objects
x86: define dynamic thread object alignment
tests: debug/coredump: change to dump minimal memory
x86: enable soft float support for Zephyr SDK
scripts: coredump: fix crashing on non-existent memory region
debug: coredump: remove unused code
debug: coredump: no need to track errors at frontend
debug: coredump: add query and command APIs
debug: coredump: add shell commands for logging backend
debug: coredump: add new backend using flash partition
tests: debug: add new coredump_backends
debug: coredump: remove z_ prefix for stuff used outside subsys
x86: use TSC for timing information
Daniel Noom (1):
cmake: Fix unexpected token after &
David Komel (1):
kernel: k_busy_wait() should return immediately on zero timeout
David Vincze (2):
arm: V2M Musca-S1: Add Musca-S1 SoC and board support
arm: V2M Musca-S1: Update board's index.rst file
Dawid Niedzwiecki (2):
emul: espi: Add support for eSPI emulators
emul: Add an emulator for the eSPI Host
Didrik Rokhaug (1):
rand: xoroshiro128: fix buffer overflow
Diwakar C (1):
peci: driver: Ping cmd fail due to improper tx len and wait handling
Dominik Ermel (32):
fs: fs_seek and fs_tell return -ENOTSUP when not implemented
fs: Improve documentation for FS API
fs: Move all LittleFS options to Kconfig.littlefs
fs: Move FAT FS Kconfig options to Kconfig.fatfs
fs: Move fs_file_system_t declaration out of fs.h
fs: fs_mount parameter verification before mutex locked block
fs: fs_unmount will return -ENOTSUP if not implemented by driver
fs: Make fs API callback runt-time check optional
fs: Document fs_open and fs_seek flags
west.yml: Snapshot update of mcumgr from upstream
subsys/fs: Make FAT FS formatting code optional
subsys/fs: Make FAT FS write support optional
fs: Add support for mount flags
tests/fs/fs_api: Add API tests fo FS_MOUNT_FLAG_READ_ONLY
tests/fs/littlefs: Add tests for FS_MOUNT_FLAG_*
tests/fs/fatfs: Add tests for FS_MOUNT_FLAG_*
west.yml: Update modules/fs/fatfs to latest
tests/fs/fcb: Add support for qemu_x86 platform
fs/fcb: Enable FCB to work with non-0xff erase value flash
tests/fs/fcb: Enable non-0xff erase value tests
doc: fs: Add missing note on ELM FAT mount points
doc: fs: Add ingroup tag to fs_interface.h
samples: mgmr: smp_svr: Extend sample sanity check configurations
mgmt: mcumgr: Remove log management support from Kconfig
west: update revision for mcumgr library
doc/releases: Add not on mcumgr support for non-0xff erase flash
power: Idle depends on system clock when power management enabled
tests: fs: Add tests for fs_tell/fs_seek ENOTSUP error
logging: Fix missing static to k_spinlock definition
west.yml: Update mcumgr revision
mgmt: mcumgr: Add support for enabling Direct-XIP app address check
scripts/requirements: Add required version to imgtool in extras
Eden Desta (1):
Update can_common: Check bitrate is greater than 0
Eduardo Montoya (6):
shell: increase stack size for OpenThread
net: openthread: fix unwanted 802.15.4 radio up
net: openthread: allow to configure platform info
net: openthread: fix maximum number of children range
net: openthread: update manifest with latest upmerge
net: openthread: enable new CSL and TREL config options
Ehud Naim (3):
net: buf: change avail_count variable to atomic type
net: dhcpv4: check dhcpv4 msg len is correct
logging: fix cmd_log_self_disable argc checker
Emil Gydesen (36):
Bluetooth: host: Add NULL checks for scan callbacks
Bluetooth: host: Change PA sync callbacks to global callbacks
Bluetooth: controller: Adds definitions for ISO PDUs
Bluetooth: controller: HCI stubs for BIG commands
Bluetooth: controller: Adds kconfig for BIG commands
Bluetooth: Added BT_UUID size macros
Bluetooth: host: Removed cb pointer from bt_le_per_adv_sync
Bluetooth: host: PA sync receive enable/disable
Bluetooth: host: Handle PA sync cancel event
Bluetooth: shell: Avoid registering PA sync callbacks more than once
Bluetooth: controller: Remove #ifdef for node_rx_type enum
Bluetooth: Controller: Change node_rx_type to auto incrementing enum
Bluetooth: controller: guard NODE_RX_TYPE_USER with range value
Bluetooth: host: Periodic Advertising Sync Transfer
Bluetooth: host: Periodic advertiser list support
Bluetooth: Controller: Adds missing ull_disable in ll_sync_terminate
Bluetooth: Controller: Add common ULL ticker stop with mark function
Bluetooth: controller: Removes guards ull_adv_sync_*
actions: Add labels for Bluetooth Controller/Host
Bluetooth: controller: Implements ULL handling for BIG create command
Bluetooth: controller: BIG create sends empty BIS PDUs (ULL)
Bluetooth: controller: Implements BIG terminate command
Bluetooth: controller: Add initial basic ISO broadcast test
Bluetooth: controller: Rearrange functions in ull_adv_iso.c
Bluetooth: controller: Move ISO tx functionality to ull_iso.c
Bluetooth: controller: ull_adv_iso merge unknown adv id check
Bluetooth: controller: ll_big_create add check if handle already created
Bluetooth: controller: removed node_rx for big create/terminate
Bluetooth: controller: Remove empty BIS packet tx from ULL
Bluetooth: controller: Guard ll_adv_iso_by_hci_handle_* functions
Bluetooth: controller: Implements BIG sync commands in the ULL
Bluetooth: controller: Implements ULL Sync ISO ticker
Bluetooth: controller: Adds initial BIG receiver test
Bluetooth: host: Assert conn ref counter on unref
net: tcp2: Fixed IS_ENABLED check for NET_TCP_MAX_SEND_WINDOW_SIZE
drivers: bluetooth: hci: Add support for ISO packets in rpmsg
Emil Hammarstrom (5):
drivers: sensor: lis2mdl: Add device power management
logging: make log_backend_std header public
net: lib: sockets: added ALPN extension option to TLS
net: offload: fix k_timeout_t translation in net_offload
manifest: sync mbedtls alpn extension
Emil Lindqvist (1):
drivers: modem: ublox-sara-r4: remove redundant wait after sendto
Emil Obalski (13):
usb: bluetooth: Incrase data stage buffer for setup transfers.
usb: mass: Fix main thread stack size overflow.
usb: hci: Update Log messages.
usb: hci: Restart USB transfers after resuming from suspend.
usb: hci: Remove handling of unused DC statuses.
drivers: usb: Start Nordic driver workqueue at USB init.
usb: samples: Register BOS capabilities before USB enable.
usb: samples: Add Extension descriptor to webUSB sample.
usb: nordic: Clear STALL when Endpoint is enabled.
usb: drivers: Do not fragment IN transfers for Nordic.
usb: driver: Reduce Endpoint buffer pool.
usb: drivers: Save setup packet in the driver structure.
usb: drivers: Fix ZLP handling for Nordic driver.
Enjia Mai (20):
tests: device: update test case
tests: smp: improving the description for SMP test cases
tests: improve test case descriptions of arch layer interface
tests: modify the test case gen_isr_table using ztest
Tests: Minor change in description and group of SMP test cases
tests: improve test case descriptions of some interrupt APIs
kernel: thread: make offload_sem visible for releasing it outside
tests: mutex: add some error case testing
tests: spinlock: add some error test cases
tests: enable the code coverage report for qemu_x86_64
tests: fix some issues when enabling coverage for qemu_x86_64
tests: skip memory mapping execution testing of qemu_x86_64 coverage
tests: ztest: add a common fatal and assert hook for special purpose
tests: ztest: add test cases and example for fatal handler hook
tests: mutex: remove and refine some error test cases
tests: device: add two more error case testing
tests: coverage: exclude the CODE UNREACHABLE of code coverage
tests: fatal: fix test case fail while assertion off
tests: common: fix kernel.common test case build fail in intel_adsp_cavs
tests: thread: refine the thread abort test case
Eric Hay (4):
soc: arm: stm32g0: add STM32G070 SoC series
dts: arm: stm32g0: Have the stm32g071 inherit from stm32g070
soc: arm: stm32g0: Set IRQs to 30 for stm32g070 series
drivers: clock_control: stm32g0: Enable the Q divisor on g0X1 variants
Erik Brockhoff (1):
bluetooth: controller: don't assert on rl disabled
Erik Larson (2):
drivers: ieee802154: cc13xx_cc26xx: raw mode support
drivers: gpio: gpio_cc13xx_cc26xx: Add drive strength configurability
Erik Robstad (1):
drivers: Dev. spec. PWM functionality for SX1509B
Erwan Gouriou (115):
boards/arm: Remove soc compatible from board compatible
boards: stm32: Turn hardware stack protection on by default
boards: nucleo_l552ze_q_ns: Use dts flash partitioning.
dts: stm32: Rename compatible st,stm32-pinmux to st,stm32-pinctrl
drivers/pinmux: stm32: minor fixes
dts/bindings: stm32: provide st,stm32-pinctrl binding
include/dt-bindings: stm32: provide stm32-pinctrl-common.h binding
drivers/serial: stm32: Fix indentation in STM32_UART_INIT
drivers/pinmux: stm32: provide dt pinctrl to gpio driver interface
drivers/serial: stm32: Enable use of dt pinctrl as serial signals
west.yml: Update hal_stm32 to host -pinctr.dtsi
boards: disco_l475_iot1: Move usart1 pins configuration to device tree
cmake: dts: Remove duplicated "Remove duplicates"
include/dt-bindings/pinctrl: stm32: Rename stm32-pinctrlf1
include/dt-bindings/pinctrl: stm32: Move non F1 compatible definitions
include/dt-bindings/pinctrl: stm32f1: No pull-up/down on output mode
dts/bindings: Add yaml binding for st,stm32f1-pinctrl
include/dt-bindings: Add include binding for st,stm32f1-pinctrl
dts: stm32f1: Use series specific compat for pinctrl
soc: stm32f1: Update DT macros for dt pinctrl support
drivers/pinmux: stm32f1: Update dt to gpio encoding function
drivers/uart: stm32f1: Add remap support for dt configured pinctrl
boards: nucleo_f103rb: Configure serial console pins using dt
dts/bindings/pinctrl: Remove usage of c comments within bindings
include/devicetree.h: Add DT_ENUM_IDX_OR macro
drivers/serial: stm32f1: Disable remap when not required
drivers/gpio: stm32: Change order of registers configuration
soc/arm: stm32: Clean up pinctrl devicetree helper macros
soc/arm: stm32: use _INST_ namespace in devicetree pinctrl helpers
soc/arm: stm32: Provide node label based pinctrl devicetree helpers
drivers/i2c: stm32: Add pinctrl configuration at driver init
soc/arm: stm32: swap argument order in ST_STM32 PINCTRL macros
drivers/serial: stm32f1: REMAP_FULL is not a possible remap value
boards: stm32: Convert boards I2C pins to devicetree
west.yml: hal_stm32: Get latest F1 -pinctrl.dtsi files
drivers/spi: stm32: Convert to devicetree pinctrl generation
boards: disco_l475_iot1: Configure SPI3 pins using device tree
boards: 96_carbon: Configure spi pins using device tree
drivers/pinctrl: stm32f1: Provide a function which centralize remap
drivers/pinmux: stm32: Get remap functions visible across family
drivers/pinmux: stm32: Provide unique API to stm32_dt_pinctrl
drivers/pinmux: stm32: remap code should be guarded under node status
drivers/pinmux: stm32f1: Revise timers possible remap values
boards: stm32: Move STM32 boards SPI pin configuration to device tree
drivers/gpio: stm32f1: Revert gpio register programming re-ordering
boards: nucleo_f103rb: Add arduino I2C
drivers/gpio: stm32: Fix formatting
scripts: series-push-hook: Fix behavior after rebase
west.yaml: hal_stm32: Get USB signals
dts/bindings/usb: Add pinctrl-0 property to STM32 USB bindings
drivers/usb: stm32: Clean up related to DT api usage
drivers/usb: stm32: Add support for pinctrl configuration
boards: Move USB pin configuration to device tree for 2 STM32 boards
dts/bindings/i2s: stm32: Add pinctrl-0 property
drivers/i2s: stm32: Convert to dt based pinctrl configuration
boards: stm32: Convert I2S users to dt based pinctrl config
subsys/disk: stm32 sdmmc: Add support for device tree pinctrl
dts/bindings/mmc: stm32: Add pinctrl-0 support
boards: stm32: Move SDMMC pin configuration to device tree
boards: stm32: Move USB pins to device tree configuration
BK: Tmp increase number of jobs (DNM)
drivers/pinmux: stm32: Deprecate PWM related macros
drivers/pinmux: stm32: Deprecate (LP)U(S)ART related macros
drivers/pinmux: stm32: Deprecate CAN related macros
drivers/pinmux: stm32: Deprecate DAC related macros
drivers/pinmux: stm32: Deprecate I2C related macros
drivers/pinmux: stm32: Deprecate SPI related macros
drivers/pinmux: stm32: Deprecate ADC related macros
drivers/pinmux: stm32: Deprecate ETH related macros
drivers/pinmux: stm32: Deprecate USB related macros
drivers/pinmux: stm32: Deprecate I2S related macros
drivers/pinmux: stm32: Deprecate SDMMC related macros
boards: stm32: Remove pinmux.c files
boards: nucleo_g4*: Remove USB support
west.yml: Update hal_stm32 to get "additional functions"
boards: b_l072z_lrwan1: Move usb support to device tree
drivers/bluetooth: ipm_stm32: Wake up C2 at init
boards: nulceo_l552ze_q: Enable MPU on ns target
boards: Fix 2 liners copyright
boards: stm3f4_disco: Fix button gpio config
drivers/timer: stm32_lptim: Fix stm32 ll header list
boards/shields: x_nucleo_iks01a3: No irq-gpio on stm32mp157c_dk2
samples/shields: x_nucleo_iks01a3/02a1: Default use of prj.conf
samples/shields: x_nucleo_iks01a3: Add config for stm32mp157c_dk2
boards: nucleo_h723zg: Use openocd as default flash interface
boards: Fix openocd debug config on stm32h7 based boards
boards: stm32h747i_disco: Minor doc fix.
boards: stm32h747i_disco: Assign usart8 to m4 target
boards: nucleo_h743zi: Fix openocd configuration
boards: nucleo_h7: Remove --use-elf runner instruction
dts: stm32h7: Set stm32h747 as a stm32h745 superset
dts: stm32h745: Define M4 flash controller
drivers/flash: stm32h7: Cache handling is limited to M7 core
dts: stm32h7: Remove zephyr,flash-controller support on M4 core
west.yml: stm32: Update stm32wb hci lib
boards: stm32: Remove default PWM configuration
drivers/clock_control: stm32h7: Fix line break on #error
dts/arm/st: Split "st,stm32-dma" compatible into -v1 and -v2
drivers/dma: stm32: Base Konfig symbols on dts compatible status
dts/arm/st: stm32h7: Fix dma2 interrupts on STM32H7 series
dts/arm: st: Fix use of "st,mem2mem" dma property
drivers/serial: stm32: Force oversampling value
dts/bindings: qspi: Add stm32 qspi binding
dts/bindings: flash_controller: Add stm32 qspi-nor flash controller
drivers/dma: stm32: Preparation for QSPI DMA mode support
drivers/flash: stm32: Add qspi-nor flash-controller
dts: Add stm32 quadspi support on L4 series
boards: disco_l475_iot1: Enable support for MX25R6435F QSPI NOR
samples: spi_flash: Add compatibility with st,stm32-qspi-nor
samples/subsys: littlefs: Add disco_l475_iot1
scripts/Kconfig: Add dt_node_has_prop Kconfig function
drivers/flash: flash_stm32_qspi: Set DMA as optional
dts/arm/st: wb: Add quadspi node
drivers/serial: stm32: Revert change in uart_irq_rx_ready
samples/drivers: led_pwm: Fixes for device testing
Erwin Rol (6):
boards: arm: Add support for SEGGER TRB STM32F407
drivers: dmamux: Remove need for kmalloc
soc: arm: stm32: Remove mem pool selection
dts: arm: stm32g4: Add dma1, dma2, and dmamux1
tests: drivers: spi: spi_loopback: Enable nucleo_l4r5zi DMA support
tests: drivers: spi: spi_loopback: Enable nucleo_g474re DMA support
Eug Krashtan (1):
scripts: Add imgtool to requirements
Eugeniy Paltsev (25):
ARC: MWDT: drop redundant stack checking
tests: mem_protect: avoid RO region access optimization
toolchain: define __no_optimization attribute across toolchains
tests: mem_alloc: workaround aggressive optimization
tests: preempt: workaround aggressive oprimization
tests: exception: workaround agressive optimization
sanitycheck: actually allow empty west-flash without parameter
doc: add missing setup documentation for ARC MWDT toolchain
ARC: nSIM: DTS: switch UART clock-frequency to 50MHz
ARC: west: split mdb runner for mdb-hw & mdb-nsim runners
ARC: west: mdb runner: record MDB's CLD process pid to file
sanitycheck: ARC: nsim: allow to run tests on HW as well
sanitycheck: ARC: mdb-nsim: add missing stuff for simulation run
ARC: nsim: enable mdb-hw runner for nsim_* boards
ARC: boards: nsim: update documentation
ARC: handle the difference of GNU & MWDT assembly for CONFIG_SMP=y
ARC: runner: mdb: tweak searching for cld process pid
ARC: boards: hsdk: disable XIP
runners: nsim: allow to use runner if gdb is missing
ARC: MWDT: drop incorrect -Hnocopyr linker option
isr_tables: adopt _irq_vector_table for using on 64bit architectures
twister: BinaryHandler: call try_kill_process_by_pid in a 'with' scope
samples: cpp_synchronization: fix 'main' signature
libc: minimal: stdout: fix fputs return value
linker: common-rom: tweak section naming to feet all linkers
Evgeniy Didin (1):
Samples: Add SMP pktqueue application
Fabio Baltieri (9):
drivers: display: add inversion support for ili9xxx displays
dts: npcx7m6fb: define the port as i2c bus rather than the controller
net: bt: enable solicit node multicast group registration
samples: ipsp: increase the maximum multicast addr count
net: if: check for multicast address already registered
samples: ipsp: stop registering mcast addr
samples: ipsp: add a debug config build example
dts: cleanup few cases of space before colon
dts: npcx7m6fb: make clock-frequency required, drop redundant fields
Fabio Utzig (17):
doc: fix broken link-roles on west>=0.8
doc: bump breathe requirement to >=4.23.0
doc: remove anon union/struct from known issues
doc: allow macro resolving in \deprecated usage
doc: update known-issues for Sphinx==3.3.0
doc: enable documentation build for known-issues
doc: fix broken rST syntax in Kconfig help
workflows: enable documentation build for Kconfig*
doc: fix reference/util after sys/util.h split
doc: fix Kconfig.shield sourcing build issue
drivers: flash: stm32l1: add initial L1x support
doc: add initial mcumgr documentation
doc: fix @param usage in callbacks
doc: add kernel stack macros to stack apis
ci: remove block copypasta in compliance check
doc: scripts: fix parsing directive inside literal
doc: fix broken text search
Flavio Ceolin (48):
arch: arm: Fix undefined symbol reference
tests: gen_isr_table: Disable tables generation
random: Warning when using test config
mgmt: osdp: Make osdp sc requires on CSPRING_ENABLED
mgmt: osdp: Fix build when osdp sc is not enabled
mgmt: osdp: Fix a warning about an unused variable
tests: cmsis_rtos_v2: Fix a race condition
tests: cmsis_rtos_v2: Fix stack overflow
pm: Add power management states definition
random: ctr_drbg: Check entropy_get_entropy return
random: ctr_drbg: Fix the error path in sys_csrand_get
kernel: sched: Use k_ticks_t in z_tick_sleep
kernel: sched: Change variable name in z_tick_sleep
dts: power: Add power states support
dts: Add _OR variant macro for DT_PROP_BY_PHANDLE_IDX
tests: devicetree: Add DT_PROP_BY_PHANDLE_IDX_OR test
power: Add macros to get pm states from dts
tests: power: Add pm state API test
power: rename _pm_power_state_ -> pm_power_state
power: Reducing the scope of a private function
power: Add notifier API
x86: power: Remove dead code
power: Remove not used build option
arc: power: Remove dead code
dts: Add _OR variant macro for DT_PROP_LEN
tests: dts: Test DT_PROP_LEN_OR macro
doc: build: Add missing script info
doc: build: Missing italic
doc: build: Change a header position
kernel: build: Make TICKLESS_KERNEL depends on TICKLESS_CAPABLE
kernel: build: Make TICKLESS_CAPABLE a hidden option
timer: legacy_api: Fix a build dependency in legacy_api header
dts: power: Change pm state properties
boards: cc1352r1_launchxl: Add idle states in dts
dts: mec1501hsz: Add cpu label
boards: mec1501modular_assy6885: Add idle states in dts
boards: mec15xxevb_assy6853: Add idle states in dts
boards: cc1352r_sensortag: Add idle states in dts
boards: cc26x2r1_launchxl: Add idle states in dts
power: dts: Return empty list when the are no power states
power: Move pm subsystem to new power states
power: Remove power management conditionals from code
power: Create necessary function stubs
power: Remove residency and states from Kconfig
power: Add substate-id property for a power state
power: Use substate-id in pm subsystem
soc: efm32wg: Select SOC_GECKO_CORE if pm is enabled
soc: nordic: Disable PM for SOC_NRF5340_CPUNET_QKAA
Francisco Munoz (1):
dts: bindings: microchip,xec-i2c: Add GIRQ fields
Francois Ramu (13):
drivers: dma : stm32 with dmamux has a special offset
dts: dma : stm32 soc with dmamux has a special offset
drivers: dma: stm32 dma source and dest data size must be equal
tests: drivers: dma adapt the dma tests applications for stm32 devices
tests: drivers: dma: adapt test applications on stm32wb55 nucleo board
tests: drivers: dma: adapt test applications on stm32l476 nucleo board
boards: arm: stm32 nucleo boards support dma feature
drivers: counter: rtc for stm32g0 soc series
soc: arm: stm32g0 add rtc feature on this serie
drivers: clock_control: stm32g0 soc enables the PWR clock
boards: arm: stm32g071 add rtc feature on the nucleo board
soc: arm: stm32g4 add rtc feature on this serie
boards: arm: stm32g4xx add rtc feature on the nucleo board
Frank Li (7):
dts: boards: mm_swiftio: enable more devices
boards: mm_swiftio: enable pwm devices
boards: mm_swiftio: remove spi default pinmux
drivers: video: ov7725: add sensor driver for ov7725
boards: mm_swiftio: modify to follow code style
boards: mm_swiftio: add camera support
samples: video: Add OV7725 video capture sample
François Delawarde (1):
bluetooth: host: Fix endianness issue in bt_uuid_to_str
Fredrik Gihl (1):
fs: littlefs: Fix transient string in LOG_ messages
Gaspard Rigolot (1):
drivers: sensor: dps310 fix pressure and temperature registers
Gerard Marull-Paretas (82):
drivers: display: ili9340: convert to multi-instance
drivers: display: ili9340: improve error handling
drivers: display: ili9340: code cleanup
drivers: display: ili9340: code reorganization
drivers: display: ili9340: add support for configuring pixel format
drivers: display: ili9340: add support for rotation
drivers: display: ili9340: add support for pwctrl in DT
drivers: display: ili9340: move gamma parameters to DT
drivers: display: ili9340: move VCOM parameters to DT
drivers: display: ili9340: move frame rate control register to DT
drivers: display: ili9340: move display function control to DT
drivers: display: ili9340: remove old hardcoded configurations
boards: arm: adafruit_feather_nrf52840: use dual mode for QSPI NOR
drivers: pwm: stm32: remove data and config helpers
drivers: pwm: stm32: add support for pinmux
west: update hal_stm32 revision
boards: arm: nucleo_h743zi: use DT for PWM pinmux configuration
boards: arm: nucleo_f401re: use DT for PWM pinmux configuration
boards: arm: nucleo_l496zg: use DT for PWM pinmux configuration
boards: arm: nucleo_h745zi_q_m7: use DT for PWM pinmux configuration
boards: arm: nucleo_g431rb: use DT for PWM pinmux configuration
boards: arm: nucleo_g474re: use DT for PWM pinmux configuration
boards: arm: stm32f411e_disco: use DT for PWM pinmux configuration
boards: arm: nucleo_f302r8: use DT for PWM pinmux configuration
boards: arm: nucleo_f746zg: use DT for PWM pinmux configuration
boards: arm: nucleo_f756zg: use DT for PWM pinmux configuration
boards: arm: nucleo_f334r8: use DT for PWM pinmux configuration
boards: arm: nucleo_f407ve: use DT for PWM pinmux configuration
boards: arm: nucleo_f407zg: use DT for PWM pinmux configuration
boards: arm: olimexino_stm32: use DT for PWM pinmux configuration
boards: arm: stm32vl_disco: use DT for PWM pinmux configuration
boards: arm: 96b_stm32_sensor_mez: use DT for PWM pinmux configuration
boards: arm: nucleo_l4r5zi: use DT for PWM pinmux configuration
boards: arm: nucleo_f767zi: use DT for PWM pinmux configuration
boards: arm: nucleo_f413zh: use DT for PWM pinmux configuration
boards: arm: waveshare_open103z: use DT for PWM pinmux configuration
boards: arm: stm32l496g_disco: use DT for PWM pinmux configuration
boards: arm: 96b_aerocore2: use DT for PWM pinmux configuration
boards: arm: stm32_min_dev: use DT for PWM pinmux configuration
boards: arm: olimex_stm32_h103: use DT for PWM pinmux configuration
boards: arm: nucleo_l452re: use DT for PWM pinmux configuration
boards: arm: nucleo_l476rg: use DT for PWM pinmux configuration
boards: arm: blackpill_f411ce: use DT for PWM pinmux configuration
boards: arm: disco_l475_iot1: use DT for PWM pinmux configuration
boards: arm: nucleo_g071rb: use DT for PWM pinmux configuration
boards: arm: nucleo_f103rb: use DT for PWM pinmux configuration
boards: arm: stm32f4_disco: use DT for PWM pinmux configuration
boards: arm: b_l4s5i_iot01a: use DT for PWM pinmux configuration
boards: arm: stm32f3_disco: use DT for PWM pinmux configuration
boards: arm: mikroe_mini_m4: use DT for PWM pinmux configuration
boards: arm: steval_fcu001v1: use DT for PWM pinmux configuration
boards: arm: nucleo_f429zi: use DT for PWM pinmux configuration
boards: arm: nucleo_f412zg: use DT for PWM pinmux configuration
boards: arm: nucleo_wb55rg: use DT for PWM pinmux configuration
boards: arm: nucleo_l432kc: use DT for PWM pinmux configuration
boards: arm: stm32f746g_disco: use DT for PWM pinmux configuration
tests: drivers: adc: fix NUCLEO-H743ZI ADC channel
drivers: pwm: stm32: fix timer instance access
drivers: display: ili9340: align register names
drivers: ethernet: stm32: add support for DT pinctrl
boards: arm: move ethernet pinmux to DT pinctrl on all STM32 boards
drivers: pwm: stm32: fix timer clock calculation
runners: add support for stm32cubeprogrammer
runners: stm32cubeprogrammer: add tests
boards: arm: nucleo_h743zi: add support for stm32cubeprogrammer runner
west: update hal_stm32
boards: arm: update pwm signals on all STM32 based boards
drivers: display: ili9xxx: generalize ILI display driver
drivers: display: ili9xxx: add support for ILI9488 controller
boards: shields: add support for buydisplay 3.5" TFT
boards: stm32h747i_disco: adjust openocd reset config
boards: stm32h747i_disco: enable openocd debugging
west: update hal_stm32
drivers: memc: stm32: initial support for stm32 FMC
CODEOWNERS: add myself to memc drivers
tests: drivers: memc: add test for stm32 SDRAM
boards: stm32h747i_disco: enable SDRAM
drivers: serial: stm32: use generic LL headers
boards: stm32h747i_disco: fix SDRAM pinctrl
drivers: clock_control: provide function to compute PLL VCO input range
drivers: clock_control: add support for PLL3 on STM32 H7
dts: arm: st: f0: fix timer 1 interrupt names
Gerson Fernando Budke (49):
boards: cy8ckit_062_wifi_bt: Squash M4 and M0 boards
dts: hwinfo: Add cypress psoc6 unique serial id
drivers: hwinfo: Add cypress psoc6 hwinfo support
soc: arm: cypress: Introduce PSoC-63 BLE
boards: arm: Add PSoC-62 BLE Pioneer Kit
include: sys: util: Move macros from util to util_macro
include: dt-bindings: Add macros entry point for DTS preprocessor
drivers: wifi: eswifi: Drop global data visibility
drivers: wifi: eswifi: Drop WIFI_ESWIFI_NAME config
drivers: wifi: eswifi: Add uart bus interface
boards: shields: Introduce inventek es-WIFI shield
samples: net: wifi: Enable inventek es-WIFI shield tests
samples: net: cloud: Introduce TagoIO IoT cloud http post
runners: bossac: Add speed argument
drivers: flash: spi nor: Add missing flash layout conf
samples: drivers: at45: Refactor to allow any board
dts: i2c: Add atmel sam TWIM controllers
drivers: i2c: Introduce SAM4L i2c TWIM driver
boards: arm: sam4l_ek: Enable twim tests
samples: net: cloud: tagoio_http_post: Force pinmux config
samples: net: cloud: tagoio_http_post: Fix sample name
soc: arm: sam4e: Add common Kconfig defs
soc: arm: sam4s: Add common Kconfig defs
dts: gpio: Add atmel sam4l GPIO bindings
drivers: gpio: sam: Add sam4l SoC support
boards: arm: sam4l_ek: Enable gpio tests
scripts: runners: bossac: Extract set_serial_config
scripts: runners: bossac: Change speed by protocol
scripts: runners: bossac: Extract make_bossac_cmd
scripts: runners: bossac: Fix offset parameter
doc: guides: debugging: Move to flash_debug dir
doc: guides: flash_debug: host-tools: Add SAM-BA docs
boards: arm: sam4: Enable bossac bootloader runner
mgmt: updatehub: Clean SHA-256 macros
mgmt: updatehub: Add debug logs
mgmt: updatehub: Kconfig: Drop NET_CONFIG_SETTINGS option
samples: mgmt: updatehub: Add network management
samples: mgmt: updatehub: Add wifi support
samples: mgmt: updatehub: Add modem support
samples: mgmt: updatehub: Add IEEE-802.15.4 support
samples: mgmt: updatehub: Add BLE IPSP support
samples: mgmt: updatehub: Add OpenThread support
samples: mgmt: updatehub: Update documentation
soc: arm: cypress: psoc6: Update soc.h includes
dts: arm: cypress: psoc6: Drop nvic reference
soc: arm: cypress: psoc6: Add Cortex-M0+ int mux support
drivers: gpio: Add Cypress PSoC-6 gpio driver
boards: arm: cy8ckit_062_ble: m0: Add LED and switch
boards: arm: cy8ckit_062_wifi_bt: m0: Add LED and switch
Giancarlo Stasi (2):
drivers: stm32: fix MSI PLL mode enabling
drivers/timer: stm32_lptim: Fix stm32 ll header list
Guennadi Liakhovetski (19):
cavs: fix clock frequencies for cAVS v1.8, v2.0 and v2.5
cavs: unify defconfigs for v15, v18, v20 and v25
rimage: update rimage: add configuration and extended manifest
cavs: fix manifest base address
sof: remove superfluous and duplicate code
cavs: disable all interrupts when configuring interrupt controllers
xtensa: disable unused memory power down
cavs: fix shim register location on 1.8 and above
xtensa: IPM is only required if SMP is enabled
cavs: (cosmetic) clean up and simplification of intc_cavs.c
cavs_v18, v20, v25: calculate trace base address correctly
cavs_v25: switch over to Tigerlake H configuration
cavs_v25: fix copy-pasted definitions
cavs: remove unused mcuboot support
cavs: fix LSPGISTS and LSPGCTL access
cavs: (cosmetic) remove redundant LPRAM_* macros
bootloader: use ceiling_fraction() instead of open-coding it
xtensa: don't build and run the reset handler twice
xtensa: fix an assembly warning in start_address.S
Guillaume Lager (1):
eeprom: at2x: Add support for at24cXX
Guillaume Paquet (2):
boards: arm: nordic: rakwireless Introduce rak5010_nrf52840 board
drivers: modem: Fix UDP management in BG96 modem
Gustavo Romero (1):
boards: arm: stm32: Adjust maximum speed for STM32F746G disco board
Hake Huang (12):
debugger: rt1xxx series pyocd supporting update
documents: update the pyocd required version
test_version: update tset version with 12 digits
test: resude sys_kernel loops in small ram
tests: fpu_sharing fix print size issue
dts: nxp edma update edma label to aligne with config setting
tests: update edma test pattern
dts: add nxp gpt freq setting in dts
dts-binding: dts/bindings/timer: add gpt freq in dts binding
clocks: add clock api for gpt
clocks: ccm add gpt clock control into ccm driver
driver: update gpt driver to support internal divider by dts
Hans Unzner (4):
drivers: stm32: adaption for use with STM32F410RB
dts: arm: added support for STM32F410RB
soc: arm: added support for STM32F410XX
boards: arm: added support for nucleo_f410rb
Harry Jiang (4):
dts: arm: st: h7: Add SPI nodes to STM32H7xx SoC
drivers: spi: spi_ll_stm32: Add support for STM32H7xx SoC
drivers: spi: spi_ll_stm32: Fix the master mode not work.
boards: nucleo_h743zi: Add SPI support
Henning Fleddermann (1):
net: lwm2m: fix buffer length check in lwm2m_engine_set
Henrik Brix Andersen (45):
dts: bindings: move ADC devicetree bindings to top level
dts: bindings: move io-channels and io-channel-names to base.yaml
devicetree: rename header to reflect that io-channels are not ADC-only
samples: display: cfb_custom_font: add support for ssd1306fb
boards: shields: ssd1306_128x64_spi: fix GPIO usage
samples: canbus: canopen: add configuration for devices with no storage
dts: bindings: add bindings for the Xilinx AXI Timer
drivers: counter: add driver for the Xilinx AXI Timer
tests: drivers: counter: basic_api: add support for Xilinx AXI Timer IP
samples: drivers: counter: alarm: add support for the Xilinx AXI Timer
drivers: pwm: add driver for the Xilinx AXI Timer
tests: drivers: pwm: api: add support for Xilinx AXI Timer IP
tests: drivers: build_all: add build test for Xilinx drivers
dts: arm: nxp: kw40z: remove zephyr,flash-controller chosen node
sanitycheck: Add dt_chosen_enabled devicetree filter function
samples: flash_shell: skip boards without zephyr,flash-controller
samples: drivers: flash_shell: do not enable CONFIG_SERIAL
dts: bindings: sensor: add binding for the NXP MCUX ACMP
modules: mcux: add support for NXP MCUX ACMP
drivers: sensor: add NXP MCUX ACMP driver
dts: arm: nxp: ke1xf: add ACMP devicetree nodes
soc: arm: nxp: ke1xf: enable ACMP support
boards: arm: twr_ke18f: add ACMP support
samples: sensor: add sample for demonstrating the NXP MCUX ACMP driver
test: drivers: pwm: api: allow test to run with NXP FlexTimer PWM
drivers: eeprom: mark the EEPROM API as stable
boards: arm: twr_ke18f: only enable HW stack protection if !userspace
samples: canbus: canopen: mark program download test as build-only
drivers: pwm: add API for capturing pwm pulse width and period
CODEOWNERS: take ownership of PWM capture helper functions
MAINTAINERS: add myself as collaborator on PWM
drivers: pwm: mcux_ftm: add PWM capure support
boards: arm: frdm_k64f: enable FlexTimer 0 as PWM
tests: drivers: pwm: add PWM loopback test
drivers: pwm: fix compilation with CONFIG_PWM_CAPTURE=n
manifest: update mcuboot
drivers: pwm: clean up the PWM capture API documentation
drivers: pwm: remove dw and pca9685 drivers
dts: bindings: pwm: add binding for the NXP Kinetis Pulse Width Timer
modules: mcux: add support for indicating the presence of PWT
manifest: update hal_nxp to support the Pulse Width Timer
drivers: pwm: add driver for the NXP Kinetis Pulse Width Timer (PWT)
dts: arm: nxp: ke1xf: add PWT devicetree node
boards: arm: twr_ke18f: add pinmux configuration for PWT testing
tests: drivers: pwm: loopback: add support for twr_ke18f board
Hubert Miś (12):
samples: boards: nrf: ieee802154: New serialization sample
drivers: ieee802154: Reserve TIMER used by 802.15.4 driver
net: resolve literal IP addresses even when DNS is disabled
tests: net: Test resolving literal IPv6 addresses
ipc: RPMsg service to register multiple endpoints
boards: nrf5340dk: Configure RPMsg Service
bluetooth: hci: rpmsg: Use RPMsg Service
west: hal_nordic: Use RPMsg Service for 802.15.4 serialization
samples: ipc: RPMsg Service sample
net: coap: define Content-Format option values
net: socket: Implement SO_RCVTIMEO timeout option
tests: Socket receive timeout option
Håkon Øye Amundsen (4):
settings_fcb: initialize rc variable
kconfig: add config for cpuapp domain board
arch: arm: clear SPLIM registers before z_platform_init
kconfig: hide option for mcuboot support if image is mcuboot
Ievgenii Meshcheriakov (4):
drivers: flash: Pass bool to flash_write_protection_set()
drivers: flash_shell: Fix write protection in the test command
drivers: flash: Restore write protection in flash_shell
drivers: sock_flash_nrf: Report errors to log
Ilya Averyanov (1):
Bluetooth: shell: fix compilation
Ioannis Glaropoulos (69):
arch: arm: cortex-m: enable IRQs before main() in single-thread mode
doc: add HW stack protection enabling in the board porting guidelines
boards: arm: enable HW stack protection by default on Atmel boards
doc: modules: Introductory text about module candidates
doc: modules: define the individual roles for zephyr modules
doc: modules: add text about contribution workflow
doc: modules: initial text about licensing policies in modules
doc: modules: document Testing and Documentation and module removal
doc: modules: document synchronization practices in module repos
doc: modules: move building with modules into own child section
doc: modules: rework content describing submitting changes to modules
modules: trusted-firmware-m: update default RSA keys
boards: arm: update board definitions due to new TF-M build system
boards: arm: update tfm post-build scripts after upmerge
boards: arm: Add support for TF-M in nRF5340 PDK
boards: arm: Add support for TF-M in nRF9160 DK
boards: arm: add documentation for integrating TF-M on nRF platforms
boards: nucleo_l552ze_q_ns: pass compiler name to the post-build script
CODEOWNERS: add code owners for the TF-M integration samples
manifest: update trusted-firmware-m to latest revision
samples: tfm_integration: adapt CMakeLists.txt to new TF-M build system
samples: tfm_integration: tfm_ipc: adapt nucleo_l552ze_q_ns overlay
samples: tfm_integration: fix build & flash guides for all platforms
.buildkite: temporary fix to manually install imgtool
samples: tfm_integration: fix requirements for building TFM binaries
samples: tfm_integration: psa_level_1: fix sample name in .yaml
samples: tfm_integration: tfm_ipc: add nucleo_l552ze_q_ns to the list
boards: arm: remove non-existing doc link from partition definitions
arch: introduce option to force internal architectural state init
arch: arm: aarch32: cortex_m: improve documentation of z_arm_reset
arch: arm: cortex_m: implement functionality for ARCH core regs init
zephyr: make images loaded by MCUboot enable arch core HW regs init
doc: mention the INIT_ARCH_HW_AT_BOOT functionality in the rel notes
boards: arm: nrf: remove note about board name change
boards: arm: mark nRF5340 PDK as deprecated.
boards: arm: update nRF5340 documentation to point to the nRF5340 DK
boards: arm: nrf340: update board image in docs
buildkite: update pipeline to use new dockerfiles release
buildkite: remove workarounds for python package installations
boards: arm: nrf5340: support building TFM for nRF5340 DK
manifest: update manifest to point to TF-M v1.2-RC2
samples: tfm_integration: support TF-M samples on nRF5340 DK
tf-m: Add help text in some un-documented TF-M Kconfig options
MAINTAINERS: cleanup inline comments
west.yml: update TF-M module manifest pointer
west.yml: update TF-M module manifest pointer to exclude NS tests
boards: arm: nRF5340: add a note about required nRF CL tools
modules: tfm: cleanup redundant Kconfig symbol selection
modules: tfm: add required selection and dependencies
CODEOWNERS: add code owners for Kconfig.tfm
trusted-firmware-m: update manifest to get v1.2.0 release
doc: add release note comment for TF-M update.
samples: bluetooth: hci_rpmsg: change the allowed platform to nRF5340 DK
west.yml: trusted-firmware-m: update module to clean up mbed-crypto
Kconfig.zephyr: allow override default values in module Kconfig files
tests: mem_protect: syscalls: skip scenarios for non-secure builds
tests: usermode: skip arm_mpu_disable test for non-secure builds
boards: arm: nrf5340: enable by default TF-M on non-secure builds
boards: arm: nrf5340: default to build TFM without BL2 for NS builds
boards: arm: nrf5340: modify default SRAM partitioning
boards: arm: nrf5340: correct ram information in board yml files
boards: nrf5340: support TFM without BL2 for nRF5340 non-secure
doc: add comment about TF-M being the default SPE in nRF5340
boards: nrf5340: update docs to reflect using TFM as the default SPE
samples: tfm_integration: remove DTS overlays for nRF5340
tests: mem_protect: exclude nRF5340 DK from the gap filling test
arch: arm: cortex_m: do not read MMFAR if MMARVALID is not set
arch: arm: cortex_m: fix stack overflow error detection
tests: kernel: thread: increase heap mem pool size
Jacek Ozimek (2):
boards: adafruit_feather_m0_basic_proto: Add I2C support.
samples: sensor: bme280: Add overlay
Jackie Ja (4):
net: websocket: Fix remnant of message type
net: websocket: Fix conflict flag
net: websocket: Fix websocket loop close call
net: lib: http: chunked encoding body support
Jacob Siverskog (2):
drivers: video: fix potential NULL pointer dereference
sensor: shell: add missing va_ends
Jacob Trueb (1):
scripts: west_commands: runners: Extend jlink timeout
Jakub Pegza (2):
modules: Add nrf 802.15.4 radio drv buffer config
boards: arm: nordic: Update DTS for nrf21540
Jakub Rzeszutko (34):
shell: examples cleanup
shell: improve function shell_cmd_get
shell: help functions update
shell: enhance help command
shell: dictionary commands feature
shell: shell example update
shell: documentation update
shell: fix compilation error
adc_shell: introduce dictionary commands
adc_shell: use shell to validate arguments count
adc_shell: extend channel command
adc_shell: rework commands
shell: history feature optimization
shell: select command feature optimalization
shell: tab feature optimization
shell: move help command to shell.c
shell: help feature improvement
shell: example: prj_minimal config update
shell: documentation update
tests: add more configurations for shell tests
shell: api description update
tests: move shell tests to subsys
maintainers: remove obsolete path
shell: internal api update: fprintf
shell: internal api update: help module
shell: internal api update: wildcards
shell: internal api update: history module
shell: internal api update: log backend
shell: internal api update: uart backend
shell: internal api update in shell.h
shell: shell_ops internal api update
shell: remove unused function shell_command_add
shell: make shell_root_cmd_find function static
shell: shell_utils internal api update
Jan Georgi (1):
net: shell: Added missing check for eth iface in "net iface" cmd
Jan Gnip (1):
samples/subsys/settings: fixed typo in readme
Jan Kowalewski (2):
west.yml: bump hal_quicklogic module
boards: arm: quick_feather: add platform documentation
Jan Pohanka (5):
net: mqtt: use zsock_ functions
net: mqtt: fix sample to use zsock_ functions
net: mqtt: fix tests to use zsock_ functions
net: sockets: tls: fix using of zsock_ functions
drivers: wifi: fix simplelink driver to use zsock_ functions
Jan Van Winkel (7):
lib: gui: lvgl: update to v7.6.1
tests: lib: gui: Enable new config flags
doc: releases: 2.4: Updated LVGL to 7.6.1
manifest: Updated LVGL
samples: lvgl: ci: Build for native_posix
boards: reel_board: Add defaults for LVGL Kconfig
samples: lvgl: Removed reel_board overlays
Jedrzej Ciupis (9):
west.yml: Update hal_nordic revision
modules: nordic: various 802.15.4 fixes
west.yml: Update nRF5 ieee802154 driver to v1.9
drivers: ieee802154: Add support for IEEE 802.15.4 for nRF5340
west.yml: Update hal_nordic revision
west.yml: Update hal_nordic revision
west.yml: Update hal_nordic revision
dts: complete binding for nRF21540
boards: arm: nrf21540dk_nrf52840: complete GPIO interface
Jefferson Lee (1):
boards: Add the Arduino Nano BLE 33
Jennifer Williams (4):
codeowners: add owners for x86 development
kernel: stack: fix stack_push spinlock and return
logging: fix if else if constructs missing final else
boards: x86: Add basic documentation for Intel Elkhart Lake
Jeremy LOCHE (80):
boards: nucleo_h743zi: Configure serial console pins using dt
boards: nucleo_f302r8: configure serial pins from DT
boards: nucleo_l552ze_q: configure serial pins from DT
boards: stm32f746g_disco: configure serial pins from DT
boards: nucleo_f756zg: configure serial pins from DT
boards: stm32f723e_disco: configure serial pins from DT
boards: nucleo_f334r8: configure serial pins from DT
boards: black_f407zg_pro: configure serial pins from DT
boards: nucleo_f091rc: configure serial pins from DT
boards: dragino_lsn50: configure serial pins from DT
boards: olimexino_stm32: configure serial pins from DT
boards: stm32vl_disco: configure serial pins from DT
boards: 96b_stm32_sensor_mez: configure serial pins from DT
boards: nucleo_f401re: configure serial pins from DT
boards: google_kukui: configure serial pins from DT
boards: nucleo_l4r5zi: configure serial pins from DT
boards: nucleo_f767zi: configure serial pins from DT
boards: nucleo_f413zh: configure serial pins from dts
boards: nucleo_g431rb: configure serial pins from DT
boards: nucleo_l073rz: configure serial pins from DT
boards: stm32f411e_disco: configure serial pins from DT
boards: stm32l476g_disco: configure serial pins from DT
boards: waveshare_open103z: configure serial pins from DT
boards: olimex_stm32_h407: configure serial pins from DT
boards: nucleo_f207zg: configure serial pins from DT
boards: stm32f072_eval: configure serial pins from DT
boards: stm32l496g_disco: configure serial pins from DT
boards: black_f407ve: configure serial pins from DT
boards: 96b_neonkey: configure serial pins from DT
boards: nucleo_l053r8: configure serial pins from DT
boards: 96b_aerocore2: configure serial pins from DT
boards: nucleo_f070rb: configure serial pins from DT
boards: stm32_min_dev: configure serial pins from DT
boards: stm32f030_demo: configure serial pins from DT
boards: stm32f429i_disc1: configure serial pins from DT
boards: olimex_stm32_p405: configure serial pins from DT
boards: stm32f412g_disco: configure serial pins from DT
boards: stm32f072b_disco: configure serial pins from DT
boards: olimex_stm32_h103: configure serial pins from DT
boards: nucleo_g474re: configure serial pins from DT
boards: 96b_wistrio: configure serial pins from DT
boards: stm3210c_eval: configure serial pins from DT
boards: stm32h747i_disco: configure serial pins from DT
boards: nucleo_l452re: configure serial pins from DT
boards: nucleo_l476rg: configure serial pins from DT
boards: blackpill_f411ce: configure serial pins from DT
boards: disco_l475_iot1: configure serial pins from DT
boards: nucleo_f746zg: configure serial pins from DT
boards: nucleo_g071rb: configure serial pins from DT
boards: nucleo_f103rb: configure serial pins from DT
boards: stm32f4_disco: configure serial pins from DT
boards: 96b_argonkey: configure serial pins from DT
boards: b_l4s5i_iot01a: configure serial pins from DT
boards: sensortile_box: configure serial pins from DT
boards: stm32f3_disco: configure serial pins from DT
boards: stm32f769i_disco: configure serial pins from DT
boards: stm32f469i_disco: configure serial pins from DT
boards: b_l072z_lrwan1: configure serial pins from DT
boards: stm32f0_disco: configure serial pins from DT
boards: stm32l1_disco: configure serial pins from DT
boards: mikroe_mini_m4_for_stm32: configure serial pins from DT
boards: steval_fcu001v1: configure serial pins from DT
boards: nucleo_f030r8: configure serial pins from DT
boards: stm32373c_eval: configure serial pins from DT
boards: adafruit_feather_stm32f405: configure serial pins from DT
boards: nucleo_f429zi: configure serial pins from DT
boards: olimex_stm32_e407: configure serial pins from DT
boards: stm32g0316_disco: configure serial pins from DT
boards: nucleo_f412zg: configure serial pins from DT
boards: nucleo_wb55rg: configure serial pins from DT
boards: nucleo_f446re: configure serial pins from DT
boards: nucleo_l496zg: configure serial pins from DT
boards: nucleo_f303re: configure serial pins from DT
boards: 96b_carbon: configure serial pins from DT
boards: nucleo_l152re: configure serial pins from DT
boards: nucleo_f411re: configure serial pins from DT
boards: 96b_avenger96: configure serial pins from DT
boards: stm32mp157c_dk2: configure serial pins from DT
boards: nucleo_l432kc: configure serial pins from DT
boards: nucleo_h743zi: enable ethernet support
Jesper Derander (1):
drivers: serial: uart_mcux_lpuart: Add configure functions
Jett Rink (1):
include: remove enum build assert
Jian Kang (3):
kernel: semaphore: Add some error case testing for semaphore
kernel: timer: Add some testcases to testing timer and clock
tests: kernel: Add some testcases for thread
Jingru Wang (4):
toolchain: improved toolchain abstraction for compilers and linker
sanitycheck: Add exception check
twister: add 12 hexadecimal digits to version
gcov: Add coverage support for arc nsim platform
Joakim Algrøy (1):
usb: netusb: make ECM MAC address user-configurable
Joakim Andersson (59):
Bluetooth: host: Don't use struct with zero size
Bluetooth: l2cap: Reduce size of disconnect pool
Bluetooth: GATT: Refactor use of 16-bit UUID core types
Bluetooth: GATT: Improve service changed static RAM usage when disabled
Bluetooth: GATT: Fix regression in lazy loading of CCCs
Bluetooth: GATT: Remove struct member variables alignment.
Bluetooth: GATT: Move struct documentation inline
Bluetooth: GATT: Fix alignment of bt_gatt_resubscribe parameters
Bluetooth: GATT: Add init macro for struct bt_gatt_chrc
Bluetooth: GATT: Use UUID of attribute to check for a characteristic
Bluetooth: GATT: Consistent permission handling of discovered attribute
Bluetooth: GATT: Document use of attribute parameter in discovery cb
Bluetooth: host: fix size of advertising option argument
Bluetooth: host: Add advertising options to disable channel
Bluetooth: shell: Add disable advertising channel arguments
Bluetooth: kconfig: Remove the range on BT_RX_STACK_SIZE
cmake: Remove generated files from DEPENDS list
cmake: Add generated files to zephyr_interface dependency target
Bluetooth: shell: Fix shell build with out-of-tree controller
Bluetooth: Kconfig: Default BT_TINYCRYPT_ECC only when not supported
Bluetooth: UUID: Document endianness in UUID helper macros
Bluetooth: shell: Fix ifdef order in command inclusion
Bluetooth: host: Document peripheral bt_conn_le_conn_update behavior
Bluetooth: host: Allow conn param update delay of 0 milliseconds
Bluetooth: host: Move auto-initiation of peripheral conn param update
Bluetooth: host: Rename update_work to deferred_work
Bluetooth: host: Fix application conn param update not started
Bluetooth: ATT: Handle encrypt change event unrelated to current req
Bluetooth: host: Document and check for disallowed directed advertising
Bluetooth: L2CAP: Enable L2CAP dynamic channels without Enhanced CBFC
Bluetooth: host: Change directed advertising to privacy-enabled peer
Bluetooth: shell: Fix shell scan option duplicate filtering options
doc: release-notes: Add note about directed advertising address option
Bluetooth: mesh: Fix use of deprecated scan parameter filter_dup
Bluetooth: host: Document security changed and no security level change
Bluetooth: host: Fix different endian in comparison
Bluetooth: host: Refactor out address handling to new file
Bluetooth: host: Refactor out buffer handling to new file
Bluetooth: host: Document functions and macros in addr.h
Bluetooth: host: Make acl_data extension of bt_buf user data explicit
Bluetooth: host: Make bt_conn_ref return NULL if the ref count is zero
Bluetooth: host: Make connection lookup functions thread-safe
Bluetooth: host: Remove irq_lock around connection lookup
Bluetooth: host: Add enum for LE read transmit power PHY values
drivers: counters: Fix TIMER0 and RTC0 with Bluetooth controller
west.yml: Update EDTT version to include disconnect reason fixes
tests: bluetooth: Use a valid disconnect reason
Bluetooth: host: Return error code if disconnect has invalid parameters
Bluetooth: controller: Validate disconnect reason in disconnect command
Bluetooth: host: Document the allowed disconnect reasons.
Bluetooth: host: Improve multiple DHKey handling
Bluetooth: SMP: Set allowed commands before sending the SMP packet
Bluetooth: SMP: Fix parallel pairing needing DHKey at the same time
Bluetooth: SMP: Check return value of bt_rand
Bluetooth: SMP: Improve logging of unspecified pairing failure
Bluetooth: host: Use uintptr when checking for valid index
Bluetooth: host: Use smaller alignment for slab.
Bluetooth: host: Fix crash when receiving response after ATT timeout
Bluetooth: host: Fix size of L2CAP disconnect request pool
Joel Frazier (1):
net: l2: openthread: join thread mcast addrs added to zephyr
Johan Hedberg (24):
x86: pcie: Fix array index for bus_segs
drivers: pcie: Add support for IRQ allocation management
drivers: serial: ns16550: Update to use new pcie_alloc_irq API
drivers: i2c: dw: Update to use new pcie_alloc_irq API
drivers: pcie: Rename pcie_wired_irq to pcie_get_irq
CODEOWNERS: Add missing x86 entries
soc: x86: Add Elkhart Lake SoC definition
boards: x86: Add ehl_crb board definition
tests: Add necessary includes/excludes for the ehl_crb board
arch: x86: Fix early_serial build error when using fixed MMIO address
edtlib: Match any parent bus when binding lacks an explicit on-bus
x86: early_serial: Suppress output attempts prior to init
dts: bindings: Add binding for PCIe bus
drivers: uart: ns16550: Move all PCIe-using nodes to a PCIe bus in DTS
drivers: uart: ns16550: Clean up Kconfig dependency usage
drivers: serial: ns16550: Remove DLF & PCP instance count assumptions
drivers: serial: ns16550: Remove reg-shift instance count assumption
drivers: serial: ns16550: Remove hard-coded max instance count
soc: x86: elkhart_lake: Update UART definitions
soc: x86: elkhart_lake: Add early serial support for fixed MMIO
boards: x86: ehl_crb: Remove unnecessary Bluetooth references
boards: x86: ehl_crb: Add board variant for Slim Bootloader
drivers: i2c_dw: User proper PCIe DT hierarchy
drivers: i2c_dw: Remove hard-coded instance count assumption
Johann Fischer (7):
codeowners: update due to Github user name change
drivers: usb_dc_nrfx: remove k_mem_pool_free for IN endpoints
disk: remove USB MSC specific FAT12 ramdisk
samples: mass: rework disk and fs configuration
shields: enable SD card support on adafruit_2_8_tft_touch_v2
shields: enable SD card support on Waveshare Epaper shield
include: power: include missing header for slist
Jonas Remmert (1):
boards: reel_board: remove non-minimal peripherals
Jonathan Rico (4):
usb: bluetooth: Hardcode USB EP sizes
Bluetooth: host: Add keypress notification SMP handler
Bluetooth: host: Ignore reserved SMP PDUs
samples: bluetooth: Merge common hci_uart configs
Jordan Montgomery (1):
Bluetooth: controller: Fix Null deref during adv data update
Jordan Yates (13):
Bluetooth: indication callback signature update
Bluetooth: add destroy callback to indication
samples: Bluetooth: use indication destroy cb
net: buf: document fragment limitations
serial: `CONFIG_USB_CDC_ACM` adds file to library
net: buf: `net_buf_push_mem` function
net: buf: `net_buf_remove_*` API
tests: net: buf: validate push & remove impl
doc: net_buf: document `net_buf_push_mem`
doc: net_buf: document remove functions
net: buf: convert `#define` to `static inline`
dts: nrf: add UICR and FICR peripherals
lorawan: fix premature return in `lorawan_send`
Jose Alberto Meza (2):
drivers: espi: xec: Avoid flash interrupt by ROM bootloader activity
drivers: peci: xec: Enhance PECI bus recovery mechanism
JuHyun Kim (2):
drivers: sensor: Initial driver of Invensense ICM42605
samples: sensor: sample app of ICM42605 motion sensor
Jukka Rissanen (77):
net: tcp2: Lock connection when running from work queue
net: ethernet: Check that header is valid
net: conn: Check that TCP pointer is valid
net: ethernet: Make sure Ethernet header is in the recv pkt
net: ethernet: Check IPv4 multicast pkt using util function
net: mgmt: Clarify the net_mgmt API documentation
net: tcp2: Local accepted socket was not bound
net: tcp2: Do not assert when cancelling send timer
net: tc: Remove not used field from net_traffic_class struct
net: event: Add start/bound/stop events for DHCPv4
net: dhcpv4: Generate start/bound/stop mgmt events
net: shell: Add network mgmt events monitor support
net: tcp2: Socket was accepted too early
net: tcp2: Fix TCP connection from Windows 10
drivers: gsm: Add GSM modem device name
net: conn_mgr: Change the name of the handler thread
net: tc: Make thread name unique
samples: net: gsm: Add suspend/resume shell commands
net: tcp: Deprecate legacy TCP stack
net: context: Release lock before passing RX data to socket
net: tcp2: Pass data to application without any TCP locks
net: tcp2: Lock conn when sending data from work queue
net: icmpv6: Store ll addresses to pkt when sending error msg
net: context: Add locking to IPv6, CAN and packet socket bind
samples: net: echo-server: Set handler thread name
net: tcp2: Avoid deadlock when closing the connection
net: tcp2: Update seq when peer closes connection
doc: net: Add info how to run IEEE 802.15.4 between two QEMUs
doc: net: Add info how to capture IEEE 802.15.4 QEMU traffic
net: tcp2: Update statistics
net: stats: Separate dropped TCP data segments and TCP packets
net: shell: Fix TCP statistics printing
net: tcp2: Fix sending to 6lo based networks
net: scripts: Fix indentation and help usage
net: scripts: Close zephyr network interface when test closes
samples: net: http_client: Allow Docker based testing
net: scripts: Add http-client sample to Docker testing
net: tcp2: Remove unnecessary data length calculation
net: tcp2: Only accept a valid RST packet
net: tcp: Reorganize internal TCP header file
net: shell: Print detailed information when TCP2 is enabled
net: tcp2: Use proper int type for connection MSS
drivers: modem: gsm: Fix DEVICE_DEFINE() data ptr
samples: net: gptp: Add support for running the sample X seconds
net: scripts: Add gPTP support to sample testing
samples: net: dumb_http_server_mt: Add support for large file
samples: net: dumb_http_server_mt: Quit if client says so
samples: net: dumb_http_server_mt: Add connection mgr support
net: scripts: Add dumb_http_server_mt sample to Docker testing
drivers: uart: Remove extra warn print from native_posix
net: tcp2: Fix llvm issue when printing mss
net: tc: Allow user to select pre-emptive threading for RX/TX
tests: net: Adjust the thread priorities
samples: net: Adjust the thread priorities
net: Adjust the thread priorities
net: tc: Refactor RX and TX thread priorities
net: scripts: Make test runner script fully generic
samples: net: mqtt: Fix the return code in Docker tests
samples: net: echo-client: Fix the return code in Docker tests
samples: net: coap-server: Use IPv4 instead of IPv6
samples: net: dumb_http_server_mt: Fix the OK/FAIL status check
tests: net: tcp2: Add RST packet handling tests
samples: net: echo-server: Print receive statistics periodically
samples: net: zperf: Fix timeout value for native_posix
net: shell: Fix statistics for network interface
samples: net: zperf: Convert to use usec directly
samples: net: zperf: Allow DHCPv4 or manually set addresses
net: syslog: Make sure CONFIG_LOG_IMMEDIATE is not set
codeowners: Update scripts/net/ owners
codeowners: Add myself for GSM modem files
samples: net: syslog: Add Docker based testing support
net: tcp2: Use mutex instead of irq_lock
net: tcp2: Mark tcphdr struct as packed
net: tcp2: Queue received out-of-order data
tests: net: tcp2: Add tests for TCP recv data queueing
tests: net: af_packet: Increase main stack size
tests: net: ptp clock: Increase main stack size
Julien D'Ascenzio (1):
drivers: can: stm32: fix bus-speed
Julien Massot (4):
arch: arm: Add Cortex-R7 support
arch: arm: cortex_r: Add CMSIS support for Cortex-R7
dts: bindings: Add CPU device bindings for Cortex-R7.
west.yml: Update cmsis revision
Jun Huang (1):
Bluetooth: tester: Fix an error response in tester
Justin Brederveld (1):
drivers: flash: stm32f4: Don't invert an already inverted mask
Kalyan Sriram (5):
boards: arm: add blackpill_f401ce board definition
boards: arm: enable adc test for blackpill_f401ce
boards: arm: update blackpill_f411ce definition
boards: arm: blackpill_f401ce: add blackmagicprobe
boards: arm: blackpill_f411ce: add blackmagicprobe
Kamil Gawor (1):
soc: arm: nrf5340: Arduino connectors
Kamil Kasperczyk (1):
include: net: Fix incorrect casting of timeval on zsock_timeval.
Kamil Lazowski (3):
kernel: memslab: Add maximum mem_slab utilization trace
tests: benchmarks: sys_kernel: Add mem_slab benchmark
kernel: mem_slab: Optimize mem_slab_free
Kamil Piszczek (3):
bluetooth: uuid: add tx power service uuids
bluetooth: conn: add api for getting tx power level
bluetooth: services: add tps service
Kari Hulkko (1):
usb: fix for parallel transfer deadlock with usb_transfer_sync()
Karsten Koenig (1):
drivers: can: mcp2515: Remove MCP2515 specifics
Katsuhiro Suzuki (13):
MAINTAINERS: Add myself to RISCV subsys collaborators.
MAINTAINERS: add RISCV related directories
dts: riscv32-fe310: add missing clint properties
logging: add padding for RISC-V 64bits environment
dts/bindings: Add binding for riscv,clint0
MAINTAINERS: Add myself to watchdog collaborators.
kernel: init: activate FPU for main thread
kernel: describe detailed means of K_FP_REGS flag
dts: bindings: add IRQ priority support for SiFive PLIC
drivers: watchdog: implement SiFive FE310 watchdog driver
boards/dts: riscv: add SiFive FE310 watchdog driver bindings
drivers: serial: sifive: use interrupt-cell to set IRQ priority
drivers: gpio: sifive: use interrupt-cell to set IRQ priority
Keith Packard (1):
xtools: Select correct ARM architecture for xtools
Kim Bøndergaard (1):
samples: drivers: display: Support for all solomon_ssd16xxfb based displays
Kiril Petrov (3):
lwm2m_client: add working config for OpenThread
lwm2m_client: update README.rst to include OpenThread info
lwm2m: handle return code from lwm2m_socket_add
Klaus H. Sorensen (3):
canbus: canopen: program: unlock can od during flash access
canbus: canopen: program: read flash in 32 byte chunks
lib: crc32_sw: 4 bit at a time implementation
Krzysztof Chruscinski (28):
drivers: timer: nrf_rtc_timer: Use interrupt priority from DT
tests: drivers: uart: Add test suite for preemption resilience
drivers: serial: nrfx_uarte: Refactoring poll_out
board: arm: nrf: Set uart0 compatible to nordic,nrf-uarte
drivers: clock_control: Change clock_control_async_on parameters
doc: release-notes: Add note about clock control API change
drivers: clock_control: nrf: Change errno for clock_control_async_on
tests: drivers: clock_control: Change errno in the test
lib: os: ring_buffer: Allow using full buffer capacity
lib: os: ring_buffer: Cleaning checkpatch warnings
tests: lib: ringbuffer: Add performance test
drivers: clock_control: nrf: Add handling of HFCLK192M_STARTED event
drivers: serial: nrfx: Skip poll out when device is not active
kernel: Cleanup logger setup in kernel files
drivers: timer: nrf: Extended driver with vendor specific API
tests: drivers: timer: Add test for nrf_rtc_timer
drivers: serial: nrfx_uarte: Fix race condition in TX path
drivers: timer: nrf_rtc_timer: Fix int_mask initialization
drivers: clock_control: nrf: Add audio clock support to nrf53
drivers: timer: nrf_rtc_timer: Add clearing of previous CC event
drivers: timer: nrf_rtc_timer: Fix comparison in z_nrf_rtc_timer_get_ticks
tests: drivers: timer: nrf_rtc_timer: Add test for reseting CC
tests: drivers: timer: nrf_rtc_timer: Adapt test to nrf52_bsim
west.yml: Update nrf_hw_models revision
drivers: timer: nrf_rtc_timer: Fix non tickless sys clock handling
doc: kernel: other: ring_buffers: Add Kconfig option description
tests: drivers: uart: Add gpio_loopback harness to test config
drivers: timer: nrf_rtc_timer: Increase half tick busy wait
Kuba Sanak (3):
drivers: lora: Add CheckRfFrequency callback to SX1276 driver
lorawan: Add support for SystemMaxRxError
lorawan: Rework error handling code
Kumar Gala (151):
sanitycheck: Only create testcase_extra.conf if needed
boards: Remove deprecated board names from Zephyr 2.3 or before
settings: Remove deprecated SETTINGS_USE_BASE64 support
net: sntp: Remove deprecated API function
drivers: sensors: itds: Remove dts defaults
kernel/sys_clock.h: Remove deprecated macros
kernel: Remove deprecated APIs and MACROs from 2.3
sys: ring_buffer: remove deprecated macros
lib: posix: eventfd: Fix use of 'struct k_spinlock_key'
dts/bindings: Update gpio-controller to clarify ngpios
dts/bindings: Update gpio-controller to add additionl properties
uart: Remove deprecated defines
sensor: vcnl4040: Update dts binding for defaults
boards: arm: nucleo_f030r8: Fix pinmux for I2C2 pins
boards: arm: st: Update dts for CAN pinmux
sanitycheck: Fix results for --cmake-only
drivers: serial: stm32: set default parity in driver
drivers: i2c: Move Kconfig I2C instances to esp32
cmake: remove BOARD_FAMILY variable
sanitycheck: qualify device testing output
sanitycheck: make artifact cleanup for device-testing usable
sanitycheck: sanitize paths for device testing artifacts
sanitycheck: Fix bug with -M option
scripts: edtlib: Remove deprecated "category" support
scripts: edtlib: cleanup required arg to _check_prop_type_and_default
scripts: edt: Fix comment in _prop_val
arm: v2m_musca: Mark Musca-A board support deprecated for 2.6.0
ci: github: reduce when we do doc builds
dts: Fix altera vendor prefix
dts: rename altera binding files
dts: bindings: Fix some YAML issues
drivers: modem: wncm14a2a: fix build if CONFIG_MODEM_SIM_NUMBERS=n
dts: bindings: test: Update vnd,serial to not require interrupts
tests: drivers: build_all: Rework modem test to be more generic
ci: Add some disk usage reporting
dts: bindings: Fix duplicate description in STM32 DMA bindings
west.yml: Update libmetal for v2010.10 release
west.yml: Update openamp for v2010.10 release
scripts: edtlib: Add support for 'deprecated'
west.yml: Pull in fix for build issues of flexcan driver on imx-rt
west.yml: Pull in build fix for NXP IAP flash driver from HAL
mgmt/osdp: Fix build issue
ci: github: Update for deprecation of add-path
drivers: remove unnecessary use of DEVICE_AND_API_INIT
device: treat a NULL device_pm_control as device_pm_control_nop
device: convert DEVICE_INIT to DEVICE_DEFINE or SYS_DEVICE_DEFINE
device: deprecate DEVICE_INIT
tests: coverage: GCOV counter value changed in GCC10.
drivers: spi: mcux_flexcomm: Fix build failure
ci: run_ci.sh: retry failed west update for PR builds
tests: subsys: power_mgmt: Limit to 1 CPU configurations
ci: double number of worker for Dec 2020
device: Add DT_INST versions of DEVICE_DT_DECLARE and DEVICE_DT_DEFINE
drivers: Convert to use new DEVICE_DT_INST_* macros
drivers: pwm: Convert drivers to new DT device macros
drivers: adc: Convert drivers to new DT device macros
drivers: spi: Convert drivers to new DT device macros
drivers: spi: spi_nrfx_spis: Fix compile error
drivers: i2c: Convert drivers to new DT device macros
drivers: i2c: stm32: Convert drivers to new DT device macros
drivers: spi: cc13xx_cc26xx: Fix compile error
drivers: watchdog: Convert drivers to new DT device macros
drivers: pwm: pwm_mcux_tpm: Fix build failure
drivers: i2c: i2c_sifive: Fix build issue
x86: Fix compiler warning in z_x86_dump_mmu_flags
drivers: gpio: Convert drivers to new DT device macros
boards: arm: arty: Enable gpio is a feature on board yaml
drivers: entropy: Convert drivers to new DT device macros
drivers: dac: Convert drivers to new DT device macros
drivers: lora: Convert drivers to new DT device macros
disk: sdhc: Convert drivers to new DT device macros
drivers: ec_host_cmd_periph: Convert drivers to new DT device macros
drivers: espi: Convert drivers to new DT device macros
drivers: peci: Convert drivers to new DT device macros
drivers: ps2: Convert drivers to new DT device macros
drivers: uart: Convert drivers to new DT device macros
drivers: led: Convert drivers to new DT device macros
drivers: flash: Convert drivers to new DT device macros
drivers: counter: Convert drivers to new DT device macros
drivers: led_strip: Convert drivers to new DT device macros
drivers: display: Convert drivers to new DT device macros
drivers: video: Convert drivers to new DT device macros
drivers: eeprom: Convert drivers to new DT device macros
drivers: sensor: Convert drivers to new DT device macros
drivers: crypto: Convert drivers to new DT device macros
drivers: kscan: Convert drivers to new DT device macros
drivers: pcie: Convert drivers to new DT device macros
drivers: clock_control: Convert drivers to new DT device macros
drivers: clock_control: stm32: Convert drivers to new DT device macros
drivers: ipm: Convert drivers to new DT device macros
drivers: audio: Convert drivers to new DT device macros
drivers: i2s: Convert drivers to new DT device macros
net: Introduce devicetree aware DEVICE define macros
net: ethernet: Introduce devicetree aware DEVICE define macros
drivers: ethernet: Convert drivers to new DT device macros
usb: audio: Convert drivers to new DT device macros
dts: arm: nxp: Add label to pinmux ports for Kinetis SoCs
drivers: pinmux: pinmux_mcux: Convert to devicetree
drivers: pinmux: pinmux_mcux: Remove Kconfig options
boards: arm: nxp: kinetis: Convert pinmux to new DT based names
drivers: memc: Convert drivers to new DT device macros
drivers: dma: mcux_edma: Convert drivers to new DT device macros
drivers: can: Convert drivers to new DT device macros
drivers: ieee802154: Convert drivers to new DT device macros
drivers: gpio: ite_it8xxx2: Convert drivers to new DT device macros
drivers: ipm: cavs_idc: Convert drivers to new DT device macros
drivers: i2c: eeprom: Convert drivers to new DT device macros
drivers: console: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: can: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: display: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: led: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: clock_control: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: ipm: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: neural_net: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: dma: nios2_msgdma: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
usb: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: flash: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: serial: uart_lpc11u6x: Convert drivers to new DT device macros
drivers: gpio: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: serial: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: pinmux: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: pwm: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: counter: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: video: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: ieee802154: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: ethernet: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
bluetooth: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: crypto: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: kscan: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: dma: Convert drivers to new DT device macros
pinmux: Convert drivers to be devicetree based
drivers: dma: pl330: Convert drivers to new DT device macros
samples: convert DEVICE_AND_API_INIT to DEVICE_DEFINE
tests: convert DEVICE_AND_API_INIT to DEVICE_DEFINE
drivers: interrupt_controller: Convert drivers to new DT device macros
drivers: pinmux: Convert drivers to new DT device macros
arch/x86: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
driver: i2c: npcx: Convert drivers to new DT device macros
ci: Update docker image to v0.11.11 for SDK 0.12.0
device: deprecate DEVICE_AND_API_INIT
cleanup: rename sanitycheck references to twister
devicetree: generate extern's for devicetree struct devices
device: Remove DEVICE_DT_DECLARE / DEVICE_DT_INST_DECLARE
watchdog: sifive: Remove use of DEVICE_DT_INST_DECLARE
ci: update docker image to v0.11.12
i2s: cavs: Fix build issues with driver
arch: arm: aarch32: Fix syscall inline asm
requirements: Update to pyocd 0.29 for LPC55S69 support
tests: devicetree: Fix compile errors with GPIO define
x86: Fix zefi.py creating valid images
ci: Bump up number of builds
Lasse Sangild (1):
drivers: dac: Enable for STM32H7 (single core) series
Lauren Murphy (3):
ec_host_cmd: Fix unused return value from k_sem_take call
boards: Add qemu_x86_nokpti target
boards: Add qemu_x86_64_nokpti target
Liam Girdwood (1):
samples/audio: Add Sound Open Firmware
Lingao Meng (27):
Bluetooth: Mesh: Move Replay Protect to seperate module
Bluetooth: Mesh: Disable network_id beacon when proxy disabled
Bluetooth: Mesh: Change the default value to Kconfig
Bluetooth: Mesh: Add queue_size and recv_win to lpn_cb
Bluetooth: Mesh: split prov.c into two separate modules
Bluetooth: Mesh: Fixes Relay to frnd_cred message
Bluetooth: Mesh: Remove `bt_mesh_net_start`
Bluetooth: Mesh: Fix build warning with Warray-bounds
Bluetooth: Mesh: Fix set friend_cred flag incorrectly
Bluetooth: Mesh: Fix DST field check when send
Bluetooth: Mesh: Correction of missing beacon auth generation
Bluetooth: Mesh: Fixes missing set virtual addr
Bluetooth: Mesh: Fixes wrong prov pointer clear
Bluetooth: Mesh: Fixes prov string log dump
Bluetooth: Mesh: Fixes pb-adv segment recv
Bluetooth: Mesh: Fixes missing recv net_idx copy to context
Bluetooth: Mesh: Permit kr phase 0x00 to 0x03
Bluetooth: Mesh: Fix friend node cache message
Bluetooth: Mesh: Fix Friend node handle Key update
Bluetooth: Mesh: Fix Friend node estalished
Bluetooth: Mesh: Fixes wrong app_key_idx parameters
Bluetooth: Mesh: Fixes LPN poll timeout gradually grow
Bluetooth: Mesh: Fix overflow of ivu_duration value
Bluetooth: Mesh: Fixes Friend Queue store message
drivers: bluetooth: Add discard mechanism to avoid waiting timeout
Bluetooth: Mesh: Fix friendship counter increasing order
boards: Add BBC MicroBit V2 support
Lucien Zhao (3):
soc: arm: nxp_imx: rt: mimxrt1024: add device support
dts: arm: nxp: Add dtsi for RT1024
board: arm: Add board support for mimxrt1024_evk
Luiz Augusto von Dentz (6):
Bluetooth: conn: Fix not cleanup properly if ACL is disconnected
Bluetooth: GATT: Don't start any work until the stack is initilized
Bluetooth: shell: Allow passing more than one byte to gatt write
Bluetooth: ISO: Fix crash when channel has already been disconnected
Bluetooth: GATT: Fix BT_GATT_AUTO_DISCOVER_CCC
net: buf: Allow passing NULL as allocator to net_buf_append_bytes
Lukasz Maciejonczyk (6):
net: openthread: Remove unused defines from platform configuration
net: openthread: Add Kconfigs to change values in Zephyr port
net: config: Fix improper condition in net_config_init
manifest: Update hal nordic
net: openthread: Make radio workqueue stack size configurable
net: openthread: Set a name for radio workqueue
Lukasz Majewski (15):
eth: mcux: Replace DT_ALIAS() macro with DT_NODELABEL() for fixed link
eth: mcux: Fix proper handling of the 'local-mac-address' property
board: ip_k66f: Update list of used (supported) features
test: af_packet: Do not change proto to network order when creating socket
net: Exclude code responsible for handling raw sockets processing
net: Add support for simultaneous UDP/TCP and raw sockets
test: af_packet: Add test for passing UDP packet to open RAW socket
drivers: ethernet: Add support for KSZ8794 DSA device
eth: Add support for Distributed Switch Architecture [DSA] switches
eth: mcux: Add support for Distributed Switch Architecture devices
dsa: dts: Add microchip,ksz8794.yaml file describing DSA switch properties
dsa: ip_k66f: Enable support for KSZ8794 DSA device on ip_k66f board
samples: net: Provide DSA example to handle LLDP MGNT packets on ip_k66f
dts: overlay: Provide local-mac-address nodes as dts overlay
dsa: config: sample: Add SHELL support via RTT to DSA sample's prj.conf
Luke Starrett (3):
arch: arm64: Fix arm64 crash dump output
arch: arm64: cosmetic changes to register dump
arch: arm64: GICv2/v3 handling causes abort on spurious interrupt
MORGER Patrick (1):
include: drivers: add missing extern "C" in led.h and lora.h
Maciej Fabia (2):
drivers: ieee802154: Add more error codes to nrf5 driver tx
drivers: ieee802154: nrf5: Add support for tx in the future
Maciej Kurc (1):
drv: BME280 driver power management
Maciej Perkowski (4):
sanitycheck: Fix ZeroDivisionError during reporting
sanitycheck: Add info about zephyr version to the xml reports
sanitycheck: Add checking of zephyr version
ci: Rename leftover Sanitycheck occurances
Mahavir Jain (1):
boards: esp32: add XIP support and enable bootloader build
Mahesh Mahadevan (27):
drivers: spi: Set the spi_config before calling Chip select configure
include: Add NXP LPC clock control driver
drivers: Add NXP LPC clock control driver
drivers: Update Flexcomm I2C driver for clock control
drivers: Update Flexcomm Serial driver for clock control
drivers: Update Flexcomm SPI driver for clock control
soc: RT600: Update to use clock control
soc: LPC54xxx, LPC55xxx: Update to use clock control
dts: Clock control for RT600, LPC54xxx, LPC55xxx
modules: Add config for LPC clock control
doc: Add clock control details
drivers: spi: Update MCUX Flexcomm driver to add DMA support
dts: Update NXP LPC DMA configuration to get channel number
boards: Update MIMXRT685 to pass SPI DMA channel number
drivers: dma: Update NXP LPC driver for SPI peripheral
soc: LPC55S69: Add DMA support
dts: Add DMA for LPC55S6X
boards: LPC55S69: Add DMA support for HS_SPI device
tests: spi: Update LPC55S69 to enable DMA
west: Update NXP revision
soc: nxp_imx: Update i.MX8M due to update to SDK drivers
drivers: eth_mcux: Update to match changes to the SDK driver
west: nxp: Update to SDK 2.8
west.yml: Pull in build fix for NXP USB driver
soc: RT600: Update the core speed
boards: MXRT600: Increase the core frequency
west.yml: Update NXP Hal
Maik Vermeulen (2):
net: lwm2m: Added execute arguments support
net: lwm2m: Direct firmware_transfer() call instead of work-item
Maksim Masalski (9):
tests: added new tests for memory partitions
tests: sched_api remove misprints and etc
tests: add new kernel objects tests
lib: posix: unchecked return value while taking semaphore
samples: change name for the mec15xxevb_assy6853 pm sample
samples: add capture output for the mec15xxevb_assy6853 pm sample
doc: timing docs fix misprint
tests: add test to verify assertion cathes overlapped partitions
tests: access kernel object with private data using system call
Manivannan Sadhasivam (7):
drivers: lora: Only create loramac-node library if not done before
drivers: lora: hal_common: Offload calling TimerIrqHandler to work queue
drivers: lora: Add missing function definitions & callbacks for LoRaWAN
include: Add LoRaWAN API
lorawan: Add initial support for LoRaWAN
samples: lorawan: Add Class-A LoRaWAN sample application
CODEOWNERS: Add entry for LoRaWAN
Marc Herbert (12):
doc: ext: link-roles: fix crash when west is available but not used
doc: west: add inline comments in the tree and manifest examples
doc: restore sphinx-html and sphinx-latex shortcuts
doc: extract_content.py: support multiple build directories
requirements-doc: add missing pkwalify
doc-build.yml: add top-level Makefile
doc Makefile: convert to a real Makefile to get rid of duplication
check_compliance: fix broken format() in exception handler
requirements-compliance: restrict junitparser version < 2
doc-build.yml: pip3 install wheel, fix 'invalid command bdist_wheel'
doc: west: add note about west update --keep-descendants option
scripts: move pip pykwalify from requirements-build-test to -base
Marcin Niestroj (75):
net: mqtt: Reset client state before notifying MQTT_EVT_DISCONNECT
drivers: wifi: esp: support configurable modem ring buffer size
drivers: wifi: esp: support configurable modem buffers size and count
drivers: wifi: esp: support reconfiguration of UART baudrate
sanitycheck: add optional --coverage-basedir argument
sanitycheck: ignore coverage directories by matching any in path hierarchy
modem: iface_uart: use ring_buf_{claim,finish} API
modem: iface_uart: improve RX flow with HW flow control
drivers: wifi: esp: inform modem_context about HW flow control
drivers: modem: ublox-sara-r4: inform modem_context about HW flow control
mgmt: smp: shell: use net_buf API for storing UART SMP fragments
mgmt: smp: shell: allow to configure multiple RX buffers via Kconfig
mgmt: smp: shell: log warning when buf allocation fails
drivers: wifi: esp: rename wifi-reset-gpios to reset-gpios
drivers: wifi: esp: support power-gpios to enable ESP module
samples: lorawan: class_a: fix selection of activation type
drivers: modem: cmd_handler: split cmd_handler_process() implementation
drivers: modem: cmd_handler: rework reading from interface
drivers: wifi: esp: allocate in modem_cmd_handler with K_NO_WAIT
drivers: modem: gsm: allocate in modem_cmd_handler with K_NO_WAIT
drivers: modem: ublox-sara-r4: allocate in modem_cmd_handler with K_NO_WAIT
drivers: wifi: esp: close stream socket on allocation failure
net: tls: fix tls_context leak in ztls_socket() error path
drivers: wifi: esp: allow to configure RX net_pkt allocation timeout
drivers: wifi: esp: increase default RX net_pkt allocation timeout
net: tls: use Maximum Fragment Length (MFL) extension by default
net: hostname: fix logging hostname string
modules: mbedtls: introduce MBEDTLS_MEMORY_DEBUG option
libc: minimal: print stderr just like stdout
net: hostname: define public macro representing maximum hostname length
drivers: wifi: esp: support hostname configuration
Bluetooth: DIS: settings: drop dependency on BT_SETTINGS
Bluetooth: DIS: settings: select SETTINGS
drivers: modem: constify modem_cmd and setup_cmd structures
drivers: wifi: esp: constify modem_cmd and setup_cmd structures
drivers: modem: ublox-sara-r4: constify modem_cmd and setup_cmd structures
drivers: modem: gsm_ppp: constify modem_cmd and setup_cmd structures
drivers: wifi: winc1500: remove unused send_cb and send_user_data
drivers: modem: wncm14a2a: don't cleaup net_context members
drivers: modem: hl7800: don't cleaup net_context members
drivers: modem: verify send semaphore before taking any action
drivers: modem: fix race condition when waiting on cmd reply
drivers: modem: don't clear out cmd handlers if they were not setup
drivers: wifi: esp: stop locking scheduler when sending data
drivers: wifi: esp: add esp_cmd_send() helper function
drivers: wifi: esp: change internal API to work with multiple flags
drivers: wifi: esp: improve readability of CWMODE changes
drivers: wifi: esp: control CWMODE depending on current needs
drivers: modem: fix sending with zero timeout and no semaphore
dfu: mcuboot: add shell module
drivers: wifi: esp: set NET_CONTEXT_CONNECTED state
drivers: wifi: winc1500: set NET_CONTEXT_CONNECTED state
drivers: wifi: eswifi: set NET_CONTEXT_CONNECTED state
drivers: modem: wncm14a2a: set NET_CONTEXT_CONNECTED state
drivers: pwm: nrf_sw: use Nordic HAL to configure GPIO
drivers: pwm: nrf_sw: drop broken runtime timer clock scaling
drivers: pwm: nrf_sw: convert to timer phandle instead instance number
drivers: pwm: nrf_sw: support generating PWM based on RTC
drivers: wifi: esp: support 32-bit length in +IPD
drivers: wifi: esp: drop unused esp_socket members
drivers: wifi: esp: calculate size of each command buffer
drivers: wifi: esp: unify log level
drivers: wifi: esp: don't queue send after socket connect
drivers: wifi: esp: rework +CIPRECVDATA handling
drivers: wifi: esp: rework +IPD handling
drivers: wifi: esp: deduplicate RX data processing
CODEOWNERS: add myself for ESP WiFi
kernel: sched: fix legacy timeout calculation in z_tick_sleep
drivers: wifi: esp: rely on +IPD after each +CIPRECVDATA
drivers: wifi: esp: always request MRU bytes with AT+CIPRECVDATA
drivers: wifi: esp: use context->send_cb and context->user_data
drivers: wifi: esp: always use net_pkt->work for sending
drivers: wifi: esp: initialize per socket work structures only once
drivers: wifi: esp: flush socket work items in socket put
drivers: wifi: esp: schedule each RX packet on separate work
Marco Peter (4):
drivers: ssd1306: Optimize display commands
drivers: ssd1306: Add SPI support
driver: ssd1306: Add chip select flags for SPI
drivers: ssd1306: remove SPI operation flags
Marek Pieta (3):
Bluetooth: controller: Fix TX power dependencies
drivers: usb_dc_nrfx: Use static memory for out endpoints
drivers: usb_dc_nrfx: Use mem_slab for fifo elements
Marek Porwisz (3):
drivers: ieee802154: nrf5: Add support for failed rx notification
lib: openthread: use the rx failed notification
net: openthread: Increase the number of allowed children
Marin Jurjevic (1):
drivers: pinmux: stm32 Fix return stm32_dt_pinctrl_remap value
Marko Poljanić (1):
coverage: C++ fix loop in gcov_coverage_dump
Markus Becker (1):
net: openthread: OpenThread RCP mode integration into Zephyr
Markus Fuchs (2):
net: hostname: Update unique hostname on link address change
disk: disk_access_flash: Make sector size configurable in Kconfig
Martin Jäger (43):
dts: arm: stm32g474: add Xb and Xc variants
drivers: dac: stm32: add support for pinmux
boards: arm: nucleo stm32: use DT for DAC pinmux
drivers: can: stm32: add support for pinmux
west: Update hal_stm32 for CAN pinctrl fix
drivers: adc: stm32: add support for pinmux
dts: arm: stm32h7: Fix adc1/2 nodes
boards: arm: stm32: use DT for ADC pinmux
doc: kernel: interrupts: zero-latency IRQ update
boards: arm: pinetime_devkit0: Fix docs and config
samples: boards: pine64_pinetime: Fix main.c
samples: boards: pine64_pinetime: add sample.yaml
include: kernel.h: correct cast in K_TIMEOUT_ABS_*
drivers: adc: stm32: use generic LL headers
drivers: dac: stm32: use generic LL headers
drivers: wwdg: stm32: use generic LL headers
drivers: iwdg: stm32: use generic LL headers
soc: arm: stm32: hsem: use generic LL headers
drivers: entropy: stm32: use generic LL headers
drivers: hwinfo: stm32: use generic LL headers
drivers: pwm: stm32: use generic LL headers
drivers: i2c: stm32: use generic LL headers
drivers: i2s: stm32: use generic LL headers
drivers: spi: stm32: use generic LL headers
drivers: gpio: stm32: use generic LL headers
drivers: counter: stm32: use generic LL headers
drivers: dma: stm32: use generic LL headers
drivers: timer: stm32_lptim: use generic LL headers
drivers: ipm: stm32: use generic LL headers
drivers: flash: stm32: use generic LL headers
drivers: usb: stm32: use generic LL headers
subsystem: disk: stm32_sdmmc: use generic LL headers
drivers: clock_control: stm32: use generic LL headers
drivers: interrupt_controller: stm32: use generic LL headers
soc: arm: stm32xx: soc.h: final cleanup of LL headers
drivers: watchdog: iwdg_stm32: Fix timeout calculation
drivers: flash: stm32g4x: Fix include for dual bank
dts: arm: stm32l0: add lptim1 and other timers
drivers: pwm: stm32: add support for L0 series
drivers: flash: stm32g4x: fix LOG_ERR compiler warning
storage: stream: flash: update log output
drivers: adc: stm32: Fix sequence configuration
samples: drivers: adc: add ADC example
Martin Åberg (74):
tests: Big endian support in bitfield test
tests: kernel: context: SPARC support
tests: Avoid out-of-bounds array access on SPARC
debug: openocd: Support for building on SPARC
lib/posix: SPARC newlib has unsigned short mode_t
libc: minimal: Add SPARC support
logging: change default stack size on SPARC
arch: Add SPARC processor architecture
sparc: add support for thread local storage
cmake: Added SPARC support
cmake: SPARC workaround for SDK toolchain 0.11
sparc: Add compiler and linker tool support
sparc: Add testsuite support
intc: Add support for GRLIB IRQMP
serial: Add support for GRLIB APBUART
serial: apbuart interrupt support
timer: Add support for GRLIB GPTIMER
sanitycheck: Add TSIM3 support
soc: LEON3 SPARC V8 Processor
boards: Add qemu_leon3
boards: Add generic_leon3 for FPGA design
soc: GR716A LEON3FT Microcontroller
boards: Add GR716-MINI Development Board
cmsis: align buffer containing struct k_timer
lib: cbprintf: improved %p specifier handling
codeowners: add owner for SPARC
MAINTAINERS: Add entry for SPARC architecture
doc: release 2.5: Announce the SPARC support
boards: sparc: add netif capability
SPARC: adjust network stack stack sizes
net: improved test for IPv6 pton() and ntop()
net: use UNALIGNED_PUT() to access IP address
net: ipv6_fragment: fixed endian issue
net: dhcpv4: fixed endian issue
net: ipv6: fixed endian issue
net: run the net.pm test on LEON
zephyr: introduce z_max_align_t
net: ip: enforce alignment in struct cmsghdr
tests/fs/fat: enable fat.dual_drive on qemu_leon3
tests/fs/fat: correct format specifiers
samples: tracing: use TEST_EXTRA_STACKSIZE
SPARC: add support for the tracing subsystem
cmake: Preparation for SDK 0.12 and SPARC
SPARC: optimized interrupt trap stores and loads
SPARC: optimized interrupt stack frame size
SPARC: add FPU support
boards: set CPU_HAS_FPU on LEON3 soc and boards
tests/sprintf: FP tests independent of endian
tests/fpu_sharing: ported to SPARC
tests/float_disable: ported to SPARC
doc: release 2.5: Announce the SPARC FPU support
logging: Reduce missinglog_strdup() on SPARC
tests: can.frame: enable can test on qemu_leon3
tests: can.frame: use enums for rtr and id_type
riscv: give -mcmodel=medany to GCC when linking
arch/riscv: semantic ESF printer
riscv: make COMPRESSED_ISA independent of FLOAT_HARD
soc/riscv: add the QEMU "RISC-V VirtIO board"
boards: qemu_riscv32 use virt machine
boards: qemu_riscv64 use virt machine
tests: enable and run many tests on RISC-V
tests/mem_alloc: improve newlib nano detection
benchmarks: app_kernel: limits to 1 CPU
tests/websocket: improve portability
tests/mbedtls: increase stack size
logging: more default stack on RISC-V 64-bit
arch/riscv: boost default stacks
logging: improve string logging on 64-bit ABI
drivers/apbuart: Fix interrupt-driven operation
boards/sparc: default to UART_INTERRUPT_DRIVEN
drivers/apbuart: add TX FIFO interrupt support
libc/minimal: reallocarray() in terms of realloc()
tests/mem_alloc: check that malloc() objects can be accessed
lib/os/heap: introduce option to force big heap mode
Martí Bolívar (64):
doc: west: add missing 0.7.x docs
doc: west: API doc cleanups
doc: west: changes for v0.8
scripts: dts: convert test suites to pytest
scripts: dts: pass tests on windows
doc: release-notes: document DT_ENUM_IDX_OR
nrfjprog.py: handle ImportError
doc: west: fix typo in release notes
dts: break cycles in test scripts
edtlib: propertize EDT.scc_order, set up graph earlier
scripts: dts: fix handling for phandle-arrays with *-cells=0
doc: update west build --pristine
dts: remove legacy macro support
west build: fix --pristine on early build system failure
devicetree: add first round of dependency ordinal info
doc: document devicetree.h dependency ordinal APIs
doc: dts: fix typo in macros.bnf
doc: dts: macros.bnf comment improvements
scripts: edtlib: tweak module docstring
scripts: edtlib: refactor for first class bindings
scripts: edtlib: cosmetic variable name change
doc: dts: update design goals document
tests: fix accel abstraction violation
doc: api: sort the API overview alphabetically
doc: devicetree: reorganize a bit
dts: update vendor-prefixes.txt
scripts: edtlib: bindings_from_paths() helper function
doc: reference: add devicetree bindings content
scripts: testedtlib: add more child-binding tests
scripts: edtlib: child binding compatibles match parents
devicetree: make DT_PROP_HAS_IDX expand to 0 or 1
Revert "BK: Tmp increase number of jobs (DNM)"
samples: led_ws2812: force SPIM on nRF52-DK
west: flash/debug: try to make --context more prominent
runners: nrfjprog: boilerplate and recover rework
doc: nRF5340-DK: add note about flash issues
runners: mdb: fix imports
edtlib: tweak Property initialization
edtlib: improve enum support
edtlib: use standard logging module
edtlib: warn on non-tokenizable enums
cmake: dts: remove stale error
tests: devicetree: remove confusing/useless strings
dts: tests: delete extraneous whitespace
dts: handle unspecified phandle-array elements
runners: fix nrfjprog UICR check
boards: nordic: remove unnecessary nrfjprog.py args
doc: improve west's repo-tool.rst
boards: nrf: remove misleading DT overlay docs
west boards: add --name filter
scripts: add list_boards.py
boards/shields: re-work handling in cmake and west
devicetree: add DT_NODE_PATH()
scripts: dts: gen_defines: don't include descriptions
doc: dts: add link from bindings guide to bindings index
dts: bindings: spi-controller.yaml documentation
dts: bindings: improve documentation for Nordic IPs
soc: nrf: clean up soc.h headers
dts: nordic,nrf-gpio: add port property
soc: nrf: add DT GPIO helper macros
devicetree: fix DT_GPIO_CTLR docstring
Revert "scripts: west build: default build.pristine to auto"
devicetree: add DT_SAME_NODE()
doc: dts: improve 'get zephyr.dts' HOWTO
Mateusz Holenko (1):
CODEOWNERS: simplify LiteX-related entries
Matija Tudan (2):
boards: arm: add support for NUCLEO-L433RC-P
drivers: dac: added driver for TI DACx3608
Mattia Fiumara (1):
tracing: add feature for analysing post-mortem
Mattias Säteri (1):
native_posix: Add flags to fs_open invocation
Maureen Helm (42):
release: Update patch level to 99 after the 2.4.0 release
CODEOWNERS: Remove comma
boards: arm: Enable hardware stack protection on nxp i.mx rt boards
boards: arm: Enable hardware stack protection on nxp kinetis boards
boards: arm: Enable hardware stack protection on nxp lpc boards
dts: arm: Fix k6x ethernet base address
soc: arm: Refactor i.mx rt device configuration data default
boards: soc: arm: Set zephyr,sram chosen node for i.mx rt boards
boards: soc: arm: Set zephyr,dtcm chosen node for i.mx rt boards
soc: arm: Enable mcux flexcan driver on i.mx rt socs
dts: arm: Use DT_SIZE macros for nxp internal memories
boards: arm: Use DT_SIZE macros for nxp external memories
drivers: ethernet: Rework mcux driver to use DT_INST_FOREACH
disk: Fix nxp usdhc driver optional gpio properties
boards: samples: Enable fat_fs sdhc sample on mm_swiftio board
dts: arm: Remove peripheral aliases from NXP SoCs
dts: riscv: Remove peripheral aliases from OpenISA RV32M1 SoC
drivers: sensor: Convert fxos8700 pulse Kconfigs to dts properties
drivers: sensor: Convert fxos8700 range Kconfigs to dts property
drivers: sensor: Convert fxos8700 power mode Kconfigs to dts property
drivers: sensor: Convert fxos8700 vector mag Kconfigs to dts properties
drivers: sensor: Fix fxos8700 device driver_api/data attributes
samples: sensor: Enable fxos8700 magnetic vector magnitude function
drivers: sensor: Rework fxos8700 driver to use DT_INST_FOREACH
debug: tracing: Add Segger RTT and SystemView linker section options
soc: arm: Use DTCM section for RTT and SystemView data on i.MX RT SoCs
samples: tracing: Extract SystemView configuration into separate file
samples: tracing: Extend the SystemView configuration to more platforms
drivers: sensor: Fix fxas21002 gyro units
linker: arm: Fix cortex_m dtcm and ccm sections to work with relocation
linker: arm: Add cortex_m itcm section
boards: soc: arm: Set zephyr,itcm chosen node for i.MX RT boards
modules: nxp_imx: Add HAS_MCUX_FLEXSPI
boards: arm: Add qspi flash dts node to mimxrt1064_evk
boards: arm: Clean up HyperFlash dts nodes on mimxrt10{50,60}_evk
dts: boards: arm: Rework FlexSPI bindings on i.MX RT boards
drivers: flash: Introduce i.MX RT FlexSPI driver
soc: arm: Enable FlexSPI flash driver on i.MX RT family
boards: arm: Configure FlexSPI QSPI flash on mimxrt1064_evk
samples: fs: Extend littlefs sample to mimxrt1064_evk
drivers: flash: Fix flash shell to work without dts chosen node
samples: flash_shell: Run on boards without zephyr,flash-controller
Max Bachmann (1):
CI: only release to AWS in the Zephyr repository
Maximilian Bachmann (8):
include/posix: fix extern "C" placement
arch/x86: fix compilation errors
boards: x86: disable werror for grub build
include: sys: use C linkage
include: mem_domain use C linkage
kernel: return error instead of misaligned k_thread object
drivers/pcie: Change pcie_get_mbar() to return size and flags
kernel: add k_heap_aligned_alloc
Meng xianglin (5):
test: power: run test case on more platforms
test: context: Refine descriptions for some test cases
test: fs: improve code coverage for file system core
test: logging: sync log handling with log process thread
test: msgq: imporve test coverage for message queue
Michael Hope (2):
runners: bossac: calculate the offset instead of absolute address
runners: bossac: handle --help on the current git version of BOSSA
Michael Rosen (3):
usb: dfu: add timer for appDETACH
usb: dfu: change device descriptors after reset
usb: dfu: add separate pid for dfu mode
Michael Scott (2):
MAINTAINERS: Remove myself as modem drivers maintainer.
CODEOWNERS: remove myself from driver/modem files
Michał Narajowski (6):
Bluetooth: Mesh: Fix model tree walk procedure
Bluetooth: tester: Fix net send command
Bluetooth: Mesh: Fix heartbeat subscription tests
Bluetooth: tester: Use Linux Foundation Company ID
Bluetooth: tester: Set LPN Poll timeout to smaller value
Bluetooth: tester: Implement Friend and LPN callbacks
Mikkel Jakobsen (1):
arch: posix: add missing include for cpuhalt.c
Mohamed ElShahawi (5):
drivers: wifi: rename WiFi kconfig prompt
net: ping: add warning if ping is not supported
drivers: wifi: esp DHCP/Static IP Support
dts: stm32: Add SDMMC2 support for STM32F72x/F76x
boards: stm32f769i_disco: Add SDMMC Support
Morten Priess (7):
Bluetooth: controller: Make WL size configurable
Bluetooth: controller: Make random force on lost anchor configurable
Bluetooth: controller: Fix ticker collision update race
Bluetooth: controller: Fix ull_conn LSTO for must_expire
Bluetooth: controller: Make must-expire runtime configurable
Bluetooth: controller: Fixed conn_meta bitflag misalignment
Bluetooth: controller: Add vendor operations to TICKER_USER_LLL_OPS
Mulin Chao (26):
drivers: eSPI: fixed build error in eSPI socketpair test suite.
drivers: eSPI: add eSPI driver support for NPCX7 series.
drivers: espi: add host sub-modules support for NPCX7 series.
soc: npcx7: add comments for macro funcs used for device tree files.
drivers: gpio: npcx7: change default pinmux of functional pads to GPIO
drivers: pwm: add pwm driver support in NPCX7 series
drivers: npcx: Add const modifier for hal instances and so on.
drivers: espi: npcx7: fix wrong comparison in vw generic isr.
dts: npcx7: rename pinctrl property to pinctrl-0
driver: npcx7: replace platform specific functions with 'npcx_' prefix.
drivers: adc: add adc support in npcx7 series
driver: npcx7: fixed typo in Kconfig.npcx files.
CODEOWNERS: npcx7: arrange the owners for all npcx7 ec drivers.
driver: clock_controller: return values of clock_control apis directly.
soc: replace DT_ with NPCX_DT_ prefix for all macros in soc_dt.h
driver: host_uart: Add host-uart device in npcx.
driver: espi: add acpi and customized op codes for lpc r/w request func.
driver: espi: add notification and opcodes for ec host command support.
driver: npcx: add glue module support in npcx series.
driver: i2c: add i2c support in npcx series.
dts: nuvoton_npcx: Change io status of host-uart device to "disabled".
driver: i2c: fix recovery mechanism in npcx series.
drivers: wdt: add watchdog driver support for NPCX7 series.
driver: host-subs: replace defined() macro with IS_ENABLED().
driver: gpio: add 1p8v level detection support in npcx series.
boards: arm: npcx7m6fb_evb: An example for low-voltage feature.
NavinSankar Velliangiri (4):
board: arm: disco_l475_iot1: Add four more adc pins
drivers: can: add network interafce for mcp2515
samples: sensor: bq274xx: Read Gauge Channel Individually
samples: sensor: bq274xx: Read all gauge channel individually.
Nicholas Lowell (2):
driver: gpio: proper Kconfig shell dependency
posix: clock: nanosecond resolution
Nicolai Glud (3):
dts: clocks: kinetis: set pllfll and er32k clock settings from dts
drivers: wifi: winc1500: removed semaphore on accept.
codeowners: Add myself to winc1500
Nicolas Pitre (15):
lib/os/heap: Correct aligned_alloc sizing for small heaps
lib/os/prf.c: alternate implementation for _ldiv5()
lib/os/prf.c: let the compiler optimize _ldiv5() on 64-bit architectures
lib/os/cbprintf_nano.c: simplifications and enhancements
tests/unit/cbprintf: rationalize the code a bit
tests/unit/cbprintf: test %p with NULL and justification
lib/os/heap: minimize initial overallocation in the aligned case
lib: cbprintf: float conversion optimization and documentation
tests/unit/cbprintf: another float conversion edge case
lib/os/heap: add missing realloc semantics
lib/os/heap: fix realloc issues
lib/os/heap: always assert the align value argument
heap: clean up some size related issues
lib/os/heap: guard against arithmetic overflows
z_heap_aligned_alloc(): avoid memory wastage
Nicolas Royer (2):
arch: riscv: linker: add support for userspace
samples: userspace: syscall_perf
Nicolas VINCENT (10):
dts: flash: write/erase block size to stm32h7 devs
drivers/flash: add support for stm32h7 devices
soc: stm32h7: define rom offset when using mcuboot
boards: define flash partitions for nucleo_h743zi
dts: flash: write/erase block size to stm32h7 devs
drivers/flash: add support for stm32h7 devices
soc: stm32h7: define rom offset when using mcuboot
boards: define flash partitions for nucleo_h743zi
board: fix led1 on nucleo_h743 platform
driver: uart stm32: Check irq enabled in API calls
Ningx Zhao (9):
Tests: ringbuffer: Improve the description cases
tests: initializing rbtree and its node
review: rb: develop comments and add some details
tests: stack: add some testcases
tests: stack: remove and refine some test cases
kernel: dlist: add test cases to cover APIs
kernel: poll: remove unreachable code
tests: ringbuffer: code coverage improvements
kernel: queue: develop the code coverage
Nirosharn Amarasinghe (1):
Bluetooth: Controller: re-factor magic constants
Noelle Clement (4):
soc: arm: stm32: Add support for STM32L151xC SoC
soc: arm: stm32: DTSI update for eeprom size stm32l151Xc
soc: arm: stm32: Add support for STM32L152xC SoCs
dts: arm: stm32: stm32l1x remove eeprom reg attribute & add eeprom sizes
Oliver Hitz (2):
net: IPv4 bcast address recognized as multicast
net: Fix access to already unref'ed packet data
Pablo Garrido (1):
net: include: Add missing brace to socket_select.h
Parthiban Nallathambi (4):
drivers: eth: add driver for w5500 Ethernet Controller
sensor: bq27421: fix available platform in README
ethernet: w5500: use bit fielding number for mode
ethernet: w5500: remove comparing uint64, int64
Pascal Brogle (1):
net: lwm2m: make max client endpoint name configurable
Patrick K. Moffitt (1):
samples: sensor: bme680: Add overlay for adafruit_feather_nrf52840
Paul Fagerburg (1):
dts/arm/st/f1: Add support for F103xG
Paul He (1):
MAINTAINERS: fix indentation inconsitency
Paul M. Bendixen (2):
boards: MikroE Clicker 2: Added board
tests: Modified ADC test for clicker 2
Paul Sokolovsky (6):
samples: sockets: dumb_http_server: If send() fails, print errno
samples: sockets: big_http_download: Increase stack size to 2.5K.
libc: minimal: Implement abort().
MAINTAINERS: Remove myself from POSIX subsys maintainers.
net: sockets: recv() on unconnected stream socket should lead to ENOTCONN
tests: socket: tcp: Add test for ENOTCONN behavior
Pavel Král (1):
uart: native_posix: Add support for pts readiness
Pavel Vasilyev (3):
Bluetooth: Mesh: Make address defines public
Bluetooth: Mesh: Make access packet sizes defines public
Bluetooth: Mesh: Break up mesh settings
Pawel Czarnecki (8):
soc: riscv: litex-vexriscv: change CSR accessors
drivers: gpio: litex_vexriscv: adapt to changes in CSR accessors
dts: bindings: clock: add LiteX clock control bindings
dts: riscv: litex_vexriscv: update copyrights
boards/dts: riscv: litex_vexriscv: add clock control driver to devicetree
drivers: clock control: Add LiteX clock control driver
boards: riscv: litex_vexriscv: enable clock control driver
samples: drivers: clock control: add sample
Pawel Kwiek (1):
west.yml: Update hal_nordic revision
Pawel Sagan (2):
drivers: ethernet: Add timeout when waiting for LITEETH_TX_READY
drivers: ethernet: Verify returned value from net_if_set_link_addr
Peng Fan (5):
arch: arm64: correct vector_table alignment
arm: aarch64: Kconfig: introduce ARMV8_A_NS
drivers: interrupt_controller: make GICv3 work for NS-EL1
arch: arm64: mmu: support using MT_NS attribute
arm: qemu_cortex_a53: support running in NS world
Peter A. Bigot (10):
boards: arty: document source for fpga bitstream partition size
kernel: timer: update _timeout API for const correctness
kernel: timer: update k_timer API for const correctness
kernel: timer: clarification on k_timer_stop_t requirements
bluetooth: att: provide named constant for successful result
drivers: add infrastructure for regulator devices
drivers: regulator: add GPIO-controlled regulator driver
tests: drivers: regulator: add test for fixed regulator
boards: thingy52_nrf52832: add nodes for on-board voltage regulators
lib/timeutil: add utilities to manage local/reference clock alignment
Peter Andersson (1):
ipm: Fixed linker error in drivers/ipm/ipm_handlers.c
Peter Bigot (163):
tests: kernel/common: align time test with system tick
kernel: document interrupt behavior of k_cpu_atomic_idle
edtlib: add EDT.dep_ord2node
doc: coverage: document unit test coverage
drivers: counter: stm32: hide irrelevant options
kernel: work: clarify effect of resubmitting pending items
kernel: delayed_work: fix race condition in k_delayed_work_cancel
kernel: delayed_work: note restriction in re-using delayed work items
kernel: delayed_work: update k_delayed_work_cancel documentation
doc: kernel: workqueue: correct documentation of delayed work API
tests: kernel: work_queue_api: clean up work_pending arguments
tests: kernel: work_queue_api: coverage for delayed pending
tests: kernel: work_queue_api: validate legacy multiq behavior
tests: kernel: work_queue_api: validate legacy no-wait behavior
tests: kernel: work_queue_api: align schedule tests to tick
tests: uart_async_api: fix fault accessing cached device pointer
boards: particle: fix spi overlays
bluetooth: add helper for advertising with identity
samples: bluetooth: display source address in beacon console output
sys: util: add identity macro
devicetree: add a name for an invalid node identifier
dts: nordic,qspi-nor: correct opcode for fastread
boards: nrf52840dk_nrf52840: document suppported QSPI opcodes
devicetree: add properties for power supply control
doc: introduce the regulator driver API
checkpatch: disable PREFER_SECTION
tests: kernel: work_queue_api: relax test to eliminate racy checks
doc: bump sphinx>=3.3.0
shell: fix declarations for external device arrays
dts: nordic: add CC count to RTC and TIMER nodes
sys: util: add BIT64_MASK
libc: minimal: add maximum integer typedefs
Revert "shell: support floating point output with newlib"
lib: add cbprintf capability
tests: unit: coverage testing for cbprintf
libc: switch to cbprintf as basis for printf functionality
logging: switch to cbprintf as basis for printf functionality
shell: switch to cbprintf as basis for printf functionality
tracing: switch to cbprintf as basis for printf functionality
libc/minimal: remove z_prf
lib/os: replace z_vprintk with cbprintf
lib: cbprintf: fix pointer justification and padding
shell: shell: select FP formatting support
samples: add FP formatting to all samples that require it
tests: add FP formatting to all tests that require it
lib: cbprintf: ignore l length modifier on float values
tests: fpu_sharing: avoid stack overflow due to unnecessary feature
lib: cbprintf: work around LLVM code generation bug
dts: binding-template: document conditions for use of default values
regulator: check manager init for failure
tests: net: socketpair: use system instead of user work queue
net: net_tc: change illicit reference to work queue internal state
bluetooth: mesh: avoid improper access to internal structures
tests: kernel: work_queue: avoid improper access to internal structures
drivers: regulator: avoid improper access to internal structures
samples: nrf: battery: fix reference to ADC node
drivers: flash: nrf_qspi_nor: remove multithreading dependency
doc: usermode: correct description of API
drivers: counter: stm32_rtc: clarify epoch for time_t vs RTC
drivers: counter: stm32_rtc: remove dependency on maximal libc
device: provide API that uses the devicetree node as identifier
device: redefine devicetree device definition using a more generic API
drivers: clock_control: convert nrf to dt device defines
drivers: flash: convert spi-nor drivers to dt device defines
drivers: gpio: convert nrf driver to dt device defines
drivers: i2c: convert nrf drivers to dt device defines
drivers: regulator: convert to dt device defines
drivers: sensor: ccs811: convert to dt device defines
drivers: serial: convert nrf drivers to dt device defines
drivers: spi: convert nrf drivers to dt device defines
device: refactor to allow direct access to devicetree device structures
shell: use public API to check device readiness
devicetree: gpio: provide accessors for controller phandle
drivers: flash: spi_nor: fix bound for parameter headers
tests: kernel: exception: use cbprintf_nano for arm fpu
soc: nuvoton_npcx: fix spelling in macro name
drivers: display: mcux_elcdif: fix k_heap call
drivers: pwm: fix nrfx pwm device definition
devicetree: basic support for enum tokens
devicetree: fix base power supply-gpios
drivers: i2c_gecko: refactor to unify device definition
boards: efr32mg_sltb004a: rework sensor power enable infrastructure
drivers: video_common: fix build errors on mimxrt1064_evk
Revert "drivers: move eeprom_slave driver to tests directory"
dts: move nordic,nrf21540-fem binding to net/wireless
dts: add binding for nrf21540-fem-spi
boards: nrf21540dk_nrf52840: add SPI interface to FEM
lib: cbprintf: fix mishandling of precision string output
cmake: disable warning on C++ 20
drivers: led: fix led_pwm initialization
doc: kernel: expose function
fs: add a mount flag for automounting file systems
devicetree: flash-partitions: expose helper macros
devicetree: flash-partitions: decode fstab entry mount flags
dts: mtd: add support for a file system table in devicetree
fs: provide access to DT-defined mount structures
fs: littlefs: define mount point structures for file systems
samples: littlefs: use DT-defined mount information
kernel: idle: fix builds with PM but no system clock
power: fix Kconfig defaults
device: support generating defines from devicetree nodes with no label
gpio: esp32: retrieve pinmux from devicetree reference
boards: sam_e70_xplained: default enable EEPROM source for MAC address
net: dns: review use of k_work APIs
net: dhcp: remove incorrect sign check
net: dhcp: clear option state when selecting
net: dhcp: fix bounds check in timeout
net: dhcp: avoid undefined behavior when assertions disabled
net: dhcp: rename variable for clarity
net: dhcp: fix invalid timeout on send failure
net: dhcp: correct timeout calculation with multiple interfaces
net: dhcp: fix timeout on entry to bound state
net: dhcp: correct timeout scheduling with multiple interfaces
lib: libc: minimal: remove outdated comment
boards: particle: use soft reset with nrfjprog
usb: cdc_acm: select features required for use
drivers: flash: spi_nor: correct log message
net: timeout: refactor to fix multiple problems
net: if: fix error in calculating router expiration
net: if: tweak DAD and RS timeout handling
tests: cbprintf: sanitize language
tests: cbprintf: make skip messages consistent
tests: cbprintf: avoid checkpatch diagnostic
lib: cbprintf: improve coverage
lib: cbprintf: remove cbprintf_arglen
lib: cbprintf: document length modifiers
lib: os: cbprintf: correctly handle signed vs unsigned char
lib: os: cbprintf: correct arg extraction of wide characters
drivers: gpio_ite_it8xxx2: fix use of uninitialized variable
doc: dts: update howtos with new API
boards: remove has-be32k from SPI NOR mtd nodes
dts: mtd: refactor JESD216 support
doc: clarify api design guidelines for optional API
drivers: spi: update to conform to API guidelines
drivers: adc: update to conform to API guidelines
samples: jesd216: fix bound on BFP DW parsing
drivers: flash: jesd216: add support for DW15 decoding
drivers: flash: jesd216: add support for DW16 decoding
drivers: flash: nrf_qspi: make cinstr wrapper more flexible
drivers: flash: nrf_qspi: detect unsupported cinstr commands
drivers: flash: nrf_qspi: shorten internal function names
drivers: flash: nrf_qspi: rework handling of quad-enable bit
drivers: flash: nrf_qspi: cleanup JEDEC ID length
drivers: flash: nrf_qspi: support JESD216 API
samples: drivers: jesd216: add support for Nordic QSPI driver
samples: drivers: gpio: remove stray board file
doc: add a section for timeutil APIs
samples: boards: nrf: add clock_skew
tests: i2c_slave_api: rework diagnostic output
tests: i2c_slave_api: make dual role support optional
tests: c_lib: fix include files
libc: minimal: add INTn_C macros to stdint.h
dts: bindings: test: complete bindings for gpio expander
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
kernel: const-qualify objects used to calculate delay values
Revert "linker: common-rom: tweak section naming to feet all linkers"
Revert "shell: device_service: add dependency information"
Revert "tests: devicetree: add test for devicetree node data"
Revert "device: add post-process of elf file to manage device handles"
Revert "device: inject device dependency information from devicetree nodes"
Petr Hodina (1):
boards: stm32f4discovery: Use correct OpenOCD config
Petri Oksanen (1):
soc: arm: add support for stm32h753xx
Philémon Jaermann (1):
drivers: sensor: Use macro parameter to dereference device
Piotr Mienkowski (1):
drivers/clock_control: stm32: Add AHB3 bus support
Piotr Pryga (22):
Bluetooth: host: Add read antenna information HCI command
Bluetooth: controller: Add read antenna information HCI command
Bluetooth: controller: Add Direction Finding specific KConfig
Bluetooth: controller: hci: Add set connection CTE transmit params
Bluetooth: host: Add HCI set conn CTE TX params wrapper function
Bluetooth: host: Fix data type of advertising set handle
Bluetooth: controller: Add set connectionless CTE TX parameters
Bluetooth: controller: ull_df: Fix compilation warnings
tests: bluetooth: Add unit tests for set connectionless CTE parameters
Bluetooth: host: Add DF to initalization sequence
Bluetooth: host: Add set connectionless CTE TX params wrapper function
Bluetooth: host: direction: Add public API to set CTE TX params for adv.
Bluetooth: controller: df: Config help corrction correction
Bluetooth: host: direction: Fix compilation error
Bluetooth: controller: hci: Add HCI_Set_Connectionless_CTE_TX_Enable cmd
Bluetooth: host: Rename and make non-static HCI cmd state update
Bluetooth: host: direction: Add public API to set CTE TX enable for adv
dts: arm: nordic: Add radio peripheral with DFE antenna config
Bluetooth: controller: ll_sw: nordic: Add DF antenna configuration handling
Bluetooth: controller: Add DF initialization to controller init sequence
Bluetooth: controller: Fix error when max ant. pattern len not defined
Bluetooth: controller: radio: Fix compilation error
Puranjay Mohan (3):
drivers: sensor: tmp116: Correct dev_name to tmp116
drivers: sensor: tmp116: Add support for SENSOR_ATTR_OFFSET.
samples: sensor: tmp116: Add sample code for tmp117
Rafa Couto (2):
boards: PineTime board skeleton
boards: pinetime_devkit0 basic sample.
Rafael Dias Menezes (2):
soc: silabs_exx32: Add support for SiLabs EFM32PG1B SoC
boards: arm: Add support for SiLabs EFM32PG1B SLSTK3401A board
Rafał Kuźnia (5):
net: openthread: add kconfigs to change values in zephyr port
tests: posix: eventfd: increase test coverage with polling
lib: posix: eventfd: general eventfd improvements
net: openthread: add missing settings deinit function
net: openthread: add shell dependency to OPENTHREAD_SHELL
Rajavardhan Gundi (6):
drivers: i2c_mchp_xec: changes to address i2c failure
drivers: espi_mchp_xec: Implement support for flash erase
drivers: i2c_mchp_xec: fix incorrect timeout value
drivers: i2c_mchp_xec: Enable slave mode support
tests: i2c_slave_api: Add test for mec1501modular_assy6885 board
drivers: i2c_mchp_xec: Set Default Configuration
Raveendra Padasalagi (4):
drivers: dma: pl330: const-ify device instance
dts: bindings: Add documentation for PAXDMA driver
drivers: dma: Add iProc PAXDMA driver
dts: arm: Add devicetree node for iProc PAXDMA
Rick Talbott (1):
drivers: mcux: imx rt flexcan support
Rihards Skuja (2):
lorawan,lora: fix C++ compilation/linking errors
Bluetooth: fix C++ compile error
Robert Lubos (41):
net: lwm2m: Fix FOTA block transfer with opaque content-format
CODEOWNERS: Update CoAP codeowner
net: lwm2m: Introduce ENGINE_IDLE state
net: lwm2m: Make bootstrap optional
net: lwm2m: Store the actual resource size in the resource instance
net: lwm2m: Use the actual data size when provisioning PSK ID
net: lwm2m: Report boostrap complete after final response is sent
net: lwm2m: Remove invalid doc entries
doc: reference: Add separate entries for CoAP, LwM2M and MQTT APIs
net: lwm2m: Fix bootstrap finish response code
net: lwm2m: Improve token generation
CODEOWNERS: Add entries for CoAP, LwM2M and MQTT headers
net: lwm2m: Add lwm2m_send_empty_ack() function to internal API
net: lwm2m: Fix separate response handling
net: lwm2m: Remove handle_separate_response flag
samples: net: lwm2m_client: Add bootstrap overlay file
samples: net: lwm2m_client: Update docs with bootstrap information
samples: net: lwm2m_client: Increase log_strdup buffer count
net: lwm2m: Fix PULL FW update in case of URI parse errors
net: lwm2m: Send Registration Update on lifetime change
net: lwm2m: Add a callback to notify socket errors to engine users
net: lwm2m: Move bootstrap registration send into a separate function
net: lwm2m: Notify the application on network error
net: lwm2m: Rework bootstrap DELETE operation
net: lwm2m: Verify if block transfer is used before skipping TLV parsing
net: lwm2m: Allow to acknowledge request early from the callback
net: lwm2m: Fix msg find based on pending/reply
tests: openthread: Fix build warnings
net: openthread: Add option to enable software CSMA backoff
net: openthread: Fix missed logging macro usage
net: coap: Fix long options encoding
samples: net: lwm2m_client: Remove nrf52dk_nrf52832 from the allowlist
net: lwm2m: Implement bootstrap discovery
net: lwm2m: Cleanup Device Management Discovery
net: lwm2m: Add dimension discovery support
samples: net: lwm2m_client: Remove unused objects
manifest: Update OpenThread revision
net: coap: Rework pending retransmission logic
net: coap: Randomize initial ACK timeout
drivers: ieee802154_nrf5: Allocate net_pkt from correct pool
drivers: ieee802154_nrf5: Block on net_pkt allocation in the RX path
Robert Winkler (1):
boards: doc: Add information about generating litex_vexriscv SoC
Robin-Charles Guihéneuf (1):
lvgl: kscan: Only process prev state if it has been updated
Rohit Gujarathi (3):
drivers: display: Added support for restricted update.
shields: display: Added LS013B7DH03 display shield.
drivers: display: Added Sharp memory display drivers.
Rubin Gerritsen (11):
boards: nrf52_bsim: no-op arm functions as defines
boards: nrf52_bsim: Use simplified nrf_bsim_models
bluetooth: controller: All controllers can use BT_CTLR_FILTER
bluetooth: controller: Allow CTLR_PRIVACY and EXT_SCAN_FP when CONN=n
nrf52_bsim: Fix cmsis irq locking logical bug
systemview: SystemView tracing requires THREAD_MONITOR
systemview: Use thread name when available
systemview: Use common function to get sysview thread name
drivers: bluetooth: Add timeout to rpmsg init
bluetooth: host: Disallow directed adv options on undirected adv
bluetooth: controller: Disable Coded PHY by default.
Ryan Chu (3):
Bluetooth: tester: Support SM tests related to OOB
Bluetooth: tester: Clear adv_buf after sending GAP_EV_DEVICE_FOUND
Bluetooth: tester: Set the required minimim security level of LE COC
Ryan Erickson (7):
drivers: modem: hl7800: Fix cases where socket would not close
drivers: modem: hl7800: UDP socket not closed
drivers: modem: hl7800: fix file open in fw update
tests: drivers: build_all: add HL7800 driver
codeowners: add owner for hl7800 driver
drivers: modem: hl7800: only set DNS addr if not set
drivers: modem: hl7800: Make RX net_bufs configurable
Ryan Holleran (2):
boards: frdm_k22f: Correct FXOS8700 i2c address
samples: sensor: fxos8700: Add frdm_k22f as a compatible platform
Scott Worley (2):
gpio: mchp_xec: fix glitch setting pin to output
boards: mec: mec15xxevb, mec1501modular: Update documentation
Sebastian Schwabe (3):
board: arm: add support for the nucleo_f303k8 board
soc: arm: st_stm32: stm32f3: Add support for STM32F303x8
dts: arm: Add STM32F303x8 dtsi config
Seppo Takalo (2):
net: getaddrinfo: Fix getaddrinfo() to respect socket type hints
tests: socket: getaddrinfo: Add tests for getaddrinfo() with NULL host
Sergey Koziakov (1):
board: Improve pinetime_devkit0 configuration
Shihao Shen (2):
tests: subsys: test cases for soc power management
samples: drivers: add platform filtering for led pwm
Shlomi Vaknin (5):
drivers: dma: stm32: add get_status to dmamux driver
dts: stm32l4+: add bindings for dmamux
tests: uart_async_api: flush reception in read_abort
tests: uart_async_api: Support nucleo_l4r5zi board
drivers: serial: implement stm32 uart async api
Shubham Kulkarni (7):
boards: esp32: add 'nostdinc' expection for espressif toolchain
boards: esp32: linker: move libraries and reserve DRAM regions
boards: esp32: use cmake to build ESP-IDF bootloader
arch: xtensa: Print backtrace from panic handler
soc: esp32: linker: Fix backtrace for Invalid cache access exception
soc/esp32: Move logging library to IRAM with CONFIG_LOG_MINIMAL
soc/esp32: Move full logging library to IRAM
Siddharth Chandrasekaran (7):
mgmt/osdp: Add support for Secure Channel
mgmt/osdp: CP: Add COMSET command
mgmt/osdp: CP: Unify osdp_cp_send_cmd_*() as osdp_cp_send_command()
mgmt/osdp: Skip all incoming bytes till start of new packet
mgmt/osdp: CP: Reset channel before sending a command
mgmt/osdp: Split CP and PD samples into dedicated directories
mgmt/osdp: Fix early check of no-data that holds PD online
Simen S. Røstad (1):
net: mqtt: Return -1 if keepalive messages are disabled.
Simon Glass (24):
tests: drivers: sensor: Move current test into generic/
drivers: sensor: bmi160: Move the ready bit into the header
drivers: sensor: bmi160: Add a constant for number of axes
drivers: sensor: bmi160: Use more constants for reg access
emul: spi: Add support for SPI emulators
emul: Add messages in emul_init_for_bus_from_list
emul: Add an emulator for the Bosch BMI160 accelerometer
tests: drivers: sensor: Add an BMI160 accelerometer test
drivers: sensor: bmi160: Shorten the structs a bit
drivers: sensor: bmi160: Define accessors for the bmi160
drivers: sensor: bmi160: Use 'data' for the data pointer
drivers: sensor: bmi160: Move SPI config to config
drivers: sensor: bmi160: Use only one read/write function
drivers: sensor: bmi160: Rename 'spi' to 'bus'
emul: spi: emul_bmi160: Rename 'spi' to 'bus'
emul: spi: emul_bmi160: Move logging to access functions
drivers: sensor: bmi160: Prepare to support I2C
emul: spi: bmi160: Move to top-level directory
emul: spi: bmi160: Prepare to support I2C
drivers: sensor: bmi160: Add support for I2C
emul: spi: bmi160: Add support for I2C
tests: drivers: sensor: Test both I2C and SPI accelerometer
doc: emulator: Add basic documentation
emul: spi: bmi160: Add a check for a missing rx buffer
Simon Guinot (2):
drivers: led: add driver for PWM LEDs
samples: drivers: add test sample for the PWM LED driver
Spoorthy Priya Yerabolu (3):
kernel: kconfig: changing recommendations for SYS_CLOCK_TICKS_PER_SEC
scripts: sanitycheck: Generate json report format
zefi.py: Use cross compiler while building zephyr
Stefan Bigler (1):
spi: fix locking for SPI_LOCK_ON using synchronous API
Stephan Walter (1):
doc: End time comparison is wrong in my_wait_for_event sample code
Stephane D'Alu (4):
decawave_dwm1001_dev: use of openocd-nrf5.cmake
boards: Added cmsis-dap interface to openocd runner for NRF5
nrf52840_mdk: support qspi flash
sensor_shell: added missing sensor channel.
Stephane Dorre (2):
samples: Adapt Pinetime sample program
boards: Adapt Pinetime board configuration
Steve Winslow (2):
samples: smp: pi: Fix path in build instructions
samples: net: Fix vlan error message in samples
Steven Daglish (4):
boards: arm: add support for NUCLEO-L011K4 board
soc: arm: stm32l0: Add STM32L031 series
boards: arm: add support for nucleo-l031k6 board
sample: sensor: mcp9808: add nucleo-l031k6 overlay to samples
Steven Wang (2):
Test: add doxygen comment for test_pipe_thread2thread().
Test: correct an error in test_pipe_user_thread2thread().
Sylvio Alves (6):
drivers: gpio: esp32: fix DT device macro
drivers: entropy: esp32: update register call
docs: esp32: updated environment setup
west.yml: update esp32 manifest
soc: esp32: add reboot call
xtensa: remove core-macros.h from xtensa HAL
Thomas Ebert Hansen (6):
Bluetooth: host: Fix endianness in conn. handle
bluetooth: controller: Add vendor operations to TICKER_USER_THREAD_OPS
Bluetooth: controller: Fix CUI/CPR lock during TO
Bluetooth: controller: User defined CPR intervals
tests: Bluetooth: User defined CPR intervals
Bluetooth: controller: Fix header inclusion
Thomas LE ROUX (2):
boards: stm32l496g_disco: Fix joystick pins polarity
boards: stm32l496g_disco: Fix joystick pins polarity
Thomas Stranger (9):
drivers: clock_control: Fix missing ifdefs for stm32wb, stm32g0
boards: nucleo_g071rb enable i2c
tests: i2c: i2c_slave_api add nucleo_g071
soc: arm: stm32g0 add spi peripheral on this serie
boards: nucleog071rb enable spi
soc: arm: stm32g0 dac peripheral on this serie
boards: nucleo_g071rb: enable dac driver
drivers: adc: stm32: add support for stm32g0 series
boards: nucleo_g071rb: enable adc support
Thorvald Natvig (7):
boards: Add SiLabs SLWSTK6121A (WGM160P)
drivers: ethernet: eth_gecko: Fetch MAC address from device info
boards: arm: efm32gg_*: Enable watchdog
boards: arm: efm32gg_*: Enable TRNG
boards: arm: efm32gg_*: Use 72Mhz HFRCO to drive CPU
boards: arm: efm32gg_*: Enable SWO logging
boards: arm: efm32gg_*: Enable OpenOCD
Tim Lin (2):
soc/riscv: correct the name of the register
drivers/i2c: add i2c driver on it8xxx2 platform
Tobias Svehagen (1):
drivers: modem: Add debug log for matching direct cmds
Toby Firth (2):
queue: Fixed using incorrect init macro
drivers: adc: added support adc driver for lpcexpresso55s69
Tomasz Bursztyka (32):
arch/x86: Cleanup ACPI structure attributes names
arch/x86: Fix style issue and code logic in ACPI
arch/x86: Move ACPI structures to header file
arch/x86: Optimize ACPI RSDP lookup
arch/x86: If ACPI is enabled, get the CPU APIC ID from it
drivers/pcie: Fix function that looks up for mbar
drivers/sensor: Fix constant qualifier for lis2mdl PM function
drivers/sensor: Fix device attribute names for lis2mdl and fxos8700
drivers/pcie: Fix constant qualifier for endpoint driver
drivers/pcie: Move PCIE code to relevant place
drivers/pcie: Add support for MSI multi-message
arch/x86: Add the arch-specific structur for MSI
arch/x86: Generalize the vector allocator
arch/x86: Generalize dynamic irq connection on given vector
arch/x86: Expose function do get DRHDs from DMAR ACPI table
tests/x86: Update ACPI info by looking for interrupt remapping hardware
sys_io: Expand the API to 64bits read/write functions
dts: Add bindings for Intel VT-D interrupt remapper device
drivers/interrupt_controller: Add Intel VT-D interrupt remapping driver
dts: Add Intel VT-D Node to apollo lake
boards/x86: Enable Intel VT-D for up_squared
arch/x86: Implement arch specifics for software MSI multi-vector
drivers/pcie: Add support for MSI-X
arch/x86: Support PCIE MSI-X
drivers/virtualization: Adding ivshmem driver
drivers/virtualization: Add doorbell support for ivshmem driver
drivers/virtualization: Add a shell module for the ivshmem driver
doc: Adding ivshmem general and API documentation
drivers/virtualization: Make ivshmem driver userspace ready
cmake: Adds the necessary flags support for Qemu ivshmem feature
tests/boards: Add a test for ivshmem on qemu_x86_64
CODEOWNERS: Adding /drivers/virtualization owner
Tomasz Wojno (1):
Samples: Fix printf in MPU6050 example
Torstein Grindvik (2):
gen_isr_tables: Function ptr instead of (void *)
logging: Refactoring macro to avoid Coverity issue
Torsten Rasmussen (35):
net: tcp2: added struct const to *net_context_state()
llvm: use bintools/gnu/target_bintools.cmake
scripts: ensuring posix path on module defined roots.
cmake: fix DTS handling of multiple overlay files
cmake: extend target_ld_options() to support grouping of flags
cmake: dts: getting realpath for system includes for dts.
Revert "shields: Modify overlay file order"
cmake: ensure shields can be placed in other BOARD_ROOTs
bintools: append ; to > to ensure a space
sanitycheck: check existence of testcase_extra.conf
cmake: manual handling of CMakeCheckCompilerFlag.cmake inclusion
cmake: adding $<SEMICOLON> instead of space on zephyr_get_compile_<type>
cmake: zephyr_get_<flags>_for_lang_as_string() uses space as delimiter
cmake: using zephyr_get_compile_options_for_lang_as_string()
cmake: use the toolchain path, id and version as extended signature.
cmake: using zephyr_get_compile_options_for_lang_as_string for export
cmake: cleanup board and shield cmake code
cmake: print shields together with board
cmake: fixed issue with CONF_FILE pattern when using build type
cmake: extend zephyr_file(<mode>) to support searching of config files
cmake: support versioning of board
doc: added description for board revision
cmake: additional board revision comments addressed for #29990
doc: Application <BOARD>_<revision>.overlay description
modules: introducing MODULE_EXT_ROOT to allow glue code in Zephyr repo
doc: documenting module_ext_root feature
scripts: module: support for name field in zephyr/module.yml
doc: Zephyr modules naming
doc: documenting the depends feature in Zephyr modules
scripts: check_compliance.py: include known Zephyr Kconfig glue code
cmake: scripts: supporting gen_relocate_app feature in windows
cmake: zephyr modules: sanitize all module name when used as variable
cmake: newlib linking flags -lc and -lgcc circular dependency
doc: supporting module Kconfig code in module ext root
cmake: pristine.cmake requires SOURCE_DIR and BINARY_DIR as arguments
Trond Einar Snekvik (22):
Bluetooth: Mesh: Add build of provisioner sample to CI
Bluetooth: Mesh: Isolate cryptographic material
Bluetooth: Mesh: light_vnd sample: Remove button text
Bluetooth: Mesh: Move labels to transport
Bluetooth: Mesh: Permit model walk from any model
Bluetooth: Mesh: Account for ASZMIC in encrypt
sys: util: Add clamp macro
sys: util: Replace MIN(MAX(a, b), c) with CLAMP
Bluetooth: controller: Silence unused variable warning with non-AE
Bluetooth: Mesh: Move heartbeat to separate module
Bluetooth: Mesh: Document Heartbeat
Bluetooth: Mesh: Encapsulate feature config
Bluetooth: Mesh: Check TTL max value on transport TX
Bluetooth: Mesh: Only block mod_sub if status was requested
Bluetooth: Mesh: Demo: Increase loopback buf count
kernel: Add K_DELAYED_WORK_DEFINE
Bluetooth: Mesh: Extended advertising support
Bluetooth: Mesh: Build extended advertising test
Bluetooth: Mesh: Pull all function calls out of the K_MSEC macro
Bluetooth: Mesh: Set LPN credentials on friend_req
Bluetooth: Mesh: Check LPN credentials before establishment
Bluetooth: Mesh: LPN non-low power establishment set state
Vasilyev, Pavel (1):
Bluetooth: Mesh: Fix typo when deleting app key in CDB
Viktor Sjölind (1):
net: lwm2m: Start notify sequence numbers on 0
Vinayak Kariappa Chettimada (181):
Bluetooth: controller: Remove commented code
Bluetooth: controller: Minor relocation of lll_conn_flush function
Bluetooth: controller: Move tx_ull_dequeue to static functions
Bluetooth: controller: Add interface to get ULL ref count
Bluetooth: controller: Refactor ull_conn_tx_ack function
Bluetooth: controller: Fix premature connection event close
Bluetooth: controller: Optimise Tx PDU preparation
Bluetooth: controller: Fix connection event close check
Bluetooth: controller: Add force MD bit feature
Bluetooth: controller: Refactor Force MD bit implementation
Bluetooth: controller: Add in-system Tx throughput measurement
Bluetooth: controller: Added Force MD bit automatic feature
Bluetooth: controller: Fix undeclared identifier
Bluetooth: controller: Add missing debug pin toggle
Bluetooth: controller: Add branch prediction hints
Bluetooth: controller: Connection termination race condition
Bluetooth: controller: Fix latency cancel on LLCP initiation
Bluetooth: shell: Fix PER SYNC conditional compilation
Bluetooth: controller: Fix implicit declaration warning
tests: Bluetooth: init: test state/role combinations
tests: Bluetooth: init: Remove ll_sw_split filename postfix
Bluetooth: controller: Add depends on BT_PER_ADV
Bluetooth: controller: Add initial ULL Periodic Sync code
tests: Bluetooth: bsim: Added bsim test to cover Periodic Sync
Bluetooth: controller: Add HCI integration of Periodic Sync
Bluetooth: controller: Add Kconfig to config Periodic Sync Sets
Bluetooth: controller: Refactor to use ull_sync naming
Bluetooth: controller: Minor internal comments updated
Bluetooth: controller: Initial implementation of Periodic Sync LLL
Bluetooth: controller: Implementation of Periodic Sync Create
Bluetooth: controller: Implementation of Periodic Sync Create Cancel
tests: Bluetooth: bsim: Added test for Periodic Sync Create Cancel
Bluetooth: controller: Refactor out clock ppm interface
Bluetooth: controller: Refactor out common lll_abort_cb function
Bluetooth: controller: Initial implementation of Periodic Sync setup
Bluetooth: controller: Refactor out drift compensation code
Bluetooth: controller: Fix minor conditional compilation
Bluetooth: controller: Refactor the order of file static function
Bluetooth: controller: Fix correct CA in Periodic Advertising
Bluetooth: controller: Fix auxiliary channel scanning
Bluetooth: controller: Add Periodic Sync drift compensation
Bluetooth: controller: Added Periodic Sync Terminate and Sync Lost
tests: Bluetooth: bsim: Test Periodic Sync Create and Terminate
Bluetooth: controller: Remove cond compile on struct definition
Bluetooth: controller: Fix missing periodic advertising start
Bluetooth: controller: Fix uninitialized rl_idx value
Bluetooth: controller: Do not generate sync lost on terminate sync
Bluetooth: controller: Fix cond. compilation for broadcaster
Bluetooth: controller: Fix memory alignment violation
Bluetooth: controller: Replace use of printk with BT_WARN
Bluetooth: controller: Fix own address type check
Bluetooth: controller: Remove redundant use of update check
Bluetooth: controller: Fix Periodic Advertising Context leak
Bluetooth: controller: Add missing Periodic Adv Sync resources
Bluetooth: controller: Move identical ll_scan_params_set out
Bluetooth: HCI: Add the missing set per adv receive enable definition
Bluetooth: controller: Fix set per adv recv enable HCI integration
tests: Bluetooth: shell: Minor print format update
tests: Bluetooth: bsim: Minor print format update
Bluetooth: controller: Fix SCA and Channel Map in Sync Info
Bluetooth: controller: Fix offset and offset units population
Bluetooth: controller: Rename to BT_CTLR_SYNC_PERIODIC
Bluetooth: controller: Add Experimental keyword
Bluetooth: controller: Use BT_INFO to log unsupported code path
Bluetooth: controller: Added link struct allocation explanation
tests: Bluetooth: bsim: Fix change to Periodic Advertising API
Bluetooth: controller: Fix missing NULL check
Bluetooth: controller: Check for ticker operation failure
Bluetooth: controller: Initialize close to locality of reference
tests: Bluetooth: init: Periodic Advertising build combinations
Bluetooth: controller: Fix Periodic Advertising cond. compilations
Bluetooth: controller: openisa: Port drift implementation changes
Bluetooth: controller: Move bsim radio hal header
Bluetooth: controller: Fix rx quota mismatch due to ext adv terminate
Bluetooth: controller: Minor conditional compile refactor
Bluetooth: controller: Fix missing return on Auxiliary PDU abort
Bluetooth: controller: Fix debug pin for radio close
Bluetooth: host: Fix missing BT_DEV_EXPLICIT_SCAN flag clear
Bluetooth: controller: Fix missing handle in ext adv terminate
Bluetooth: controller: Minor re-arrange in order of assigning handle
Bluetooth: controller: Use sys_get_le32 to fetch unaligned value
Bluetooth: controller: Decouple primary and secondary PDU update
Bluetooth: controller: Fix incorrect return value data type
Bluetooth: controller: Minor refactor to move ull_hdr_init
Bluetooth: controller: Change indentation
Bluetooth: controller: Move ticker status wait
Bluetooth: controller: Fix missing auxiliary advertising start
Bluetooth: controller: Rework handling of failure to start sync
Bluetooth: controller: Cond. compile related to extended scanning
Bluetooth: controller: Fix scanning flags reset
Bluetooth: controller: Move scanning channel set implementation
Bluetooth: controller: Fix scan done generation
Bluetooth: controller: Revert ticker status check
Bluetooth: controller: Extended Scan with duration and period
tests: Bluetooth: bsim: Extended scanning with duration
Bluetooth: controller: Use defines in place of magic numbers
Bluetooth: controller: Fix the ll_scan_enable signature
Bluetooth: controller: Extended Scanning Coded PHY duration and period
Bluetooth: controller: Use conversion macros for duration and period
Bluetooth: controller: Periodic Adv Sync on Coded PHY
Bluetooth: controller: Fix arguments unused without Extended Scanning
Bluetooth: controller: Remove redundant condition compile
tests: Bluetooth: init: Asserts disabled build
Bluetooth: controller: Fix unused variable compiler warning
Bluetooth: controller: Reduce use of ARG_UNUSED on auto variables
Bluetooth: controller: Adv set terminated event on Directed Adv timeout
Bluetooth: controller: 255 byte AD payload support
Bluetooth: controller: Add Max. AD data buffers Kconfig option
Bluetooth: controller: Use mfifo to return stale AD data PDU
Bluetooth: controller: Release AD data on advertising set remove
Bluetooth: controller: Add semaphore to indicate free AD data buffers
Bluetooth: controller: Minor move code closer to locality of reference
tests: Bluetooth: bsim: Enable 251 byte AD data PDU
Bluetooth: controller: Added comments related to AD data double buffering
Bluetooth: controller: Remove unused defined in pdu.h file
Bluetooth: controller: Fix maximum AC PDU payload size calcuation
Bluetooth: controller: Fix missing storage for sync cancel reason
Bluetooth: controller: Make conn cancel and sync cancel impl. consistent
Bluetooth: controller: Use connection complete variable naming
Bluetooth: controller: Fix memory alignment of PDU buffer reference
Bluetooth: controller: Fix Extended Advertising data population
Bluetooth: controller: Initial support for set periodic adv data
tests: Bluetooth: bsim: Set Periodic Advertising Data
Bluetooth: controller: Fix AD data size overflow check
drivers: Bluetooth: rpmsg: Fix typo in BT_QUIRK_NO_AUTO_DLE use
Bluetooth: controller: Fix regression in central event close
Bluetooth: controller: Fix minor typo in comment
Bluetooth: controller: nrf: Fix sanitycheck failures
Bluetooth: controller: openisa: Fix sanitycheck failures
Bluetooth: host: Fix PAST dependency on connections
Bluetooth: host: Fix Periodic Adv Set Info Transfer dependency
tests: Bluetooth: shell: Fix PAST commands conditional compilation
Bluetooth: controller: Fix Extended Advertising Report generation
Bluetooth: controller: Periodic Advertising Report generation
Bluetooth: controller: Use HCI defines for constants
tests: Bluetooth: bsim: Periodic Advertising Report generation
Bluetooth: controller: Add code comments for ext adv report
Bluetooth: controller: Minor readability different variable use
Bluetooth: controller: Fix extended adv/sync report buffer leak
Bluetooth: controller: Fix periodic sync conditional compilation
Bluetooth: host: Fix uninitialized periodic interval parameter
Bluetooth: controller: Fix skipped single-shot ticker failure callback
Bluetooth: Add helper defines for Extended Advertising parameters
samples: Bluetooth: Add BLE Periodic Advertising sample
Bluetooth: controller: Fix maximum PDU len configuration
Bluetooth: controller: Use memmove to copy overlapping memory
samples: Bluetooth: Add BLE Periodic Advertising Sync sample
Bluetooth: controller: Fix Extended Scanning on Coded PHY
samples: Bluetooth: How to test periodic advertising
samples: Bluetooth: Add LED indications to PA Sync sample
Bluetooth: controller: Fix Coded PHY S2 S8 coding use
Bluetooth: controller: Fix corruption of footer auto-variable
Bluetooth: controller: Fix incorrect initiator window offset
Bluetooth: controller: Fix cond. compile of conn window offset calc
Bluetooth: controller: Clean up direction finding Kconfig
Bluetooth: controller: Add extended scan filter duplicates
Bluetooth: controller: Cleanup included header files
Bluetooth: controller: Remove unused lll scan struct member
Bluetooth: controller: nRF5x: Fix lll LF clock wait
Bluetooth: controller: Release blocking LF clock request
Bluetooth: controller: Adjust PPI used for nRF51x and nRF52x
dts: nordic: Use PPIs 0-5 consistently for SW PWM
boards: nrf5340dk_nrf5340: Fix some indentation
Bluetooth: controller: Move lll_sync_iso.h common to all vendors
Bluetooth: controller: Remove is_enabled flag for BIS events
Bluetooth: controller: nRF53x: SWI mapping should use SOC define
Bluetooth: controller: nRF52811: Errata Id 164 not applicable
Bluetooth: controller: Fix missing call to radio_setup interface
Bluetooth: controller: Fix regression in PA/LNA support
Bluetooth: controller: Fix missing GPIOTE channel disable
Bluetooth: controller: PA/LNA use NRF_P0/P1 define
Bluetooth: controller: Refactor PA/LNA PPI configuration
Bluetooth: controller: Fix free Rx PDU queue starvation
Bluetooth: controller: Internal documentation of node rx count
Bluetooth: controller: Fix AUX_CONNECT_RSP PDU buffer size
Bluetooth: controller: Rename supported ISO Sets Kconfig
Bluetooth: controller: Rename periodic adv rx enable flag
Bluetooth: controller: Add missing initialization of ISO sync
Bluetooth: Define assigned number values of BIGInfo and Broadcast Code
Bluetooth: controller: Reserve link Rx buffer to ISO sync
Bluetooth: controller: Remove BIT64 redundant definition
Vitaliy Gribko (1):
samples/net/mqtt_publisher: undefined reference to z_impl_sys_rand32_get
Volodymyr Babchuk (5):
arch: arm: timer: mask interrupt in ISR
aarch64: add ability to generate image header
aarch64: introduce explicit instructions to access MMIO
drivers: pl011: add SBSA mode
arm: aarch64: add Xen virtual machine support
Watson Zeng (14):
boards: arc: nsim_em7d_v22: switch to ns16550 UART model
toolchain: arcmwdt: add compile options: -Wno-typedef-redefinition
arc: cpu_idle: remove sleep workround for nsim_hs_smp
arc: defconfig: remove SYSTEM_CLOCK_SLOPPY_IDLE option
arch: arc: fix for hs eret has no copy of pc in interrupt entry
arc: nsim_hs_smp: use the default value of mdb instrs_per_pass option
arc: mdb-nsim runner: launch cores according CONFIG_MP_NUM_CPUS
tests: tls: add toolchain filter
board: arc: em_starterkit*: fix OpenOCD configuration ftdi_device_desc
board: arc: accommodate upstream OpenOCD for ARC
tests: add filter for some tests using newlib
arc: stack guard: bug fix with multi push stack situation
arch: arc: archs using ATOMIC_OPERATIONS_C
arc: sys_io: fix sys_read32 return value from uint16_t to uint32_t
Wentong Wu (3):
arch: arm: push ssf to thread privileged stack to complete stack frame
tests: kernel: syscalls: add more than 6 arguments syscall test case
logging: add STP transport and raw data output support for syst
Wojciech Sipak (2):
arch: arm: cortex_r: disable ECC on TCMs
boards: arm: add suport for Enclustra Mercury XU boards
Wolfgang Puffitsch (7):
Bluetooth: controller: Introduce Kconfig options for CIS central/peripheral
Bluetooth: controller: Create HCI stubs for CIG/CIS creation and removal
Bluetooth: hci: Add definitions for codec and controller delay info
Bluetooth: controller: HCI commands to read codecs and controller delay
tests: Bluetooth: Add tests for reading codec and controller delay info
Bluetooth: controller: hci: Fix naming for ISO path setup parameters
tests: Check return value of settings_runtime_set in ll_settings test
Wu Han (4):
dts: arm: st: f1: Add STM32f103xC
boards: arm: Add stm32f103_mini board
tests: driver: adc: Add support for stm32f103_mini board
tests: kernel: gen_isr_table: Exclude stm32f103_mini board
Xavier Chapron (9):
misc: Replace assert include and calls by sys/__assert.h equivalent
drivers: modem: modem_socket: Fix blocking modem_socket_poll
drivers: modem: modem_cmd_handler: Allow dynamic number of commands args
drivers: modem: modem_socket: Reset all socket data upon socket_put
drivers: modem: sara-r4: Sanitize send_socket_data() semaphore handling
drivers: modem: sara-r4: Add direct CMD to catch @ when sending data
drivers: modem: sara-r4: Add Kconfig to configure RSSI work
drivers: modem: sara-r4: Improve offload_sendmsg() support
drivers: modem: sara-r4: Add sanity timeout for @ prompt
Xavier Naveira (1):
drivers: sensor: adxl362: make time configurable via KConfig
Xinrong Han (4):
tests: subsys: canbus: isotp: conformance: add error checks of isotp_send()
samples: drivers: dac: src: add error check of dac_write_value()
drivers: led: ht16k33: fix a typo
samples: sensor: mcp9808: add error checks in trigger_handler()
YanBiao Hao (2):
Bluetooth: Mesh: Config Client network transmit set/get API
Bluetooth: Mesh: Add Config Client API
Yestin Sun (7):
soc: arm: st_stm32: add support for stm32l562Xe
boards: stm32l562e_dk: add support for stm32l562e_dk
boards: stm32l562e_dk: add support for I2C
samples: sensor: add sample application for lsm6dso
soc: arm: st: Add spi to stm32l5 MCUs
boards: stm32l562e_dk: Fix inverted GPIO flags for user LEDs
boards: stm32l562e_dk: Enable SPI and BLE
Ying ming (11):
test: atomic operation : add code description
test: atomic operation : add test case
test: workqueue: modify testcase
test: workqueue: add code description
test: workqueue : add testcase to improve coverage
test: workqueue: imporve coverage for workqueue
test: mslab: improve coverage for mslab
test: sensor: add testcase
test: scheduling: add configuration item
test: kheap: add testcase
test: scheduling :add new conf file
Yiyu Zhu (1):
i2c: power on reset for certain stm32 devices
Yonatan Schachter (1):
gen_isr_tables: Added check of the IRQ num before accessing the vt
YouhuaX Zhu (3):
Test: Refine annotaion and testcase for pipe.
Test: Refine annotaion and testcase for poll.
Test: Refine annotaion and test code for sensor subsys.
Yuguo Zou (6):
arch: arc: unify different versions of MPU registers
arch: arc: Restore MPU registers to its initial states between tests
arch: arc: fix a reg misuse in leaving tickless idle
arch: arc: use ifdef to replace if define in isr wrapper code
arch: arc: add support of ARConnect inter-core debug unit
arch: arc: change to CONFIG_INIT_ARCH_HW_AT_BOOT
Yurii Gubin (1):
drivers: sensor: lsm6dsl: fixed irq_pin for interrupt handling
Yuval Peress (1):
drivers: sensors: bmi160: Fix issue with sample read
chao an (1):
Bluetooth: host: add support for unregister scanner callback
chao.an (1):
Bluetooth: host: Unified namespace of hci event
iva kik (3):
kernel/queue: fix queue append/get race
tests: k_heap api: add tests for k_heap_api
tests: fs: check for arguments NULLness
peng1 chen (2):
spi/qspi: add a testcase to test spi api for microchip board.
i2c_test: add a testcase to test i2c api for microchip board
Øyvind Rønningstad (14):
nrfjprog.py: Fail if hex file has UICR data and no --erase
nrf53: soc.c: Replace bespoke nrf53_has_erratum19() with MDK variant
Kconfig.tfm: Improvements and fixes
west.yml: Update TFM module SHA
tfm: Configure TFM via Kconfig instead of Cmake
west.yml: Update TFM module SHA to bring in TFM MCUboot update.
doc-build.yml: Add west.yml to path filter
doc-build.yml: Add itself to path filter
devicetree_checks.yml: Add itself to path filter
sanitycheck_tests.yml: Add itself to path filter
west_cmds.yml: Add itself to path filter
boards: Use tfm target properties for executable paths
tfm_integration.rst: Document executable file target properties
west.yml: Update TFM module SHA to bring in TFM MCUboot update.
Łukasz Mazur (2):
SPI: Do not disable SPI peripheral while switching DMA buffers
SPI: Refactoring in SPI with DMA (peripheral switching on/off)