github zephyrproject-rtos/zephyr v2.5.0-rc1
Zephyr 2.5.0 RC1

latest releases: v2.7.6, v3.6.0, v3.6.0-rc3...
pre-release3 years ago
Aastha Grover (2):
      code-guideline: Fixing code violation 10.4 Rule
      boards: x86: acrn : Add configurations for acrn_ehl_crb

Abhishek Shah (14):
      drivers: pcie_ep: iproc: update registers for v2 IP
      dts: arm: viper: m7: Add reset interrupts for pcie node
      drivers: pcie_ep: iproc: enable reset interrupts conditionally
      drivers: pcie_ep: iproc: shorten file names
      drivers: pcie_ep: iproc: move msi(x) functions
      dts: arm: viper: m7: Add PVM interrupts for pcie node
      drivers: pcie_ep: iproc: Add MSI-X PVM feature for Viper
      drivers: pcie_ep: iproc: clear pvm interrupts before handling
      dts: bindings: pl330: add dma-cells property
      dts: arm: viper: Add tx/rx pl330 channels for iProc PCIe node
      pcie: endpoint: Add public API for data transfer with System DMA
      drivers: pcie_ep: iproc: Add support for PL330 DMA
      drivers: pcie_ep: Add API to achieve data transfer with system DMA
      drivers: pcie_ep: iproc: Remove sys_read8 from unmap API

Akseli Peltola (1):
      modem: fix socket descriptor leak

Alberto Escolar Piedras (3):
      board: native_posix: Fix timer for k_busy_wait()
      posix: Add cpu_hold() function to better emulate code delay
      board: native_posix: Add test for k_busy_wait and cpu_hold

Alex Tsamakos (8):
      boards: arm: actinius_icarus: update RAM partitions in DTS
      boards: arm: actinius_icarus: add vbatt node in DTS
      boards: arm: actinius_icarus: add feather and arduino related aliases
      boards: arm: actinius_icarus: update supported board capabilities
      boards: arm: actinius_icarus: add lis2dh12 compatibility in DTS
      boards: arm: actinius_icarus: add docs portal link, image, description
      boards: arm: actinius_icarus: turn on hardware stack protection
      boards: arm: actinius_icarus: fix partition sizes for SPU compatibility

Alexander Kozhinov (24):
      west.yml: civetweb: revision number
      samples: net: civetweb: reduce RAM usage
      boards: arm: nucleo_h745zi_q: dts
      zephyr: codeowners:
      zephyr: maintainers:
      samples: civetweb_websocket_server: init project
      boards: arm: nucleo_h745zi_q: doc
      samples: net: civetweb: prj.conf
      samples: net: sockets: README.rst
      boards: arm: stm32h747i_disco: ethernet
      boards: arm: stm32h747i_disco: rng
      boards: arm: stm32h747i_disco: doc: images
      boards: arm: nucleo_h745zi_q: openocd.cfg
      samples: net: civetweb: Refractor code structure
      CODEOWNERS: civetweb
      soc: arm: st_stm32: stm32h723
      dts: arm: st: h723
      drivers: clock_control: stm32h7
      boards: arm: nucleo_h723zg
      west.yaml: hal_stm32
      dts: arm: st: h7: stm32h745
      samples: subsys: canbus: canopen: README.rst
      boards: arm: nucleo_f303re: dts: usart1
      boards: arm: nucleo_f303re

Alexander Mihajlovic (1):
      soc: arm: stm32l0: Add STM32L071 series

Alexander Wachter (10):
      include: drivers: pinmux: stm32: Add missing C linkage
      include: sys: thread_stack add missing extern "C" on C++
      drivers: can: Rework can_configure API
      drivers: can: rework zcan_frame and zcan_filter
      drivers: can: Compile time check of can timing not set
      tests: canbus: remove unnecessary test for invalid frames
      tests: drivers: can: timing
      drivers: can: flexcan: Fix incorrect timing.
      doc: can_api: Update the CAN documentation after API update
      doc: CAN: Fix code in CAN API documentation

Alexandre Bourdiol (20):
      tests: arch: arm: arm_thread_swap: use memset() instead of memcpy()
      boards: arm: nucleo_f429zi: add ADC support
      boards: arm: stm32f3_disco: add ADC support
      boards: arm: nucleo_g474re add ADC support
      boards: arm: disco_l475_iot1: add ADC support
      boards: arm: nucleo_l4r5zi: add ADC support
      test: drivers: watchdog: 64bits variables for STM32H7 and STM32F7
      boards: arm: stm32 review Joystick polarity and pul up/down
      boards: arm: stm32h747i_disco: wakeup pin is active high
      west.yml: update revision  modules/hal/stm32/hal_stm32
      modules: Delete switches USE_STM32_HAL_RCC and USE_STM32_HAL_RCC_EX
      drivers: pwm: pwm_stm32.c: enable ARR preload
      doc: guides: debugging: host-tools.rst: typo PATH
      arch: arm: aarch32:cortex_m: timing.c: cortex M7 may need DWT unlock
      drivers: flash: flash_stm32g4x.c: manage bank1/2 discontinuity
      drivers: flash: flash_stm32g4x.c: rework flash_stm32_block_erase_loop
      drivers: flash: flash_stm32g4x.c: take into account bank swap
      divers: flash: flash_stm32: add flash configuration check
      drivers: flash: flash_stm32h7x.c: manage bank1/2 discontinuity
      drivers: flash: stm32h7: compilation issue. Fix typo

Alexandre Mergnat (9):
      arch: riscv: add e31 core support
      arch: riscv: add pmp support
      arch: riscv: add memory protection support
      riscv: add support for canaries
      boards: hifive1_revb: add support for memory protection features
      samples: userspace: hello_world
      tests: userspace: add riscv support
      tests: mem_protect: add riscv support
      tests: protection: add riscv support

Alexey Brodkin (6):
      board: arc: hsdk*: Accommodate upstream OpenOCD for ARC
      board: arc: hsdk_2cores: Re-add missing taps into JTAG chain
      Revert "tests: kernel: lifo_usage: Exclude on qemu_arc_em"
      Revert "tests: exclude qemu_arc_hs in lifo_usage test"
      Revert "tests: Exclude qemu_arc{em|hs} in some"
      ARC: QEMU: Enable icount support

Alexey Tsvetkov (1):
      bluetooth: update comment to LE Advertising Parameters struct

Ali Sabil (1):
      board: arm: sensortile_box: add user button 1

Anas Nashif (207):
      sanitycheck: build_only ambiguity cleanup
      sanitycheck: adapt testsuite for build_only cleanup
      sanitycheck: support --filter to limit number of tests built
      sanitycheck: tests: adapt testsuite to new filter
      actions: install needed modules for docs
      Bluetooth: remove unused extern z_prf
      samples: synchronization: show cpu
      samples: synchronisation: run thread_b on cpu 0 in SMP mode
      doc: use latest label instead of version in docs
      west: commands: sign: Add signing support for other CAVS targets
      ipm: cavs_idc: use the IPC/IDC definitions in SoC
      soc: xtensa: fix definition of PLATFORM_CORE_COUNT
      intel_adsp: make idc variable depend on CONFIG_IPM_CAVS_IDC
      cmake: work around sdk toolchain configuration for xtensa [REVERTME]
      interrupt controller: set PER_CPU_OFFSET for new SoCs
      manifest: add CNL, TGL, ICL overlays
      build: add option to delete intermediate files
      up_squared_adsp: disable bin creation on up_squared_adsp
      kernel: only resume suspended threads
      kernel: do not queue a thread that is already queued
      kernel: document k_sleep with K_FOREVER
      soc: intel_adsp: remove stray soc directory
      boards: rename up_squared_adsp intel_adsp_cavs15
      logging: mipi-sys-t: move platform.h to main tree
      manifest: mipi-sys-t: move platform.h
      ci: add more fields to versions.json
      doc: fix showing latest version in sidebar
      sanitycheck: count skipped tests due to overflow
      sanitycheck: handle overflow skips
      toolchain: make clang happy with inline asm
      toolchain: clang: add -Wno-typedef-redefinition option
      clang: remove include-fixed inclusion
      clang: do not assert on libgcc not found
      clang: remove cache handling
      boards: qemu_x86: enable llvm toolchain
      llvm: add support for building x86_64-pc
      clang: use LLVM_TOOLCHAIN_PATH instead of CLANG_ROOT_DIR
      sanitycheck: test on integration platforms on top of default platforms
      libc: add labs() and llabs()
      net: lldp: use llabs with int64_t
      tests: native_posix: use llabs with int64_t
      doc: kernel: clarify object limits
      CODEOWNERS: populate entry for kernel docs
      sanitycheck: do not try platforms not in hardware map
      kernel: move xip code to dedicated file
      kernel: init: move banner handling
      tests: kernel: do not build on all platforms
      sanitycheck: print pid of qemu process when debugging
      sanitycheck: error out if we do not find any tests
      sanitycheck: use multiprcoessing instead of threads
      sanitycheck: do not report about execution if --build-only
      sanitycheck: report test name if no status
      sanitycheck: add some debugging during report phase
      sanitycheck: reduce verbosity
      sanitycheck: fix arch filtering
      sanitycheck: unify terminology and fix accounting
      sanitycheck: schema: 'available' is a runtime key
      sanitycheck: cleanup hardware map handling
      sanitycheck: tests: simplify filter testcase
      sanitycheck: fix hardware map defaults
      sanitycheck: add option to treat overflows as errors
      MAINTAINER: fix kconfig area
      MAINTAINERS: add missing labels
      Revert "boards: define flash partitions for nucleo_h743zi"
      Revert "soc: stm32h7: define rom offset when using mcuboot"
      Revert "drivers/flash: add support for stm32h7 devices"
      Revert "dts: flash: write/erase block size to stm32h7 devs"
      kernel: fix usage of KERNEL_COHERENCE macro
      kernel: make KERNEL_COHERENCE depend on ARCH_HAS_COHERENCE
      Revert "kernel: fix usage of KERNEL_COHERENCE macro"
      actions: rename jobs
      sanitycheck: fix json file generation
      doc: fix doxygen groups for k_heap
      power: standarize PM Kconfigs and cleanup
      power: move kconfigs from arch/ to power/
      power: remove SYS_ and sys_ prefixes
      power: move z_pm_save_idle_exit prototype to power.h
      power: rename _sys_suspend/_sys_resume
      power: remove FSM from DEVICE_PM_FSM_*
      power: power kconfig cleanups
      power: set_kernel_idle_time_in_ticks -> _set_kernel_idle_time_in_ticks
      power: sys_set_power_state -> pm_power_state_set
      power: pm_force_power_state -> pm_power_state_force
      power: rename _pm_idle_exit_notification_disable
      power: cleanup kernel idle and power hooks
      tests: remove posix from allowed archs
      sanitycheck: move schemas to scripts/schemas
      sanitycheck: move release data to release/
      sanitycheck: remove obsolete .gitignore
      sanitycheck: move sanity_chk -> pylib/twister
      sanitycheck: rename main script
      twister: change all occurances of sanitycheck
      doc: rename sanitycheck -> twister
      CODEOWNERS: rename sanitycheck
      maintainers: rename sanitycheck
      twister: move unit tests
      twister: adapt platform schema
      twister: rename in code
      twister: rename in cmake/
      gitignore: add twister-out
      ci: rename sanitycheck -> twister
      twister: tests: rename sanitycheck -> twister
      twister: fixed pylint issues
      modules: rename options for twister support
      twister: add a wrapper script with old name
      updatehub: improve Kconfig dependencies
      hawkbit: improve Kconfig dependencies
      console: uart_mux: improve Kconfig dependencies
      sanitycheck: retry-failed comment
      sanitycheck: add option to store platform reports
      sanitycheck: handle keyboard interrupts
      sanitycheck: add more logging
      samples: shell: enable thread runtime stats
      debug: analyzer: add support for thread runtime stats
      doc: thread-analyzer:  document THREAD_RUNTIME_STATS
      twister: remove some leftover sanitycheck mentions
      ci: rename sanitycheck -> twister
      doc: rename sanitycheck -> twister
      actions: use descriptive job names
      actions: add issue tracker action
      actions: fix issue tracker configuration
      samples: http_server: fix test filters
      sample: tagoio_http_post: add net harness to testsuite
      ci: update versions file with weekly label
      twister: fix hardware map load/save
      xtensa: set toolchain variant per SoC
      boards: up_squared_adsp: BOARD_UP_SQUARED_ADSP -> BOARD_INTEL_ADSP_CAVS15
      boards: intel_adsp_cavs*: enable on SOF tagged apps
      ci: fetch sof submodules
      intel_adsp: disable IPM_INTEL_ADSP
      ci: compliance: setup west modules
      sof: remove west extension
      samples: audio: sof: add filter
      ci: remove west extension call
      soc: intel_cavs: use correct config for V15
      modules: update SOF module to latest upstream
      samples: audio: sof: add cavs25
      soc: intel_adsp: set trace size to non-zero
      ci: fix check_compliance workflow
      kernel: move thread definitions to thread.h
      twister: fix build_on_all configuration
      ci: handle checpatch warnings as errors
      checkpatch: increate line length to 100
      checkpatch: ignore device tree related warnings
      twister: debug which coverage tool is being used
      twister: fix json report
      twister: remove test type from json
      kernel: add condition variables
      tests: kernel: add test for condition variables
      samples: kernel: add condition variable samples
      kernel: add vrfy hooks to support userspace with condvar
      doc: add documentation for condition variables
      checkpatch: ignore TRAILING_SEMICOLON and COMPLEX_MACRO
      actions: run manifest workflow only on manifest changes
      MAINTAINERS: MAINTAINERS.yml updates
      MAINTAINERS: replace CODEOWNERS
      MAINTAINERS: update guidelines
      ci: switch to 0.12.1 SDK
      doc: update docs with 0.12.1 SDK
      sparc: do not set cmsis api Kconfigs
      samples: cmsis_rtos_v2: increase stack
      timer: TICKLESS_CAPABLE is now without prompt
      Revert "mmu: promote public APIs"
      Revert "tests: context: disable if DEMAND_PAGING"
      Revert "mmu: backing stores reserve page fault room"
      Revert "tests: demand_paging: add more API tests"
      Revert "kernel: add z_num_pagefaults_get()"
      Revert "CODEOWNERS: add demand paging subdir"
      Revert "tests: add intial demand paging testcase"
      Revert "tests: add basic k_mem_map() test"
      Revert "mmu: pin the whole kernel"
      Revert "qemu_x86_tiny: enable demand paging"
      Revert "x86: implement demand paging APIs"
      Revert "demand_paging: add RAM-based demo backing store"
      Revert "demand_paging: add NRU algorithm"
      Revert "tests: mem_map: pin test pages"
      Revert "kernel: add demand paging implementation"
      Revert "kernel: add app-facing demand paging APIs"
      Revert "kernel: add demand paging internal interfaces"
      Revert "demand_paging: add infra for demand paging modules"
      Revert "kernel: add demand paging arch interfaces"
      Revert "arch: add CONFIG_DEMAND_PAGING"
      Revert "mmu: ensure gperf data is mapped"
      Revert "mmu: arch_mem_map() may no longer fail"
      Revert "x86: pre-allocate address space"
      Revert "qemu_x86_tiny: don't use first megabyte at all"
      Revert "x86: only map the kernel image"
      Revert "newlib: clamp max heap size on MMU systems"
      Revert "newlib: memory-map the heap, cleanups"
      Revert "arch: remove KERNEL_RAM_SIZE"
      Revert "x86: tests: pagetables: fix assumptions"
      Revert "x86: reserve the first megabyte"
      Revert "mmu: add k_mem_free_get()"
      Revert "kernel: add k_mem_map() interface"
      Revert "kernel: add page frame management"
      Revert "kernel: add CONFIG_ARCH_HAS_RESERVED_PAGE_FRAMES"
      Revert "tests: x86: pagetables: pass if userspace disabled"
      Revert "arm64: linker: define z_mapped_* symbols"
      Revert "x86: linker: define z_mapped_* symbols"
      Revert "linker-defs: add syms for kernel image bounds"
      Revert "arch: add KERNEL_VM_OFFSET"
      ci: compliance: fail on errors
      MAINTAINER: various path updates/additions
      doc: fix typo trough -> through
      test: schedule_api: increase timeout
      tests: fifo: exclude m2gl025_miv
      release: Zephyr 2.5.0-rc1

Andreas Dröscher (2):
      adc-mcux: add support for adc16 channel multiplex
      i2c-mcux: take semaphore during transfer

Andreas Sandberg (1):
      lorawan: Cleanup error handling code

Andrei Emeltchenko (31):
      pcie: Trivial documentation cleanup
      kconfig: Remove unused configuration option
      subsys/logging: log_backend_rb: Clear memory, timestamps
      arch/x86: Add NMI registration API
      arch/x86: Use NMI stack for NMIs
      tests: nmi: Add NMI registration API test
      arch: x86_64: Using right exception stack with KPTI
      arch: x86_64: Trivial correction
      tests: nmi: Add test verifying right stack switched to
      arch: x86_64: Rename _nmi_stack to z_x86_nmi_stack
      arch: x86_64: Rename _exception_stack to z_x86_exception_stack
      arch: x86_64: Correct sys_read64 return type
      boards: up_squared_adsp: Add flasher script
      edac: Add EDAC API
      edac: Add Zephyr EDAC configuration
      edac: ibecc: Add EDAC IBECC driver
      edac: shell: Add EDAC shell
      edac: tests: Add testing EDAC IBECC API
      edac: tests: Add injection API test
      samples: edac: Add EDAC shell sample application
      edac: tests: Include sample.subsys.edac only for ehl_crb
      CODEOWNERS: Adding drivers/edac owner
      edac: Generalize EDAC API
      edac: Split EDAC set ctrl to set error_type and error_trigger
      edac: Use helpers to read / write IBECC registers
      edac: Remove extra logging
      edac: Add error data information to callback parameter
      edac: Replace DEVICE_AND_API_INIT with DEVICE_DEFINE
      edac: doc: Include EDAC API to Zephyr API Reference
      edac: Add DTS bindings for IBECC
      edac: Remove magic numbers

Andrei Gansari (27):
      drivers: fix gpio_mcux_lpc_port_set_masked_raw
      tests: gpio: gpio_port_set_masked_raw overwrite check
      west.yml: tfm: add BUILD_PROFILE
      modules: tfm isolation and profile
      boards: nucleo_l552ze_q: set board isolation to 2
      boards: lpcxpresso55s69: partition refactor
      boards: lpcxpresso55s69: BL2=OFF memory settings
      boards: lpcxpresso55s69: enable TFM with MCUboot
      samples: tfm_integration: lpc55s69 documentation
      modules: tfm: BL2 default comment
      drivers: ipm_mcux: add support for LPC55S69
      dts: lpc55s6x: mailbox added
      soc: lpc55xxx: enable second core and mailbox
      soc: lpc55xxx: enable GPIO, disable SERIAL
      soc: lpc54xxx: align to lpc55xxx multicore defs
      boards: lpcxpresso55s69: mailboxes and memory
      boards: lpcxpresso55s69: merge dual core images
      samples: ipm_mcux: add lpc55s69 support
      samples: openamp: add lpc55s69 support
      boards: lpcxpresso55s69: update docs with dualcore
      samples: ipm_mcux: update docs with lpc55s69
      samples: openamp: update docs with lpc55s69
      boards: lpcxpresso55s69: doc memory mappings
      drivers: soc_flash_lpc: LPC legacy flash driver
      modules: mcux: HAS_MCUX_IAP_LEGACY config
      soc: lpc54xxx: add memory controller definitions
      samples: mpu_test: support for lpc flash driver

Andrew Boie (176):
      x86: rename CONFIG_EXCEPTION_STACKS_SIZE
      x86-64: increase exception stack size
      tests: heap: exclude on qemu_xtensa
      tests: metairq: add extra verbosity
      kernel: handle thread self-aborts on idle thread
      tests: thread_stack: add idle stack size scenario
      kernel: add assert for mis-used k_thread_create()
      linker: use SECTION_DATA_PROLOGUE for app_smem
      x86: don't define _image_rom_* unless XIP
      x86: 32-bit: set _image_text_start properly
      x86: add common memory.ld
      x86: 32-bit: remove mmu region list
      x86_64: add dedicated MEMORY area for locore
      bluetooth: add dep on !SMP
      tests: onoff: use typedef for spinlock key
      kernel: move spinlock defintion to spinlock.h
      kernel: redefine struct k_spinlock_key
      kernel: move k_heap definition
      tests: userspace: conserve memory
      kernel: move kernel object APIs to own header
      tests: sys_mutex: remove stack size override
      Revert "tests: add new kernel objects tests"
      tests: jwt: don't set main stack size
      userspace: remove threads from domain on abort
      tests: mem_protect: add default mem domain checks
      userspace: fix k_mem_domain_destroy()
      userspace: make mem domain lock non-static
      x86: fix arch_user_mode_enter locking
      x86: remove NULL check in arch_user_mode_enter
      doc: usermode: stack access policy change
      userspace: fix k_mem_domain_init()
      userspace: document multiple mem domain init calls
      userspace: do nothing if added to same domain
      tests: sys_mutex: don't add to default domain
      arch_interface: update arch_mem_domain_thread_add
      kernel: add context pointer to thread->fn_abort
      kernel: add arch_mem_unmap() interface
      kernel: fatal: check if _current is NULL
      samples: prod_consumer: re-use default mem domain
      samples: shared_mem: rename domain structures
      samples: shared_mem: re-use default memory domain
      Revert "samples: shared_mem: exclude qemu_x86_64"
      tests: userspace: reduce memory domains to one
      kernel: wipe TLS when dropping to user mode
      kernel: improve k_thread_user_mode_enter() docs
      tests: x86: pagetables: fix non-KPTI case
      tests: mem_protect: static scope globals
      tests: mem_protect: move partition tests
      tests: mem_protect: update bss vars test
      tests: mem_protect: improve main.c organization
      tests: mem_protect: delete duplicate test
      tests: mem_protect: merge two duplicate tests
      tests: mem_protect: rewrite memory domain tests
      x86_64: fix RBX clobber in nested IRQ case
      tests: sys_sem: add k_thread_join() calls
      tests: userspace: fix tests that don't hold on MMU
      x86: smp: add TLB shootdown logic
      x86: define some unused PTE bits
      x86: use unused PTE bits when mapping memory
      userspace: move mem_domain->arch first
      x86: move page tables to the memory domain level
      x86: don't reserve room for page tables in stack
      tests: mem_protect: add migration test case
      x86: move page table reservation macros
      boards: x86: tune X86_MMU_PAGE_POOL_PAGES
      x86: update X86_MMU_PAGE_POOL_PAGES documentation
      x86: add logs for tuning page pool size
      x86: add support for common page tables
      x86: add qemu_x86_tiny
      x86_64: disable shared_mem test until bugs fixed
      userspace: update k_mem_domain_add_partition docs
      kernel: support non-identity RAM mapping
      libc: newlib: fix virtual memory arena size
      tests: x86: pagetables: use new Kconfigs
      arm: de-couple MPU code from k_mem_partition
      userspace: fix k_mem_partition definition
      arch: mem protect Kconfig cleanups
      x86: increase default idle stack size
      x86: add inline function to fetch cr2
      x86: add MMU page fault codes to header
      x86: fatal: un-ifdef two inlines
      x86: make PTE updates atomic
      x86: fix page_validate for page-outs
      x86: pte_atomic_update should not return flipped
      x86: mmu: fix typo
      x86: mmu: add range_map_unlocked()
      x86: mmu: fix ipi comments
      x86: mmu: add PTE_LEVEL
      x86: provide inline pentry_get()
      Revert "west.yml: Update TFM module SHA to..."
      x86: improve page table printouts
      x86: fix z_x86_thread_page_tables_get()
      tests: x86: pagetables: show user thread tables
      x86: mmu: clarify physical/virtual conversions
      mmu: rename z_mem_map to z_phys_map
      arch: add KERNEL_VM_OFFSET
      linker-defs: add syms for kernel image bounds
      x86: linker: define z_mapped_* symbols
      arm64: linker: define z_mapped_* symbols
      tests: x86: pagetables: pass if userspace disabled
      kernel: add CONFIG_ARCH_HAS_RESERVED_PAGE_FRAMES
      kernel: add page frame management
      kernel: add k_mem_map() interface
      mmu: add k_mem_free_get()
      x86: reserve the first megabyte
      x86: tests: pagetables: fix assumptions
      arch: remove KERNEL_RAM_SIZE
      newlib: memory-map the heap, cleanups
      newlib: clamp max heap size on MMU systems
      x86: only map the kernel image
      qemu_x86_tiny: don't use first megabyte at all
      x86: pre-allocate address space
      mmu: arch_mem_map() may no longer fail
      mmu: ensure gperf data is mapped
      arch: add CONFIG_DEMAND_PAGING
      kernel: add demand paging arch interfaces
      demand_paging: add infra for demand paging modules
      kernel: add demand paging internal interfaces
      kernel: add app-facing demand paging APIs
      kernel: add demand paging implementation
      tests: mem_map: pin test pages
      demand_paging: add NRU algorithm
      demand_paging: add RAM-based demo backing store
      x86: implement demand paging APIs
      qemu_x86_tiny: enable demand paging
      mmu: pin the whole kernel
      tests: add basic k_mem_map() test
      tests: add intial demand paging testcase
      CODEOWNERS: add demand paging subdir
      kernel: add z_num_pagefaults_get()
      tests: demand_paging: add more API tests
      mmu: backing stores reserve page fault room
      tests: context: disable if DEMAND_PAGING
      mmu: promote public APIs
      arch: add KERNEL_VM_OFFSET
      linker-defs: add syms for kernel image bounds
      x86: linker: define z_mapped_* symbols
      arm64: linker: define z_mapped_* symbols
      tests: x86: pagetables: pass if userspace disabled
      kernel: add CONFIG_ARCH_HAS_RESERVED_PAGE_FRAMES
      kernel: add page frame management
      kernel: add k_mem_map() interface
      mmu: add k_mem_free_get()
      x86: reserve the first megabyte
      x86: tests: pagetables: fix assumptions
      arch: remove KERNEL_RAM_SIZE
      newlib: memory-map the heap, cleanups
      newlib: clamp max heap size on MMU systems
      x86: only map the kernel image
      qemu_x86_tiny: don't use first megabyte at all
      x86: pre-allocate address space
      mmu: arch_mem_map() may no longer fail
      mmu: ensure gperf data is mapped
      arch: add CONFIG_DEMAND_PAGING
      kernel: add demand paging arch interfaces
      demand_paging: add infra for demand paging modules
      kernel: add demand paging internal interfaces
      kernel: add app-facing demand paging APIs
      kernel: add demand paging implementation
      tests: mem_map: pin test pages
      demand_paging: add NRU algorithm
      demand_paging: add RAM-based demo backing store
      x86: implement demand paging APIs
      qemu_x86_tiny: enable demand paging
      mmu: pin the whole kernel
      tests: add basic k_mem_map() test
      tests: add intial demand paging testcase
      CODEOWNERS: add demand paging subdir
      kernel: add z_num_pagefaults_get()
      tests: demand_paging: add more API tests
      mmu: backing stores reserve page fault room
      tests: context: disable if DEMAND_PAGING
      mmu: promote public APIs
      kernel: add CONFIG_ARCH_MAPS_ALL_RAM
      boards: x86: increase VM size on PC-like
      x86: map all RAM if ACPI

