Skip to content

Zephyr 2.5.0 RC1

Pre-release
Pre-release
Compare
Choose a tag to compare
@nashif nashif released this 24 Jan 22:25
Aastha Grover (2):
      code-guideline: Fixing code violation 10.4 Rule
      boards: x86: acrn : Add configurations for acrn_ehl_crb

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Crist Xu (1):
      watchdog: Add watchdog driver

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Kumar Gala (151):
      sanitycheck: Only create testcase_extra.conf if needed
      boards: Remove deprecated board names from Zephyr 2.3 or before
      settings: Remove deprecated SETTINGS_USE_BASE64 support
      net: sntp: Remove deprecated API function
      drivers: sensors: itds: Remove dts defaults
      kernel/sys_clock.h: Remove deprecated macros
      kernel: Remove deprecated APIs and MACROs from 2.3
      sys: ring_buffer: remove deprecated macros
      lib: posix: eventfd: Fix use of 'struct k_spinlock_key'
      dts/bindings: Update gpio-controller to clarify ngpios
      dts/bindings: Update gpio-controller to add additionl properties
      uart: Remove deprecated defines
      sensor: vcnl4040: Update dts binding for defaults
      boards: arm: nucleo_f030r8: Fix pinmux for I2C2 pins
      boards: arm: st: Update dts for CAN pinmux
      sanitycheck: Fix results for --cmake-only
      drivers: serial: stm32: set default parity in driver
      drivers: i2c: Move Kconfig I2C instances to esp32
      cmake: remove BOARD_FAMILY variable
      sanitycheck: qualify device testing output
      sanitycheck: make artifact cleanup for device-testing usable
      sanitycheck: sanitize paths for device testing artifacts
      sanitycheck: Fix bug with -M option
      scripts: edtlib: Remove deprecated "category" support
      scripts: edtlib: cleanup required arg to _check_prop_type_and_default
      scripts: edt: Fix comment in _prop_val
      arm: v2m_musca: Mark Musca-A board support deprecated for 2.6.0
      ci: github: reduce when we do doc builds
      dts: Fix altera vendor prefix
      dts: rename altera binding files
      dts: bindings: Fix some YAML issues
      drivers: modem: wncm14a2a: fix build if CONFIG_MODEM_SIM_NUMBERS=n
      dts: bindings: test: Update vnd,serial to not require interrupts
      tests: drivers: build_all: Rework modem test to be more generic
      ci: Add some disk usage reporting
      dts: bindings: Fix duplicate description in STM32 DMA bindings
      west.yml: Update libmetal for v2010.10 release
      west.yml: Update openamp for v2010.10 release
      scripts: edtlib: Add support for 'deprecated'
      west.yml: Pull in fix for build issues of flexcan driver on imx-rt
      west.yml: Pull in build fix for NXP IAP flash driver from HAL
      mgmt/osdp: Fix build issue
      ci: github: Update for deprecation of add-path
      drivers: remove unnecessary use of DEVICE_AND_API_INIT
      device: treat a NULL device_pm_control as device_pm_control_nop
      device: convert DEVICE_INIT to DEVICE_DEFINE or SYS_DEVICE_DEFINE
      device: deprecate DEVICE_INIT
      tests: coverage: GCOV counter value changed in GCC10.
      drivers: spi: mcux_flexcomm: Fix build failure
      ci: ru...
Read more