Zephyr 2.5.0 RC1
Pre-release
Pre-release
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: ru...