Andries Kruithof (1):
      CODEOWNERS: add Andries to bluetooth/controller

Andrzej Głąbek (27):
      drivers: adc: Improve the default routine providing sampling intervals
      tests: adc_api: Use SHRT_MIN instead of 0 to mark empty buffer entries
      drivers: uart_nrfx_uart: Replace k_delayed_work with k_timer
      tests: uart_async_api: Catch extra RX_RDY events in test_single_read
      drivers: usb_dc_nrfx: Correct the nrfx_power driver configuration
      modules: hal_nordic: Fix workaround for nRF52 anomaly 197 in nrf_power
      boards: nrf5340dk_nrf5340: Add dts node for MX25R64 flash on QSPI
      drivers/flash/nrf_qspi_nor: Add support for nRF53 Series SoCs
      soc: nrf53: Use nrfx HALs instead of direct register accesses
      soc: nrf53: Add enabling of LFXO pins (XL1 and XL2)
      boards: nrf5340dk_nrf5340: Fix arguments for jlink runners
      bluetooth: controller: nrf: Clean up a bit radio_nrf5_ppi.h
      bluetooth: controller: nrf: Provide info about used DPPI resources
      drivers: adc: Make all API functions available
      drivers: adc: Introduce the adc_sequence_options::user_data field
      CODEOWNERS: Update path to usb_dfu.c
      dts: nordic: Rename nrf5_common.dtsi to nrf_common.dtsi
      dts: nordic: Use NRF_DEFAULT_IRQ_PRIORITY instead of hard-coded values
      dts: nrf52805.dtsi: Remove no longer needed cutting out of QDEC node
      dts: Add binding and nodes representing Nordic ECB peripheral
      drivers: crypto_nrf_ecb: Convert to use devicetree
      soc: nordic_nrf: Add validation of base addresses of ECB nodes from DT
      samples/boards/nrf/nrfx: Make the sample usable on all nRF SoCs
      boards: nrf21540dk_nrf52840: Fix minor imperfections in documentation
      scripts: module: Add missing uses of the module name field
      modules: Move nrfx glue code to main Zephyr repository
      bluetooth/controller: Update paths in inclusions of nrfx HAL files

Andrzej Kaczmarek (37):
      Bluetooth: controller: Remove redundant check
      Bluetooth: controller: Remove redundant check
      Bluetooth: controller: Update HCI supported cmds with ext adv
      Bluetooth: controller: Verify AD length for legacy adv
      Bluetooth: controller: Fix timings for non-1M PHY on advertising
      Bluetooth: controller: Add common def for max AD size on legacy
      Bluetooth: controller: Fix LE Set Ext Scan Rsp Data restrictions
      Bluetooth: controller: Allow to discard scan response data
      Bluetooth: controller: Disallow starting scannable adv w/o scan rsp
      Bluetooth: controller: Fix build without BT_CENTRAL
      Bluetooth: controller: Disable AAR PPI on AR reset
      Bluetooth: controller: Configure AR for resolving in ext adv
      Bluetooth: controller: Add radio API to resolve addr via AAR
      Bluetooth: controller: Resolve AdvA in ADV_EXT_IND properly
      Bluetooth: controller: Fix build error
      Bluetooth: controller: Fix AdvA/TgtA for extended adv PDUs
      Bluetooth: controller: Initialize scan rsp only for legacy adv
      Bluetooth: controller: Use proper handle in advertising events
      Bluetooth: controller: Rename ext_hdr_adi_adv_data
      Bluetooth: controller: Rename pdu_adv_hdr to pdu_adv_ext_hdr
      Bluetooth: controller: Add ext_hdr member to pdu_adv_com_ext_adv
      Bluetooth: controller: Add definitions for AdvA and TargetA offsets
      Bluetoth: controller: Fix memory corruption in RPA refresh
      Bluetooth: controller: Add public helper to process connection ind
      Bluetooth: controller: Use decoded AdvA/TargetA for conn ind helper
      Bluetooth: controller: Use proper transmitWindowDelay for slave
      Bluetooth: controller: Use proper channel sel algorithm
      Bluetooth: controller: Use proper phy when initializing slave conn
      Bluetooth: controller: Initialize conn for connectable ext adv
      Bluetooth: controller: Add support for connectable ext adv
      Bluetooth: controller: Fix phy initialization when enabling adv
      Bluetooth: controller: Make global helper to get aux handle
      Bluetooth: controller: Stop aux after connected
      Bluetooth: controller: Allow to simply release node allocated in LLL
      Bluetooth: controller: Release resources on failed AUX_CONNECT_RSP
      Bluetooth: controller: Call lll_adv_aux initialization funcs
      Bluetooth: controller: Use PHY_xxx symbols consistently

Andrzej Puzdrowski (25):
      manifest: synch MCUBoot to upstream 296949e
      changelog: MCUBoot changes
      doc/reference: Added clarification on flash offset relation
      doc/reference/peripherals/flash: extract internal API doc
      manifest: synch MCUBoot to upstream c625da4
      changelog: MCUBoot changes
      manifes: update mcuboot
      storage/flash_map: Added function for get erased byte value
      usb/class/usb_dfu: signal dfuMANIFEST_SYNCH after flashing is done
      dfu: allow to operate on primary slot
      usb/class/usb_dfu: allow to operate only on the primary slot
      dfu/boot/mcuboot: made able to compile within MCUBoot
      usb/class/usb_dfu: makes USB_DFU_WAIT_DELAY_MS configurable
      storage/stream: elimination of usage of the flash API internals
      doc/releases: update release note by latest MCUBoot changes
      doc/releases: USB DFU class upgrade record
      dts/arm/nordic: made sram node visible for each nrf5340 cpus
      drivers/flash/nrf_qspi_nor: determine RAM source using nrfx
      settings: fix possible unaligned write while a line coping
      CODEOWNERS: add codeowner for usb dfu class
      samples/subsys/mgmt/smp_svr: increase fs support stack size
      modules: introduce MCUBOOT_BOOTUTIL module
      tests/subsys/dfu/mcuboot: support mcuboot max alignment
      manifest: update MCUboot up to ce50334
      doc/release-note: mcuboot bootutil_public library record

Andy Ross (63):
      arch/x86: Make EFI copies bytewise
      arch/xtensa: Don't clear BSS on MP startup when !SMP
      kernel: Add cache coherence management framework
      drivers/timer/cavs_timer: Prevent spurious interrupts
      soc/xtensa/intel_adsp: Upstream updates
      kernel/poll: Mark incompatibility with KERNEL_COHERENCE
      soc/xtensa/intel_adsp: Add support for L1-cache-aware linkage
      arch/xtensa: soc/xtensa/intel_adsp: Enable KERNEL_COHERENCE
      soc/xtensa/intel_adsp: Add arch_printk_char_out hook
      soc/intel_adsp: Make SMP default on cavs_v15
      tests/kernel/context: Update for cavs_timer
      soc: intel_s1000: Catch up with API skew
      soc/xtensa: Misc. checkpatch fixups
      soc/intel_adsp: Fix linker warning
      soc/intel_adsp: Remove "firmware ready" message sending
      scripts/west_commands: Don't demand non-empty output formats
      tests/kernel/schedule_api: Fix slop in timeslice test
      boards/qemu_cortex_r5: Adjust clock rates
      kernel/poll: Make the poll callback a single-byte enum instead
      kernel/poll: Use a separate thread backpointer for triggered work
      kernel/poll: Store the work queue in the triggered work poll items
      kernel/poll: Move "_poller" into thread struct, fix COHERENCE collision
      tests/queue: Remove fifo/queue "poll" variant tests
      tests: Remove filtering on KERNEL_COHERENCE
      kernel: Rename struct _poller
      soc/intel_adsp: Unify trace backends
      soc/intel_adsp: Fix "noinit" section cacheability
      kernel: Make the "heap" backend to mem_pool default
      tests/kernel: Remove mem_pool tests
      kernel: Deprecate k_mem_pool APIs
      lib/gui/lvgl: Use a sys_heap and not a sys_mem_pool
      kernel/k_malloc: Decouple k_malloc/k_free from mem_pool
      kernel: Make thread resource pools into sys_heaps
      lib/os/heap: Add sys_heap_realloc()
      libc/minimal: Use a sys_heap for the malloc implementation
      tests/lib/heap: Add test for sys_heap_realloc()
      tests/kernel: Remove sys_mem_pool test
      samples/userspace/prod_consumer: Use a sys_heap
      lib: Remove sys_mem_pool implementation
      tests/kernel/mem_protect: Port to k_heap API
      tests/kernel/mheap_api_concept: Remove whitebox tests
      tests/kernel/thread_stack: Increase heap size
      tests/net/socket/udp: Increase kernel heap size
      tests/kernel/mem_protect: Remove mem_pool test case
      subsys/bluetooth: Add missing stdint.h include
      kernel: Remove legacy mem_pool usage
      tests/kernel/pipe/pipe_api: Remove mem_pool-related test cases
      kernel: subsys: lib: drivers: Use k_heap instead of z_mem_pool wrappers
      kernel: Remove k_mem_pool API
      kernel: Remove z_mem_pool wrapper internals
      soc/intel_adsp: Suppress benign linker warnings out of objcopy
      soc/intel_adsp: Robustify logging code
      boards/intel_adsp_cavs15: Update docs to cover twister integration
      drivers/timer: Remove legacy APIC driver
      boards/intel_adsp_cavs15: Add --no-history argument to adsplog.py
      tests/kernel/fatal/exception: Remove ticked kernel from stack sentinel test
      modules: Add Sound Open Firmware module
      kernel: Remove CONFIG_LEGACY_TIMEOUT_API
      kernel/sched: Optimize deadline comparison
      lib/os: P4 Work Queue: Pooled Parallel Preemptible Priority-based
      tests/lib: Add p4wq test
      doc: Clean up docs on thread termination behavior
      arch: tests: Document interrupt delivery behavior after arch_irq_disable()

Antoine Zen-Ruffinen (1):
      eth: mcux: Implement set_config

Antonio Tessarolo (3):
      i2c_imx: Fix system fault when there is no data to send
      Driver i2c_imx: changed read and write transmission size type
      NXP: Enable I2C for imx6sx

Armand Ciejak (13):
      eth: mcux: Get rid of CONFIG_ETH_MCUX_*
      eth: mcux: Replace hard-coded eth_context.clock
      eth: mcux: Do not compile phy_state_name() if not used
      eth: mcux: Do not call eth_name() when dev->name can be used
      eth: mcux: Rework MAC address assignment functions
      eth: mcux: Make consistent use of #if defined
      eth: mcux: Enable PTP IRQ only if the ptp node is enabled
      eth: mcux: Rename eth_* to eth* to be have consistent naming
      eth: mcux: Fix typo in define name
      net: ip: dhcpv4: Add dhcpv4_update_message_timeout()
      net: ip: dhcpv4: Limit message interval to a maximum of 64 seconds
      net: ip: dhcpv4: Add randomization to message interval
      eth: mcux: Use different RX and TX buffers for each instance

Armando Visconti (19):
      drivers/sensor: ism330dhcx: Fix init routines order
      drivers/sensor: iis2mdc: Fix the temperature in celsius
      modules/hal_st: Align sensor drivers to stmemsc HAL i/f v1.03
      board/shields: x-nucleo-iks01a2: Add support to shub mode
      samples/shields: x_nucleo_iks01a2: Add shub mode sample
      drivers/sensor: add support to IIS2ICLX accelerometer
      drivers/sensor: lsm6dsl: Fix build when irq_gpios is not in DT
      drivers/sensor: iis2iclx: add multi-instance
      dts/bindings: Fix lis2dh12 and lis3dh
      drivers/sensor: lis2dh: Fix interrupt handling for multi instance
      drivers/sensor: lis2dh: Fix multi-instance leftovers
      dts/bindings: iis2dlpc: create a common st,iis2dlpc-common.yaml
      drivers/sensor: iis2dlpc: Move range Kconfig property into dts
      drivers/sensor: iis2dlpc: Remove odr values from Kconfig
      drivers/sensor: iis2dlpc: Move power Kconfig property into dts
      drivers/sensor: iis2dlpc: Move drdy_int info into DT
      drivers/sensor: iis2dlpc: Simplify the switch on trigger type
      drivers/sensor: iis2dlpc: Move trigger pulse Kconfig property into DT
      drivers/sensor: iis2dlpc: Add multi-instance support

Arnaud Mouiche (2):
      posix: fix missing _open for fopen support
      libc: newlib: Avoid all files to be opened in line buffer mode

Artur Lipowski (2):
      api: add C++ friendly version of Z_TIMEOUT_TICKS.
      api: remove unnecessary parentheses in DEVICE_NAME_GET.

Asger Munk Nielsen (2):
      Bluetooth: controller: Create HCI stubs for CIG/CIS and ISO tests
      Bluetooth: controller: Create HCI stubs for CIG/CIS and ISO

Attie Grande (4):
      dts: arm: stm32: add support for STM32F105xx parts
      usb: stm32: added support for USB Device mode on STM32F105xx parts
      dts: arm: stm32: added support for USB Device mode on STM32F105xx parts
      dts: stm32: added CAN1 & CAN2 support for STM32F105xx parts

Audun Korneliussen (1):
      drivers: serial: nrf_uarte: Reset rx byte counters

Aurelien Jarno (2):
      net: openthread: Remove old flash code
      drivers: usb_dc_sam: get the maximum speed from DT as enum

Aurora Sletnes Bjørlo (1):
      bluetooth: controller: radio: Add guards on TXPOWER

Benjamin Lindqvist (10):
      net: l2: ppp: Remove ipcp address on network down
      drivers: modem: gsm_ppp: hold off ppp until we're attached to nw
      drivers: modem: add forgotten log_strdup call
      drivers: modem: gsm_ppp: Enable start/stop
      net: ppp: Avoid wrapping each byte in muxing headers
      net: ppp: Ensure IPCP address is always removed
      drivers: modem: cmd_handler: Allow locking TX
      drivers: modem: gsm_ppp: lock modem when required
      net: lwm2m: Pack TLV integers more efficiently
      net: lwm2m: Add path generation macro

Bent Ove Stinessen (1):
      drivers: gpio_pca95xx: Add GPIO driver enable interrupt support

Bilal Wasim (2):
      drivers: modem: Add support for quectel bg95
      boards/arm: Adding Contextual Electronics Advanced BLE Cell board to Zephyr

Brian Bradley (4):
      mgmt: mcumgr: add configuration option to enable shell management
      samples: add support for shell management in mcumgr sample
      west: update revision for mcumgr library
      doc: document support of shell management for mcumgr

Brian Kubisiak (1):
      drivers: pinmux: stm32f0: Add additional I2C pins.

Carles Cufi (6):
      Revert "zephyr: maintainers:"
      doc: Add SPARC to the list of supported archs
      actions: Enable new manifest workflow
      drivers: console: Fix path to mcumgr header
      actions: manifest: Update to latest action revision
      doc: script: Default to empty string in DT docset env var

Carlo Caione (55):
      soc: arm: qemu_cortex_a53: Remove SRAM region
      boards: qemu_cortex_a53: Start in EL3
      arch: arm64: Remove CONFIG_SWITCH_TO_EL1
      arch: arm64: Remove EL2/EL3 code
      arch: arm64: Deprecate booting from EL2
      arch: arm64: Remove new thread entry wrapper
      arch: arm64: Introduce {inc,dec}_nest_counter macros
      github: labeler: Add 'area: ARM_64' label
      qemu_cortex_a53: Switch to GICv3
      arch: arm64: Remove useless assembly code
      arch: aarch64: Catch early errors in EL3 and EL1
      userspace: Fix thread index type in z_thread_perms_all_clear()
      mmu: Fix mapping_pos calculation
      x86: mmustructs: Fix define typo
      arch: arm64: Remove unused macro parameters
      arch: arm64: Reword comments
      arch: arm64: Fix indentation
      arch: arm64: Rename z_arm64_svc to z_arm64_sync_exc
      arch: arm64: Use mov_imm when possible in the start code
      arch: arm64: Add missing vector table entries
      arch: arm64: Remove _BIT suffix
      aarch64: mmu: Move MMU files in a sub-directory
      aarch64: mmu: Create new header file
      aarch64: mmu: Enable support for unprivileged EL0
      arch: arm64: mmu: Restore SRAM region
      kconfig: userspace: Select THREAD_STACK_INFO
      arch: aarch64: Branch SError vector table entry
      aarch64: error: Beautify error printing
      aarch64: error: Enable recoverable errors
      aarch64: error: Introduce CONFIG_EXCEPTION_DEBUG
      aarch64: Use absolute symbols for the callee saved registers
      aarch64: Remove redundant init_stack_frame
      aarch64: Use macro-generated absolute symbols for the ESF
      arch: arm64: mmu: Rework defines
      arm64: mmu: Fix SMEM_PARTITION_ALIGN define
      aarch64: error: Handle software-generated fatal exceptions
      arch: aarch64: Use SP_EL0 instead of SP_ELx
      qemu_cortex_a53: Get SRAM info from DTS
      intc: gic: Use SYS_INIT instead of custom init function
      aarch64: mmu: Avoid creating a new table when not needed
      aarch64: mmu: Fix typo in mask definition
      aarch64: mmu: Move xlat tables to one single array
      aarch64: mmu: Makes memory mapping functions more generic
      aarch64: mmu: Do not assume a single set of pagetables is used
      aarch64: mmu: Fix variable types
      aarch64: mmu: Enable CONFIG_MMU
      aarch64: Fix alignment fault on z_bss_zero()
      drivers: PSCI: Add driver and subsystem
      tests: psci: Introduce PSCI test
      kconfig: Unify CACHE_* options
      cache: Rename CACHE_FLUSHING to CACHE_MANAGEMENT
      cache: Expand the APIs for cache flushing
      arc: cache: Use new cache APIs
      x86: cache: Use new cache APIs
      cache: libmetal: Redirect sys_cache_flush()

Cassini Zhuang (1):
      drivers/i2c: i2c_gpio:init at POST_KERNEL

Cheryl Su (8):
      boards/riscv: add new riscv platform-it8xxx2
      dts: it8xxx2 device tree and binding
      drivers/gpio: it8xxx2 platform gpio driver
      drivers/interrupt: it8xxx2 driver interrupt-control
      drivers/timer: it8xxx2 platform driver/timer
      soc/riscv: it8xxx2 soc system
      include/de-bindings: create a irq.h for devicetree
      drivers/pinmux: it8xxx2 pinmux driver

Christian Taedcke (15):
      net: mgmt: Add const to info param of notify function
      drivers: ethernet: stm32: Add missing net_if_set_link_addr() call
      boards: nucleo_f429zi: Fix arduino header pin D4
      boards: lpcxpresso55s69 fix some arduino an mikrobus pins
      dts: arm: nxp: nxp_lpc55s6x: Remove wrong comment
      dts: arm: nxp: nxp_lpc55s6x: Fix a few reg sizes
      west.yml: Update NXP HAL to include LPC55S28 support
      soc: arm: nxp: Add LPC55S28 support
      dts: arm: nxp: Add initial LPC55S28 devicetree
      boards: arm: Add LPCXpresso55S28 dev board
      tests: adc: Add support for lpcxpresso55s28 in the ADC test
      dts: silabs: Fix invalid nodes in gpio node
      dts: silabs: Fix wrong gpio interrupt numbers
      soc: silabs: Enable SPI_GECKO if SPI is enabled
      soc: silabs: Replace defconfig singe-symbol 'if's with 'depends on'

Christopher Friedt (19):
      lib: posix: nanosleep: round up to the nearest microsecond
      tests: posix: nanosleep: round up to the nearest microsecond
      boards: cc1352r_sensortag: add support for TI CC1352R SensorTag
      doc: board: cc1352r_sensortag: fix ordered list in index.rst
      drivers: ieee802154: cc13xx_cc26xx: use ti rf driver api
      ieee802154: cc13xx_cc26xx: workaround for issue in ti driver
      drivers: ieee802154: cc13xx_cc26xx: sub-ghz support
      net: context: add net_context api to check if a port is bound
      net: dns: dns-sd: support dns service discovery
      tests: net: dns: dns-sd: tests for dns service discovery
      net: dns: enable dns service discovery for mdns responder
      drivers: ieee802154: cc13xx_cc26xx: use multi-protocol radio patch
      cmake: zephyr_module.cmake ZEPHYR_EXTRA_MODULES evaluated too late
      gpio: add driver for emulated GPIO
      tests: gpio_basic_api: support for emulated GPIO
      tests: gpio_api_1pin: support for emulated GPIO
      gpio: emul: support configurable interrupt capabilities
      kernel/k_malloc: add k_aligned_alloc
      tests: kernel/k_malloc: tests for k_aligned_alloc

Clotilde Sattler (1):
      nrfx_spi and nrfx_spim: Fix SPI assert and busy error

Crist Xu (1):
      watchdog: Add watchdog driver

Czeslaw Makarski (5):
      modules: nordic: Introduce nRF IEEE 802.15.4 Service Layer selection
      drivers: ieee802154: Deny use of nRF FICR registers in NS domain
      west.yml: Update hal_nordic revision
      west.yml: Update hal_nordic to the latest version
      modules/Kconfig.nordic: Allow using direct 802.15.4 calls for nRF53

Dag Bjarvin (1):
      Bluetooth: controller: Add periodic scanning

Damian Krolik (1):
      openthread: add openthread_api_mutex_try_lock()

Dan Kalowsky (1):
      drivers: i2c_dw: add 4 additional ports

Daniel Leung (70):
      tests: work_queue: wait longer for expired triggering items
      esp32: workaround esptool linker sections limit
      tests: kernel: timer_api: align tick for duration period test
      kconfig: add configs for thread local storage
      libc: add hidden option CONFIG_NEED_LIBC_MEM_PARTITION
      linker: add linker sections for thread local storage
      kernel: add common bits to support TLS
      tests: add a simple test for thread local storage
      x86_64: add support for thread local storage
      x86: add support for thread local storage
      arm64: add support for thread local storage
      arm: cortex_r: add support for thread local storage
      arm: cortex_m: add support for thread local storage
      riscv: add support for thread local storage
      xtensa: add support for thread local storage
      xtensa: intel_s1000: enable thread local storage
      xtensa: remove errno_var from strcut _thread_arch
      kernel: support using thread local storage for errno
      tests: kernel/common: enable testing TLS
      tests: posix/{common,fs}: enable testing TLS
      doc: add info about using thread local storage
      kernel: limit thread local storage to Zephyr SDK
      cmake: fix xcc not supporting -Wno-unsed-but-set-variable
      arc: enable thread local storage
      timing: do not repeatedly do init()/start()/stop()
      kernel: gather basic thread runtime statistics
      tracing: roll thread switch in/out into thread stats functions
      kernel: use timing functions to gather thread runtime stats
      shell: show thread execution cycles
      nios2: fix register saving during thread switch instrumentation
      doc: add documentation for timing functions
      doc: add documentation on thread runtime statistics
      soc: mec1501: don't enable SoC timing funcs if CORTEX_M_DWT
      shell: kernel: fix interrupt stack size calculation on SMP
      linker: rename the section for emulators
      Revert "boards/x86: Enable Intel VT-D for up_squared"
      kernel: don't unlock and then lock immediately in idle loop
      tests: cmsis_rtos_v2: wait a bit for thread1 to set flags
      tests: cmsis_rtos_v2: limit number of CPUs to 1
      tests: cmsis_rtos_v2: enable x86 64-bit boards
      dts: bindings: snps,designware-dma to have dma-cells of 1
      dts: add binding for intel,cavs-i2s
      dts: intel_s1000: add I2S nodes
      drivers: i2s_cavs: convert to use device tree
      dts: add a binding for Synopsys DesignWare PWM node
      pwm: convert Synopsys DesignWare PWM to use devicetree
      tests: latency_measure: fix mis-matched timing start/stop calls
      timing: fix timing_stop() ref counting
      x86: remove custom switch to main thread function
      dts: add a binding for Intel DMIC node
      boards: intel_s1000_crb: add a node for DMIC
      audio: intel_dmic: convert to use devicetree
      xtensa: use highest available EPC/EPS regs in restore context
      dts: add binding for intel,gna
      dts: intel_s1000: add GNA node
      neural_net: intel_gna: convert driver to use device-tree
      kernel: mempool: add z_thread_aligned_alloc
      kernel: userspace: aligned memory allocation for dynamic objects
      x86: define dynamic thread object alignment
      tests: debug/coredump: change to dump minimal memory
      x86: enable soft float support for Zephyr SDK
      scripts: coredump: fix crashing on non-existent memory region
      debug: coredump: remove unused code
      debug: coredump: no need to track errors at frontend
      debug: coredump: add query and command APIs
      debug: coredump: add shell commands for logging backend
      debug: coredump: add new backend using flash partition
      tests: debug: add new coredump_backends
      debug: coredump: remove z_ prefix for stuff used outside subsys
      x86: use TSC for timing information

Daniel Noom (1):
      cmake: Fix unexpected token after &

David Komel (1):
      kernel: k_busy_wait() should return immediately on zero timeout

David Vincze (2):
      arm: V2M Musca-S1: Add Musca-S1 SoC and board support
      arm: V2M Musca-S1: Update board's index.rst file

Dawid Niedzwiecki (2):
      emul: espi: Add support for eSPI emulators
      emul: Add an emulator for the eSPI Host

Didrik Rokhaug (1):
      rand: xoroshiro128: fix buffer overflow

Diwakar C (1):
      peci: driver: Ping cmd fail due to improper tx len and wait handling

Dominik Ermel (32):
      fs: fs_seek and fs_tell return -ENOTSUP when not implemented
      fs: Improve documentation for FS API
      fs: Move all LittleFS options to Kconfig.littlefs
      fs: Move FAT FS Kconfig options to Kconfig.fatfs
      fs: Move fs_file_system_t declaration out of fs.h
      fs: fs_mount parameter verification before mutex locked block
      fs: fs_unmount will return -ENOTSUP if not implemented by driver
      fs: Make fs API callback runt-time check optional
      fs: Document fs_open and fs_seek flags
      west.yml: Snapshot update of mcumgr from upstream
      subsys/fs: Make FAT FS formatting code optional
      subsys/fs: Make FAT FS write support optional
      fs: Add support for mount flags
      tests/fs/fs_api: Add API tests fo FS_MOUNT_FLAG_READ_ONLY
      tests/fs/littlefs: Add tests for FS_MOUNT_FLAG_*
      tests/fs/fatfs: Add tests for FS_MOUNT_FLAG_*
      west.yml: Update modules/fs/fatfs to latest
      tests/fs/fcb: Add support for qemu_x86 platform
      fs/fcb: Enable FCB to work with non-0xff erase value flash
      tests/fs/fcb: Enable non-0xff erase value tests
      doc: fs: Add missing note on ELM FAT mount points
      doc: fs: Add ingroup tag to fs_interface.h
      samples: mgmr: smp_svr: Extend sample sanity check configurations
      mgmt: mcumgr: Remove log management support from Kconfig
      west: update revision for mcumgr library
      doc/releases: Add not on mcumgr support for non-0xff erase flash
      power: Idle depends on system clock when power management enabled
      tests: fs: Add tests for fs_tell/fs_seek ENOTSUP error
      logging: Fix missing static to k_spinlock definition
      west.yml: Update mcumgr revision
      mgmt: mcumgr: Add support for enabling Direct-XIP app address check
      scripts/requirements: Add required version to imgtool in extras

Eden Desta (1):
      Update can_common: Check bitrate is greater than 0

Eduardo Montoya (6):
      shell: increase stack size for OpenThread
      net: openthread: fix unwanted 802.15.4 radio up
      net: openthread: allow to configure platform info
      net: openthread: fix maximum number of children range
      net: openthread: update manifest with latest upmerge
      net: openthread: enable new CSL and TREL config options

Ehud Naim (3):
      net: buf: change avail_count variable to atomic type
      net: dhcpv4: check dhcpv4 msg len is correct
      logging: fix cmd_log_self_disable argc checker

Emil Gydesen (36):
      Bluetooth: host: Add NULL checks for scan callbacks
      Bluetooth: host: Change PA sync callbacks to global callbacks
      Bluetooth: controller: Adds definitions for ISO PDUs
      Bluetooth: controller: HCI stubs for BIG commands
      Bluetooth: controller: Adds kconfig for BIG commands
      Bluetooth: Added BT_UUID size macros
      Bluetooth: host: Removed cb pointer from bt_le_per_adv_sync
      Bluetooth: host: PA sync receive enable/disable
      Bluetooth: host: Handle PA sync cancel event
      Bluetooth: shell: Avoid registering PA sync callbacks more than once
      Bluetooth: controller: Remove #ifdef for node_rx_type enum
      Bluetooth: Controller: Change node_rx_type to auto incrementing enum
      Bluetooth: controller: guard NODE_RX_TYPE_USER with range value
      Bluetooth: host: Periodic Advertising Sync Transfer
      Bluetooth: host: Periodic advertiser list support
      Bluetooth: Controller: Adds missing ull_disable in ll_sync_terminate
      Bluetooth: Controller: Add common ULL ticker stop with mark function
      Bluetooth: controller: Removes guards ull_adv_sync_*
      actions: Add labels for Bluetooth Controller/Host
      Bluetooth: controller: Implements ULL handling for BIG create command
      Bluetooth: controller: BIG create sends empty BIS PDUs (ULL)
      Bluetooth: controller: Implements BIG terminate command
      Bluetooth: controller: Add initial basic ISO broadcast test
      Bluetooth: controller: Rearrange functions in ull_adv_iso.c
      Bluetooth: controller: Move ISO tx functionality to ull_iso.c
      Bluetooth: controller: ull_adv_iso merge unknown adv id check
      Bluetooth: controller: ll_big_create add check if handle already created
      Bluetooth: controller: removed node_rx for big create/terminate
      Bluetooth: controller: Remove empty BIS packet tx from ULL
      Bluetooth: controller: Guard ll_adv_iso_by_hci_handle_* functions
      Bluetooth: controller: Implements BIG sync commands in the ULL
      Bluetooth: controller: Implements ULL Sync ISO ticker
      Bluetooth: controller: Adds initial BIG receiver test
      Bluetooth: host: Assert conn ref counter on unref
      net: tcp2: Fixed IS_ENABLED check for NET_TCP_MAX_SEND_WINDOW_SIZE
      drivers: bluetooth: hci: Add support for ISO packets in rpmsg

Emil Hammarstrom (5):
      drivers: sensor: lis2mdl: Add device power management
      logging: make log_backend_std header public
      net: lib: sockets: added ALPN extension option to TLS
      net: offload: fix k_timeout_t translation in net_offload
      manifest: sync mbedtls alpn extension

Emil Lindqvist (1):
      drivers: modem: ublox-sara-r4: remove redundant wait after sendto

Emil Obalski (13):
      usb: bluetooth: Incrase data stage buffer for setup transfers.
      usb: mass: Fix main thread stack size overflow.
      usb: hci: Update Log messages.
      usb: hci: Restart USB transfers after resuming from suspend.
      usb: hci: Remove handling of unused DC statuses.
      drivers: usb: Start Nordic driver workqueue at USB init.
      usb: samples: Register BOS capabilities before USB enable.
      usb: samples: Add Extension descriptor to webUSB sample.
      usb: nordic: Clear STALL when Endpoint is enabled.
      usb: drivers: Do not fragment IN transfers for Nordic.
      usb: driver: Reduce Endpoint buffer pool.
      usb: drivers: Save setup packet in the driver structure.
      usb: drivers: Fix ZLP handling for Nordic driver.

Enjia Mai (20):
      tests: device: update test case
      tests: smp: improving the description for SMP test cases
      tests: improve test case descriptions of arch layer interface
      tests: modify the test case gen_isr_table using ztest
      Tests: Minor change in description and group of SMP test cases
      tests: improve test case descriptions of some interrupt APIs
      kernel: thread: make offload_sem visible for releasing it outside
      tests: mutex: add some error case testing
      tests: spinlock: add some error test cases
      tests: enable the code coverage report for qemu_x86_64
      tests: fix some issues when enabling coverage for qemu_x86_64
      tests: skip memory mapping execution testing of qemu_x86_64 coverage
      tests: ztest: add a common fatal and assert hook for special purpose
      tests: ztest: add test cases and example for fatal handler hook
      tests: mutex: remove and refine some error test cases
      tests: device: add two more error case testing
      tests: coverage: exclude the CODE UNREACHABLE of code coverage
      tests: fatal: fix test case fail while assertion off
      tests: common: fix kernel.common test case build fail in intel_adsp_cavs
      tests: thread: refine the thread abort test case

Eric Hay (4):
      soc: arm: stm32g0: add STM32G070 SoC series
      dts: arm: stm32g0: Have the stm32g071 inherit from stm32g070
      soc: arm: stm32g0: Set IRQs to 30 for stm32g070 series
      drivers: clock_control: stm32g0: Enable the Q divisor on g0X1 variants

Erik Brockhoff (1):
      bluetooth: controller: don't assert on rl disabled

Erik Larson (2):
      drivers: ieee802154: cc13xx_cc26xx: raw mode support
      drivers: gpio: gpio_cc13xx_cc26xx: Add drive strength configurability

Erik Robstad (1):
      drivers: Dev. spec. PWM functionality for SX1509B

Erwan Gouriou (115):
      boards/arm: Remove soc compatible from board compatible
      boards: stm32: Turn hardware stack protection on by default
      boards: nucleo_l552ze_q_ns: Use dts flash partitioning.
      dts: stm32: Rename compatible st,stm32-pinmux to st,stm32-pinctrl
      drivers/pinmux: stm32: minor fixes
      dts/bindings: stm32: provide st,stm32-pinctrl binding
      include/dt-bindings: stm32: provide stm32-pinctrl-common.h binding
      drivers/serial: stm32: Fix indentation in STM32_UART_INIT
      drivers/pinmux: stm32: provide dt pinctrl to gpio driver interface
      drivers/serial: stm32: Enable use of dt pinctrl as serial signals
      west.yml: Update hal_stm32 to host -pinctr.dtsi
      boards: disco_l475_iot1: Move usart1 pins configuration to device tree
      cmake: dts: Remove duplicated "Remove duplicates"
      include/dt-bindings/pinctrl: stm32: Rename stm32-pinctrlf1
      include/dt-bindings/pinctrl: stm32: Move non F1 compatible definitions
      include/dt-bindings/pinctrl: stm32f1: No pull-up/down on output mode
      dts/bindings: Add yaml binding for st,stm32f1-pinctrl
      include/dt-bindings: Add include binding for st,stm32f1-pinctrl
      dts: stm32f1: Use series specific compat for pinctrl
      soc: stm32f1: Update DT macros for dt pinctrl support
      drivers/pinmux: stm32f1: Update dt to gpio encoding function
      drivers/uart: stm32f1: Add remap support for dt configured pinctrl
      boards: nucleo_f103rb: Configure serial console pins using dt
      dts/bindings/pinctrl: Remove usage of c comments within bindings
      include/devicetree.h: Add DT_ENUM_IDX_OR macro
      drivers/serial: stm32f1: Disable remap when not required
      drivers/gpio: stm32: Change order of registers configuration
      soc/arm: stm32: Clean up pinctrl devicetree helper macros
      soc/arm: stm32: use _INST_ namespace in devicetree pinctrl helpers
      soc/arm: stm32: Provide node label based pinctrl devicetree helpers
      drivers/i2c: stm32: Add pinctrl configuration at driver init
      soc/arm: stm32: swap argument order in ST_STM32 PINCTRL macros
      drivers/serial: stm32f1: REMAP_FULL is not a possible remap value
      boards: stm32: Convert boards I2C pins to devicetree
      west.yml: hal_stm32: Get latest F1 -pinctrl.dtsi files
      drivers/spi: stm32: Convert to devicetree pinctrl generation
      boards: disco_l475_iot1: Configure SPI3 pins using device tree
      boards: 96_carbon: Configure spi pins using device tree
      drivers/pinctrl: stm32f1: Provide a function which centralize remap
      drivers/pinmux: stm32: Get remap functions visible across family
      drivers/pinmux: stm32: Provide unique API to stm32_dt_pinctrl
      drivers/pinmux: stm32: remap code should be guarded under node status
      drivers/pinmux: stm32f1: Revise timers possible remap values
      boards: stm32: Move STM32 boards SPI pin configuration to device tree
      drivers/gpio: stm32f1: Revert gpio register programming re-ordering
      boards: nucleo_f103rb: Add arduino I2C
      drivers/gpio: stm32: Fix formatting
      scripts: series-push-hook: Fix behavior after rebase
      west.yaml: hal_stm32: Get USB signals
      dts/bindings/usb: Add pinctrl-0 property to STM32 USB bindings
      drivers/usb: stm32: Clean up related to DT api usage
      drivers/usb: stm32: Add support for pinctrl configuration
      boards: Move USB pin configuration to device tree for 2 STM32 boards
      dts/bindings/i2s: stm32: Add pinctrl-0 property
      drivers/i2s: stm32: Convert to dt based pinctrl configuration
      boards: stm32: Convert I2S users to dt based pinctrl config
      subsys/disk: stm32 sdmmc: Add support for device tree pinctrl
      dts/bindings/mmc: stm32: Add pinctrl-0 support
      boards: stm32: Move SDMMC pin configuration to device tree
      boards: stm32: Move USB pins to device tree configuration
      BK: Tmp increase number of jobs (DNM)
      drivers/pinmux: stm32: Deprecate PWM related macros
      drivers/pinmux: stm32: Deprecate (LP)U(S)ART related macros
      drivers/pinmux: stm32: Deprecate CAN related macros
      drivers/pinmux: stm32: Deprecate DAC related macros
      drivers/pinmux: stm32: Deprecate I2C related macros
      drivers/pinmux: stm32: Deprecate SPI related macros
      drivers/pinmux: stm32: Deprecate ADC related macros
      drivers/pinmux: stm32: Deprecate ETH related macros
      drivers/pinmux: stm32: Deprecate USB related macros
      drivers/pinmux: stm32: Deprecate I2S related macros
      drivers/pinmux: stm32: Deprecate SDMMC related macros
      boards: stm32: Remove pinmux.c files
      boards: nucleo_g4*: Remove USB support
      west.yml: Update hal_stm32 to get "additional functions"
      boards: b_l072z_lrwan1: Move usb support to device tree
      drivers/bluetooth: ipm_stm32: Wake up C2 at init
      boards: nulceo_l552ze_q: Enable MPU on ns target
      boards: Fix 2 liners copyright
      boards: stm3f4_disco: Fix button gpio config
      drivers/timer: stm32_lptim: Fix stm32 ll header list
      boards/shields: x_nucleo_iks01a3: No irq-gpio on stm32mp157c_dk2
      samples/shields: x_nucleo_iks01a3/02a1: Default use of prj.conf
      samples/shields: x_nucleo_iks01a3: Add config for stm32mp157c_dk2
      boards: nucleo_h723zg: Use openocd as default flash interface
      boards: Fix openocd debug config on stm32h7 based boards
      boards: stm32h747i_disco: Minor doc fix.
      boards: stm32h747i_disco: Assign usart8 to m4 target
      boards: nucleo_h743zi: Fix openocd configuration
      boards: nucleo_h7: Remove --use-elf runner instruction
      dts: stm32h7: Set stm32h747 as a stm32h745 superset
      dts: stm32h745: Define M4 flash controller
      drivers/flash: stm32h7: Cache handling is limited to M7 core
      dts: stm32h7: Remove zephyr,flash-controller support on M4 core
      west.yml: stm32: Update stm32wb hci lib
      boards: stm32: Remove default PWM configuration
      drivers/clock_control: stm32h7: Fix line break on #error
      dts/arm/st: Split "st,stm32-dma" compatible into -v1 and -v2
      drivers/dma: stm32: Base Konfig symbols on dts compatible status
      dts/arm/st: stm32h7: Fix dma2 interrupts on STM32H7 series
      dts/arm: st: Fix use of "st,mem2mem" dma property
      drivers/serial: stm32: Force oversampling value
      dts/bindings: qspi: Add stm32 qspi binding
      dts/bindings: flash_controller: Add stm32 qspi-nor flash controller
      drivers/dma: stm32: Preparation for QSPI DMA mode support
      drivers/flash: stm32: Add qspi-nor flash-controller
      dts: Add stm32 quadspi support on L4 series
      boards: disco_l475_iot1: Enable support for MX25R6435F QSPI NOR
      samples: spi_flash: Add compatibility with st,stm32-qspi-nor
      samples/subsys: littlefs: Add disco_l475_iot1
      scripts/Kconfig: Add dt_node_has_prop Kconfig function
      drivers/flash: flash_stm32_qspi: Set DMA as optional
      dts/arm/st: wb: Add quadspi node
      drivers/serial: stm32: Revert change in uart_irq_rx_ready
      samples/drivers: led_pwm: Fixes for device testing

Erwin Rol (6):
      boards: arm: Add support for SEGGER TRB STM32F407
      drivers: dmamux: Remove need for kmalloc
      soc: arm: stm32: Remove mem pool selection
      dts: arm: stm32g4: Add dma1, dma2, and dmamux1
      tests: drivers: spi: spi_loopback: Enable nucleo_l4r5zi DMA support
      tests: drivers: spi: spi_loopback: Enable nucleo_g474re DMA support

Eug Krashtan (1):
      scripts: Add imgtool to requirements

Eugeniy Paltsev (25):
      ARC: MWDT: drop redundant stack checking
      tests: mem_protect: avoid RO region access optimization
      toolchain: define __no_optimization attribute across toolchains
      tests: mem_alloc: workaround aggressive optimization
      tests: preempt: workaround aggressive oprimization
      tests: exception: workaround agressive optimization
      sanitycheck: actually allow empty west-flash without parameter
      doc: add missing setup documentation for ARC MWDT toolchain
      ARC: nSIM: DTS: switch UART clock-frequency to 50MHz
      ARC: west: split mdb runner for mdb-hw & mdb-nsim runners
      ARC: west: mdb runner: record MDB's CLD process pid to file
      sanitycheck: ARC: nsim: allow to run tests on HW as well
      sanitycheck: ARC: mdb-nsim: add missing stuff for simulation run
      ARC: nsim: enable mdb-hw runner for nsim_* boards
      ARC: boards: nsim: update documentation
      ARC: handle the difference of GNU & MWDT assembly for CONFIG_SMP=y
      ARC: runner: mdb: tweak searching for cld process pid
      ARC: boards: hsdk: disable XIP
      runners: nsim: allow to use runner if gdb is missing
      ARC: MWDT: drop incorrect -Hnocopyr linker option
      isr_tables: adopt _irq_vector_table for using on 64bit architectures
      twister: BinaryHandler: call try_kill_process_by_pid in a 'with' scope
      samples: cpp_synchronization: fix 'main' signature
      libc: minimal: stdout: fix fputs return value
      linker: common-rom: tweak section naming to feet all linkers

Evgeniy Didin (1):
      Samples: Add SMP pktqueue application

Fabio Baltieri (9):
      drivers: display: add inversion support for ili9xxx displays
      dts: npcx7m6fb: define the port as i2c bus rather than the controller
      net: bt: enable solicit node multicast group registration
      samples: ipsp: increase the maximum multicast addr count
      net: if: check for multicast address already registered
      samples: ipsp: stop registering mcast addr
      samples: ipsp: add a debug config build example
      dts: cleanup few cases of space before colon
      dts: npcx7m6fb: make clock-frequency required, drop redundant fields

Fabio Utzig (17):
      doc: fix broken link-roles on west>=0.8
      doc: bump breathe requirement to >=4.23.0
      doc: remove anon union/struct from known issues
      doc: allow macro resolving in \deprecated usage
      doc: update known-issues for Sphinx==3.3.0
      doc: enable documentation build for known-issues
      doc: fix broken rST syntax in Kconfig help
      workflows: enable documentation build for Kconfig*
      doc: fix reference/util after sys/util.h split
      doc: fix Kconfig.shield sourcing build issue
      drivers: flash: stm32l1: add initial L1x support
      doc: add initial mcumgr documentation
      doc: fix @param usage in callbacks
      doc: add kernel stack macros to stack apis
      ci: remove block copypasta in compliance check
      doc: scripts: fix parsing directive inside literal
      doc: fix broken text search

Flavio Ceolin (48):
      arch: arm: Fix undefined symbol reference
      tests: gen_isr_table: Disable tables generation
      random: Warning when using test config
      mgmt: osdp: Make osdp sc requires on CSPRING_ENABLED
      mgmt: osdp: Fix build when osdp sc is not enabled
      mgmt: osdp: Fix a warning about an unused variable
      tests: cmsis_rtos_v2: Fix a race condition
      tests: cmsis_rtos_v2: Fix stack overflow
      pm: Add power management states definition
      random: ctr_drbg: Check entropy_get_entropy return
      random: ctr_drbg: Fix the error path in sys_csrand_get
      kernel: sched: Use k_ticks_t in z_tick_sleep
      kernel: sched: Change variable name in z_tick_sleep
      dts: power: Add power states support
      dts: Add _OR variant macro for DT_PROP_BY_PHANDLE_IDX
      tests: devicetree: Add DT_PROP_BY_PHANDLE_IDX_OR test
      power: Add macros to get pm states from dts
      tests: power: Add pm state API test
      power: rename _pm_power_state_ -> pm_power_state
      power: Reducing the scope of a private function
      power: Add notifier API
      x86: power: Remove dead code
      power: Remove not used build option
      arc: power: Remove dead code
      dts: Add _OR variant macro for DT_PROP_LEN
      tests: dts: Test DT_PROP_LEN_OR macro
      doc: build: Add missing script info
      doc: build: Missing italic
      doc: build: Change a header position
      kernel: build: Make TICKLESS_KERNEL depends on TICKLESS_CAPABLE
      kernel: build: Make TICKLESS_CAPABLE a hidden option
      timer: legacy_api: Fix a build dependency in legacy_api header
      dts: power: Change pm state properties
      boards: cc1352r1_launchxl: Add idle states in dts
      dts: mec1501hsz: Add cpu label
      boards: mec1501modular_assy6885: Add idle states in dts
      boards: mec15xxevb_assy6853: Add idle states in dts
      boards: cc1352r_sensortag: Add idle states in dts
      boards: cc26x2r1_launchxl: Add idle states in dts
      power: dts: Return empty list when the are no power states
      power: Move pm subsystem to new power states
      power: Remove power management conditionals from code
      power: Create necessary function stubs
      power: Remove residency and states from Kconfig
      power: Add substate-id property for a power state
      power: Use substate-id in pm subsystem
      soc: efm32wg: Select SOC_GECKO_CORE if pm is enabled
      soc: nordic: Disable PM for SOC_NRF5340_CPUNET_QKAA

Francisco Munoz (1):
      dts: bindings: microchip,xec-i2c: Add GIRQ fields

Francois Ramu (13):
      drivers: dma : stm32 with dmamux has a special offset
      dts: dma : stm32 soc with dmamux has a special offset
      drivers: dma: stm32 dma source and dest data size must be equal
      tests: drivers: dma adapt the dma tests applications for stm32 devices
      tests: drivers: dma: adapt test applications on stm32wb55 nucleo board
      tests: drivers: dma: adapt test applications on stm32l476 nucleo board
      boards: arm: stm32 nucleo boards support dma feature
      drivers: counter: rtc for stm32g0 soc series
      soc: arm: stm32g0 add rtc feature on this serie
      drivers: clock_control: stm32g0 soc enables the PWR clock
      boards: arm: stm32g071 add rtc feature on the nucleo board
      soc: arm: stm32g4 add rtc feature on this serie
      boards: arm: stm32g4xx add rtc feature on the nucleo board

Frank Li (7):
      dts: boards: mm_swiftio: enable more devices
      boards: mm_swiftio: enable pwm devices
      boards: mm_swiftio: remove spi default pinmux
      drivers: video: ov7725: add sensor driver for ov7725
      boards: mm_swiftio: modify to follow code style
      boards: mm_swiftio: add camera support
      samples: video: Add OV7725 video capture sample

François Delawarde (1):
      bluetooth: host: Fix endianness issue in bt_uuid_to_str

Fredrik Gihl (1):
      fs: littlefs: Fix transient string in LOG_ messages

Gaspard Rigolot (1):
      drivers: sensor: dps310 fix pressure and temperature registers

Gerard Marull-Paretas (82):
      drivers: display: ili9340: convert to multi-instance
      drivers: display: ili9340: improve error handling
      drivers: display: ili9340: code cleanup
      drivers: display: ili9340: code reorganization
      drivers: display: ili9340: add support for configuring pixel format
      drivers: display: ili9340: add support for rotation
      drivers: display: ili9340: add support for pwctrl in DT
      drivers: display: ili9340: move gamma parameters to DT
      drivers: display: ili9340: move VCOM parameters to DT
      drivers: display: ili9340: move frame rate control register to DT
      drivers: display: ili9340: move display function control to DT
      drivers: display: ili9340: remove old hardcoded configurations
      boards: arm: adafruit_feather_nrf52840: use dual mode for QSPI NOR
      drivers: pwm: stm32: remove data and config helpers
      drivers: pwm: stm32: add support for pinmux
      west: update hal_stm32 revision
      boards: arm: nucleo_h743zi: use DT for PWM pinmux configuration
      boards: arm: nucleo_f401re: use DT for PWM pinmux configuration
      boards: arm: nucleo_l496zg: use DT for PWM pinmux configuration
      boards: arm: nucleo_h745zi_q_m7: use DT for PWM pinmux configuration
      boards: arm: nucleo_g431rb: use DT for PWM pinmux configuration
      boards: arm: nucleo_g474re: use DT for PWM pinmux configuration
      boards: arm: stm32f411e_disco: use DT for PWM pinmux configuration
      boards: arm: nucleo_f302r8: use DT for PWM pinmux configuration
      boards: arm: nucleo_f746zg: use DT for PWM pinmux configuration
      boards: arm: nucleo_f756zg: use DT for PWM pinmux configuration
      boards: arm: nucleo_f334r8: use DT for PWM pinmux configuration
      boards: arm: nucleo_f407ve: use DT for PWM pinmux configuration
      boards: arm: nucleo_f407zg: use DT for PWM pinmux configuration
      boards: arm: olimexino_stm32: use DT for PWM pinmux configuration
      boards: arm: stm32vl_disco: use DT for PWM pinmux configuration
      boards: arm: 96b_stm32_sensor_mez: use DT for PWM pinmux configuration
      boards: arm: nucleo_l4r5zi: use DT for PWM pinmux configuration
      boards: arm: nucleo_f767zi: use DT for PWM pinmux configuration
      boards: arm: nucleo_f413zh: use DT for PWM pinmux configuration
      boards: arm: waveshare_open103z: use DT for PWM pinmux configuration
      boards: arm: stm32l496g_disco: use DT for PWM pinmux configuration
      boards: arm: 96b_aerocore2: use DT for PWM pinmux configuration
      boards: arm: stm32_min_dev: use DT for PWM pinmux configuration
      boards: arm: olimex_stm32_h103: use DT for PWM pinmux configuration
      boards: arm: nucleo_l452re: use DT for PWM pinmux configuration
      boards: arm: nucleo_l476rg: use DT for PWM pinmux configuration
      boards: arm: blackpill_f411ce: use DT for PWM pinmux configuration
      boards: arm: disco_l475_iot1: use DT for PWM pinmux configuration
      boards: arm: nucleo_g071rb: use DT for PWM pinmux configuration
      boards: arm: nucleo_f103rb: use DT for PWM pinmux configuration
      boards: arm: stm32f4_disco: use DT for PWM pinmux configuration
      boards: arm: b_l4s5i_iot01a: use DT for PWM pinmux configuration
      boards: arm: stm32f3_disco: use DT for PWM pinmux configuration
      boards: arm: mikroe_mini_m4: use DT for PWM pinmux configuration
      boards: arm: steval_fcu001v1: use DT for PWM pinmux configuration
      boards: arm: nucleo_f429zi: use DT for PWM pinmux configuration
      boards: arm: nucleo_f412zg: use DT for PWM pinmux configuration
      boards: arm: nucleo_wb55rg: use DT for PWM pinmux configuration
      boards: arm: nucleo_l432kc: use DT for PWM pinmux configuration
      boards: arm: stm32f746g_disco: use DT for PWM pinmux configuration
      tests: drivers: adc: fix NUCLEO-H743ZI ADC channel
      drivers: pwm: stm32: fix timer instance access
      drivers: display: ili9340: align register names
      drivers: ethernet: stm32: add support for DT pinctrl
      boards: arm: move ethernet pinmux to DT pinctrl on all STM32 boards
      drivers: pwm: stm32: fix timer clock calculation
      runners: add support for stm32cubeprogrammer
      runners: stm32cubeprogrammer: add tests
      boards: arm: nucleo_h743zi: add support for stm32cubeprogrammer runner
      west: update hal_stm32
      boards: arm: update pwm signals on all STM32 based boards
      drivers: display: ili9xxx: generalize ILI display driver
      drivers: display: ili9xxx: add support for ILI9488 controller
      boards: shields: add support for buydisplay 3.5" TFT
      boards: stm32h747i_disco: adjust openocd reset config
      boards: stm32h747i_disco: enable openocd debugging
      west: update hal_stm32
      drivers: memc: stm32: initial support for stm32 FMC
      CODEOWNERS: add myself to memc drivers
      tests: drivers: memc: add test for stm32 SDRAM
      boards: stm32h747i_disco: enable SDRAM
      drivers: serial: stm32: use generic LL headers
      boards: stm32h747i_disco: fix SDRAM pinctrl
      drivers: clock_control: provide function to compute PLL VCO input range
      drivers: clock_control: add support for PLL3 on STM32 H7
      dts: arm: st: f0: fix timer 1 interrupt names

Gerson Fernando Budke (49):
      boards: cy8ckit_062_wifi_bt: Squash M4 and M0 boards
      dts: hwinfo: Add cypress psoc6 unique serial id
      drivers: hwinfo: Add cypress psoc6 hwinfo support
      soc: arm: cypress: Introduce PSoC-63 BLE
      boards: arm: Add PSoC-62 BLE Pioneer Kit
      include: sys: util: Move macros from util to util_macro
      include: dt-bindings: Add macros entry point for DTS preprocessor
      drivers: wifi: eswifi: Drop global data visibility
      drivers: wifi: eswifi: Drop WIFI_ESWIFI_NAME config
      drivers: wifi: eswifi: Add uart bus interface
      boards: shields: Introduce inventek es-WIFI shield
      samples: net: wifi: Enable inventek es-WIFI shield tests
      samples: net: cloud: Introduce TagoIO IoT cloud http post
      runners: bossac: Add speed argument
      drivers: flash: spi nor: Add missing flash layout conf
      samples: drivers: at45: Refactor to allow any board
      dts: i2c: Add atmel sam TWIM controllers
      drivers: i2c: Introduce SAM4L i2c TWIM driver
      boards: arm: sam4l_ek: Enable twim tests
      samples: net: cloud: tagoio_http_post: Force pinmux config
      samples: net: cloud: tagoio_http_post: Fix sample name
      soc: arm: sam4e: Add common Kconfig defs
      soc: arm: sam4s: Add common Kconfig defs
      dts: gpio: Add atmel sam4l GPIO bindings
      drivers: gpio: sam: Add sam4l SoC support
      boards: arm: sam4l_ek: Enable gpio tests
      scripts: runners: bossac: Extract set_serial_config
      scripts: runners: bossac: Change speed by protocol
      scripts: runners: bossac: Extract make_bossac_cmd
      scripts: runners: bossac: Fix offset parameter
      doc: guides: debugging: Move to flash_debug dir
      doc: guides: flash_debug: host-tools: Add SAM-BA docs
      boards: arm: sam4: Enable bossac bootloader runner
      mgmt: updatehub: Clean SHA-256 macros
      mgmt: updatehub: Add debug logs
      mgmt: updatehub: Kconfig: Drop NET_CONFIG_SETTINGS option
      samples: mgmt: updatehub: Add network management
      samples: mgmt: updatehub: Add wifi support
      samples: mgmt: updatehub: Add modem support
      samples: mgmt: updatehub: Add IEEE-802.15.4 support
      samples: mgmt: updatehub: Add BLE IPSP support
      samples: mgmt: updatehub: Add OpenThread support
      samples: mgmt: updatehub: Update documentation
      soc: arm: cypress: psoc6: Update soc.h includes
      dts: arm: cypress: psoc6: Drop nvic reference
      soc: arm: cypress: psoc6: Add Cortex-M0+ int mux support
      drivers: gpio: Add Cypress PSoC-6 gpio driver
      boards: arm: cy8ckit_062_ble: m0: Add LED and switch
      boards: arm: cy8ckit_062_wifi_bt: m0: Add LED and switch

Giancarlo Stasi (2):
      drivers: stm32: fix MSI PLL mode enabling
      drivers/timer: stm32_lptim: Fix stm32 ll header list

Guennadi Liakhovetski (19):
      cavs: fix clock frequencies for cAVS v1.8, v2.0 and v2.5
      cavs: unify defconfigs for v15, v18, v20 and v25
      rimage: update rimage: add configuration and extended manifest
      cavs: fix manifest base address
      sof: remove superfluous and duplicate code
      cavs: disable all interrupts when configuring interrupt controllers
      xtensa: disable unused memory power down
      cavs: fix shim register location on 1.8 and above
      xtensa: IPM is only required if SMP is enabled
      cavs: (cosmetic) clean up and simplification of intc_cavs.c
      cavs_v18, v20, v25: calculate trace base address correctly
      cavs_v25: switch over to Tigerlake H configuration
      cavs_v25: fix copy-pasted definitions
      cavs: remove unused mcuboot support
      cavs: fix LSPGISTS and LSPGCTL access
      cavs: (cosmetic) remove redundant LPRAM_* macros
      bootloader: use ceiling_fraction() instead of open-coding it
      xtensa: don't build and run the reset handler twice
      xtensa: fix an assembly warning in start_address.S

Guillaume Lager (1):
      eeprom: at2x: Add support for at24cXX

Guillaume Paquet (2):
      boards: arm: nordic: rakwireless Introduce rak5010_nrf52840 board
      drivers: modem: Fix UDP management in BG96 modem

Gustavo Romero (1):
      boards: arm: stm32: Adjust maximum speed for STM32F746G disco board

Hake Huang (12):
      debugger: rt1xxx series pyocd supporting update
      documents: update the pyocd required version
      test_version: update tset version with 12 digits
      test: resude sys_kernel loops in small ram
      tests: fpu_sharing fix print size issue
      dts: nxp edma update edma label to aligne with config setting
      tests: update edma test pattern
      dts: add nxp gpt freq setting in dts
      dts-binding: dts/bindings/timer: add gpt freq in dts binding
      clocks: add clock api for gpt
      clocks: ccm add gpt clock control into ccm driver
      driver: update gpt driver to support internal divider by dts

Hans Unzner (4):
      drivers: stm32: adaption for use with STM32F410RB
      dts: arm: added support for STM32F410RB
      soc: arm: added support for STM32F410XX
      boards: arm: added support for nucleo_f410rb

Harry Jiang (4):
      dts: arm: st: h7: Add SPI nodes to STM32H7xx SoC
      drivers: spi: spi_ll_stm32: Add support for STM32H7xx SoC
      drivers: spi: spi_ll_stm32: Fix the master mode not work.
      boards: nucleo_h743zi: Add SPI support

Henning Fleddermann (1):
      net: lwm2m: fix buffer length check in lwm2m_engine_set

Henrik Brix Andersen (45):
      dts: bindings: move ADC devicetree bindings to top level
      dts: bindings: move io-channels and io-channel-names to base.yaml
      devicetree: rename header to reflect that io-channels are not ADC-only
      samples: display: cfb_custom_font: add support for ssd1306fb
      boards: shields: ssd1306_128x64_spi: fix GPIO usage
      samples: canbus: canopen: add configuration for devices with no storage
      dts: bindings: add bindings for the Xilinx AXI Timer
      drivers: counter: add driver for the Xilinx AXI Timer
      tests: drivers: counter: basic_api: add support for Xilinx AXI Timer IP
      samples: drivers: counter: alarm: add support for the Xilinx AXI Timer
      drivers: pwm: add driver for the Xilinx AXI Timer
      tests: drivers: pwm: api: add support for Xilinx AXI Timer IP
      tests: drivers: build_all: add build test for Xilinx drivers
      dts: arm: nxp: kw40z: remove zephyr,flash-controller chosen node
      sanitycheck: Add dt_chosen_enabled devicetree filter function
      samples: flash_shell: skip boards without zephyr,flash-controller
      samples: drivers: flash_shell: do not enable CONFIG_SERIAL
      dts: bindings: sensor: add binding for the NXP MCUX ACMP
      modules: mcux: add support for NXP MCUX ACMP
      drivers: sensor: add NXP MCUX ACMP driver
      dts: arm: nxp: ke1xf: add ACMP devicetree nodes
      soc: arm: nxp: ke1xf: enable ACMP support
      boards: arm: twr_ke18f: add ACMP support
      samples: sensor: add sample for demonstrating the NXP MCUX ACMP driver
      test: drivers: pwm: api: allow test to run with NXP FlexTimer PWM
      drivers: eeprom: mark the EEPROM API as stable
      boards: arm: twr_ke18f: only enable HW stack protection if !userspace
      samples: canbus: canopen: mark program download test as build-only
      drivers: pwm: add API for capturing pwm pulse width and period
      CODEOWNERS: take ownership of PWM capture helper functions
      MAINTAINERS: add myself as collaborator on PWM
      drivers: pwm: mcux_ftm: add PWM capure support
      boards: arm: frdm_k64f: enable FlexTimer 0 as PWM
      tests: drivers: pwm: add PWM loopback test
      drivers: pwm: fix compilation with CONFIG_PWM_CAPTURE=n
      manifest: update mcuboot
      drivers: pwm: clean up the PWM capture API documentation
      drivers: pwm: remove dw and pca9685 drivers
      dts: bindings: pwm: add binding for the NXP Kinetis Pulse Width Timer
      modules: mcux: add support for indicating the presence of PWT
      manifest: update hal_nxp to support the Pulse Width Timer
      drivers: pwm: add driver for the NXP Kinetis Pulse Width Timer (PWT)
      dts: arm: nxp: ke1xf: add PWT devicetree node
      boards: arm: twr_ke18f: add pinmux configuration for PWT testing
      tests: drivers: pwm: loopback: add support for twr_ke18f board

Hubert Miś (12):
      samples: boards: nrf: ieee802154: New serialization sample
      drivers: ieee802154: Reserve TIMER used by 802.15.4 driver
      net: resolve literal IP addresses even when DNS is disabled
      tests: net: Test resolving literal IPv6 addresses
      ipc: RPMsg service to register multiple endpoints
      boards: nrf5340dk: Configure RPMsg Service
      bluetooth: hci: rpmsg: Use RPMsg Service
      west: hal_nordic: Use RPMsg Service for 802.15.4 serialization
      samples: ipc: RPMsg Service sample
      net: coap: define Content-Format option values
      net: socket: Implement SO_RCVTIMEO timeout option
      tests: Socket receive timeout option

Håkon Øye Amundsen (4):
      settings_fcb: initialize rc variable
      kconfig: add config for cpuapp domain board
      arch: arm: clear SPLIM registers before z_platform_init
      kconfig: hide option for mcuboot support if image is mcuboot

Ievgenii Meshcheriakov (4):
      drivers: flash: Pass bool to flash_write_protection_set()
      drivers: flash_shell: Fix write protection in the test command
      drivers: flash: Restore write protection in flash_shell
      drivers: sock_flash_nrf: Report errors to log

Ilya Averyanov (1):
      Bluetooth: shell: fix compilation

Ioannis Glaropoulos (69):
      arch: arm: cortex-m: enable IRQs before main() in single-thread mode
      doc: add HW stack protection enabling in the board porting guidelines
      boards: arm: enable HW stack protection by default on Atmel boards
      doc: modules: Introductory text about module candidates
      doc: modules: define the individual roles for zephyr modules
      doc: modules: add text about contribution workflow
      doc: modules: initial text about licensing policies in modules
      doc: modules: document Testing and Documentation and module removal
      doc: modules: document synchronization practices in module repos
      doc: modules: move building with modules into own child section
      doc: modules: rework content describing submitting changes to modules
      modules: trusted-firmware-m: update default RSA keys
      boards: arm: update board definitions due to new TF-M build system
      boards: arm: update tfm post-build scripts after upmerge
      boards: arm: Add support for TF-M in nRF5340 PDK
      boards: arm: Add support for TF-M in nRF9160 DK
      boards: arm: add documentation for integrating TF-M on nRF platforms
      boards: nucleo_l552ze_q_ns: pass compiler name to the post-build script
      CODEOWNERS: add code owners for the TF-M integration samples
      manifest: update trusted-firmware-m to latest revision
      samples: tfm_integration: adapt CMakeLists.txt to new TF-M build system
      samples: tfm_integration: tfm_ipc: adapt nucleo_l552ze_q_ns overlay
      samples: tfm_integration: fix build & flash guides for all platforms
      .buildkite: temporary fix to manually install imgtool
      samples: tfm_integration: fix requirements for building TFM binaries
      samples: tfm_integration: psa_level_1: fix sample name in .yaml
      samples: tfm_integration: tfm_ipc: add nucleo_l552ze_q_ns to the list
      boards: arm: remove non-existing doc link from partition definitions
      arch: introduce option to force internal architectural state init
      arch: arm: aarch32: cortex_m: improve documentation of z_arm_reset
      arch: arm: cortex_m: implement functionality for ARCH core regs init
      zephyr: make images loaded by MCUboot enable arch core HW regs init
      doc: mention the INIT_ARCH_HW_AT_BOOT functionality in the rel notes
      boards: arm: nrf: remove note about board name change
      boards: arm: mark nRF5340 PDK as deprecated.
      boards: arm: update nRF5340 documentation to point to the nRF5340 DK
      boards: arm: nrf340: update board image in docs
      buildkite: update pipeline to use new dockerfiles release
      buildkite: remove workarounds for python package installations
      boards: arm: nrf5340: support building TFM for nRF5340 DK
      manifest: update manifest to point to TF-M v1.2-RC2
      samples: tfm_integration: support TF-M samples on nRF5340 DK
      tf-m: Add help text in some un-documented TF-M Kconfig options
      MAINTAINERS: cleanup inline comments
      west.yml: update TF-M module manifest pointer
      west.yml: update TF-M module manifest pointer to exclude NS tests
      boards: arm: nRF5340: add a note about required nRF CL tools
      modules: tfm: cleanup redundant Kconfig symbol selection
      modules: tfm: add required selection and dependencies
      CODEOWNERS: add code owners for Kconfig.tfm
      trusted-firmware-m: update manifest to get v1.2.0 release
      doc: add release note comment for TF-M update.
      samples: bluetooth: hci_rpmsg: change the allowed platform to nRF5340 DK
      west.yml: trusted-firmware-m: update module to clean up mbed-crypto
      Kconfig.zephyr: allow override default values in module Kconfig files
      tests: mem_protect: syscalls: skip scenarios for non-secure builds
      tests: usermode: skip arm_mpu_disable test for non-secure builds
      boards: arm: nrf5340: enable by default TF-M on non-secure builds
      boards: arm: nrf5340: default to build TFM without BL2 for NS builds
      boards: arm: nrf5340: modify default SRAM partitioning
      boards: arm: nrf5340: correct ram information in board yml files
      boards: nrf5340: support TFM without BL2 for nRF5340 non-secure
      doc: add comment about TF-M being the default SPE in nRF5340
      boards: nrf5340: update docs to reflect using TFM as the default SPE
      samples: tfm_integration: remove DTS overlays for nRF5340
      tests: mem_protect: exclude nRF5340 DK from the gap filling test
      arch: arm: cortex_m: do not read MMFAR if MMARVALID is not set
      arch: arm: cortex_m: fix stack overflow error detection
      tests: kernel: thread: increase heap mem pool size

Jacek Ozimek (2):
      boards: adafruit_feather_m0_basic_proto: Add I2C support.
      samples: sensor: bme280: Add overlay

Jackie Ja (4):
      net: websocket: Fix remnant of message type
      net: websocket: Fix conflict flag
      net: websocket: Fix websocket loop close call
      net: lib: http: chunked encoding body support

Jacob Siverskog (2):
      drivers: video: fix potential NULL pointer dereference
      sensor: shell: add missing va_ends

Jacob Trueb (1):
      scripts: west_commands: runners: Extend jlink timeout

Jakub Pegza (2):
      modules: Add nrf 802.15.4 radio drv buffer config
      boards: arm: nordic: Update DTS for nrf21540

Jakub Rzeszutko (34):
      shell: examples cleanup
      shell: improve function shell_cmd_get
      shell: help functions update
      shell: enhance help command
      shell: dictionary commands feature
      shell: shell example update
      shell: documentation update
      shell: fix compilation error
      adc_shell: introduce dictionary commands
      adc_shell: use shell to validate arguments count
      adc_shell: extend channel command
      adc_shell: rework commands
      shell: history feature optimization
      shell: select command feature optimalization
      shell: tab feature optimization
      shell: move help command to shell.c
      shell: help feature improvement
      shell: example: prj_minimal config update
      shell: documentation update
      tests: add more configurations for shell tests
      shell: api description update
      tests: move shell tests to subsys
      maintainers: remove obsolete path
      shell: internal api update: fprintf
      shell: internal api update: help module
      shell: internal api update: wildcards
      shell: internal api update: history module
      shell: internal api update: log backend
      shell: internal api update: uart backend
      shell: internal api update in shell.h
      shell: shell_ops internal api update
      shell: remove unused function shell_command_add
      shell: make shell_root_cmd_find function static
      shell: shell_utils internal api update

Jan Georgi (1):
      net: shell: Added missing check for eth iface in "net iface" cmd

Jan Gnip (1):
      samples/subsys/settings: fixed typo in readme

Jan Kowalewski (2):
      west.yml: bump hal_quicklogic module
      boards: arm: quick_feather: add platform documentation

Jan Pohanka (5):
      net: mqtt: use zsock_ functions
      net: mqtt: fix sample to use zsock_ functions
      net: mqtt: fix tests to use zsock_ functions
      net: sockets: tls: fix using of zsock_ functions
      drivers: wifi: fix simplelink driver to use zsock_ functions

Jan Van Winkel (7):
      lib: gui: lvgl: update to v7.6.1
      tests: lib: gui: Enable new config flags
      doc: releases: 2.4: Updated LVGL to 7.6.1
      manifest: Updated LVGL
      samples: lvgl: ci: Build for native_posix
      boards: reel_board: Add defaults for LVGL Kconfig
      samples: lvgl: Removed reel_board overlays

Jedrzej Ciupis (9):
      west.yml: Update hal_nordic revision
      modules: nordic: various 802.15.4 fixes
      west.yml: Update nRF5 ieee802154 driver to v1.9
      drivers: ieee802154: Add support for IEEE 802.15.4 for nRF5340
      west.yml: Update hal_nordic revision
      west.yml: Update hal_nordic revision
      west.yml: Update hal_nordic revision
      dts: complete binding for nRF21540
      boards: arm: nrf21540dk_nrf52840: complete GPIO interface

Jefferson Lee (1):
      boards: Add the Arduino Nano BLE 33

Jennifer Williams (4):
      codeowners: add owners for x86 development
      kernel: stack: fix stack_push spinlock and return
      logging: fix if else if constructs missing final else
      boards: x86: Add basic documentation for Intel Elkhart Lake

Jeremy LOCHE (80):
      boards: nucleo_h743zi: Configure serial console pins using dt
      boards: nucleo_f302r8: configure serial pins from DT
      boards: nucleo_l552ze_q: configure serial pins from DT
      boards: stm32f746g_disco: configure serial pins from DT
      boards: nucleo_f756zg: configure serial pins from DT
      boards: stm32f723e_disco: configure serial pins from DT
      boards: nucleo_f334r8: configure serial pins from DT
      boards: black_f407zg_pro: configure serial pins from DT
      boards: nucleo_f091rc: configure serial pins from DT
      boards: dragino_lsn50: configure serial pins from DT
      boards: olimexino_stm32: configure serial pins from DT
      boards: stm32vl_disco: configure serial pins from DT
      boards: 96b_stm32_sensor_mez: configure serial pins from DT
      boards: nucleo_f401re: configure serial pins from DT
      boards: google_kukui: configure serial pins from DT
      boards: nucleo_l4r5zi: configure serial pins from DT
      boards: nucleo_f767zi: configure serial pins from DT
      boards: nucleo_f413zh: configure serial pins from dts
      boards: nucleo_g431rb: configure serial pins from DT
      boards: nucleo_l073rz: configure serial pins from DT
      boards: stm32f411e_disco: configure serial pins from DT
      boards: stm32l476g_disco: configure serial pins from DT
      boards: waveshare_open103z: configure serial pins from DT
      boards: olimex_stm32_h407: configure serial pins from DT
      boards: nucleo_f207zg: configure serial pins from DT
      boards: stm32f072_eval: configure serial pins from DT
      boards: stm32l496g_disco: configure serial pins from DT
      boards: black_f407ve: configure serial pins from DT
      boards: 96b_neonkey: configure serial pins from DT
      boards: nucleo_l053r8: configure serial pins from DT
      boards: 96b_aerocore2: configure serial pins from DT
      boards: nucleo_f070rb: configure serial pins from DT
      boards: stm32_min_dev: configure serial pins from DT
      boards: stm32f030_demo: configure serial pins from DT
      boards: stm32f429i_disc1: configure serial pins from DT
      boards: olimex_stm32_p405: configure serial pins from DT
      boards: stm32f412g_disco: configure serial pins from DT
      boards: stm32f072b_disco: configure serial pins from DT
      boards: olimex_stm32_h103: configure serial pins from DT
      boards: nucleo_g474re: configure serial pins from DT
      boards: 96b_wistrio: configure serial pins from DT
      boards: stm3210c_eval: configure serial pins from DT
      boards: stm32h747i_disco: configure serial pins from DT
      boards: nucleo_l452re: configure serial pins from DT
      boards: nucleo_l476rg: configure serial pins from DT
      boards: blackpill_f411ce: configure serial pins from DT
      boards: disco_l475_iot1: configure serial pins from DT
      boards: nucleo_f746zg: configure serial pins from DT
      boards: nucleo_g071rb: configure serial pins from DT
      boards: nucleo_f103rb: configure serial pins from DT
      boards: stm32f4_disco: configure serial pins from DT
      boards: 96b_argonkey: configure serial pins from DT
      boards: b_l4s5i_iot01a: configure serial pins from DT
      boards: sensortile_box: configure serial pins from DT
      boards: stm32f3_disco: configure serial pins from DT
      boards: stm32f769i_disco: configure serial pins from DT
      boards: stm32f469i_disco: configure serial pins from DT
      boards: b_l072z_lrwan1: configure serial pins from DT
      boards: stm32f0_disco: configure serial pins from DT
      boards: stm32l1_disco: configure serial pins from DT
      boards: mikroe_mini_m4_for_stm32: configure serial pins from DT
      boards: steval_fcu001v1: configure serial pins from DT
      boards: nucleo_f030r8: configure serial pins from DT
      boards: stm32373c_eval: configure serial pins from DT
      boards: adafruit_feather_stm32f405: configure serial pins from DT
      boards: nucleo_f429zi: configure serial pins from DT
      boards: olimex_stm32_e407: configure serial pins from DT
      boards: stm32g0316_disco: configure serial pins from DT
      boards: nucleo_f412zg: configure serial pins from DT
      boards: nucleo_wb55rg: configure serial pins from DT
      boards: nucleo_f446re: configure serial pins from DT
      boards: nucleo_l496zg: configure serial pins from DT
      boards: nucleo_f303re: configure serial pins from DT
      boards: 96b_carbon: configure serial pins from DT
      boards: nucleo_l152re: configure serial pins from DT
      boards: nucleo_f411re: configure serial pins from DT
      boards: 96b_avenger96: configure serial pins from DT
      boards: stm32mp157c_dk2: configure serial pins from DT
      boards: nucleo_l432kc: configure serial pins from DT
      boards: nucleo_h743zi: enable ethernet support

Jesper Derander (1):
      drivers: serial: uart_mcux_lpuart: Add configure functions

Jett Rink (1):
      include: remove enum build assert

Jian Kang (3):
      kernel: semaphore: Add some error case testing for semaphore
      kernel: timer: Add some testcases to testing timer and clock
      tests: kernel: Add some testcases for thread

Jingru Wang (4):
      toolchain: improved toolchain abstraction for compilers and linker
      sanitycheck: Add exception check
      twister: add 12 hexadecimal digits to version
      gcov: Add coverage support for arc nsim platform

Joakim Algrøy (1):
      usb: netusb: make ECM MAC address user-configurable

Joakim Andersson (59):
      Bluetooth: host: Don't use struct with zero size
      Bluetooth: l2cap: Reduce size of disconnect pool
      Bluetooth: GATT: Refactor use of 16-bit UUID core types
      Bluetooth: GATT: Improve service changed static RAM usage when disabled
      Bluetooth: GATT: Fix regression in lazy loading of CCCs
      Bluetooth: GATT: Remove struct member variables alignment.
      Bluetooth: GATT: Move struct documentation inline
      Bluetooth: GATT: Fix alignment of bt_gatt_resubscribe parameters
      Bluetooth: GATT: Add init macro for struct bt_gatt_chrc
      Bluetooth: GATT: Use UUID of attribute to check for a characteristic
      Bluetooth: GATT: Consistent permission handling of discovered attribute
      Bluetooth: GATT: Document use of attribute parameter in discovery cb
      Bluetooth: host: fix size of advertising option argument
      Bluetooth: host: Add advertising options to disable channel
      Bluetooth: shell: Add disable advertising channel arguments
      Bluetooth: kconfig: Remove the range on BT_RX_STACK_SIZE
      cmake: Remove generated files from DEPENDS list
      cmake: Add generated files to zephyr_interface dependency target
      Bluetooth: shell: Fix shell build with out-of-tree controller
      Bluetooth: Kconfig: Default BT_TINYCRYPT_ECC only when not supported
      Bluetooth: UUID: Document endianness in UUID helper macros
      Bluetooth: shell: Fix ifdef order in command inclusion
      Bluetooth: host: Document peripheral bt_conn_le_conn_update behavior
      Bluetooth: host: Allow conn param update delay of 0 milliseconds
      Bluetooth: host: Move auto-initiation of peripheral conn param update
      Bluetooth: host: Rename update_work to deferred_work
      Bluetooth: host: Fix application conn param update not started
      Bluetooth: ATT: Handle encrypt change event unrelated to current req
      Bluetooth: host: Document and check for disallowed directed advertising
      Bluetooth: L2CAP: Enable L2CAP dynamic channels without Enhanced CBFC
      Bluetooth: host: Change directed advertising to privacy-enabled peer
      Bluetooth: shell: Fix shell scan option duplicate filtering options
      doc: release-notes: Add note about directed advertising address option
      Bluetooth: mesh: Fix use of deprecated scan parameter filter_dup
      Bluetooth: host: Document security changed and no security level change
      Bluetooth: host: Fix different endian in comparison
      Bluetooth: host: Refactor out address handling to new file
      Bluetooth: host: Refactor out buffer handling to new file
      Bluetooth: host: Document functions and macros in addr.h
      Bluetooth: host: Make acl_data extension of bt_buf user data explicit
      Bluetooth: host: Make bt_conn_ref return NULL if the ref count is zero
      Bluetooth: host: Make connection lookup functions thread-safe
      Bluetooth: host: Remove irq_lock around connection lookup
      Bluetooth: host: Add enum for LE read transmit power PHY values
      drivers: counters: Fix TIMER0 and RTC0 with Bluetooth controller
      west.yml: Update EDTT version to include disconnect reason fixes
      tests: bluetooth: Use a valid disconnect reason
      Bluetooth: host: Return error code if disconnect has invalid parameters
      Bluetooth: controller: Validate disconnect reason in disconnect command
      Bluetooth: host: Document the allowed disconnect reasons.
      Bluetooth: host: Improve multiple DHKey handling
      Bluetooth: SMP: Set allowed commands before sending the SMP packet
      Bluetooth: SMP: Fix parallel pairing needing DHKey at the same time
      Bluetooth: SMP: Check return value of bt_rand
      Bluetooth: SMP: Improve logging of unspecified pairing failure
      Bluetooth: host: Use uintptr when checking for valid index
      Bluetooth: host: Use smaller alignment for slab.
      Bluetooth: host: Fix crash when receiving response after ATT timeout
      Bluetooth: host: Fix size of L2CAP disconnect request pool

Joel Frazier (1):
      net: l2: openthread: join thread mcast addrs added to zephyr

Johan Hedberg (24):
      x86: pcie: Fix array index for bus_segs
      drivers: pcie: Add support for IRQ allocation management
      drivers: serial: ns16550: Update to use new pcie_alloc_irq API
      drivers: i2c: dw: Update to use new pcie_alloc_irq API
      drivers: pcie: Rename pcie_wired_irq to pcie_get_irq
      CODEOWNERS: Add missing x86 entries
      soc: x86: Add Elkhart Lake SoC definition
      boards: x86: Add ehl_crb board definition
      tests: Add necessary includes/excludes for the ehl_crb board
      arch: x86: Fix early_serial build error when using fixed MMIO address
      edtlib: Match any parent bus when binding lacks an explicit on-bus
      x86: early_serial: Suppress output attempts prior to init
      dts: bindings: Add binding for PCIe bus
      drivers: uart: ns16550: Move all PCIe-using nodes to a PCIe bus in DTS
      drivers: uart: ns16550: Clean up Kconfig dependency usage
      drivers: serial: ns16550: Remove DLF & PCP instance count assumptions
      drivers: serial: ns16550: Remove reg-shift instance count assumption
      drivers: serial: ns16550: Remove hard-coded max instance count
      soc: x86: elkhart_lake: Update UART definitions
      soc: x86: elkhart_lake: Add early serial support for fixed MMIO
      boards: x86: ehl_crb: Remove unnecessary Bluetooth references
      boards: x86: ehl_crb: Add board variant for Slim Bootloader
      drivers: i2c_dw: User proper PCIe DT hierarchy
      drivers: i2c_dw: Remove hard-coded instance count assumption

Johann Fischer (7):
      codeowners: update due to Github user name change
      drivers: usb_dc_nrfx: remove k_mem_pool_free for IN endpoints
      disk: remove USB MSC specific FAT12 ramdisk
      samples: mass: rework disk and fs configuration
      shields: enable SD card support on adafruit_2_8_tft_touch_v2
      shields: enable SD card support on Waveshare Epaper shield
      include: power: include missing header for slist

Jonas Remmert (1):
      boards: reel_board: remove non-minimal peripherals

Jonathan Rico (4):
      usb: bluetooth: Hardcode USB EP sizes
      Bluetooth: host: Add keypress notification SMP handler
      Bluetooth: host: Ignore reserved SMP PDUs
      samples: bluetooth: Merge common hci_uart configs

Jordan Montgomery (1):
      Bluetooth: controller: Fix Null deref during adv data update

Jordan Yates (13):
      Bluetooth: indication callback signature update
      Bluetooth: add destroy callback to indication
      samples: Bluetooth: use indication destroy cb
      net: buf: document fragment limitations
      serial: `CONFIG_USB_CDC_ACM` adds file to library
      net: buf: `net_buf_push_mem` function
      net: buf: `net_buf_remove_*` API
      tests: net: buf: validate push & remove impl
      doc: net_buf: document `net_buf_push_mem`
      doc: net_buf: document remove functions
      net: buf: convert `#define` to `static inline`
      dts: nrf: add UICR and FICR peripherals
      lorawan: fix premature return in `lorawan_send`

Jose Alberto Meza (2):
      drivers: espi: xec: Avoid flash interrupt by ROM bootloader activity
      drivers: peci: xec: Enhance PECI bus recovery mechanism

JuHyun Kim (2):
      drivers: sensor: Initial driver of Invensense ICM42605
      samples: sensor: sample app of ICM42605 motion sensor

Jukka Rissanen (77):
      net: tcp2: Lock connection when running from work queue
      net: ethernet: Check that header is valid
      net: conn: Check that TCP pointer is valid
      net: ethernet: Make sure Ethernet header is in the recv pkt
      net: ethernet: Check IPv4 multicast pkt using util function
      net: mgmt: Clarify the net_mgmt API documentation
      net: tcp2: Local accepted socket was not bound
      net: tcp2: Do not assert when cancelling send timer
      net: tc: Remove not used field from net_traffic_class struct
      net: event: Add start/bound/stop events for DHCPv4
      net: dhcpv4: Generate start/bound/stop mgmt events
      net: shell: Add network mgmt events monitor support
      net: tcp2: Socket was accepted too early
      net: tcp2: Fix TCP connection from Windows 10
      drivers: gsm: Add GSM modem device name
      net: conn_mgr: Change the name of the handler thread
      net: tc: Make thread name unique
      samples: net: gsm: Add suspend/resume shell commands
      net: tcp: Deprecate legacy TCP stack
      net: context: Release lock before passing RX data to socket
      net: tcp2: Pass data to application without any TCP locks
      net: tcp2: Lock conn when sending data from work queue
      net: icmpv6: Store ll addresses to pkt when sending error msg
      net: context: Add locking to IPv6, CAN and packet socket bind
      samples: net: echo-server: Set handler thread name
      net: tcp2: Avoid deadlock when closing the connection
      net: tcp2: Update seq when peer closes connection
      doc: net: Add info how to run IEEE 802.15.4 between two QEMUs
      doc: net: Add info how to capture IEEE 802.15.4 QEMU traffic
      net: tcp2: Update statistics
      net: stats: Separate dropped TCP data segments and TCP packets
      net: shell: Fix TCP statistics printing
      net: tcp2: Fix sending to 6lo based networks
      net: scripts: Fix indentation and help usage
      net: scripts: Close zephyr network interface when test closes
      samples: net: http_client: Allow Docker based testing
      net: scripts: Add http-client sample to Docker testing
      net: tcp2: Remove unnecessary data length calculation
      net: tcp2: Only accept a valid RST packet
      net: tcp: Reorganize internal TCP header file
      net: shell: Print detailed information when TCP2 is enabled
      net: tcp2: Use proper int type for connection MSS
      drivers: modem: gsm: Fix DEVICE_DEFINE() data ptr
      samples: net: gptp: Add support for running the sample X seconds
      net: scripts: Add gPTP support to sample testing
      samples: net: dumb_http_server_mt: Add support for large file
      samples: net: dumb_http_server_mt: Quit if client says so
      samples: net: dumb_http_server_mt: Add connection mgr support
      net: scripts: Add dumb_http_server_mt sample to Docker testing
      drivers: uart: Remove extra warn print from native_posix
      net: tcp2: Fix llvm issue when printing mss
      net: tc: Allow user to select pre-emptive threading for RX/TX
      tests: net: Adjust the thread priorities
      samples: net: Adjust the thread priorities
      net: Adjust the thread priorities
      net: tc: Refactor RX and TX thread priorities
      net: scripts: Make test runner script fully generic
      samples: net: mqtt: Fix the return code in Docker tests
      samples: net: echo-client: Fix the return code in Docker tests
      samples: net: coap-server: Use IPv4 instead of IPv6
      samples: net: dumb_http_server_mt: Fix the OK/FAIL status check
      tests: net: tcp2: Add RST packet handling tests
      samples: net: echo-server: Print receive statistics periodically
      samples: net: zperf: Fix timeout value for native_posix
      net: shell: Fix statistics for network interface
      samples: net: zperf: Convert to use usec directly
      samples: net: zperf: Allow DHCPv4 or manually set addresses
      net: syslog: Make sure CONFIG_LOG_IMMEDIATE is not set
      codeowners: Update scripts/net/ owners
      codeowners: Add myself for GSM modem files
      samples: net: syslog: Add Docker based testing support
      net: tcp2: Use mutex instead of irq_lock
      net: tcp2: Mark tcphdr struct as packed
      net: tcp2: Queue received out-of-order data
      tests: net: tcp2: Add tests for TCP recv data queueing
      tests: net: af_packet: Increase main stack size
      tests: net: ptp clock: Increase main stack size

Julien D'Ascenzio (1):
      drivers: can: stm32: fix bus-speed

Julien Massot (4):
      arch: arm: Add Cortex-R7 support
      arch: arm: cortex_r: Add CMSIS support for Cortex-R7
      dts: bindings: Add CPU device bindings for Cortex-R7.
      west.yml: Update cmsis revision

Jun Huang (1):
      Bluetooth: tester: Fix an error response in tester

Justin Brederveld (1):
      drivers: flash: stm32f4: Don't invert an already inverted mask

Kalyan Sriram (5):
      boards: arm: add blackpill_f401ce board definition
      boards: arm: enable adc test for blackpill_f401ce
      boards: arm: update blackpill_f411ce definition
      boards: arm: blackpill_f401ce: add blackmagicprobe
      boards: arm: blackpill_f411ce: add blackmagicprobe

Kamil Gawor (1):
      soc: arm: nrf5340: Arduino connectors

Kamil Kasperczyk (1):
      include: net: Fix incorrect casting of timeval on zsock_timeval.

Kamil Lazowski (3):
      kernel: memslab: Add maximum mem_slab utilization trace
      tests: benchmarks: sys_kernel: Add mem_slab benchmark
      kernel: mem_slab: Optimize mem_slab_free

Kamil Piszczek (3):
      bluetooth: uuid: add tx power service uuids
      bluetooth: conn: add api for getting tx power level
      bluetooth: services: add tps service

Kari Hulkko (1):
      usb: fix for parallel transfer deadlock with usb_transfer_sync()

Karsten Koenig (1):
      drivers: can: mcp2515: Remove MCP2515 specifics

Katsuhiro Suzuki (13):
      MAINTAINERS: Add myself to RISCV subsys collaborators.
      MAINTAINERS: add RISCV related directories
      dts: riscv32-fe310: add missing clint properties
      logging: add padding for RISC-V 64bits environment
      dts/bindings: Add binding for riscv,clint0
      MAINTAINERS: Add myself to watchdog collaborators.
      kernel: init: activate FPU for main thread
      kernel: describe detailed means of K_FP_REGS flag
      dts: bindings: add IRQ priority support for SiFive PLIC
      drivers: watchdog: implement SiFive FE310 watchdog driver
      boards/dts: riscv: add SiFive FE310 watchdog driver bindings
      drivers: serial: sifive: use interrupt-cell to set IRQ priority
      drivers: gpio: sifive: use interrupt-cell to set IRQ priority

Keith Packard (1):
      xtools: Select correct ARM architecture for xtools

Kim Bøndergaard (1):
      samples: drivers: display: Support for all solomon_ssd16xxfb based displays

Kiril Petrov (3):
      lwm2m_client: add working config for OpenThread
      lwm2m_client: update README.rst to include OpenThread info
      lwm2m: handle return code from lwm2m_socket_add

Klaus H. Sorensen (3):
      canbus: canopen: program: unlock can od during flash access
      canbus: canopen: program: read flash in 32 byte chunks
      lib: crc32_sw: 4 bit at a time implementation

Krzysztof Chruscinski (28):
      drivers: timer: nrf_rtc_timer: Use interrupt priority from DT
      tests: drivers: uart: Add test suite for preemption resilience
      drivers: serial: nrfx_uarte: Refactoring poll_out
      board: arm: nrf: Set uart0 compatible to nordic,nrf-uarte
      drivers: clock_control: Change clock_control_async_on parameters
      doc: release-notes: Add note about clock control API change
      drivers: clock_control: nrf: Change errno for clock_control_async_on
      tests: drivers: clock_control: Change errno in the test
      lib: os: ring_buffer: Allow using full buffer capacity
      lib: os: ring_buffer: Cleaning checkpatch warnings
      tests: lib: ringbuffer: Add performance test
      drivers: clock_control: nrf: Add handling of HFCLK192M_STARTED event
      drivers: serial: nrfx: Skip poll out when device is not active
      kernel: Cleanup logger setup in kernel files
      drivers: timer: nrf: Extended driver with vendor specific API
      tests: drivers: timer: Add test for nrf_rtc_timer
      drivers: serial: nrfx_uarte: Fix race condition in TX path
      drivers: timer: nrf_rtc_timer: Fix int_mask initialization
      drivers: clock_control: nrf: Add audio clock support to nrf53
      drivers: timer: nrf_rtc_timer: Add clearing of previous CC event
      drivers: timer: nrf_rtc_timer: Fix comparison in z_nrf_rtc_timer_get_ticks
      tests: drivers: timer: nrf_rtc_timer: Add test for reseting CC
      tests: drivers: timer: nrf_rtc_timer: Adapt test to nrf52_bsim
      west.yml: Update nrf_hw_models revision
      drivers: timer: nrf_rtc_timer: Fix non tickless sys clock handling
      doc: kernel: other: ring_buffers: Add Kconfig option description
      tests: drivers: uart: Add gpio_loopback harness to test config
      drivers: timer: nrf_rtc_timer: Increase half tick busy wait

Kuba Sanak (3):
      drivers: lora: Add CheckRfFrequency callback to SX1276 driver
      lorawan: Add support for SystemMaxRxError
      lorawan: Rework error handling code

Kumar Gala (151):
      sanitycheck: Only create testcase_extra.conf if needed
      boards: Remove deprecated board names from Zephyr 2.3 or before
      settings: Remove deprecated SETTINGS_USE_BASE64 support
      net: sntp: Remove deprecated API function
      drivers: sensors: itds: Remove dts defaults
      kernel/sys_clock.h: Remove deprecated macros
      kernel: Remove deprecated APIs and MACROs from 2.3
      sys: ring_buffer: remove deprecated macros
      lib: posix: eventfd: Fix use of 'struct k_spinlock_key'
      dts/bindings: Update gpio-controller to clarify ngpios
      dts/bindings: Update gpio-controller to add additionl properties
      uart: Remove deprecated defines
      sensor: vcnl4040: Update dts binding for defaults
      boards: arm: nucleo_f030r8: Fix pinmux for I2C2 pins
      boards: arm: st: Update dts for CAN pinmux
      sanitycheck: Fix results for --cmake-only
      drivers: serial: stm32: set default parity in driver
      drivers: i2c: Move Kconfig I2C instances to esp32
      cmake: remove BOARD_FAMILY variable
      sanitycheck: qualify device testing output
      sanitycheck: make artifact cleanup for device-testing usable
      sanitycheck: sanitize paths for device testing artifacts
      sanitycheck: Fix bug with -M option
      scripts: edtlib: Remove deprecated "category" support
      scripts: edtlib: cleanup required arg to _check_prop_type_and_default
      scripts: edt: Fix comment in _prop_val
      arm: v2m_musca: Mark Musca-A board support deprecated for 2.6.0
      ci: github: reduce when we do doc builds
      dts: Fix altera vendor prefix
      dts: rename altera binding files
      dts: bindings: Fix some YAML issues
      drivers: modem: wncm14a2a: fix build if CONFIG_MODEM_SIM_NUMBERS=n
      dts: bindings: test: Update vnd,serial to not require interrupts
      tests: drivers: build_all: Rework modem test to be more generic
      ci: Add some disk usage reporting
      dts: bindings: Fix duplicate description in STM32 DMA bindings
      west.yml: Update libmetal for v2010.10 release
      west.yml: Update openamp for v2010.10 release
      scripts: edtlib: Add support for 'deprecated'
      west.yml: Pull in fix for build issues of flexcan driver on imx-rt
      west.yml: Pull in build fix for NXP IAP flash driver from HAL
      mgmt/osdp: Fix build issue
      ci: github: Update for deprecation of add-path
      drivers: remove unnecessary use of DEVICE_AND_API_INIT
      device: treat a NULL device_pm_control as device_pm_control_nop
      device: convert DEVICE_INIT to DEVICE_DEFINE or SYS_DEVICE_DEFINE
      device: deprecate DEVICE_INIT
      tests: coverage: GCOV counter value changed in GCC10.
      drivers: spi: mcux_flexcomm: Fix build failure
      ci: run_ci.sh: retry failed west update for PR builds
      tests: subsys: power_mgmt: Limit to 1 CPU configurations
      ci: double number of worker for Dec 2020
      device: Add DT_INST versions of DEVICE_DT_DECLARE and DEVICE_DT_DEFINE
      drivers: Convert to use new DEVICE_DT_INST_* macros
      drivers: pwm: Convert drivers to new DT device macros
      drivers: adc: Convert drivers to new DT device macros
      drivers: spi: Convert drivers to new DT device macros
      drivers: spi: spi_nrfx_spis: Fix compile error
      drivers: i2c: Convert drivers to new DT device macros
      drivers: i2c: stm32: Convert drivers to new DT device macros
      drivers: spi: cc13xx_cc26xx: Fix compile error
      drivers: watchdog: Convert drivers to new DT device macros
      drivers: pwm: pwm_mcux_tpm: Fix build failure
      drivers: i2c: i2c_sifive: Fix build issue
      x86: Fix compiler warning in z_x86_dump_mmu_flags
      drivers: gpio: Convert drivers to new DT device macros
      boards: arm: arty: Enable gpio is a feature on board yaml
      drivers: entropy: Convert drivers to new DT device macros
      drivers: dac: Convert drivers to new DT device macros
      drivers: lora: Convert drivers to new DT device macros
      disk: sdhc: Convert drivers to new DT device macros
      drivers: ec_host_cmd_periph: Convert drivers to new DT device macros
      drivers: espi: Convert drivers to new DT device macros
      drivers: peci: Convert drivers to new DT device macros
      drivers: ps2: Convert drivers to new DT device macros
      drivers: uart: Convert drivers to new DT device macros
      drivers: led: Convert drivers to new DT device macros
      drivers: flash: Convert drivers to new DT device macros
      drivers: counter: Convert drivers to new DT device macros
      drivers: led_strip: Convert drivers to new DT device macros
      drivers: display: Convert drivers to new DT device macros
      drivers: video: Convert drivers to new DT device macros
      drivers: eeprom: Convert drivers to new DT device macros
      drivers: sensor: Convert drivers to new DT device macros
      drivers: crypto: Convert drivers to new DT device macros
      drivers: kscan: Convert drivers to new DT device macros
      drivers: pcie: Convert drivers to new DT device macros
      drivers: clock_control: Convert drivers to new DT device macros
      drivers: clock_control: stm32: Convert drivers to new DT device macros
      drivers: ipm: Convert drivers to new DT device macros
      drivers: audio: Convert drivers to new DT device macros
      drivers: i2s: Convert drivers to new DT device macros
      net: Introduce devicetree aware DEVICE define macros
      net: ethernet: Introduce devicetree aware DEVICE define macros
      drivers: ethernet: Convert drivers to new DT device macros
      usb: audio: Convert drivers to new DT device macros
      dts: arm: nxp: Add label to pinmux ports for Kinetis SoCs
      drivers: pinmux: pinmux_mcux: Convert to devicetree
      drivers: pinmux: pinmux_mcux: Remove Kconfig options
      boards: arm: nxp: kinetis: Convert pinmux to new DT based names
      drivers: memc: Convert drivers to new DT device macros
      drivers: dma: mcux_edma: Convert drivers to new DT device macros
      drivers: can: Convert drivers to new DT device macros
      drivers: ieee802154: Convert drivers to new DT device macros
      drivers: gpio: ite_it8xxx2: Convert drivers to new DT device macros
      drivers: ipm: cavs_idc: Convert drivers to new DT device macros
      drivers: i2c: eeprom: Convert drivers to new DT device macros
      drivers: console: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: can: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: display: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: led: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: clock_control: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: ipm: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: neural_net: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: dma: nios2_msgdma: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      usb: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: flash: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: serial: uart_lpc11u6x: Convert drivers to new DT device macros
      drivers: gpio: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: serial: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: pinmux: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: pwm: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: counter: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: video: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: ieee802154: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: ethernet: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      bluetooth: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: crypto: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: kscan: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: dma: Convert drivers to new DT device macros
      pinmux: Convert drivers to be devicetree based
      drivers: dma: pl330: Convert drivers to new DT device macros
      samples: convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      tests: convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      drivers: interrupt_controller: Convert drivers to new DT device macros
      drivers: pinmux: Convert drivers to new DT device macros
      arch/x86: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE
      driver: i2c: npcx: Convert drivers to new DT device macros
      ci: Update docker image to v0.11.11 for SDK 0.12.0
      device: deprecate DEVICE_AND_API_INIT
      cleanup: rename sanitycheck references to twister
      devicetree: generate extern's for devicetree struct devices
      device: Remove DEVICE_DT_DECLARE / DEVICE_DT_INST_DECLARE
      watchdog: sifive: Remove use of DEVICE_DT_INST_DECLARE
      ci: update docker image to v0.11.12
      i2s: cavs: Fix build issues with driver
      arch: arm: aarch32: Fix syscall inline asm
      requirements: Update to pyocd 0.29 for LPC55S69 support
      tests: devicetree: Fix compile errors with GPIO define
      x86: Fix zefi.py creating valid images
      ci: Bump up number of builds

Lasse Sangild (1):
      drivers: dac: Enable for STM32H7 (single core) series

Lauren Murphy (3):
      ec_host_cmd: Fix unused return value from k_sem_take call
      boards: Add qemu_x86_nokpti target
      boards: Add qemu_x86_64_nokpti target

Liam Girdwood (1):
      samples/audio: Add Sound Open Firmware

Lingao Meng (27):
      Bluetooth: Mesh: Move Replay Protect to seperate module
      Bluetooth: Mesh: Disable network_id beacon when proxy disabled
      Bluetooth: Mesh: Change the default value to Kconfig
      Bluetooth: Mesh: Add queue_size and recv_win to lpn_cb
      Bluetooth: Mesh: split prov.c into two separate modules
      Bluetooth: Mesh: Fixes Relay to frnd_cred message
      Bluetooth: Mesh: Remove `bt_mesh_net_start`
      Bluetooth: Mesh: Fix build warning with Warray-bounds
      Bluetooth: Mesh: Fix set friend_cred flag incorrectly
      Bluetooth: Mesh: Fix DST field check when send
      Bluetooth: Mesh: Correction of missing beacon auth generation
      Bluetooth: Mesh: Fixes missing set virtual addr
      Bluetooth: Mesh: Fixes wrong prov pointer clear
      Bluetooth: Mesh: Fixes prov string log dump
      Bluetooth: Mesh: Fixes pb-adv segment recv
      Bluetooth: Mesh: Fixes missing recv net_idx copy to context
      Bluetooth: Mesh: Permit kr phase 0x00 to 0x03
      Bluetooth: Mesh: Fix friend node cache message
      Bluetooth: Mesh: Fix Friend node handle Key update
      Bluetooth: Mesh: Fix Friend node estalished
      Bluetooth: Mesh: Fixes wrong app_key_idx parameters
      Bluetooth: Mesh: Fixes LPN poll timeout gradually grow
      Bluetooth: Mesh: Fix overflow of ivu_duration value
      Bluetooth: Mesh: Fixes Friend Queue store message
      drivers: bluetooth: Add discard mechanism to avoid waiting timeout
      Bluetooth: Mesh: Fix friendship counter increasing order
      boards: Add BBC MicroBit V2 support

Lucien Zhao (3):
      soc: arm: nxp_imx: rt: mimxrt1024: add device support
      dts: arm: nxp: Add dtsi for RT1024
      board: arm: Add board support for mimxrt1024_evk

Luiz Augusto von Dentz (6):
      Bluetooth: conn: Fix not cleanup properly if ACL is disconnected
      Bluetooth: GATT: Don't start any work until the stack is initilized
      Bluetooth: shell: Allow passing more than one byte to gatt write
      Bluetooth: ISO: Fix crash when channel has already been disconnected
      Bluetooth: GATT: Fix BT_GATT_AUTO_DISCOVER_CCC
      net: buf: Allow passing NULL as allocator to net_buf_append_bytes

Lukasz Maciejonczyk (6):
      net: openthread: Remove unused defines from platform configuration
      net: openthread: Add Kconfigs to change values in Zephyr port
      net: config: Fix improper condition in net_config_init
      manifest: Update hal nordic
      net: openthread: Make radio workqueue stack size configurable
      net: openthread: Set a name for radio workqueue

Lukasz Majewski (15):
      eth: mcux: Replace DT_ALIAS() macro with DT_NODELABEL() for fixed link
      eth: mcux: Fix proper handling of the 'local-mac-address' property
      board: ip_k66f: Update list of used (supported) features
      test: af_packet: Do not change proto to network order when creating socket
      net: Exclude code responsible for handling raw sockets processing
      net: Add support for simultaneous UDP/TCP and raw sockets
      test: af_packet: Add test for passing UDP packet to open RAW socket
      drivers: ethernet: Add support for KSZ8794 DSA device
      eth: Add support for Distributed Switch Architecture [DSA] switches
      eth: mcux: Add support for Distributed Switch Architecture devices
      dsa: dts: Add microchip,ksz8794.yaml file describing DSA switch properties
      dsa: ip_k66f: Enable support for KSZ8794 DSA device on ip_k66f board
      samples: net: Provide DSA example to handle LLDP MGNT packets on ip_k66f
      dts: overlay: Provide local-mac-address nodes as dts overlay
      dsa: config: sample: Add SHELL support via RTT to DSA sample's prj.conf

Luke Starrett (3):
      arch: arm64: Fix arm64 crash dump output
      arch: arm64: cosmetic changes to register dump
      arch: arm64: GICv2/v3 handling causes abort on spurious interrupt

MORGER Patrick (1):
      include: drivers: add missing extern "C" in led.h and lora.h

Maciej Fabia (2):
      drivers: ieee802154: Add more error codes to nrf5 driver tx
      drivers: ieee802154: nrf5: Add support for tx in the future

Maciej Kurc (1):
      drv: BME280 driver power management

Maciej Perkowski (4):
      sanitycheck: Fix ZeroDivisionError during reporting
      sanitycheck: Add info about zephyr version to the xml reports
      sanitycheck: Add checking of zephyr version
      ci: Rename leftover Sanitycheck occurances

Mahavir Jain (1):
      boards: esp32: add XIP support and enable bootloader build

Mahesh Mahadevan (27):
      drivers: spi: Set the spi_config before calling Chip select configure
      include: Add NXP LPC clock control driver
      drivers: Add NXP LPC clock control driver
      drivers: Update Flexcomm I2C driver for clock control
      drivers: Update Flexcomm Serial driver for clock control
      drivers: Update Flexcomm SPI driver for clock control
      soc: RT600: Update to use clock control
      soc: LPC54xxx, LPC55xxx: Update to use clock control
      dts: Clock control for RT600, LPC54xxx, LPC55xxx
      modules: Add config for LPC clock control
      doc: Add clock control details
      drivers: spi: Update MCUX Flexcomm driver to add DMA support
      dts: Update NXP LPC DMA configuration to get channel number
      boards: Update MIMXRT685 to pass SPI DMA channel number
      drivers: dma: Update NXP LPC driver for SPI peripheral
      soc: LPC55S69: Add DMA support
      dts: Add DMA for LPC55S6X
      boards: LPC55S69: Add DMA support for HS_SPI device
      tests: spi: Update LPC55S69 to enable DMA
      west: Update NXP revision
      soc: nxp_imx: Update i.MX8M due to update to SDK drivers
      drivers: eth_mcux: Update to match changes to the SDK driver
      west: nxp: Update to SDK 2.8
      west.yml: Pull in build fix for NXP USB driver
      soc: RT600: Update the core speed
      boards: MXRT600: Increase the core frequency
      west.yml: Update NXP Hal

Maik Vermeulen (2):
      net: lwm2m: Added execute arguments support
      net: lwm2m: Direct firmware_transfer() call instead of work-item

Maksim Masalski (9):
      tests: added new tests for memory partitions
      tests: sched_api remove misprints and etc
      tests: add new kernel objects tests
      lib: posix: unchecked return value while taking semaphore
      samples: change name for the mec15xxevb_assy6853 pm sample
      samples: add capture output for the mec15xxevb_assy6853 pm sample
      doc: timing docs fix misprint
      tests: add test to verify assertion cathes overlapped partitions
      tests: access kernel object with private data using system call

Manivannan Sadhasivam (7):
      drivers: lora: Only create loramac-node library if not done before
      drivers: lora: hal_common: Offload calling TimerIrqHandler to work queue
      drivers: lora: Add missing function definitions & callbacks for LoRaWAN
      include: Add LoRaWAN API
      lorawan: Add initial support for LoRaWAN
      samples: lorawan: Add Class-A LoRaWAN sample application
      CODEOWNERS: Add entry for LoRaWAN

Marc Herbert (12):
      doc: ext: link-roles: fix crash when west is available but not used
      doc: west: add inline comments in the tree and manifest examples
      doc: restore sphinx-html and sphinx-latex shortcuts
      doc: extract_content.py: support multiple build directories
      requirements-doc: add missing pkwalify
      doc-build.yml: add top-level Makefile
      doc Makefile: convert to a real Makefile to get rid of duplication
      check_compliance: fix broken format() in exception handler
      requirements-compliance: restrict junitparser version < 2
      doc-build.yml: pip3 install wheel, fix 'invalid command bdist_wheel'
      doc: west: add note about west update --keep-descendants option
      scripts: move pip pykwalify from requirements-build-test to -base

Marcin Niestroj (75):
      net: mqtt: Reset client state before notifying MQTT_EVT_DISCONNECT
      drivers: wifi: esp: support configurable modem ring buffer size
      drivers: wifi: esp: support configurable modem buffers size and count
      drivers: wifi: esp: support reconfiguration of UART baudrate
      sanitycheck: add optional --coverage-basedir argument
      sanitycheck: ignore coverage directories by matching any in path hierarchy
      modem: iface_uart: use ring_buf_{claim,finish} API
      modem: iface_uart: improve RX flow with HW flow control
      drivers: wifi: esp: inform modem_context about HW flow control
      drivers: modem: ublox-sara-r4: inform modem_context about HW flow control
      mgmt: smp: shell: use net_buf API for storing UART SMP fragments
      mgmt: smp: shell: allow to configure multiple RX buffers via Kconfig
      mgmt: smp: shell: log warning when buf allocation fails
      drivers: wifi: esp: rename wifi-reset-gpios to reset-gpios
      drivers: wifi: esp: support power-gpios to enable ESP module
      samples: lorawan: class_a: fix selection of activation type
      drivers: modem: cmd_handler: split cmd_handler_process() implementation
      drivers: modem: cmd_handler: rework reading from interface
      drivers: wifi: esp: allocate in modem_cmd_handler with K_NO_WAIT
      drivers: modem: gsm: allocate in modem_cmd_handler with K_NO_WAIT
      drivers: modem: ublox-sara-r4: allocate in modem_cmd_handler with K_NO_WAIT
      drivers: wifi: esp: close stream socket on allocation failure
      net: tls: fix tls_context leak in ztls_socket() error path
      drivers: wifi: esp: allow to configure RX net_pkt allocation timeout
      drivers: wifi: esp: increase default RX net_pkt allocation timeout
      net: tls: use Maximum Fragment Length (MFL) extension by default
      net: hostname: fix logging hostname string
      modules: mbedtls: introduce MBEDTLS_MEMORY_DEBUG option
      libc: minimal: print stderr just like stdout
      net: hostname: define public macro representing maximum hostname length
      drivers: wifi: esp: support hostname configuration
      Bluetooth: DIS: settings: drop dependency on BT_SETTINGS
      Bluetooth: DIS: settings: select SETTINGS
      drivers: modem: constify modem_cmd and setup_cmd structures
      drivers: wifi: esp: constify modem_cmd and setup_cmd structures
      drivers: modem: ublox-sara-r4: constify modem_cmd and setup_cmd structures
      drivers: modem: gsm_ppp: constify modem_cmd and setup_cmd structures
      drivers: wifi: winc1500: remove unused send_cb and send_user_data
      drivers: modem: wncm14a2a: don't cleaup net_context members
      drivers: modem: hl7800: don't cleaup net_context members
      drivers: modem: verify send semaphore before taking any action
      drivers: modem: fix race condition when waiting on cmd reply
      drivers: modem: don't clear out cmd handlers if they were not setup
      drivers: wifi: esp: stop locking scheduler when sending data
      drivers: wifi: esp: add esp_cmd_send() helper function
      drivers: wifi: esp: change internal API to work with multiple flags
      drivers: wifi: esp: improve readability of CWMODE changes
      drivers: wifi: esp: control CWMODE depending on current needs
      drivers: modem: fix sending with zero timeout and no semaphore
      dfu: mcuboot: add shell module
      drivers: wifi: esp: set NET_CONTEXT_CONNECTED state
      drivers: wifi: winc1500: set NET_CONTEXT_CONNECTED state
      drivers: wifi: eswifi: set NET_CONTEXT_CONNECTED state
      drivers: modem: wncm14a2a: set NET_CONTEXT_CONNECTED state
      drivers: pwm: nrf_sw: use Nordic HAL to configure GPIO
      drivers: pwm: nrf_sw: drop broken runtime timer clock scaling
      drivers: pwm: nrf_sw: convert to timer phandle instead instance number
      drivers: pwm: nrf_sw: support generating PWM based on RTC
      drivers: wifi: esp: support 32-bit length in +IPD
      drivers: wifi: esp: drop unused esp_socket members
      drivers: wifi: esp: calculate size of each command buffer
      drivers: wifi: esp: unify log level
      drivers: wifi: esp: don't queue send after socket connect
      drivers: wifi: esp: rework +CIPRECVDATA handling
      drivers: wifi: esp: rework +IPD handling
      drivers: wifi: esp: deduplicate RX data processing
      CODEOWNERS: add myself for ESP WiFi
      kernel: sched: fix legacy timeout calculation in z_tick_sleep
      drivers: wifi: esp: rely on +IPD after each +CIPRECVDATA
      drivers: wifi: esp: always request MRU bytes with AT+CIPRECVDATA
      drivers: wifi: esp: use context->send_cb and context->user_data
      drivers: wifi: esp: always use net_pkt->work for sending
      drivers: wifi: esp: initialize per socket work structures only once
      drivers: wifi: esp: flush socket work items in socket put
      drivers: wifi: esp: schedule each RX packet on separate work

Marco Peter (4):
      drivers: ssd1306: Optimize display commands
      drivers: ssd1306: Add SPI support
      driver: ssd1306: Add chip select flags for SPI
      drivers: ssd1306: remove SPI operation flags

Marek Pieta (3):
      Bluetooth: controller: Fix TX power dependencies
      drivers: usb_dc_nrfx: Use static memory for out endpoints
      drivers: usb_dc_nrfx: Use mem_slab for fifo elements

Marek Porwisz (3):
      drivers: ieee802154: nrf5: Add support for failed rx notification
      lib: openthread: use the rx failed notification
      net: openthread: Increase the number of allowed children

Marin Jurjevic (1):
      drivers: pinmux: stm32 Fix return stm32_dt_pinctrl_remap value

Marko Poljanić (1):
      coverage: C++ fix loop in gcov_coverage_dump

Markus Becker (1):
      net: openthread: OpenThread RCP mode integration into Zephyr

Markus Fuchs (2):
      net: hostname: Update unique hostname on link address change
      disk: disk_access_flash: Make sector size configurable in Kconfig

Martin Jäger (43):
      dts: arm: stm32g474: add Xb and Xc variants
      drivers: dac: stm32: add support for pinmux
      boards: arm: nucleo stm32: use DT for DAC pinmux
      drivers: can: stm32: add support for pinmux
      west: Update hal_stm32 for CAN pinctrl fix
      drivers: adc: stm32: add support for pinmux
      dts: arm: stm32h7: Fix adc1/2 nodes
      boards: arm: stm32: use DT for ADC pinmux
      doc: kernel: interrupts: zero-latency IRQ update
      boards: arm: pinetime_devkit0: Fix docs and config
      samples: boards: pine64_pinetime: Fix main.c
      samples: boards: pine64_pinetime: add sample.yaml
      include: kernel.h: correct cast in K_TIMEOUT_ABS_*
      drivers: adc: stm32: use generic LL headers
      drivers: dac: stm32: use generic LL headers
      drivers: wwdg: stm32: use generic LL headers
      drivers: iwdg: stm32: use generic LL headers
      soc: arm: stm32: hsem: use generic LL headers
      drivers: entropy: stm32: use generic LL headers
      drivers: hwinfo: stm32: use generic LL headers
      drivers: pwm: stm32: use generic LL headers
      drivers: i2c: stm32: use generic LL headers
      drivers: i2s: stm32: use generic LL headers
      drivers: spi: stm32: use generic LL headers
      drivers: gpio: stm32: use generic LL headers
      drivers: counter: stm32: use generic LL headers
      drivers: dma: stm32: use generic LL headers
      drivers: timer: stm32_lptim: use generic LL headers
      drivers: ipm: stm32: use generic LL headers
      drivers: flash: stm32: use generic LL headers
      drivers: usb: stm32: use generic LL headers
      subsystem: disk: stm32_sdmmc: use generic LL headers
      drivers: clock_control: stm32: use generic LL headers
      drivers: interrupt_controller: stm32: use generic LL headers
      soc: arm: stm32xx: soc.h: final cleanup of LL headers
      drivers: watchdog: iwdg_stm32: Fix timeout calculation
      drivers: flash: stm32g4x: Fix include for dual bank
      dts: arm: stm32l0: add lptim1 and other timers
      drivers: pwm: stm32: add support for L0 series
      drivers: flash: stm32g4x: fix LOG_ERR compiler warning
      storage: stream: flash: update log output
      drivers: adc: stm32: Fix sequence configuration
      samples: drivers: adc: add ADC example

Martin Åberg (74):
      tests: Big endian support in bitfield test
      tests: kernel: context: SPARC support
      tests: Avoid out-of-bounds array access on SPARC
      debug: openocd: Support for building on SPARC
      lib/posix: SPARC newlib has unsigned short mode_t
      libc: minimal: Add SPARC support
      logging: change default stack size on SPARC
      arch: Add SPARC processor architecture
      sparc: add support for thread local storage
      cmake: Added SPARC support
      cmake: SPARC workaround for SDK toolchain 0.11
      sparc: Add compiler and linker tool support
      sparc: Add testsuite support
      intc: Add support for GRLIB IRQMP
      serial: Add support for GRLIB APBUART
      serial: apbuart interrupt support
      timer: Add support for GRLIB GPTIMER
      sanitycheck: Add TSIM3 support
      soc: LEON3 SPARC V8 Processor
      boards: Add qemu_leon3
      boards: Add generic_leon3 for FPGA design
      soc: GR716A LEON3FT Microcontroller
      boards: Add GR716-MINI Development Board
      cmsis: align buffer containing struct k_timer
      lib: cbprintf: improved %p specifier handling
      codeowners: add owner for SPARC
      MAINTAINERS: Add entry for SPARC architecture
      doc: release 2.5: Announce the SPARC support
      boards: sparc: add netif capability
      SPARC: adjust network stack stack sizes
      net: improved test for IPv6 pton() and ntop()
      net: use UNALIGNED_PUT() to access IP address
      net: ipv6_fragment: fixed endian issue
      net: dhcpv4: fixed endian issue
      net: ipv6: fixed endian issue
      net: run the net.pm test on LEON
      zephyr: introduce z_max_align_t
      net: ip: enforce alignment in struct cmsghdr
      tests/fs/fat: enable fat.dual_drive on qemu_leon3
      tests/fs/fat: correct format specifiers
      samples: tracing: use TEST_EXTRA_STACKSIZE
      SPARC: add support for the tracing subsystem
      cmake: Preparation for SDK 0.12 and SPARC
      SPARC: optimized interrupt trap stores and loads
      SPARC: optimized interrupt stack frame size
      SPARC: add FPU support
      boards: set CPU_HAS_FPU on LEON3 soc and boards
      tests/sprintf: FP tests independent of endian
      tests/fpu_sharing: ported to SPARC
      tests/float_disable: ported to SPARC
      doc: release 2.5: Announce the SPARC FPU support
      logging: Reduce missinglog_strdup() on SPARC
      tests: can.frame: enable can test on qemu_leon3
      tests: can.frame: use enums for rtr and id_type
      riscv: give -mcmodel=medany to GCC when linking
      arch/riscv: semantic ESF printer
      riscv: make COMPRESSED_ISA independent of FLOAT_HARD
      soc/riscv: add the QEMU "RISC-V VirtIO board"
      boards: qemu_riscv32 use virt machine
      boards: qemu_riscv64 use virt machine
      tests: enable and run many tests on RISC-V
      tests/mem_alloc: improve newlib nano detection
      benchmarks: app_kernel: limits to 1 CPU
      tests/websocket: improve portability
      tests/mbedtls: increase stack size
      logging: more default stack on RISC-V 64-bit
      arch/riscv: boost default stacks
      logging: improve string logging on 64-bit ABI
      drivers/apbuart: Fix interrupt-driven operation
      boards/sparc: default to UART_INTERRUPT_DRIVEN
      drivers/apbuart: add TX FIFO interrupt support
      libc/minimal: reallocarray() in terms of realloc()
      tests/mem_alloc: check that malloc() objects can be accessed
      lib/os/heap: introduce option to force big heap mode

Martí Bolívar (64):
      doc: west: add missing 0.7.x docs
      doc: west: API doc cleanups
      doc: west: changes for v0.8
      scripts: dts: convert test suites to pytest
      scripts: dts: pass tests on windows
      doc: release-notes: document DT_ENUM_IDX_OR
      nrfjprog.py: handle ImportError
      doc: west: fix typo in release notes
      dts: break cycles in test scripts
      edtlib: propertize EDT.scc_order, set up graph earlier
      scripts: dts: fix handling for phandle-arrays with *-cells=0
      doc: update west build --pristine
      dts: remove legacy macro support
      west build: fix --pristine on early build system failure
      devicetree: add first round of dependency ordinal info
      doc: document devicetree.h dependency ordinal APIs
      doc: dts: fix typo in macros.bnf
      doc: dts: macros.bnf comment improvements
      scripts: edtlib: tweak module docstring
      scripts: edtlib: refactor for first class bindings
      scripts: edtlib: cosmetic variable name change
      doc: dts: update design goals document
      tests: fix accel abstraction violation
      doc: api: sort the API overview alphabetically
      doc: devicetree: reorganize a bit
      dts: update vendor-prefixes.txt
      scripts: edtlib: bindings_from_paths() helper function
      doc: reference: add devicetree bindings content
      scripts: testedtlib: add more child-binding tests
      scripts: edtlib: child binding compatibles match parents
      devicetree: make DT_PROP_HAS_IDX expand to 0 or 1
      Revert "BK: Tmp increase number of jobs (DNM)"
      samples: led_ws2812: force SPIM on nRF52-DK
      west: flash/debug: try to make --context more prominent
      runners: nrfjprog: boilerplate and recover rework
      doc: nRF5340-DK: add note about flash issues
      runners: mdb: fix imports
      edtlib: tweak Property initialization
      edtlib: improve enum support
      edtlib: use standard logging module
      edtlib: warn on non-tokenizable enums
      cmake: dts: remove stale error
      tests: devicetree: remove confusing/useless strings
      dts: tests: delete extraneous whitespace
      dts: handle unspecified phandle-array elements
      runners: fix nrfjprog UICR check
      boards: nordic: remove unnecessary nrfjprog.py args
      doc: improve west's repo-tool.rst
      boards: nrf: remove misleading DT overlay docs
      west boards: add --name filter
      scripts: add list_boards.py
      boards/shields: re-work handling in cmake and west
      devicetree: add DT_NODE_PATH()
      scripts: dts: gen_defines: don't include descriptions
      doc: dts: add link from bindings guide to bindings index
      dts: bindings: spi-controller.yaml documentation
      dts: bindings: improve documentation for Nordic IPs
      soc: nrf: clean up soc.h headers
      dts: nordic,nrf-gpio: add port property
      soc: nrf: add DT GPIO helper macros
      devicetree: fix DT_GPIO_CTLR docstring
      Revert "scripts: west build: default build.pristine to auto"
      devicetree: add DT_SAME_NODE()
      doc: dts: improve 'get zephyr.dts' HOWTO

Mateusz Holenko (1):
      CODEOWNERS: simplify LiteX-related entries

Matija Tudan (2):
      boards: arm: add support for NUCLEO-L433RC-P
      drivers: dac: added driver for TI DACx3608

Mattia Fiumara (1):
      tracing: add feature for analysing post-mortem

Mattias Säteri (1):
      native_posix: Add flags to fs_open invocation

Maureen Helm (42):
      release: Update patch level to 99 after the 2.4.0 release
      CODEOWNERS: Remove comma
      boards: arm: Enable hardware stack protection on nxp i.mx rt boards
      boards: arm: Enable hardware stack protection on nxp kinetis boards
      boards: arm: Enable hardware stack protection on nxp lpc boards
      dts: arm: Fix k6x ethernet base address
      soc: arm: Refactor i.mx rt device configuration data default
      boards: soc: arm: Set zephyr,sram chosen node for i.mx rt boards
      boards: soc: arm: Set zephyr,dtcm chosen node for i.mx rt boards
      soc: arm: Enable mcux flexcan driver on i.mx rt socs
      dts: arm: Use DT_SIZE macros for nxp internal memories
      boards: arm: Use DT_SIZE macros for nxp external memories
      drivers: ethernet: Rework mcux driver to use DT_INST_FOREACH
      disk: Fix nxp usdhc driver optional gpio properties
      boards: samples: Enable fat_fs sdhc sample on mm_swiftio board
      dts: arm: Remove peripheral aliases from NXP SoCs
      dts: riscv: Remove peripheral aliases from OpenISA RV32M1 SoC
      drivers: sensor: Convert fxos8700 pulse Kconfigs to dts properties
      drivers: sensor: Convert fxos8700 range Kconfigs to dts property
      drivers: sensor: Convert fxos8700 power mode Kconfigs to dts property
      drivers: sensor: Convert fxos8700 vector mag Kconfigs to dts properties
      drivers: sensor: Fix fxos8700 device driver_api/data attributes
      samples: sensor: Enable fxos8700 magnetic vector magnitude function
      drivers: sensor: Rework fxos8700 driver to use DT_INST_FOREACH
      debug: tracing: Add Segger RTT and SystemView linker section options
      soc: arm: Use DTCM section for RTT and SystemView data on i.MX RT SoCs
      samples: tracing: Extract SystemView configuration into separate file
      samples: tracing: Extend the SystemView configuration to more platforms
      drivers: sensor: Fix fxas21002 gyro units
      linker: arm: Fix cortex_m dtcm and ccm sections to work with relocation
      linker: arm: Add cortex_m itcm section
      boards: soc: arm: Set zephyr,itcm chosen node for i.MX RT boards
      modules: nxp_imx: Add HAS_MCUX_FLEXSPI
      boards: arm: Add qspi flash dts node to mimxrt1064_evk
      boards: arm: Clean up HyperFlash dts nodes on mimxrt10{50,60}_evk
      dts: boards: arm: Rework FlexSPI bindings on i.MX RT boards
      drivers: flash: Introduce i.MX RT FlexSPI driver
      soc: arm: Enable FlexSPI flash driver on i.MX RT family
      boards: arm: Configure FlexSPI QSPI flash on mimxrt1064_evk
      samples: fs: Extend littlefs sample to mimxrt1064_evk
      drivers: flash: Fix flash shell to work without dts chosen node
      samples: flash_shell: Run on boards without zephyr,flash-controller

Max Bachmann (1):
      CI: only release to AWS in the Zephyr repository

Maximilian Bachmann (8):
      include/posix: fix extern "C" placement
      arch/x86: fix compilation errors
      boards: x86: disable werror for grub build
      include: sys: use C linkage
      include: mem_domain use C linkage
      kernel: return error instead of misaligned k_thread object
      drivers/pcie: Change pcie_get_mbar() to return size and flags
      kernel: add k_heap_aligned_alloc

Meng xianglin (5):
      test: power: run test case on more platforms
      test: context: Refine descriptions for some test cases
      test: fs: improve code coverage for file system core
      test: logging: sync log handling with log process thread
      test: msgq: imporve test coverage for message queue

Michael Hope (2):
      runners: bossac: calculate the offset instead of absolute address
      runners: bossac: handle --help on the current git version of BOSSA

Michael Rosen (3):
      usb: dfu: add timer for appDETACH
      usb: dfu: change device descriptors after reset
      usb: dfu: add separate pid for dfu mode

Michael Scott (2):
      MAINTAINERS: Remove myself as modem drivers maintainer.
      CODEOWNERS: remove myself from driver/modem files

Michał Narajowski (6):
      Bluetooth: Mesh: Fix model tree walk procedure
      Bluetooth: tester: Fix net send command
      Bluetooth: Mesh: Fix heartbeat subscription tests
      Bluetooth: tester: Use Linux Foundation Company ID
      Bluetooth: tester: Set LPN Poll timeout to smaller value
      Bluetooth: tester: Implement Friend and LPN callbacks

Mikkel Jakobsen (1):
      arch: posix: add missing include for cpuhalt.c

Mohamed ElShahawi (5):
      drivers: wifi: rename WiFi kconfig prompt
      net: ping: add warning if ping is not supported
      drivers: wifi: esp DHCP/Static IP Support
      dts: stm32: Add SDMMC2 support for STM32F72x/F76x
      boards: stm32f769i_disco: Add SDMMC Support

Morten Priess (7):
      Bluetooth: controller: Make WL size configurable
      Bluetooth: controller: Make random force on lost anchor configurable
      Bluetooth: controller: Fix ticker collision update race
      Bluetooth: controller: Fix ull_conn LSTO for must_expire
      Bluetooth: controller: Make must-expire runtime configurable
      Bluetooth: controller: Fixed conn_meta bitflag misalignment
      Bluetooth: controller: Add vendor operations to TICKER_USER_LLL_OPS

Mulin Chao (26):
      drivers: eSPI: fixed build error in eSPI socketpair test suite.
      drivers: eSPI: add eSPI driver support for NPCX7 series.
      drivers: espi: add host sub-modules support for NPCX7 series.
      soc: npcx7: add comments for macro funcs used for device tree files.
      drivers: gpio: npcx7: change default pinmux of functional pads to GPIO
      drivers: pwm: add pwm driver support in NPCX7 series
      drivers: npcx: Add const modifier for hal instances and so on.
      drivers: espi: npcx7: fix wrong comparison in vw generic isr.
      dts: npcx7: rename pinctrl property to pinctrl-0
      driver: npcx7: replace platform specific functions with 'npcx_' prefix.
      drivers: adc: add adc support in npcx7 series
      driver: npcx7: fixed typo in Kconfig.npcx files.
      CODEOWNERS: npcx7: arrange the owners for all npcx7 ec drivers.
      driver: clock_controller: return values of clock_control apis directly.
      soc: replace DT_ with NPCX_DT_ prefix for all macros in soc_dt.h
      driver: host_uart: Add host-uart device in npcx.
      driver: espi: add acpi and customized op codes for lpc r/w request func.
      driver: espi: add notification and opcodes for ec host command support.
      driver: npcx: add glue module support in npcx series.
      driver: i2c: add i2c support in npcx series.
      dts: nuvoton_npcx: Change io status of host-uart device to "disabled".
      driver: i2c: fix recovery mechanism in npcx series.
      drivers: wdt: add watchdog driver support for NPCX7 series.
      driver: host-subs: replace defined() macro with IS_ENABLED().
      driver: gpio: add 1p8v level detection support in npcx series.
      boards: arm: npcx7m6fb_evb: An example for low-voltage feature.

NavinSankar Velliangiri (4):
      board: arm: disco_l475_iot1: Add four more adc pins
      drivers: can: add network interafce for mcp2515
      samples: sensor: bq274xx: Read Gauge Channel Individually
      samples: sensor: bq274xx: Read all gauge channel individually.

Nicholas Lowell (2):
      driver: gpio: proper Kconfig shell dependency
      posix: clock: nanosecond resolution

Nicolai Glud (3):
      dts: clocks: kinetis: set pllfll and er32k clock settings from dts
      drivers: wifi: winc1500: removed semaphore on accept.
      codeowners: Add myself to winc1500

Nicolas Pitre (15):
      lib/os/heap: Correct aligned_alloc sizing for small heaps
      lib/os/prf.c: alternate implementation for _ldiv5()
      lib/os/prf.c: let the compiler optimize _ldiv5() on 64-bit architectures
      lib/os/cbprintf_nano.c: simplifications and enhancements
      tests/unit/cbprintf: rationalize the code a bit
      tests/unit/cbprintf: test %p with NULL and justification
      lib/os/heap: minimize initial overallocation in the aligned case
      lib: cbprintf: float conversion optimization and documentation
      tests/unit/cbprintf: another float conversion edge case
      lib/os/heap: add missing realloc semantics
      lib/os/heap: fix realloc issues
      lib/os/heap: always assert the align value argument
      heap: clean up some size related issues
      lib/os/heap: guard against arithmetic overflows
      z_heap_aligned_alloc(): avoid memory wastage

Nicolas Royer (2):
      arch: riscv: linker: add support for userspace
      samples: userspace: syscall_perf

Nicolas VINCENT (10):
      dts: flash: write/erase block size to stm32h7 devs
      drivers/flash: add support for stm32h7 devices
      soc: stm32h7: define rom offset when using mcuboot
      boards: define flash partitions for nucleo_h743zi
      dts: flash: write/erase block size to stm32h7 devs
      drivers/flash: add support for stm32h7 devices
      soc: stm32h7: define rom offset when using mcuboot
      boards: define flash partitions for nucleo_h743zi
      board: fix led1 on nucleo_h743 platform
      driver: uart stm32: Check irq enabled in API calls

Ningx Zhao (9):
      Tests: ringbuffer: Improve the description cases
      tests: initializing rbtree and its node
      review: rb: develop comments and add some details
      tests: stack: add some testcases
      tests: stack: remove and refine some test cases
      kernel: dlist: add test cases to cover APIs
      kernel: poll: remove unreachable code
      tests: ringbuffer: code coverage improvements
      kernel: queue: develop the code coverage

Nirosharn Amarasinghe (1):
      Bluetooth: Controller: re-factor magic constants

Noelle Clement (4):
      soc: arm: stm32: Add support for STM32L151xC SoC
      soc: arm: stm32: DTSI update for eeprom size stm32l151Xc
      soc: arm: stm32: Add support for STM32L152xC SoCs
      dts: arm: stm32: stm32l1x remove eeprom reg attribute & add eeprom sizes

Oliver Hitz (2):
      net: IPv4 bcast address recognized as multicast
      net: Fix access to already unref'ed packet data

Pablo Garrido (1):
      net: include: Add missing brace to socket_select.h

Parthiban Nallathambi (4):
      drivers: eth: add driver for w5500 Ethernet Controller
      sensor: bq27421: fix available platform in README
      ethernet: w5500: use bit fielding number for mode
      ethernet: w5500: remove comparing uint64, int64

Pascal Brogle (1):
      net: lwm2m: make max client endpoint name configurable

Patrick K. Moffitt (1):
      samples: sensor: bme680: Add overlay for adafruit_feather_nrf52840

Paul Fagerburg (1):
      dts/arm/st/f1: Add support for F103xG

Paul He (1):
      MAINTAINERS: fix indentation inconsitency

Paul M. Bendixen (2):
      boards: MikroE Clicker 2: Added board
      tests: Modified ADC test for clicker 2

Paul Sokolovsky (6):
      samples: sockets: dumb_http_server: If send() fails, print errno
      samples: sockets: big_http_download: Increase stack size to 2.5K.
      libc: minimal: Implement abort().
      MAINTAINERS: Remove myself from POSIX subsys maintainers.
      net: sockets: recv() on unconnected stream socket should lead to ENOTCONN
      tests: socket: tcp: Add test for ENOTCONN behavior

Pavel Král (1):
      uart: native_posix: Add support for pts readiness

Pavel Vasilyev (3):
      Bluetooth: Mesh: Make address defines public
      Bluetooth: Mesh: Make access packet sizes defines public
      Bluetooth: Mesh: Break up mesh settings

Pawel Czarnecki (8):
      soc: riscv: litex-vexriscv: change CSR accessors
      drivers: gpio: litex_vexriscv: adapt to changes in CSR accessors
      dts: bindings: clock: add LiteX clock control bindings
      dts: riscv: litex_vexriscv: update copyrights
      boards/dts: riscv: litex_vexriscv: add clock control driver to devicetree
      drivers: clock control: Add LiteX clock control driver
      boards: riscv: litex_vexriscv: enable clock control driver
      samples: drivers: clock control: add sample

Pawel Kwiek (1):
      west.yml: Update hal_nordic revision

Pawel Sagan (2):
      drivers: ethernet: Add timeout when waiting for LITEETH_TX_READY
      drivers: ethernet: Verify returned value from net_if_set_link_addr

Peng Fan (5):
      arch: arm64: correct vector_table alignment
      arm: aarch64: Kconfig: introduce ARMV8_A_NS
      drivers: interrupt_controller: make GICv3 work for NS-EL1
      arch: arm64: mmu: support using MT_NS attribute
      arm: qemu_cortex_a53: support running in NS world

Peter A. Bigot (10):
      boards: arty: document source for fpga bitstream partition size
      kernel: timer: update _timeout API for const correctness
      kernel: timer: update k_timer API for const correctness
      kernel: timer: clarification on k_timer_stop_t requirements
      bluetooth: att: provide named constant for successful result
      drivers: add infrastructure for regulator devices
      drivers: regulator: add GPIO-controlled regulator driver
      tests: drivers: regulator: add test for fixed regulator
      boards: thingy52_nrf52832: add nodes for on-board voltage regulators
      lib/timeutil: add utilities to manage local/reference clock alignment

Peter Andersson (1):
      ipm: Fixed linker error in drivers/ipm/ipm_handlers.c

Peter Bigot (163):
      tests: kernel/common: align time test with system tick
      kernel: document interrupt behavior of k_cpu_atomic_idle
      edtlib: add EDT.dep_ord2node
      doc: coverage: document unit test coverage
      drivers: counter: stm32: hide irrelevant options
      kernel: work: clarify effect of resubmitting pending items
      kernel: delayed_work: fix race condition in k_delayed_work_cancel
      kernel: delayed_work: note restriction in re-using delayed work items
      kernel: delayed_work: update k_delayed_work_cancel documentation
      doc: kernel: workqueue: correct documentation of delayed work API
      tests: kernel: work_queue_api: clean up work_pending arguments
      tests: kernel: work_queue_api: coverage for delayed pending
      tests: kernel: work_queue_api: validate legacy multiq behavior
      tests: kernel: work_queue_api: validate legacy no-wait behavior
      tests: kernel: work_queue_api: align schedule tests to tick
      tests: uart_async_api: fix fault accessing cached device pointer
      boards: particle: fix spi overlays
      bluetooth: add helper for advertising with identity
      samples: bluetooth: display source address in beacon console output
      sys: util: add identity macro
      devicetree: add a name for an invalid node identifier
      dts: nordic,qspi-nor: correct opcode for fastread
      boards: nrf52840dk_nrf52840: document suppported QSPI opcodes
      devicetree: add properties for power supply control
      doc: introduce the regulator driver API
      checkpatch: disable PREFER_SECTION
      tests: kernel: work_queue_api: relax test to eliminate racy checks
      doc: bump sphinx>=3.3.0
      shell: fix declarations for external device arrays
      dts: nordic: add CC count to RTC and TIMER nodes
      sys: util: add BIT64_MASK
      libc: minimal: add maximum integer typedefs
      Revert "shell: support floating point output with newlib"
      lib: add cbprintf capability
      tests: unit: coverage testing for cbprintf
      libc: switch to cbprintf as basis for printf functionality
      logging: switch to cbprintf as basis for printf functionality
      shell: switch to cbprintf as basis for printf functionality
      tracing: switch to cbprintf as basis for printf functionality
      libc/minimal: remove z_prf
      lib/os: replace z_vprintk with cbprintf
      lib: cbprintf: fix pointer justification and padding
      shell: shell: select FP formatting support
      samples: add FP formatting to all samples that require it
      tests: add FP formatting to all tests that require it
      lib: cbprintf: ignore l length modifier on float values
      tests: fpu_sharing: avoid stack overflow due to unnecessary feature
      lib: cbprintf: work around LLVM code generation bug
      dts: binding-template: document conditions for use of default values
      regulator: check manager init for failure
      tests: net: socketpair: use system instead of user work queue
      net: net_tc: change illicit reference to work queue internal state
      bluetooth: mesh: avoid improper access to internal structures
      tests: kernel: work_queue: avoid improper access to internal structures
      drivers: regulator: avoid improper access to internal structures
      samples: nrf: battery: fix reference to ADC node
      drivers: flash: nrf_qspi_nor: remove multithreading dependency
      doc: usermode: correct description of API
      drivers: counter: stm32_rtc: clarify epoch for time_t vs RTC
      drivers: counter: stm32_rtc: remove dependency on maximal libc
      device: provide API that uses the devicetree node as identifier
      device: redefine devicetree device definition using a more generic API
      drivers: clock_control: convert nrf to dt device defines
      drivers: flash: convert spi-nor drivers to dt device defines
      drivers: gpio: convert nrf driver to dt device defines
      drivers: i2c: convert nrf drivers to dt device defines
      drivers: regulator: convert to dt device defines
      drivers: sensor: ccs811: convert to dt device defines
      drivers: serial: convert nrf drivers to dt device defines
      drivers: spi: convert nrf drivers to dt device defines
      device: refactor to allow direct access to devicetree device structures
      shell: use public API to check device readiness
      devicetree: gpio: provide accessors for controller phandle
      drivers: flash: spi_nor: fix bound for parameter headers
      tests: kernel: exception: use cbprintf_nano for arm fpu
      soc: nuvoton_npcx: fix spelling in macro name
      drivers: display: mcux_elcdif: fix k_heap call
      drivers: pwm: fix nrfx pwm device definition
      devicetree: basic support for enum tokens
      devicetree: fix base power supply-gpios
      drivers: i2c_gecko: refactor to unify device definition
      boards: efr32mg_sltb004a: rework sensor power enable infrastructure
      drivers: video_common: fix build errors on mimxrt1064_evk
      Revert "drivers: move eeprom_slave driver to tests directory"
      dts: move nordic,nrf21540-fem binding to net/wireless
      dts: add binding for nrf21540-fem-spi
      boards: nrf21540dk_nrf52840: add SPI interface to FEM
      lib: cbprintf: fix mishandling of precision string output
      cmake: disable warning on C++ 20
      drivers: led: fix led_pwm initialization
      doc: kernel: expose function
      fs: add a mount flag for automounting file systems
      devicetree: flash-partitions: expose helper macros
      devicetree: flash-partitions: decode fstab entry mount flags
      dts: mtd: add support for a file system table in devicetree
      fs: provide access to DT-defined mount structures
      fs: littlefs: define mount point structures for file systems
      samples: littlefs: use DT-defined mount information
      kernel: idle: fix builds with PM but no system clock
      power: fix Kconfig defaults
      device: support generating defines from devicetree nodes with no label
      gpio: esp32: retrieve pinmux from devicetree reference
      boards: sam_e70_xplained: default enable EEPROM source for MAC address
      net: dns: review use of k_work APIs
      net: dhcp: remove incorrect sign check
      net: dhcp: clear option state when selecting
      net: dhcp: fix bounds check in timeout
      net: dhcp: avoid undefined behavior when assertions disabled
      net: dhcp: rename variable for clarity
      net: dhcp: fix invalid timeout on send failure
      net: dhcp: correct timeout calculation with multiple interfaces
      net: dhcp: fix timeout on entry to bound state
      net: dhcp: correct timeout scheduling with multiple interfaces
      lib: libc: minimal: remove outdated comment
      boards: particle: use soft reset with nrfjprog
      usb: cdc_acm: select features required for use
      drivers: flash: spi_nor: correct log message
      net: timeout: refactor to fix multiple problems
      net: if: fix error in calculating router expiration
      net: if: tweak DAD and RS timeout handling
      tests: cbprintf: sanitize language
      tests: cbprintf: make skip messages consistent
      tests: cbprintf: avoid checkpatch diagnostic
      lib: cbprintf: improve coverage
      lib: cbprintf: remove cbprintf_arglen
      lib: cbprintf: document length modifiers
      lib: os: cbprintf: correctly handle signed vs unsigned char
      lib: os: cbprintf: correct arg extraction of wide characters
      drivers: gpio_ite_it8xxx2: fix use of uninitialized variable
      doc: dts: update howtos with new API
      boards: remove has-be32k from SPI NOR mtd nodes
      dts: mtd: refactor JESD216 support
      doc: clarify api design guidelines for optional API
      drivers: spi: update to conform to API guidelines
      drivers: adc: update to conform to API guidelines
      samples: jesd216: fix bound on BFP DW parsing
      drivers: flash: jesd216: add support for DW15 decoding
      drivers: flash: jesd216: add support for DW16 decoding
      drivers: flash: nrf_qspi: make cinstr wrapper more flexible
      drivers: flash: nrf_qspi: detect unsupported cinstr commands
      drivers: flash: nrf_qspi: shorten internal function names
      drivers: flash: nrf_qspi: rework handling of quad-enable bit
      drivers: flash: nrf_qspi: cleanup JEDEC ID length
      drivers: flash: nrf_qspi: support JESD216 API
      samples: drivers: jesd216: add support for Nordic QSPI driver
      samples: drivers: gpio: remove stray board file
      doc: add a section for timeutil APIs
      samples: boards: nrf: add clock_skew
      tests: i2c_slave_api: rework diagnostic output
      tests: i2c_slave_api: make dual role support optional
      tests: c_lib: fix include files
      libc: minimal: add INTn_C macros to stdint.h
      dts: bindings: test: complete bindings for gpio expander
      device: inject device dependency information from devicetree nodes
      device: add post-process of elf file to manage device handles
      tests: devicetree: add test for devicetree node data
      shell: device_service: add dependency information
      kernel: const-qualify objects used to calculate delay values
      Revert "linker: common-rom: tweak section naming to feet all linkers"
      Revert "shell: device_service: add dependency information"
      Revert "tests: devicetree: add test for devicetree node data"
      Revert "device: add post-process of elf file to manage device handles"
      Revert "device: inject device dependency information from devicetree nodes"

Petr Hodina (1):
      boards: stm32f4discovery: Use correct OpenOCD config

Petri Oksanen (1):
      soc: arm: add support for stm32h753xx

Philémon Jaermann (1):
      drivers: sensor: Use macro parameter to dereference device

Piotr Mienkowski (1):
      drivers/clock_control: stm32: Add AHB3 bus support

Piotr Pryga (22):
      Bluetooth: host: Add read antenna information HCI command
      Bluetooth: controller: Add read antenna information HCI command
      Bluetooth: controller: Add Direction Finding specific KConfig
      Bluetooth: controller: hci: Add set connection CTE transmit params
      Bluetooth: host: Add HCI set conn CTE TX params wrapper function
      Bluetooth: host: Fix data type of advertising set handle
      Bluetooth: controller: Add set connectionless CTE TX parameters
      Bluetooth: controller: ull_df: Fix compilation warnings
      tests: bluetooth: Add unit tests for set connectionless CTE parameters
      Bluetooth: host: Add DF to initalization sequence
      Bluetooth: host: Add set connectionless CTE TX params wrapper function
      Bluetooth: host: direction: Add public API to set CTE TX params for adv.
      Bluetooth: controller: df: Config help corrction correction
      Bluetooth: host: direction: Fix compilation error
      Bluetooth: controller: hci: Add HCI_Set_Connectionless_CTE_TX_Enable cmd
      Bluetooth: host: Rename and make non-static HCI cmd state update
      Bluetooth: host: direction: Add public API to set CTE TX enable for adv
      dts: arm: nordic: Add radio peripheral with DFE antenna config
      Bluetooth: controller: ll_sw: nordic: Add DF antenna configuration handling
      Bluetooth: controller: Add DF initialization to controller init sequence
      Bluetooth: controller: Fix error when max ant. pattern len not defined
      Bluetooth: controller: radio: Fix compilation error

Puranjay Mohan (3):
      drivers: sensor: tmp116: Correct dev_name to tmp116
      drivers: sensor: tmp116: Add support for SENSOR_ATTR_OFFSET.
      samples: sensor: tmp116: Add sample code for tmp117

Rafa Couto (2):
      boards: PineTime board skeleton
      boards: pinetime_devkit0 basic sample.

Rafael Dias Menezes (2):
      soc: silabs_exx32: Add support for SiLabs EFM32PG1B SoC
      boards: arm: Add support for SiLabs EFM32PG1B SLSTK3401A board

Rafał Kuźnia (5):
      net: openthread: add kconfigs to change values in zephyr port
      tests: posix: eventfd: increase test coverage with polling
      lib: posix: eventfd: general eventfd improvements
      net: openthread: add missing settings deinit function
      net: openthread: add shell dependency to OPENTHREAD_SHELL

Rajavardhan Gundi (6):
      drivers: i2c_mchp_xec: changes to address i2c failure
      drivers: espi_mchp_xec: Implement support for flash erase
      drivers: i2c_mchp_xec: fix incorrect timeout value
      drivers: i2c_mchp_xec: Enable slave mode support
      tests: i2c_slave_api: Add test for mec1501modular_assy6885 board
      drivers: i2c_mchp_xec: Set Default Configuration

Raveendra Padasalagi (4):
      drivers: dma: pl330: const-ify device instance
      dts: bindings: Add documentation for PAXDMA driver
      drivers: dma: Add iProc PAXDMA driver
      dts: arm: Add devicetree node for iProc PAXDMA

Rick Talbott (1):
      drivers: mcux: imx rt flexcan support

Rihards Skuja (2):
      lorawan,lora: fix C++ compilation/linking errors
      Bluetooth: fix C++ compile error

Robert Lubos (41):
      net: lwm2m: Fix FOTA block transfer with opaque content-format
      CODEOWNERS: Update CoAP codeowner
      net: lwm2m: Introduce ENGINE_IDLE state
      net: lwm2m: Make bootstrap optional
      net: lwm2m: Store the actual resource size in the resource instance
      net: lwm2m: Use the actual data size when provisioning PSK ID
      net: lwm2m: Report boostrap complete after final response is sent
      net: lwm2m: Remove invalid doc entries
      doc: reference: Add separate entries for CoAP, LwM2M and MQTT APIs
      net: lwm2m: Fix bootstrap finish response code
      net: lwm2m: Improve token generation
      CODEOWNERS: Add entries for CoAP, LwM2M and MQTT headers
      net: lwm2m: Add lwm2m_send_empty_ack() function to internal API
      net: lwm2m: Fix separate response handling
      net: lwm2m: Remove handle_separate_response flag
      samples: net: lwm2m_client: Add bootstrap overlay file
      samples: net: lwm2m_client: Update docs with bootstrap information
      samples: net: lwm2m_client: Increase log_strdup buffer count
      net: lwm2m: Fix PULL FW update in case of URI parse errors
      net: lwm2m: Send Registration Update on lifetime change
      net: lwm2m: Add a callback to notify socket errors to engine users
      net: lwm2m: Move bootstrap registration send into a separate function
      net: lwm2m: Notify the application on network error
      net: lwm2m: Rework bootstrap DELETE operation
      net: lwm2m: Verify if block transfer is used before skipping TLV parsing
      net: lwm2m: Allow to acknowledge request early from the callback
      net: lwm2m: Fix msg find based on pending/reply
      tests: openthread: Fix build warnings
      net: openthread: Add option to enable software CSMA backoff
      net: openthread: Fix missed logging macro usage
      net: coap: Fix long options encoding
      samples: net: lwm2m_client: Remove nrf52dk_nrf52832 from the allowlist
      net: lwm2m: Implement bootstrap discovery
      net: lwm2m: Cleanup Device Management Discovery
      net: lwm2m: Add dimension discovery support
      samples: net: lwm2m_client: Remove unused objects
      manifest: Update OpenThread revision
      net: coap: Rework pending retransmission logic
      net: coap: Randomize initial ACK timeout
      drivers: ieee802154_nrf5: Allocate net_pkt from correct pool
      drivers: ieee802154_nrf5: Block on net_pkt allocation in the RX path

Robert Winkler (1):
      boards: doc: Add information about generating litex_vexriscv SoC

Robin-Charles Guihéneuf (1):
      lvgl: kscan: Only process prev state if it has been updated

Rohit Gujarathi (3):
      drivers: display: Added support for restricted update.
      shields: display: Added LS013B7DH03 display shield.
      drivers: display: Added Sharp memory display drivers.

Rubin Gerritsen (11):
      boards: nrf52_bsim: no-op arm functions as defines
      boards: nrf52_bsim: Use simplified nrf_bsim_models
      bluetooth: controller: All controllers can use BT_CTLR_FILTER
      bluetooth: controller: Allow CTLR_PRIVACY and EXT_SCAN_FP when CONN=n
      nrf52_bsim: Fix cmsis irq locking logical bug
      systemview: SystemView tracing requires THREAD_MONITOR
      systemview: Use thread name when available
      systemview: Use common function to get sysview thread name
      drivers: bluetooth: Add timeout to rpmsg init
      bluetooth: host: Disallow directed adv options on undirected adv
      bluetooth: controller: Disable Coded PHY by default.

Ryan Chu (3):
      Bluetooth: tester: Support SM tests related to OOB
      Bluetooth: tester: Clear adv_buf after sending GAP_EV_DEVICE_FOUND
      Bluetooth: tester: Set the required minimim security level of LE COC

Ryan Erickson (7):
      drivers: modem: hl7800: Fix cases where socket would not close
      drivers: modem: hl7800: UDP socket not closed
      drivers: modem: hl7800: fix file open in fw update
      tests: drivers: build_all: add HL7800 driver
      codeowners: add owner for hl7800 driver
      drivers: modem: hl7800: only set DNS addr if not set
      drivers: modem: hl7800: Make RX net_bufs configurable

Ryan Holleran (2):
      boards: frdm_k22f: Correct FXOS8700 i2c address
      samples: sensor: fxos8700: Add frdm_k22f as a compatible platform

Scott Worley (2):
      gpio: mchp_xec: fix glitch setting pin to output
      boards: mec: mec15xxevb, mec1501modular: Update documentation

Sebastian Schwabe (3):
      board: arm: add support for the nucleo_f303k8 board
      soc: arm: st_stm32: stm32f3: Add support for STM32F303x8
      dts: arm: Add STM32F303x8 dtsi config

Seppo Takalo (2):
      net: getaddrinfo: Fix getaddrinfo() to respect socket type hints
      tests: socket: getaddrinfo: Add tests for getaddrinfo() with NULL host

Sergey Koziakov (1):
      board: Improve pinetime_devkit0 configuration

Shihao Shen (2):
      tests: subsys: test cases for soc power management
      samples: drivers: add platform filtering for led pwm

Shlomi Vaknin (5):
      drivers: dma: stm32: add get_status to dmamux driver
      dts: stm32l4+: add bindings for dmamux
      tests: uart_async_api: flush reception in read_abort
      tests: uart_async_api: Support nucleo_l4r5zi board
      drivers: serial: implement stm32 uart async api

Shubham Kulkarni (7):
      boards: esp32: add 'nostdinc' expection for espressif toolchain
      boards: esp32: linker: move libraries and reserve DRAM regions
      boards: esp32: use cmake to build ESP-IDF bootloader
      arch: xtensa: Print backtrace from panic handler
      soc: esp32: linker: Fix backtrace for Invalid cache access exception
      soc/esp32: Move logging library to IRAM with CONFIG_LOG_MINIMAL
      soc/esp32: Move full logging library to IRAM

Siddharth Chandrasekaran (7):
      mgmt/osdp: Add support for Secure Channel
      mgmt/osdp: CP: Add COMSET command
      mgmt/osdp: CP: Unify osdp_cp_send_cmd_*() as osdp_cp_send_command()
      mgmt/osdp: Skip all incoming bytes till start of new packet
      mgmt/osdp: CP: Reset channel before sending a command
      mgmt/osdp: Split CP and PD samples into dedicated directories
      mgmt/osdp: Fix early check of no-data that holds PD online

Simen S. Røstad (1):
      net: mqtt: Return -1 if keepalive messages are disabled.

Simon Glass (24):
      tests: drivers: sensor: Move current test into generic/
      drivers: sensor: bmi160: Move the ready bit into the header
      drivers: sensor: bmi160: Add a constant for number of axes
      drivers: sensor: bmi160: Use more constants for reg access
      emul: spi: Add support for SPI emulators
      emul: Add messages in emul_init_for_bus_from_list
      emul: Add an emulator for the Bosch BMI160 accelerometer
      tests: drivers: sensor: Add an BMI160 accelerometer test
      drivers: sensor: bmi160: Shorten the structs a bit
      drivers: sensor: bmi160: Define accessors for the bmi160
      drivers: sensor: bmi160: Use 'data' for the data pointer
      drivers: sensor: bmi160: Move SPI config to config
      drivers: sensor: bmi160: Use only one read/write function
      drivers: sensor: bmi160: Rename 'spi' to 'bus'
      emul: spi: emul_bmi160: Rename 'spi' to 'bus'
      emul: spi: emul_bmi160: Move logging to access functions
      drivers: sensor: bmi160: Prepare to support I2C
      emul: spi: bmi160: Move to top-level directory
      emul: spi: bmi160: Prepare to support I2C
      drivers: sensor: bmi160: Add support for I2C
      emul: spi: bmi160: Add support for I2C
      tests: drivers: sensor: Test both I2C and SPI accelerometer
      doc: emulator: Add basic documentation
      emul: spi: bmi160: Add a check for a missing rx buffer

Simon Guinot (2):
      drivers: led: add driver for PWM LEDs
      samples: drivers: add test sample for the PWM LED driver

Spoorthy Priya Yerabolu (3):
      kernel: kconfig: changing recommendations for SYS_CLOCK_TICKS_PER_SEC
      scripts: sanitycheck: Generate json report format
      zefi.py: Use cross compiler while building zephyr

Stefan Bigler (1):
      spi: fix locking for SPI_LOCK_ON using synchronous API

Stephan Walter (1):
      doc: End time comparison is wrong in my_wait_for_event sample code

Stephane D'Alu (4):
      decawave_dwm1001_dev: use of openocd-nrf5.cmake
      boards: Added cmsis-dap interface to openocd runner for NRF5
      nrf52840_mdk: support qspi flash
      sensor_shell: added missing sensor channel.

Stephane Dorre (2):
      samples: Adapt Pinetime sample program
      boards: Adapt Pinetime board configuration

Steve Winslow (2):
      samples: smp: pi: Fix path in build instructions
      samples: net: Fix vlan error message in samples

Steven Daglish (4):
      boards: arm: add support for NUCLEO-L011K4 board
      soc: arm: stm32l0: Add STM32L031 series
      boards: arm: add support for nucleo-l031k6 board
      sample: sensor: mcp9808: add nucleo-l031k6 overlay to samples

Steven Wang (2):
      Test: add doxygen comment for test_pipe_thread2thread().
      Test: correct an error in test_pipe_user_thread2thread().

Sylvio Alves (6):
      drivers: gpio: esp32: fix DT device macro
      drivers: entropy: esp32: update register call
      docs: esp32: updated environment setup
      west.yml: update esp32 manifest
      soc: esp32: add reboot call
      xtensa: remove core-macros.h from xtensa HAL

Thomas Ebert Hansen (6):
      Bluetooth: host: Fix endianness in conn. handle
      bluetooth: controller: Add vendor operations to TICKER_USER_THREAD_OPS
      Bluetooth: controller: Fix CUI/CPR lock during TO
      Bluetooth: controller: User defined CPR intervals
      tests: Bluetooth: User defined CPR intervals
      Bluetooth: controller: Fix header inclusion

Thomas LE ROUX (2):
      boards: stm32l496g_disco: Fix joystick pins polarity
      boards: stm32l496g_disco: Fix joystick pins polarity

Thomas Stranger (9):
      drivers: clock_control: Fix missing ifdefs for stm32wb, stm32g0
      boards: nucleo_g071rb enable i2c
      tests: i2c: i2c_slave_api add nucleo_g071
      soc: arm: stm32g0 add spi peripheral on this serie
      boards: nucleog071rb enable spi
      soc: arm: stm32g0 dac peripheral on this serie
      boards: nucleo_g071rb: enable dac driver
      drivers: adc: stm32: add support for stm32g0 series
      boards: nucleo_g071rb: enable adc support

Thorvald Natvig (7):
      boards: Add SiLabs SLWSTK6121A (WGM160P)
      drivers: ethernet: eth_gecko: Fetch MAC address from device info
      boards: arm: efm32gg_*: Enable watchdog
      boards: arm: efm32gg_*: Enable TRNG
      boards: arm: efm32gg_*: Use 72Mhz HFRCO to drive CPU
      boards: arm: efm32gg_*: Enable SWO logging
      boards: arm: efm32gg_*: Enable OpenOCD

Tim Lin (2):
      soc/riscv: correct the name of the register
      drivers/i2c: add i2c driver on it8xxx2 platform

Tobias Svehagen (1):
      drivers: modem: Add debug log for matching direct cmds

Toby Firth (2):
      queue: Fixed using incorrect init macro
      drivers: adc: added support adc driver for lpcexpresso55s69

Tomasz Bursztyka (32):
      arch/x86: Cleanup ACPI structure attributes names
      arch/x86: Fix style issue and code logic in ACPI
      arch/x86: Move ACPI structures to header file
      arch/x86: Optimize ACPI RSDP lookup
      arch/x86: If ACPI is enabled, get the CPU APIC ID from it
      drivers/pcie: Fix function that looks up for mbar
      drivers/sensor: Fix constant qualifier for lis2mdl PM function
      drivers/sensor: Fix device attribute names for lis2mdl and fxos8700
      drivers/pcie: Fix constant qualifier for endpoint driver
      drivers/pcie: Move PCIE code to relevant place
      drivers/pcie: Add support for MSI multi-message
      arch/x86: Add the arch-specific structur for MSI
      arch/x86: Generalize the vector allocator
      arch/x86: Generalize dynamic irq connection on given vector
      arch/x86: Expose function do get DRHDs from DMAR ACPI table
      tests/x86: Update ACPI info by looking for interrupt remapping hardware
      sys_io: Expand the API to 64bits read/write functions
      dts: Add bindings for Intel VT-D interrupt remapper device
      drivers/interrupt_controller: Add Intel VT-D interrupt remapping driver
      dts: Add Intel VT-D Node to apollo lake
      boards/x86: Enable Intel VT-D for up_squared
      arch/x86: Implement arch specifics for software MSI multi-vector
      drivers/pcie: Add support for MSI-X
      arch/x86: Support PCIE MSI-X
      drivers/virtualization: Adding ivshmem driver
      drivers/virtualization: Add doorbell support for ivshmem driver
      drivers/virtualization: Add a shell module for the ivshmem driver
      doc: Adding ivshmem general and API documentation
      drivers/virtualization: Make ivshmem driver userspace ready
      cmake: Adds the necessary flags support for Qemu ivshmem feature
      tests/boards: Add a test for ivshmem on qemu_x86_64
      CODEOWNERS: Adding /drivers/virtualization owner

Tomasz Wojno (1):
      Samples: Fix printf in MPU6050 example

Torstein Grindvik (2):
      gen_isr_tables: Function ptr instead of (void *)
      logging: Refactoring macro to avoid Coverity issue

Torsten Rasmussen (35):
      net: tcp2: added struct const to *net_context_state()
      llvm: use bintools/gnu/target_bintools.cmake
      scripts: ensuring posix path on module defined roots.
      cmake: fix DTS handling of multiple overlay files
      cmake: extend target_ld_options() to support grouping of flags
      cmake: dts: getting realpath for system includes for dts.
      Revert "shields: Modify overlay file order"
      cmake: ensure shields can be placed in other BOARD_ROOTs
      bintools: append ; to > to ensure a space
      sanitycheck: check existence of testcase_extra.conf
      cmake: manual handling of CMakeCheckCompilerFlag.cmake inclusion
      cmake: adding $<SEMICOLON> instead of space on zephyr_get_compile_<type>
      cmake: zephyr_get_<flags>_for_lang_as_string() uses space as delimiter
      cmake: using zephyr_get_compile_options_for_lang_as_string()
      cmake: use the toolchain path, id and version as extended signature.
      cmake: using zephyr_get_compile_options_for_lang_as_string for export
      cmake: cleanup board and shield cmake code
      cmake: print shields together with board
      cmake: fixed issue with CONF_FILE pattern when using build type
      cmake: extend zephyr_file(<mode>) to support searching of config files
      cmake: support versioning of board
      doc: added description for board revision
      cmake: additional board revision comments addressed for #29990
      doc: Application <BOARD>_<revision>.overlay description
      modules: introducing MODULE_EXT_ROOT to allow glue code in Zephyr repo
      doc: documenting module_ext_root feature
      scripts: module: support for name field in zephyr/module.yml
      doc: Zephyr modules naming
      doc: documenting the depends feature in Zephyr modules
      scripts: check_compliance.py: include known Zephyr Kconfig glue code
      cmake: scripts: supporting gen_relocate_app feature in windows
      cmake: zephyr modules: sanitize all module name when used as variable
      cmake: newlib linking flags -lc and -lgcc circular dependency
      doc: supporting module Kconfig code in module ext root
      cmake: pristine.cmake requires SOURCE_DIR and BINARY_DIR as arguments

Trond Einar Snekvik (22):
      Bluetooth: Mesh: Add build of provisioner sample to CI
      Bluetooth: Mesh: Isolate cryptographic material
      Bluetooth: Mesh: light_vnd sample: Remove button text
      Bluetooth: Mesh: Move labels to transport
      Bluetooth: Mesh: Permit model walk from any model
      Bluetooth: Mesh: Account for ASZMIC in encrypt
      sys: util: Add clamp macro
      sys: util: Replace MIN(MAX(a, b), c) with CLAMP
      Bluetooth: controller: Silence unused variable warning with non-AE
      Bluetooth: Mesh: Move heartbeat to separate module
      Bluetooth: Mesh: Document Heartbeat
      Bluetooth: Mesh: Encapsulate feature config
      Bluetooth: Mesh: Check TTL max value on transport TX
      Bluetooth: Mesh: Only block mod_sub if status was requested
      Bluetooth: Mesh: Demo: Increase loopback buf count
      kernel: Add K_DELAYED_WORK_DEFINE
      Bluetooth: Mesh: Extended advertising support
      Bluetooth: Mesh: Build extended advertising test
      Bluetooth: Mesh: Pull all function calls out of the K_MSEC macro
      Bluetooth: Mesh: Set LPN credentials on friend_req
      Bluetooth: Mesh: Check LPN credentials before establishment
      Bluetooth: Mesh: LPN non-low power establishment set state

Vasilyev, Pavel (1):
      Bluetooth: Mesh: Fix typo when deleting app key in CDB

Viktor Sjölind (1):
      net: lwm2m: Start notify sequence numbers on 0

Vinayak Kariappa Chettimada (181):
      Bluetooth: controller: Remove commented code
      Bluetooth: controller: Minor relocation of lll_conn_flush function
      Bluetooth: controller: Move tx_ull_dequeue to static functions
      Bluetooth: controller: Add interface to get ULL ref count
      Bluetooth: controller: Refactor ull_conn_tx_ack function
      Bluetooth: controller: Fix premature connection event close
      Bluetooth: controller: Optimise Tx PDU preparation
      Bluetooth: controller: Fix connection event close check
      Bluetooth: controller: Add force MD bit feature
      Bluetooth: controller: Refactor Force MD bit implementation
      Bluetooth: controller: Add in-system Tx throughput measurement
      Bluetooth: controller: Added Force MD bit automatic feature
      Bluetooth: controller: Fix undeclared identifier
      Bluetooth: controller: Add missing debug pin toggle
      Bluetooth: controller: Add branch prediction hints
      Bluetooth: controller: Connection termination race condition
      Bluetooth: controller: Fix latency cancel on LLCP initiation
      Bluetooth: shell: Fix PER SYNC conditional compilation
      Bluetooth: controller: Fix implicit declaration warning
      tests: Bluetooth: init: test state/role combinations
      tests: Bluetooth: init: Remove ll_sw_split filename postfix
      Bluetooth: controller: Add depends on BT_PER_ADV
      Bluetooth: controller: Add initial ULL Periodic Sync code
      tests: Bluetooth: bsim: Added bsim test to cover Periodic Sync
      Bluetooth: controller: Add HCI integration of Periodic Sync
      Bluetooth: controller: Add Kconfig to config Periodic Sync Sets
      Bluetooth: controller: Refactor to use ull_sync naming
      Bluetooth: controller: Minor internal comments updated
      Bluetooth: controller: Initial implementation of Periodic Sync LLL
      Bluetooth: controller: Implementation of Periodic Sync Create
      Bluetooth: controller: Implementation of Periodic Sync Create Cancel
      tests: Bluetooth: bsim: Added test for Periodic Sync Create Cancel
      Bluetooth: controller: Refactor out clock ppm interface
      Bluetooth: controller: Refactor out common lll_abort_cb function
      Bluetooth: controller: Initial implementation of Periodic Sync setup
      Bluetooth: controller: Refactor out drift compensation code
      Bluetooth: controller: Fix minor conditional compilation
      Bluetooth: controller: Refactor the order of file static function
      Bluetooth: controller: Fix correct CA in Periodic Advertising
      Bluetooth: controller: Fix auxiliary channel scanning
      Bluetooth: controller: Add Periodic Sync drift compensation
      Bluetooth: controller: Added Periodic Sync Terminate and Sync Lost
      tests: Bluetooth: bsim: Test Periodic Sync Create and Terminate
      Bluetooth: controller: Remove cond compile on struct definition
      Bluetooth: controller: Fix missing periodic advertising start
      Bluetooth: controller: Fix uninitialized rl_idx value
      Bluetooth: controller: Do not generate sync lost on terminate sync
      Bluetooth: controller: Fix cond. compilation for broadcaster
      Bluetooth: controller: Fix memory alignment violation
      Bluetooth: controller: Replace use of printk with BT_WARN
      Bluetooth: controller: Fix own address type check
      Bluetooth: controller: Remove redundant use of update check
      Bluetooth: controller: Fix Periodic Advertising Context leak
      Bluetooth: controller: Add missing Periodic Adv Sync resources
      Bluetooth: controller: Move identical ll_scan_params_set out
      Bluetooth: HCI: Add the missing set per adv receive enable definition
      Bluetooth: controller: Fix set per adv recv enable HCI integration
      tests: Bluetooth: shell: Minor print format update
      tests: Bluetooth: bsim: Minor print format update
      Bluetooth: controller: Fix SCA and Channel Map in Sync Info
      Bluetooth: controller: Fix offset and offset units population
      Bluetooth: controller: Rename to BT_CTLR_SYNC_PERIODIC
      Bluetooth: controller: Add Experimental keyword
      Bluetooth: controller: Use BT_INFO to log unsupported code path
      Bluetooth: controller: Added link struct allocation explanation
      tests: Bluetooth: bsim: Fix change to Periodic Advertising API
      Bluetooth: controller: Fix missing NULL check
      Bluetooth: controller: Check for ticker operation failure
      Bluetooth: controller: Initialize close to locality of reference
      tests: Bluetooth: init: Periodic Advertising build combinations
      Bluetooth: controller: Fix Periodic Advertising cond. compilations
      Bluetooth: controller: openisa: Port drift implementation changes
      Bluetooth: controller: Move bsim radio hal header
      Bluetooth: controller: Fix rx quota mismatch due to ext adv terminate
      Bluetooth: controller: Minor conditional compile refactor
      Bluetooth: controller: Fix missing return on Auxiliary PDU abort
      Bluetooth: controller: Fix debug pin for radio close
      Bluetooth: host: Fix missing BT_DEV_EXPLICIT_SCAN flag clear
      Bluetooth: controller: Fix missing handle in ext adv terminate
      Bluetooth: controller: Minor re-arrange in order of assigning handle
      Bluetooth: controller: Use sys_get_le32 to fetch unaligned value
      Bluetooth: controller: Decouple primary and secondary PDU update
      Bluetooth: controller: Fix incorrect return value data type
      Bluetooth: controller: Minor refactor to move ull_hdr_init
      Bluetooth: controller: Change indentation
      Bluetooth: controller: Move ticker status wait
      Bluetooth: controller: Fix missing auxiliary advertising start
      Bluetooth: controller: Rework handling of failure to start sync
      Bluetooth: controller: Cond. compile related to extended scanning
      Bluetooth: controller: Fix scanning flags reset
      Bluetooth: controller: Move scanning channel set implementation
      Bluetooth: controller: Fix scan done generation
      Bluetooth: controller: Revert ticker status check
      Bluetooth: controller: Extended Scan with duration and period
      tests: Bluetooth: bsim: Extended scanning with duration
      Bluetooth: controller: Use defines in place of magic numbers
      Bluetooth: controller: Fix the ll_scan_enable signature
      Bluetooth: controller: Extended Scanning Coded PHY duration and period
      Bluetooth: controller: Use conversion macros for duration and period
      Bluetooth: controller: Periodic Adv Sync on Coded PHY
      Bluetooth: controller: Fix arguments unused without Extended Scanning
      Bluetooth: controller: Remove redundant condition compile
      tests: Bluetooth: init: Asserts disabled build
      Bluetooth: controller: Fix unused variable compiler warning
      Bluetooth: controller: Reduce use of ARG_UNUSED on auto variables
      Bluetooth: controller: Adv set terminated event on Directed Adv timeout
      Bluetooth: controller: 255 byte AD payload support
      Bluetooth: controller: Add Max. AD data buffers Kconfig option
      Bluetooth: controller: Use mfifo to return stale AD data PDU
      Bluetooth: controller: Release AD data on advertising set remove
      Bluetooth: controller: Add semaphore to indicate free AD data buffers
      Bluetooth: controller: Minor move code closer to locality of reference
      tests: Bluetooth: bsim: Enable 251 byte AD data PDU
      Bluetooth: controller: Added comments related to AD data double buffering
      Bluetooth: controller: Remove unused defined in pdu.h file
      Bluetooth: controller: Fix maximum AC PDU payload size calcuation
      Bluetooth: controller: Fix missing storage for sync cancel reason
      Bluetooth: controller: Make conn cancel and sync cancel impl. consistent
      Bluetooth: controller: Use connection complete variable naming
      Bluetooth: controller: Fix memory alignment of PDU buffer reference
      Bluetooth: controller: Fix Extended Advertising data population
      Bluetooth: controller: Initial support for set periodic adv data
      tests: Bluetooth: bsim: Set Periodic Advertising Data
      Bluetooth: controller: Fix AD data size overflow check
      drivers: Bluetooth: rpmsg: Fix typo in BT_QUIRK_NO_AUTO_DLE use
      Bluetooth: controller: Fix regression in central event close
      Bluetooth: controller: Fix minor typo in comment
      Bluetooth: controller: nrf: Fix sanitycheck failures
      Bluetooth: controller: openisa: Fix sanitycheck failures
      Bluetooth: host: Fix PAST dependency on connections
      Bluetooth: host: Fix Periodic Adv Set Info Transfer dependency
      tests: Bluetooth: shell: Fix PAST commands conditional compilation
      Bluetooth: controller: Fix Extended Advertising Report generation
      Bluetooth: controller: Periodic Advertising Report generation
      Bluetooth: controller: Use HCI defines for constants
      tests: Bluetooth: bsim: Periodic Advertising Report generation
      Bluetooth: controller: Add code comments for ext adv report
      Bluetooth: controller: Minor readability different variable use
      Bluetooth: controller: Fix extended adv/sync report buffer leak
      Bluetooth: controller: Fix periodic sync conditional compilation
      Bluetooth: host: Fix uninitialized periodic interval parameter
      Bluetooth: controller: Fix skipped single-shot ticker failure callback
      Bluetooth: Add helper defines for Extended Advertising parameters
      samples: Bluetooth: Add BLE Periodic Advertising sample
      Bluetooth: controller: Fix maximum PDU len configuration
      Bluetooth: controller: Use memmove to copy overlapping memory
      samples: Bluetooth: Add BLE Periodic Advertising Sync sample
      Bluetooth: controller: Fix Extended Scanning on Coded PHY
      samples: Bluetooth: How to test periodic advertising
      samples: Bluetooth: Add LED indications to PA Sync sample
      Bluetooth: controller: Fix Coded PHY S2 S8 coding use
      Bluetooth: controller: Fix corruption of footer auto-variable
      Bluetooth: controller: Fix incorrect initiator window offset
      Bluetooth: controller: Fix cond. compile of conn window offset calc
      Bluetooth: controller: Clean up direction finding Kconfig
      Bluetooth: controller: Add extended scan filter duplicates
      Bluetooth: controller: Cleanup included header files
      Bluetooth: controller: Remove unused lll scan struct member
      Bluetooth: controller: nRF5x: Fix lll LF clock wait
      Bluetooth: controller: Release blocking LF clock request
      Bluetooth: controller: Adjust PPI used for nRF51x and nRF52x
      dts: nordic: Use PPIs 0-5 consistently for SW PWM
      boards: nrf5340dk_nrf5340: Fix some indentation
      Bluetooth: controller: Move lll_sync_iso.h common to all vendors
      Bluetooth: controller: Remove is_enabled flag for BIS events
      Bluetooth: controller: nRF53x: SWI mapping should use SOC define
      Bluetooth: controller: nRF52811: Errata Id 164 not applicable
      Bluetooth: controller: Fix missing call to radio_setup interface
      Bluetooth: controller: Fix regression in PA/LNA support
      Bluetooth: controller: Fix missing GPIOTE channel disable
      Bluetooth: controller: PA/LNA use NRF_P0/P1 define
      Bluetooth: controller: Refactor PA/LNA PPI configuration
      Bluetooth: controller: Fix free Rx PDU queue starvation
      Bluetooth: controller: Internal documentation of node rx count
      Bluetooth: controller: Fix AUX_CONNECT_RSP PDU buffer size
      Bluetooth: controller: Rename supported ISO Sets Kconfig
      Bluetooth: controller: Rename periodic adv rx enable flag
      Bluetooth: controller: Add missing initialization of ISO sync
      Bluetooth: Define assigned number values of BIGInfo and Broadcast Code
      Bluetooth: controller: Reserve link Rx buffer to ISO sync
      Bluetooth: controller: Remove BIT64 redundant definition

Vitaliy Gribko (1):
      samples/net/mqtt_publisher: undefined reference to z_impl_sys_rand32_get

Volodymyr Babchuk (5):
      arch: arm: timer: mask interrupt in ISR
      aarch64: add ability to generate image header
      aarch64: introduce explicit instructions to access MMIO
      drivers: pl011: add SBSA mode
      arm: aarch64: add Xen virtual machine support

Watson Zeng (14):
      boards: arc: nsim_em7d_v22: switch to ns16550 UART model
      toolchain: arcmwdt: add compile options: -Wno-typedef-redefinition
      arc: cpu_idle: remove sleep workround for nsim_hs_smp
      arc: defconfig: remove SYSTEM_CLOCK_SLOPPY_IDLE option
      arch: arc: fix for hs eret has no copy of pc in interrupt entry
      arc: nsim_hs_smp: use the default value of mdb instrs_per_pass option
      arc: mdb-nsim runner: launch cores according CONFIG_MP_NUM_CPUS
      tests: tls: add toolchain filter
      board: arc: em_starterkit*: fix OpenOCD configuration ftdi_device_desc
      board: arc: accommodate upstream OpenOCD for ARC
      tests: add filter for some tests using newlib
      arc: stack guard: bug fix with multi push stack situation
      arch: arc: archs using ATOMIC_OPERATIONS_C
      arc: sys_io: fix sys_read32 return value from uint16_t to uint32_t

Wentong Wu (3):
      arch: arm: push ssf to thread privileged stack to complete stack frame
      tests: kernel: syscalls: add more than 6 arguments syscall test case
      logging: add STP transport and raw data output support for syst

Wojciech Sipak (2):
      arch: arm: cortex_r: disable ECC on TCMs
      boards: arm: add suport for Enclustra Mercury XU boards

Wolfgang Puffitsch (7):
      Bluetooth: controller: Introduce Kconfig options for CIS central/peripheral
      Bluetooth: controller: Create HCI stubs for CIG/CIS creation and removal
      Bluetooth: hci: Add definitions for codec and controller delay info
      Bluetooth: controller: HCI commands to read codecs and controller delay
      tests: Bluetooth: Add tests for reading codec and controller delay info
      Bluetooth: controller: hci: Fix naming for ISO path setup parameters
      tests: Check return value of settings_runtime_set in ll_settings test

Wu Han (4):
      dts: arm: st: f1: Add STM32f103xC
      boards: arm: Add stm32f103_mini board
      tests: driver: adc: Add support for stm32f103_mini board
      tests: kernel: gen_isr_table: Exclude stm32f103_mini board

Xavier Chapron (9):
      misc: Replace assert include and calls by sys/__assert.h equivalent
      drivers: modem: modem_socket: Fix blocking modem_socket_poll
      drivers: modem: modem_cmd_handler: Allow dynamic number of commands args
      drivers: modem: modem_socket: Reset all socket data upon socket_put
      drivers: modem: sara-r4: Sanitize send_socket_data() semaphore handling
      drivers: modem: sara-r4: Add direct CMD to catch @ when sending data
      drivers: modem: sara-r4: Add Kconfig to configure RSSI work
      drivers: modem: sara-r4: Improve offload_sendmsg() support
      drivers: modem: sara-r4: Add sanity timeout for @ prompt

Xavier Naveira (1):
      drivers: sensor: adxl362: make time configurable via KConfig

Xinrong Han (4):
      tests: subsys: canbus: isotp: conformance: add error checks of isotp_send()
      samples: drivers: dac: src: add error check of dac_write_value()
      drivers: led: ht16k33: fix a typo
      samples: sensor: mcp9808: add error checks in trigger_handler()

YanBiao Hao (2):
      Bluetooth: Mesh: Config Client network transmit set/get API
      Bluetooth: Mesh: Add Config Client API

Yestin Sun (7):
      soc: arm: st_stm32: add support for stm32l562Xe
      boards: stm32l562e_dk: add support for stm32l562e_dk
      boards: stm32l562e_dk: add support for I2C
      samples: sensor: add sample application for lsm6dso
      soc: arm: st: Add spi to stm32l5 MCUs
      boards: stm32l562e_dk: Fix inverted GPIO flags for user LEDs
      boards: stm32l562e_dk: Enable SPI and BLE

Ying ming (11):
      test: atomic operation : add code description
      test: atomic operation : add test case
      test: workqueue: modify testcase
      test: workqueue: add code description
      test: workqueue : add testcase to improve coverage
      test: workqueue: imporve coverage for workqueue
      test: mslab: improve coverage for mslab
      test: sensor: add testcase
      test: scheduling: add configuration item
      test: kheap: add testcase
      test: scheduling :add new conf file

Yiyu Zhu (1):
      i2c: power on reset for certain stm32 devices

Yonatan Schachter (1):
      gen_isr_tables: Added check of the IRQ num before accessing the vt

YouhuaX Zhu (3):
      Test: Refine annotaion and testcase for pipe.
      Test: Refine annotaion and testcase for poll.
      Test: Refine annotaion and test code for sensor subsys.

Yuguo Zou (6):
      arch: arc: unify different versions of MPU registers
      arch: arc: Restore MPU registers to its initial states between tests
      arch: arc: fix a reg misuse in leaving tickless idle
      arch: arc: use ifdef to replace if define in isr wrapper code
      arch: arc: add support of ARConnect inter-core debug unit
      arch: arc: change to CONFIG_INIT_ARCH_HW_AT_BOOT

Yurii Gubin (1):
      drivers: sensor: lsm6dsl: fixed irq_pin for interrupt handling

Yuval Peress (1):
      drivers: sensors: bmi160: Fix issue with sample read

chao an (1):
      Bluetooth: host: add support for unregister scanner callback

chao.an (1):
      Bluetooth: host: Unified namespace of hci event

iva kik (3):
      kernel/queue: fix queue append/get race
      tests: k_heap api: add tests for k_heap_api
      tests: fs: check for arguments NULLness

peng1 chen (2):
      spi/qspi: add a testcase to test spi api for microchip board.
      i2c_test: add a testcase to test i2c api for microchip board

Øyvind Rønningstad (14):
      nrfjprog.py: Fail if hex file has UICR data and no --erase
      nrf53: soc.c: Replace bespoke nrf53_has_erratum19() with MDK variant
      Kconfig.tfm: Improvements and fixes
      west.yml: Update TFM module SHA
      tfm: Configure TFM via Kconfig instead of Cmake
      west.yml: Update TFM module SHA to bring in TFM MCUboot update.
      doc-build.yml: Add west.yml to path filter
      doc-build.yml: Add itself to path filter
      devicetree_checks.yml: Add itself to path filter
      sanitycheck_tests.yml: Add itself to path filter
      west_cmds.yml: Add itself to path filter
      boards: Use tfm target properties for executable paths
      tfm_integration.rst: Document executable file target properties
      west.yml: Update TFM module SHA to bring in TFM MCUboot update.

Łukasz Mazur (2):
      SPI: Do not disable SPI peripheral while switching DMA buffers
      SPI: Refactoring in SPI with DMA (peripheral switching on/off)

Don't miss a new zephyr release

NewReleases is sending notifications on new releases.