Skip to content

Zephyr 2.6.0 RC1

Pre-release
Pre-release
Compare
Choose a tag to compare
@galak galak released this 10 May 00:14
Abram Early (1):
      soc: atmel_sam0: Add GCLK Reset

Adam Serbinski (1):
      drivers: sensors: mpu6050: add support for mpu9250

Adam Zelik (1):
      modules: nrfx_glue: Reserve PPI/DPPI resources used by 802.15.4 drv

Akash Patel (1):
      samples: flash_shell: fix SHELL_CMD_REGISTER typo

Alberto Escolar Piedras (4):
      bsim_bt: tests: Fix relative paths search in scripts
      nrf52_bsim: Fix LOG_MODE_IMMEDIATE kconfig warning
      tests: log_core be explicit about configuration
      posix: Add missing include

Aleksandr Khromykh (1):
      Bluetooth: Mesh: Fix restoring fast period divisor from settings

Alex Tsamakos (4):
      boards: arm: Add support for Actinius Icarus Bee (uC: Nordic nRF9160)
      samples: add actinius_icarus_bee config in spi_flash and fs
      boards: arm: Add support for Actinius Icarus SoM (uC: Nordic nRF9160)
      boards: actinius_icarus: remove unused pwm nodes and add bootloader LED

Alexander Kozhinov (4):
      dts: arm: st: f4: stm32f446re
      dts: arm: st: f4: stm32f446.dtsi
      boards: arm: nucleo_f446re: dts / yaml
      boards: arm: nucleo_f446re: doc: index.rst

Alexander Wachter (13):
      dts: stm32g4: Add SPI4 node
      ztest: fix z_assert_within() bounds
      include: clock_control: Fix int return value
      devicetree: pwms: add helper marcos to obtain the node identifier
      tests: devicetree: api: Add test for PWM_CTLR*
      MAINTAINERS: add more collaborators to the can-bus area
      drivers: can: Add Kconfig option for CANFD datalenght
      drivers: can: Implement Bosch M_CAN driver
      drivers: can: Implement stm32fd driver
      dts: arm: stm32g4: add can bindings to stm32g4 SoCs
      board: nucleo_g474re: Add CAN support.
      tests: driver: can: api: Enhanced tests to check dispatching
      tests: driver: can: canfd: Add CAN-FD tests

Alexandre Bourdiol (80):
      test: arch: arm: arm_interrupt: clear FPSCR register in ISR
      drivers: clock_control: add STM32WL support
      drivers: gpio add STM32WL support
      drivers: interrupt_controller add STM32WL support
      dts: arm: st: add STM32WL support
      soc: arm: st_stm32: add STM32WL support
      boards: arm: add nucleo_wl55jc board support
      drivers: i2c: add support of STM32WL
      boards/dts: add i2c support to nucleo_wl55jc
      boards/dts: add SPI support to nucleo_wl55jc board
      tests: drivers: spi: spi_loopback: add nucleo_wl55jc board
      drivers: clock_control: stm32wl doesn't have HSE bypass
      boards: stm32l1_disco: Use dts for clocks configuration
      boards: 96b_wistrio: Use dts for clocks configuration
      boards: ronoth_lodev: Use dts for clocks configuration
      boards: nucleo_l011k4: Use dts for clocks configuration
      boards: dragino_lsn50: Use dts for clocks configuration
      boards: b_l072z_lrwan1: Use dts for clocks configuration
      boards: nucleo_l4r5zi: Use dts for clocks configuration
      boards: nucleo_l412rb_p: Use dts for clocks configuration
      boards: nucleo_l432kc: Use dts for clocks configuration
      boards: nucleo_l433rc_p: Use dts for clocks configuration
      boards: nucleo_l452re: Use dts for clocks configuration
      boards: nucleo_l496zg: Use dts for clocks configuration
      boards: stm32l476g_disco: Use dts for clocks configuration
      boards: stm32l496g_disco: Use dts for clocks configuration
      boards: sensortile_box: Use dts for clocks configuration
      boards: nucleo_f302r8: Use dts for clocks configuration
      boards: nucleo_f303re: Use dts for clocks configuration
      boards: stm32373c_eval: Use dts for clocks configuration
      boards: stm32f769i_disco Use dts for clocks configuration
      boards: stm32f746g_disco: Use dts for clocks configuration
      boards: stm32f723e_disco: Use dts for clocks configuration
      boards: stm32l562e_dk: Use dts for clocks configuration
      boards: nucleo_l152re: Use dts for clocks configuration
      boards: nucleo_wl55jc: Use dts for clocks configuration
      boards: nucleo_f207zg: Use dts for clocks configuration
      boards: nucleo_f756zg: Use dts for clocks configuration
      boards: nucleo_f767zi: Use dts for clocks configuration
      boards: nucleo_l073rz: Use dts for clocks configuration
      boards: nucleo_f030r8: Use dts for clocks configuration
      boards: nucleo_f091rc: Use dts for clocks configuration
      boards: nucleo_g474re: Use dts for clocks configuration
      boards: nucleo_f303k8: Use dts for clocks configuration
      boards: nucleo_l031k6: Use dts for clocks configuration
      boards: stm32f3_disco: Use dts for clocks configuration
      boards: b_l4s5i_iot01a: Use dts for clocks configuration
      boards: nucleo_g0b1re: Use dts for clocks configuration
      boards: stm32g0316_disco: Use dts for clocks configuration
      boards: stm32g071b_disco: Use dts for clocks configuration
      boards: google_kukui: Use dts for clocks configuration
      boards: nucleo_f031k6: Use dts for clocks configuration
      boards: stm32f0_disco: Use dts for clocks configuration
      boards: stm32f030_demo: Use dts for clocks configuration
      boards: stm32f072_eval: Use dts for clocks configuration
      boards: stm32f072b_disco: Use dts for clocks configuration
      boards: 96b_aerocore2: Use dts for clocks configuration
      boards: 96b_argonkey: Use dts for clocks configuration
      boards: 96b_carbon: Use dts for clocks configuration
      boards: 96b_neonkey: Use dts for clocks configuration
      boards: 96b_stm32_sensor_mez: Use dts for clocks configuration
      boards: black_f407ve: Use dts for clocks configuration
      boards: black_f407zg_pro: Use dts for clocks configuration
      boards: mikroe_clicker_2: Use dts for clocks configuration
      boards: mikroe_mini_m4_for_stm32: Use dts for clocks configuration
      boards: olimex_stm32_e407: Use dts for clocks configuration
      boards: olimex_stm32_h407: Use dts for clocks configuration
      boards: olimex_stm32_p405: Use dts for clocks configuration
      boards: nucleo_f410rb: Use dts for clocks configuration
      boards: nucleo_f412zg: Use dts for clocks configuration
      boards: nucleo_f413zh: Use dts for clocks configuration
      boards: nucleo_f446re: Use dts for clocks configuration
      boards: segger_trb_stm32f407: Use dts for clocks configuration
      boards: adafruit_feather_stm32f405: Use dts for clocks configuration
      boards: steval_fcu001v1: Use dts for clocks configuration
      boards: stm32f4_disco: Use dts for clocks configuration
      boards: stm32f411e_disco: Use dts for clocks configuration
      boards: stm32f412g_disco: Use dts for clocks configuration
      boards: stm32f429i_disc1: Use dts for clocks configuration
      boards: stm32f469i_disco: Use dts for clocks configuration

Alexey Markevich (1):
      jwt: use pre-computed JWT header

Anas Nashif (179):
      release: Update patch level to 99 after the 2.5.0 release
      action: publish documentation when VERSION is changed
      actions: run backporting bot only on main
      actions: use a different user for this action
      doc: add draft for 2.6 release notes
      compiler: do not allow expansion-to-defined
      tests: filter default platforms
      tests: sched: fix test identifier
      tests: arm_thread_swap: fix testsuite setup
      tests: kernel: tls: fix testsuite setup
      kernel: thread: do not assert on tests
      ci: remove shippable references
      doc: remove references to shippable
      boards: it8xxx2_evb: set architecture correctly
      ci: do not run twister CI when changing checkpatch
      ci: limit CI to only changed architecture
      samples: userspace: enable shared_mem on x86_64
      xcc: do not make assumptions about toolchain path
      xcc: do not assume clang by default
      xcc: do not enable builtin atomics with xcc
      soc: intel_adsp: include cleanup
      xcc: we do not support build asserts
      intel_adsp: simplify bootloader cmake file
      cmake: remove TOOLCHAIN_INCLUDES
      samples: move kernel samples into one folder
      samples: move debug samples under subsys/debug
      samples: move testing -> subsys/testsuite
      sampels: move video into subsys/video
      sampels: move audio into subsys/audio
      sampels: move display into subsys/display
      samples: portability: fix project name
      samples: move cpp samples into subsys/cpp
      doc: fix top samples doc index
      samples: move architecture specific samples to arch/
      samples: move lorawan to subsys/lorawan
      CODEOWNERS: update file path for samples
      twister: fix integration_platforms selection
      twister: fix integration selection
      Revert "tests: net: socket: af_packet: fix resource leak"
      twister: set verdict on tests after evaluating results
      MAINTAINERS: remove overlap between ARM/ARM64
      MAINTAINERS: add interrupt controllers to X86 area
      MAINTAINERS: expand collaborators on twister
      MAINTAINERS: add esspresif area
      MAINTAINERS: add west documentation to area
      clock: remove z_ from semi-public APIs
      doc: clocks: link clock APIs from doxygen
      clock: rename z_timer_cycle_get_32 -> sys_clock_cycle_get_32
      drivers: arcv2_timer0: fix comment
      clock: z_clock_isr -> sys_clock_isr
      clock: z_clock_device_ctrl -> sys_clock_device_ctrl
      sys_lock: extra 'needed' removed
      clock: rename z_clock_hw_cycles_per_sec_runtime_get
      clock: rename z_tick_get_32 ->  sys_clock_tick_get_32
      clocks: rename z_tick_get -> sys_clock_tick_get
      clock: renmae z_timeout_end_calc -> sys_clock_timeout_end_calc
      clock: remove unused z_ms_to_ticks
      kernel: remove tickless idle
      hal_ti: update to use k_ms_to_ticks_ceil32
      ztest: fix header guard
      pm: fix header guard
      fdtable: fdtable: do not use tag name fd_entry
      logging : do not reuse tag name log_output
      doc: device: follow coding guidelines
      drivers: device: do not reuse tag name 'device'
      tests: benchmarks: increase timeout
      kernel: remove EXPERIMENTAL from some Kconfigs
      kernel: rename reserved symbol 'remove'
      ring_buffer: rename resereved 'rewind' symbol
      kernel: heap: rename resereved 'rewind'
      kernel: heap: rename 'free' and 'alloc'
      kernel: rename reserved 'exp' symbol
      kernel: poll: rename reserved 'signal' symbol
      cmake: bintool: add llvm abstraction
      cmake: llvm: use lld
      toolchain: add support Intel oneApi toolchain based on llvm
      doc: add oneApi toolchain
      boards: x86: oneApi and LLVM objcopy do not support --gap-fill
      MAINTAINERS: misc updates
      libc: strtol/strtoul: match implementation to declaration
      libc: fputs/puts: match implementation to declaration
      libc: snprintf/..: match implementation to declaration
      libc: printf/..: match implementation to declaration
      libc: gmtime_r: match implementation to declaration
      posix: timer: match implementation to declaration
      libc: malloc: match implementation to declaration
      libc: strncat: match implementation to declaration
      kernel: idle/z_sched_prio_cmp: match implementation to prototype
      checkpatch: ignore linux specific ENOSYS warning
      drivers: clock_control: fix NOTSUP vs NOSYS usage
      drivers: i2c: fix NOTSUP vs NOSYS usage
      drivers: kscan: fix NOTSUP vs NOSYS usage
      drivers: led: fix NOTSUP vs NOSYS usage
      drivers: lora: fix NOTSUP vs NOSYS usage
      drivers: ps2: fix NOTSUP vs NOSYS usage
      drivers: pwm: fix NOTSUP vs NOSYS usage
      drivers: sensor: fix NOTSUP vs NOSYS usage
      drivers: uart: fix NOTSUP vs NOSYS usage
      drivers: video: fix NOTSUP vs NOSYS usage
      tests: sensor: check for -ENOSYS
      tests: drivers: sensors: use integration_platforms
      ci: run issue count workflow every 10 minutes
      kernel: Make both operands of operators of same essential type category
      kernel/arch: cleanup function definitions
      userspace: rename _is_user_context -> k_is_user_context
      x86: make tests of a value against zero should be made explicit
      kernel: make tests of a value against zero should be made explicit
      drivers: remove what appears to be code from comments
      cmake: fix isystem_include_dir path for windows
      doc: clarify ENOSYS and ENOTSUP
      ci: pylint: relax similar lines rule
      actions: limit issue tracker to main project
      kernel: move workqueue API reference
      doc: group data structure docs and add doxygen linkage
      docs: structures: move ring buffer
      doc: strcutures: use doxygen to reference functions
      doc: enable doxygen for CONFIG_TIMING_FUNCTIONS
      doc: modbus: remove extra level in the docs
      doc: rename Random -> RNG
      doc: smp: use doxygen references
      tracing: remove cpu_stats in favor of thread runtime stats
      doc: consolidate api status and guidelines
      portability: move cmsis APIs to subsys/portability
      portability: move cmsis api headers
      portability: move cmsis api samples/tests
      codeowner: path updates
      doc: move env_vars into application development
      doc: reorder sections in contribution guidelines
      doc: move 'getting help' to contrib guidelines
      doc: LTS release docs
      doc: master -> main branch
      doc: more LTS details
      ci: add initial clang action
      tests: dsp: filtering: exclude on llvm
      toolchain: add llvm abstraction
      cmake: llvm: llvm has no newlib
      tests: fs: define PATH_MAX if missing
      samples: net: syslog: remove case without newlib
      samples: gdbstub: increase kobject text area
      tests: kernel: remove debug message for LLVM
      twister: improve set balancing
      actions: do not run twister with integration
      action: clang: reduce matrix size
      actions: clang: do not post comment to pr
      ci: remove bsim from buildkit execution
      actions: bsim: fix typo
      tests: benchmarks: footprints: this is not a test
      Revert "lib: os: various places fix missing final else"
      doc: consolidate process documents
      doc: process: Fix heading levels
      tests: move cpp tests to subsys/cpp
      tests: cpp: fix test identifier
      tests: cpp: run exceptions tests only on mps2_an385
      doc: fix typos
      coccinelle: check reserved symbols based on a file
      ci: add coding guideline workflow
      ci: fix regex in guideline_check.py
      ci: simplify action step
      action: timeout on scripts taking too long
      actions: cocci: remove boolean.cocci as it take too long
      actions: guidelines: rebase tree
      ci: use new docker image based on ubuntu 20.04
      samples: device_pm: include device_runtime.h
      doc: integrate dict logging into main logging section
      ci: have twister cleanup artifacts as it goes
      ci: disable identifier_length scripts for now
      tests: fix testcase.yaml files
      intel_cavs: do not produce bin files
      sof: update SOF tree
      tracing: add empty test macros
      tracing: Use new macros with CTF based tracing
      samples: philosopher: add thread names
      tracing: support new macros with systemview
      modules: enable percepio tracerecorder for tracing
      kernel: remove object tracing
      tests: benchmarks: record benchmark results
      test: kernel: skip new failing test
      modules: add segger module locally, and update to 3.30
      tracing: systemview: cleanup headers

Andreas Düring (1):
      doc: Add Zephyr update instructions to beyond-gsg

Andreas Vibeto (2):
      CMakeLists.txt: Add support for TF-M Non-Secure regression tests
      samples: Add sample for executing TF-M regression tests

Andrei Emeltchenko (11):
      boards: ehl_crb: Add coverage support for the board
      twister: Include coverage support for device testing
      edac: shell: Update shell commands comments
      edac: shell: Add test_default command
      tests: edac: Support userspace
      tests: edac: Add test for user thread communication
      kernel: Move LOCKED() macro to kernel_internal.h
      tests: edac: Ensure vars are not changed in assert evaluation
      MAINTAINERS: Remove myself as a USB maintainer
      edac: ibecc: Add supported SKU device IDs
      edac: ibecc: Add testing README

Andrew Boie (7):
      linker: tls: fix tdata/tbss locations
      kernel: mmu: restore address conversion functions
      tests: mem_map: use physical address of test page
      linker-tool-gcc: revise for MMU support
      x86: set up linker ROM region for MMU
      x86: 32-bit: set ENTRY properly
      x86: 32-bit: restore virtual linking capability

Andries Kruithof (1):
      manifest: remove deprecated ci-tools

Andriy Gelman (1):
      drivers: can: Fix sample point calculation

Andrzej Głąbek (18):
      drivers: ieee802154_nrf5: Fix inclusion of ieee802154_radio.h
      drivers: gpio: Add support for PCAL6408A I/O expander
      tests: drivers: build_all: Add fake instance of GPIO device
      tests: drivers: build_all: Add PCAL6408A GPIO driver
      boards: nrf9160dk: Move board control configuration to devicetree
      boards: nrf9160dk: Add support for newer revisions (0.14.0+) of the DK
      boards: nrf9160dk: Add DT node for I/O expander available in v0.14.0+
      device: Remove unnecessary z_impl_device_is_ready()
      kernel: Add missing verification for device_usable_check() system call
      boards: nrf9160dk: Switch to sda-gpios, scl-gpios DT properties
      tests: bluetooth: tester: Remove assignment to CONFIG_LOG_MINIMAL
      boards: nrf9160dk: Remove empty .conf files
      drivers: i2c_nrfx_twim: Fix handling of zero-length transfers
      drivers: i2c: nrfx: Print nrfx error codes as hexadecimal numbers
      drivers: i2s: Introduce the I2S_DIR_BOTH enumeration value
      drivers: i2s: Add missing const qualifiers
      modules: hal_nordic: Update nrfx to version 2.5.0
      drivers: i2c_nrfx_twim: Remove extra path for zero-length transfers

Andrzej Kaczmarek (16):
      Bluetooth: controller: Disable advertising before cleanup on reset
      Bluetooth: controller: Remove all advertising sets on reset
      Bluetooth: controller: Initialize PDUs in set #0 on reset
      Bluetooth: controller: Improve readability
      Bluetooth: controller: Fix reset with ext adv enabled
      Bluetooth: controller: Refactor CONNECT_IND prepare to separate func
      Bluetooth: controller: Add public helpers for scan checks
      Bluetooth: controller: Use proper transmitWindowDelay for central
      Bluetooth: controller: Fix 1st connection event offset
      Bluetooth: controller: Fix aux scanning for connectable ADV_EXT_IND
      Bluetooth: controller: Add support for initiator on secondary adv ch
      Bluetooth: host: Add adv parameters def for connectable ext adv
      tests: Bluetooth: bsim: Fix conn ref
      tests: Bluetooth: bsim: Handle consecutive connection in tests
      tests: Bluetooth: bsim: Add test for initaiting conn on ext adv
      Bluetooth: conn: Fix invalid ref on conn object

Andrzej Puzdrowski (39):
      drivers/flash/soc_flash_nrf: support in-progress abort
      drivers/flash/soc_flash_nrf: suspend POFWARN before engage
      manifest: Mcuboot update
      boards/arm: Add bootloader's led alias to Nordic's boards
      subsys/loggin/log_backend_fs: added recovery after file lost
      logging/log_backend_fs: support any directory
      drivers/flash/nrf_qspi_nor: integrate protection service into write/erase
      drivers/flash/spi_nor: integrate protection service into write/erase
      drivers/flash/soc_flash_mcux: integrate protection service into write/erase
      drivers/flash/soc_flash_lpc: integrate protection service into write/erase
      drivers/flash/soc_flash_rv32m1: integrate WP service into write/erase
      drivers/flash/soc_flash_sam: integrate WP service into write/erase
      drivers/flash/soc_flash_sam0: integrate WP service into write/erase
      drivers/flash/flash_gecko: integrate WP service into write/erase
      drivers/flash/flash_stm32: integrate WP service into write/erase
      drivers/flash/flash_stm32h7x: integrate WP service into write/erase
      drivers/flash/flash_stm32_qspi: integrate WP service into write/erase
      drivers/flash/soc_flash_nios2_qspi: integrate WP service into write/erase
      drivers/flash/flash_simulator: integrate WP service into write/erase
      include/drivers/flash: make write_protection handler optional
      drivers/flash: removed write protection API implementations
      tests/drivers/flash_simulator: remove flash_write_protection_set() usage
      tests/boards/altera_max10/qspi: remove flash_write_protection_set() usage
      tests/tree-wide: remove flash_write_protection_set() usage
      fs/nvs: remove flash_write_protect_set() usage
      fs/nvs: removed unneeded `if` statements
      storage: remove flash_write_protection_set() usage
      disk/disk_acces_flash: remove flash_write_protection_set() usage
      drivers/flash/flash_shell: remove flash_write_protection_set() usage
      drivers/eeprom/eeprom_emulator: remove flash_write_protection_set() usage
      samples/tree-wide: remove flash_write_protection_set() usage
      include/drivers/flash: deprecation of flash_write_protection_set()
      release-note: flash_api_write_protection() deprecation record
      tests/drivers/flash: allow CI using nrf52840dk_nrf52840
      drivers/flash/flash_stm32g4x: fixed build issue
      manifest: mcuboot update
      fs/nvs: document flash wbs migration capability
      drivers/flash/nrf_qspi_nor: fixed bad type casting
      manifest: update MCUboot

Andrés Manelli (1):
      logging: Do not set CYCCNTENA to zero in swo backend

Andy Ross (62):
      kernel/sched: Fix race with switch handle
      kernel/sched: Refactor, unify management of QUEUED state
      kernel/sched: Fix rare SMP deadlock
      include/kernel_arch_interface.h: Redocument arch_switch()
      lib/p4wq: Fix race with completed work items
      tests/timer_api: Correct precision and fix correctness mistakes
      samples/synchronization: Clean up SMP CPU pinning example
      kernel/timeout: Fix off-by-one in absolute timeouts
      tests/timer_api: Add test for absolute expiration time
      kernel/thread: Initialize pended_on field of struct thread_base
      kernel/sched: Fix race between thread wakeup timeout and abort
      kernel/sched: Adjust locking in z_swap()
      kernel/sched: Make z_ready_thread() safe vs. already-running threads
      kernel/sched: Remove now-spurious SWAP_NONATOMIC workaround
      kernel/sched: Clamp minimum timeslice when TICKLESS
      drivers/timer/hpet: Extend qemu workaround
      kernel/timeout: Correctly clamp z_clock_set_timeout() argument
      kernel: Remove abort and join implementation (UNBISECTABLE)
      kernel: Add new k_thread_abort()/k_thread_join()
      kernel/include: Elaborate documentation for k_thread_{abort,join}()
      tests/timer_api: Fix absolute timeout logic
      scripts/twister: Fix race with device-testing
      kernel/idle: Replace stolen IRQ lock
      tests/kernel/tickless: Remove use of CONFIG_TICKLESS_IDLE_THRESHOLD
      kernel/idle: Clean up and refactoring / remove TICKLESS_IDLE_THRESH
      kernel/swap: Move arch_cohere_stacks() back under the lock
      arch/xtensa: General cleanup, remove dead code
      arch/xtensa: Inline atomics
      arch/xtensa: Remove XTOS dependency in irq_lock()
      soc/intel_adsp: Elevate cached/uncached mapping to a SoC API
      soc/intel_adsp: Clean up MP startup
      soc/intel_adsp: Clean up cache handling in MP startup
      soc/intel_adsp: Use the correct MP stack pointer
      soc/intel_adsp: Put initial stack into the CPU0 interrupt stack
      arch/xtensa: soc/intel_adsp: Rework MP code entry
      arch/xtensa: Add an arch-internal README on register windows
      arch/xtensa: Add non-HAL caching primitives
      arch/xtensa: Invalidate bottom of outbound stacks
      tests/fifo_api: Move k_fifo off stack
      arch/xtensa: Remember to spill windows in arch_cohere_stacks()
      tests/queue: tests/lifo_usage: Address ADSP/coherence issues
      tests/p4wq: Fix impossible sleep interval
      tests/kernel/thread_apis: Fix timing order
      tests/cbprintf_fp: Filter on CONSOLE_HAS_DRIVER
      soc/intel_adsp_cavs15: Unbreak newlib linkage
      samples/posix/gettimeofday: Filter out INTEL_ADSP
      soc/intel_adsp: Remove LOG_PRINTK
      soc/intel_adsp: Honor CONFIG_KERNEL_BINARY_NAME
      tests: No thread-shared/synchronized data on stack (coherence)
      tests: samples: Add targetted platform_excludes for intel_adsp_cavs15
      soc/intel_adsp_cavs15: Enable all twister tests
      tests/kernel/workq/work: KERNEL_COHERENCE fixups
      boards/intel_adsp_cavs15: Add alternative integration tool for twister
      soc/intel_adsp: Newlib heap should be uncached
      tests/workq/work: KERNEL_COHERENCE fixups
      boards/intel_adsp_cavs15: Newer, much simpler firmware load tool
      drivers/timer: Add x86 APIC TSC_DEADLINE driver
      boards/x86/up_squared: Use the new APIC_TSC_DEADLINE timer driver
      tests/kernel/context: Support APIC_TSC_DEADLINE timer
      tests/kernel/common: Skip boot delay tests on systems that are too fast
      arch/x86: APL/up_squared kconfig cleanup
      soc/x86: Clean up EHL kconfigs

Antonis Sioutas (1):
      drivers: counter: stm32: Fix alarm time calculation

Antony Pavlov (1):
      include: arch: riscv: drop __soc_get_irq() declaration

Arjun Jyothi (1):
      drivers: dma: pl330: Zero initialize the ch_handle

Armando Visconti (28):
      dts/bindings: iis2iclx: create a common st,iis2iclx-common.yaml
      drivers/sensor: iis2iclx: Move range Kconfig property into dts
      drivers/sensor: iis2iclx: Move odr Kconfig property into dts
      drivers/sensor: iis2iclx: modify int-pin type in DT
      dts/bindings: ism330dhcx: create a common DT binding file
      drivers/sensor: ism330dhcx: Move accel/gyro range Kconfig attr into DT
      drivers/sensor: ism330dhcx: Move accel/gyro odr Kconfig attr into DT
      drivers/sensor: ism330dhcx: Move INT_PIN Kconfig attr into DT
      drivers/sensor: iis2iclx: fix multi-instance using new helpers
      drivers/sensor: stmemsc: Add common i2c/spi read/write routines
      drivers/sensor: iis2iclx: Make use of stmemsc common routines
      drivers/sensor: iis2iclx: avoid using both ctx_i2c and ctx_spi
      drivers/sensor: iis2iclx: Fix sensorhub building
      dts/bindings: lsm6dso: create a common DT binding file
      drivers/sensor: lsm6dso: move int-pin in DTS binding
      drivers/sensor: lsm6dso: Add multi-instance support
      drivers/sensor: iis2mdc: Add multi-instance support
      drivers/sensor: iis2mdc: (FIX) Remove SPI Full Duplex mode
      drivers/sensor: iis2iclx: Use DT helper for gpio_drdy
      drivers/sensor: iis2iclx: move ctx structure inside config
      boards: stm32: nucleo_f4*1re: Configure clocks using dt
      drivers/audio: Kconfig: Fix dmic INIT_PRIORITY default value
      drivers/i2s/ i2s_ll_stm32.c: Fix wrong DMA burst length value
      samples/shields/x_nucleo_iks02a1: Review README file for microphone
      drivers/sensor: iis2dlpc: use common stmemsc routine
      drivers/sensor: iis2iclx: clean unused leftovers
      drivers/sensor: lsm6dso: move ctx structure inside struct config
      drivers/sensor: lsm6dso: (FIX) enable interrupt selectively

Arnaud Pouliquen (2):
      west.yml: Update libmetal for v2021.04 release
      west.yml: Update openamp for v2021.04 release

Arne Edholm (1):
      serial: nrfx_uarte: check size before writing to buffer

Artur Lipowski (2):
      lib: cmsis_rtos_v2: Fix timing and logic for osEventFlagsWait.
      tests: Add base test for C++ exceptions handling.

Arvin Farahmand (8):
      drivers: ethernet: eth_sam_gmac: allow changing mac address
      net: icmpv4: fix broadcast ping reply bug
      cmake: gcc/clang: enable colour diagnostics in terminal output
      cmake: gcc/clang: enable colour diagnostics in terminal output
      drivers: uart_sam0: add error support
      drivers: uart: add support for collision detection error
      drivers: uart_sam0: add support for collision detection error
      west: sign.py: fix logic bug

Asbjørn Sæbø (2):
      Bluetooth: Audio: Add maintainers/codeowners
      Bluetooth: services: Do not set current object until selected

Asger Munk Nielsen (3):
      Bluetooth: controller: ISO adaptation layer, Rx unframed
      Bluetooth: controller: Moved sdu_interval field members
      Bluetooth: Controller: ISO adaptation layer

Aurelien Jarno (2):
      usb: netusb: rndis: fix a typo
      modules: stm32: Update HAL to fix SPI low power consumption

Aurora Sletnes Bjørlo (2):
      bluetooth: controller: radio: Use HAL API in radio_nrf5_ppi
      bluetooth: controller: radio: Split radio_nrf5_ppi.h

Aymeric Aillet (7):
      doc: add documentation for Renesas rcar_h3ulcb board
      boards: doc: Update documentation for R-Car H3ULCB
      boards: doc: Fix building target name
      dts: bindings: serial: add Renesas R-Car SCIF
      drivers: serial: add Renesas R-Car driver
      dts: arm: rcar_gen3_cr7: Add SCIF support to DTS
      boards: arm: rcar_h3ulcb: Enable UART

Ayturk Duzen (1):
      Bluetooth: tests: Add nrf5340 support to tester

Azizah Ibrahim (1):
      Bluetooth: samples: Remove workqueue stack configuration

Benjamin Lindqvist (4):
      drivers: modem: optional factory reset at modem boot
      drivers: modem: gsm_ppp: Kconfig for autostarting ppp
      net: lwm2m: Allow cancel-observe to match path
      drivers: modem: gsm_ppp: proper attach retry

Bernhard Krämer (1):
      spi: Add LPSPI support for i.MX RT1062 and RT1064

Bjørn Spockeli (4):
      Bluetooth: controller: Add PA/LNA pin range for nRF5340 SoC
      Bluetooth: controller: Add Kconfig options for nRF21540 PDN and CSN pins
      Bluetooth: controller: Add GPIO control for nRF21540 CSN and PDN lines
      Bluetooth: controller: nRF21540 FEM support for nRF52x Series

Bob Recny (11):
      board: arm: add ubx_bmd380eval_nrf52840
      boards: arm: ubx_bmd380eval_nrf52840 remove extra spaces
      boards: arm: ubx_bmd380eval_nrf52840 - fix doc typo
      boards: arm: add ubx_bmd340eval_nrf52840
      boards: arm: Add support for BMD-300-EVAL
      boards: arm: Add support for BMD-330-EVAL
      boards: arm: Add support for BMD-360-EVAL
      boards: arm: Add support for EVK-NINA-B3
      boards: arm: Add u-blox EVK-ANNA-B1
      boards: arm: Add u-blox EVK-NINA-B1
      boards: arm: Add u-blox EVK-NINA-B4

Bosch Sensortec (4):
      driver: sensor: bmi270 Added support
      dts: bindings: sensor added dts binding bmi270
      samples: sensor: bmi270 added sample for bmi270
      tests: drivers: build_all added bmi270

Bradley Bolen (7):
      arch: arm: aarch32: Fix spurious interrupt handling
      arch: arm: aarch32: Use ARRAY_SIZE in for loop
      arch: arm: aarch32: cortex_a_r: Correct syntax for srs
      arch: arm: aarch32: cortex_a_r: Dump callee saved registers on fault
      arch: arm: aarch32: Move mpu code up a level
      arch: arm: aarch32: mpu: Move mpu header files up one level
      arch: arm: aarch32: Use mpu headers from common aarch32 location

Brandon Black (1):
      boards: frdm_k82f: Correctly mux blue PWM LED

Carles Cufi (11):
      ci: Re-enable bsim in CI
      bluetooth: controller: Set missing bits in supported list
      debug: Move away from openocd and make it generic
      debug: Clean up thread awareness data sections
      actions: manifest: Pin to v1.0.0
      actions: backport: Update to 1.1.1-1 and enable issue creation
      doc: contribute: Rework the process for external code inclusion
      actions: Update manifest action to v1.1.0
      actions: Do not set the bug label on failed backports
      Bluetooth: ISO: Add missing reason to disconnected callback
      random: rand32_timer: Avoid alignment faults by using memcpy

Carlo Caione (63):
      aarch64: linker: Align end symbols
      aarch64: mmu: Remove SRAM memory region
      arch: aarch64: Add XIP support
      boards: qemu_cortex_a53_xip: Add Cortex-A53 XIP board
      arch: aarch64: Remove useless ISB
      qemu_cortex_a53: Unset QEMU icount to enable MTTCG
      aarch64: Remove QEMU 'wfi' issue workaround
      aarch64: mem_domain: Introduce k_mem_partition_attr_t
      aarch64: smccc: Decouple PSCI from SMCCC
      aarch64: smccc: Update specs link
      aarch64: smccc: Use offset macros
      aarch64: smccc: Retrieve up to 8 64-bit values
      aarch64: linker: Remove unused symbols and sections
      MAINTAINERS: Add AArch64 maintainer and collaborators
      aarch64: Fix registers naming in cpu.h
      aarch64: lib_helpers: Introduce helpers for common assembly operations
      aarch64: Use helpers instead of inline assembly
      aarch64: Rewrite reset code using C
      aarch64: pm_cpu_ops: Introduce pm_cpu_ops subsystem
      test: dynamic_thread: Fix race condition
      aarch64: Rework {inc,dec}_nest_counter
      aarch64: Rename z_arm64_get_cpu_id macro
      aarch64: stack: Rework memory stack allocations
      aarch64: fatal: Add arch_syscall_oops hook
      aarch64: userspace: Introduce skeleton code for user-threads
      aarch64: userspace: Introduce arch_is_user_context
      aarch64: fatal: Restrict oops-es when in user-mode
      aarch64: userspace: Introduce arch_user_string_nlen
      aarch64: userspace: Implement syscalls
      test: mem_map: Fix compilation by removing __test_mem_map_size
      aarch64: mmu: Add initial support for memory domains
      aarch64: userspace: Add support for page tables swapping
      aarch64: mmu: Fix MMU permissions for zephyr code and data
      aarch64: userspace: Increase KOBJECT_TEXT_AREA
      aarch64: userspace: Add missing entries in vector table
      tests: userspace: Add AArch64 case
      tests: userspace: Fix test for AArch64
      tests: userspace: Increase mem pool size for AArch64
      aarch64: GCC10: Add -mno-outline-atomics
      aarch64: userspace: Enable userspace
      test: arm_psci: Fix filter value
      test: arm_psci: Move test to arm64_psci directory
      AArch64: Do not use CONFIG_GEN_PRIV_STACKS
      gen_kobject_list.py: Add support for 64-bit addresses
      aarch64: Rework linker script for better MMU support
      arm/arm64: Make ARM64 a standalone architecture
      arm/arm64: Fix misc and trivials for ARM/ARM64 split
      labels: Rename ARM_64 to ARM64
      aarch64: Remove useless _curr_cpu struct
      aarch64: Do not save garbage on the stack
      aarch64: Remove comparison with GIC-specific intid
      dts: virt: Move sram node to DT board files
      arm64: gic: Enable access to ICC_* registers
      arm64: qemu_cortex_a53: Cleanup defconfigs
      arm64: Set AARCH64_IMAGE_HEADER and BUILD_OUTPUT_BIN to y
      arm64: fvp_baser_aemv8r: Cleanup defconfig
      arm64: Use syscall frame and fix bad syscall handling
      arm64: Fix maybe-uninitialized error
      arm64: Rework stack usage
      board: arm64: Add FVP Base RevC 2xAEMv8A board
      board: fvp_baser_aemv8r: Fix board yaml file
      cache: Introduce external cache controller system support
      cache: Rename sys_{dcache,icache}_* to sys_{data,instr}_cache_*

Cezar Burlacu (1):
      samples: can: shell send fix

Chih Hung Yu (1):
      net: lib: sockets: Fix zsock_select

Christian Taedcke (11):
      soc: silabs_exx32: Always enable SOC_GECKO_CORE
      west.yml: Update hal_silabs module to SiLabs SDK v3.1.0
      net: pkt: Add function net_pkt_get_contiguous_len()
      boards: shields: Introduce Semtech SX1272 shield
      drivers: sensor: ccs811: fix sw reset delay
      soc: silabs_exx32: Enable creating hex file
      boards: silabs: Fix board controller init priority
      drivers: watchdog: mcux_wwdt: fix validating window min vs max
      cmake: kconfig: Remove unused extra dtc flags
      drivers: eeprom: shell cmd read can now read whole eeprom
      drivers: eeprom: shell cmd fill can now fill whole eeprom

Christopher Friedt (1):
      tests: sockets: add test for socket api tls extensions

Clotilde Sattler (1):
      sensor/lsm6dsl: add missing ODR FIFO bit in mask

Corey Wharton (1):
      driver: sensor: Add support for BMP388 pressure sensor

Czeslaw Makarski (5):
      west.yml: Update hal_nordic revision
      drivers: ieee802154: Remove obsolete Kconfig entry.
      drivers: ieee802154: Make HW Radio Capabilities runtime
      samples: 802154_rpmsg: Remove redundant kconfig
      samples: 802154_rpmsg: Add SL fault handler

Damian Krolik (1):
      nvs: fix initialization of fs->data_wra on alignment change

Dan Kalowsky (1):
      subsys/shell: check for shell context before accessing it

Daniel Leung (123):
      x86: correct compiler flags for SSE
      tests: fpu_sharing: test both FPU and SSE on x86
      tests: benchmarks/app_kernel: enable for floating point
      x86: rename CONFIG_SSE* to CONFIG_X86_SSE*
      x86: add kconfigs and compiler flags for MMX and SSE*
      x86: qemu: add -no-acpi to QEMU if CONFIG_ACPI=n
      boards: x86: fix KERNEL_VM_SIZE for QEMU if ACPI
      x86: multiboot: map memory before accessing if necessary
      boards: x86: enable MULTIBOOT_MEMMAP
      boards: qemu_x86: use correct memory size
      tests: x86/info: enable for qemu_x86
      tests: x86/info: enable testing for userspace
      x86: add kconfig CONFIG_X86_PC_COMPATIBLE
      x86: add kconfig CONFIG_X86_MEMMAP
      boards: x86/qemu: enable CPU flags for MMX/SSE
      soc: x86: add Lakemont SoC
      board: x86: add new board qemu_x86_lakemont
      tests: fpu_sharing: allow board qemu_x86_lakemont
      x86: move calling z_loapic_enable into z_x86_prep_c
      x86: use z_bss_zero and z_data_copy
      kernel: mmu: fix boot address translation macros
      kernel: add CONFIG_SRAM_OFFSET
      x86: use CONFIG_SRAM_OFFSET instead of CONFIG_X86_KERNEL_OFFSET
      linker: add CONFIG_KERNEL_LINK_IN_VIRT
      x86: allow linking in virtual address space
      tests: schedule_api: lengthen interval for slicing reset test
      x86: mmu: cast to uintptr_t for page table using Z_X86_PHYS_ADDR
      x86: ia32: do virtual address translation at boot
      x86: gen_mmu: add address translation if needed
      x86: gen_gdt: add address translation if needed
      x86: gen_mmu: also map SRAM if linking in virtual address space
      x86: ia32: jump to virtual address before calling z_x86_prep_c
      x86: mmu: reserve more space for page table if linking in virt
      x86: mmu/mem_domain: don't translate address before null check
      x86: ia32/fatal: be explicit on pointer math with _df_tss.cr3
      tests: mem_protect/mem_map: skip z_phys_map when linking in virt
      boards: x86: add qemu_x86_virt to test running in virtual space
      x86: gen_mmu: fix some pylint issues
      x86: gen_idt: fix some pylint issues
      boards: intel_s1000_crb: device_is_ready instead of NULL check
      x86: remove CONFIG_CPU_MINUTEIA
      x86: use Z_MEM_*_ADDR instead of Z_X86_*_ADDR
      tests: mem_protect/mem_map: no need to skip test if link in virt
      x86: remove usage of CONFIG_KERNEL_LINK_IN_VIRT
      kernel: remove CONFIG_KERNEL_LINK_IN_VIRT
      x86: gen_mmu: consolidate map() and identity_map()
      x86: gen_mmu: allow more verbose messages
      x86: gen_mmu: use constants to refer to page level...
      x86: gen_mmu: double map physical/virtual memory at top level
      x86: ia32: load GDT in virtual memory after loading page table
      x86: ia32: use virtual address for interrupt stack at boot
      boards: qemu_x86_virt: remove ELF modifying script
      x86: gen_mmu: unify size display in hex
      doc: guides: virtual memory on x86
      cmake: rename variables related to kernel objects
      linker: remove APP_SMEM_SECTION() macro
      cmake: rename linker script for zephyr_prebuilt.elf
      cmake: rename linker_final_pass.cmd to linker.cmd
      soc: intel_s1000: remove log and ztest XCC fixes
      kernel: fix XCC compilation with k_poll event initializer
      x86: mmu: add kconfig CONFIG_X86_EXTRA_PAGE_TABLE_PAGES
      x86: gen_mmu: fail if reserved page table space is too small
      x86: gen_mmu: allow specifying extra mappings
      x86: mmu: allow copying page directory entries with large pages
      x86: gen_mmu: allow script to take extra arguments
      doc: guides: x86: how to specify extra page mappings
      toolchain: xcc: nullify __deprecated macro
      xtensa: change CONFIG_ATOMIC_OPERATIONS_ARCH to imply
      kernel: remove C syscall include in builtin atomic header
      kernel: prioritize C atomic functions if selected
      kernel: mmu: collect more demand paging statistics
      kernel: mmu: demand paging execution time histogram
      tests: mem_protect/demand_paging: add paging stats tests
      timing: guard the header with CONFIG_TIMING_FUNCTIONS
      timing: add kconfig CONFIG_TIMING_FUNCTIONS_NEED_AT_BOOT
      x86: timing: allow userspace to convert cycles to ns
      kernel: enable using timing subsys to collect paging histograms
      test: mem_protect/demand_paging: support using timing funcs
      tests: benchmarks/footprints: update to new kwork API
      linker: clarify CONFIG_KOBJECT_TEXT_AREA too small message
      kernel: change metadata for priv_stacks to const
      scripts: gen_kobject_list: no need to specify linker section
      kernel: generate placeholders for kobj tables before final build
      nios2: add _image_rodata_start/end to linker script
      sparc: add _image_rodata_start/end to linker script
      logging: simplify is_rodata() for NIOS2, RISC-V and SPARC
      lib/os: cbprintf_packaged: simplify rodata check
      logging: add support for dictionary based logging
      logging: add UART backend for dictionary based logging
      samples: logging: add a sample app for dictionary-based logging
      doc: add documentation for dictionary-based logging
      soc: x86/ia32: add missing curly braces in soc.h
      kernel: userspace: rename obj_list in struct dyn_obj
      kernel: device: return NULL for pointer type
      lib: os: assign sys_notify callback default to NULL...
      kernel: work: handler null check is to NULL...
      counter: callback null check to use NULL instead of numeric zero
      logging: backend null check to use NULL...
      x86: timing: fix potential divide by zero
      arm: aarch32: timing: fix potential divide by zero if DWT
      interrupt_controller: loapic: remove duplicate identifier
      x86: mmu: allow page table extra mappings to have cache disabled
      tests: condvar_api: fix permissions to multiple condvar
      tests: semaphore: add k_thread_join to test_sem_take_timeout_isr
      lib: os: cbprintf_packaged: update alignment for x86-32
      samples: logging/dictionary: fix long double compilation error
      x86: mmu: relax KERNEL_VM_OFFSET == SRAM_OFFSET
      boards: set CONFIG_KERNEL_VM_OFFSET=0 on qemu_x86_virt
      arch: implement brute force find_lsb_set()
      sys: introduce bit arrays
      x86: mmu: don't decrement z_free_page_count in reserving code
      tests: mem_protect/demand_paging: add config for qemu_x86_tiny
      tests: mem_protect/demand_paging: wait a bit for NRU to work
      x86: mmu: implement arch_mem_unmap()
      kernel: mmu: implement z_phys_unmap()
      tests: mem_protect/mem_map: add test for z_phys_unmap
      kernel: mmu: always use before/after guard pages for k_mem_map()
      tests: mem_protect/mem_map: test k_mem_map guard pages
      kernel: mmu: introduce arch_page_phys_get()
      x86: mmu: implement arch_page_phys_get()
      kernel: mmu: add k_mem_unmap
      kernel: mmu: use bitarrays for k_mem_map/k_mem_unmap
      tests: mem_protect/mem_map: add testing for k_mem_unmap()

Dario Binacchi (1):
      dts: st: f3: fix adc1 node

David Brown (7):
      doc: security: Move vulnerability reporting to new page
      doc: security: Fix broken link to moved doc
      .github: Create Github security policy document
      Update SECURITY.md
      tls: Change some external symbols from Mbed TLS
      tests: benchmarks: mbedtls: Support legacy API
      modules: mbedtls: Enable PKCS1 v2.1

David Leach (9):
      dts: arm: nxp: Fix CORE and Flash clock divider values
      tests: posix: Fix unchecked return coverity error
      subsys/cmsis_v1: Fix unitialized struct coverity error
      logging: log_backend_fs: Fix check for error on fs_sync() - coverity
      subsys/modbus: Fix potential memory overwrite (coverity)
      tests: modbus: Fix potential memory overwrite (coverity)
      tests: benchmarks: mbedtls: Conversion of k_work API
      tests: net: tcp2: Perform tests on DUMMY interface
      doc: mimxrt685_evk: Fix broken reference links

Dean Weiten (6):
      dts: arm: s76s: add AcSIP S76S SiP support
      board: arm: ronoth_lodev: add Ronoth LoDev board support
      samples: drivers: dac: add Ronoth Lodev to supported boards
      tests: drivers: adc: add Ronoth Lodev to supported boards
      tests: drivers: dac: add Ronoth Lodev to supported boards
      tests: kernel: mem_protect: add Ronoth Lodev to supported boards

Detlev Zundel (2):
      scripts: size_report: Add handling of depth argument
      scripts: size_report: Add a depth parameter to CMakeLists.txt

Didrik Rokhaug (1):
      doc: fix typo in driver documentation

Dino Li (2):
      drivers: gpio: ite_it8xxx2: enable more gpio groups
      dts: it8xxx2: change flash size to 1M byte

Diwakar C (2):
      driver: peci: Wait until rx fifo gets filled up
      driver: peci: Add supported peci response codes

Dominik Ermel (26):
      samples/subsys/mgmt/mcumgr/smp_svr: Limit logging from mcuboot_util
      west.yml: Update mcumgr revision
      fs: shell: cmd_read does should open file for read-only
      storage/stream/flash: Don't update last erased page offset on failure
      storage/stream/flash: Fix flash_sync updating bytes_written on failure
      storage/stream/flash: flash_sync: Check if there is anything to write
      storage/stream/flash: Use flash_get_parameters to get flash erase_value
      storage/stream/flash: Failed write of reminder rewinds buffer offset
      fs: shell: Remove unneeded flags from fs_open calls
      tests/subsys/dfu/mcuboot: Fix coverity issue on not checked return val
      west.yml: Update mcumgr revision
      doc: fs: Add information on samples that utilize VFS
      dfu: mcuboot: Remove definitions available via bootutil_public.h
      mgmt/mcumgr: Fixing use of k_fifo function on net buf
      storage/flash_map: Add macro to get string label from DTS
      usb/dfu: Removed unused NUMOF_ALTERNATE_SETTINGS
      usb/dfu: Pick DFU target image label from DTS
      scripts: runners: Add BuildConfiguration.path attribute to class
      scripts: runners: Copy load_dot_config to BuildConfiguration.get()
      scripts/west sign: Use BuildConfiguration instead of load_dot_config
      scripts: west_commands: Remove no longer needed load_dot_config(path)
      scripts: runners: Modify BuildConfiguration._parse to iterate over file
      runners: nrfjprog: Fix nrfjprog after changes to BuildConfiguration
      drivers/flash_simulator: Rename FLASH() macro to MOCK_FLASH()
      west.yml: Update mcumgr revision
      samples/subsys/mgmt/smp_svr: Fix shell mgmt not working via serial

Dong Wang (1):
      interrupt_controller: ioapic: support more device power states

Eduardo Montoya (13):
      net: openthread: remove misleading NCP configuration option
      net: openthread: separated variable for rx/tx operations results
      net: openthread: style adjustments in `radio.c`
      drivers: ieee802154: nrf5: load EUI64 from UICR
      manifest: update mbedtls with PK support
      crypto: mbedtls: add enablers for public key layer
      net: openthread: enable deterministic ECDSA
      net: openthread: add microseconds timer API
      net: openthread: switch radio off when stopping diags
      net: openthread: enable CSL delayed transmissions
      net: openthread: add CSL transmitter API
      net: openthread: add CSL receiver API
      net: openthread: complete CSL receiver API

Emil Gydesen (55):
      Bluetooth: hci_raw: Move BT_ISO to common Kconfig and fix ISO buffers
      Bluetooth: Seperate BT_ISO and BT_AUDIO
      Bluetooth: Audio: Fixed bad L2CAP Kconfig for ISO fragmentation
      Bluetooth: Audio: Move BT audio to new directory
      actions: Add Bluetooth Audio label to Bluetooth Audio directory changes
      Bluetooth: shell: Adds BT_INTERVAL_TO_MS macro
      Bluetooth: host: Initial support for BIS
      Bluetooth: Host: Updated ISO SCA description
      Bluetooth: services: Adds directory listing object to OTS
      Bluetooth: Services: Adds bt_gatt_ots_obj_manager_obj_contains
      Bluetooth: Services: Ensure correct ID before getting object index
      Bluetooth: services: Refacter OTS dir list to avoid circular dependency
      Bluetooth: Audio: Volume Offset Control Service and Client
      Bluetooth: Audio: Append bt_ for everything defined in vocs_internal
      Bluetooth: Audio: VOCS add missing check for offset in writes
      Bluetooth: Audio: VOCS add explicit ignore of notify return
      Bluetooth: shell: Adds Periodic adv sync transfer shell command
      Bluetooth: host: Add feature check for periodic adv functions
      Bluetooth: audio: Changed VOCS to use ENOTSUP instead of EOPNOTSUPP
      Bluetooth: samples: Add peripheral ISO sample
      Bluetooth: samples: Add central ISO sample
      Bluetooth: services: Fix ID check for bt_gatt_ots_obj_manager_obj_get
      Bluetooth: SMP: Adds Kconfig for minimum encryption key size
      Bluetooth: host: Add functions for periodic adv sync objects
      Bluetooth: host: Fixed bt_le_per_adv_sync interval unit decription
      Bluetooth: host: Add ISO disconnect reason
      Bluetooth: shell: Fix null check in cmd_per_adv_sync_delete
      Bluetooth: shell: Add index check for per_adv_sync commands
      Bluetooth: ISO: Add missinng disconnect reason to big_disconnect
      Bluetooth: ISO: Update check for invalid num_bis for BIS events
      Bluetooth: ISO: Fix segmentation fault for disconnecting BIS
      Bluetooth: ATT: Add ATT first/last handle defines
      Bluetooth: Use ATT FIRST/LAST attribute handle defines where applicable
      Bluetooth: Audio: Audio Input Control Service and client
      Bluetooth: Audio: Fixes a few minor editorial things in aics.h
      Bluetooth: host: Fix typo in PA defines and missing min check
      Bluetooth: services: Adds additonal len checks for ots_dir_list
      Bluetooth: services: Adds OTS name length checks
      Bluetooth: Host: Adds periodic advertising min/max interval macros
      Bluetooth: GATT: Add documentation for empty notifications in callback
      Bluetooth: Audio: VOCS: Move callback structure to register function
      Bluetooth: GATT: Verify security when notifiying or indicating
      Bluetooth: GATT: Extend GATT notify/indicate security check with auth
      Bluetooth: Audio: Fix issues with setting VOCS offset state
      Bluetooth: Audio: Remove VOCS desc data check as it can be empty
      Bluetooth: Audio: VOCS add error checks on read
      Bluetooth: ISO: Add missing handling of interval and latency of unidir
      Bluetooth: ISO: Fix issue with setting iso data path for BISs
      Bluetooth: shell: Mark BIGinfo reports more clearly in the shell
      Bluetooth: ISO: Only remove a single data path for broadcasters
      Bluetooth: ISO: Improved text for setting ISO data paths
      Bluetooth: Shell: ISO: Broadcast use correct bis_tx_pool
      Bluetooth: ISO: Additional text for setting unidir values for the CIG
      Bluetooth: Audio: Volume Control Service and client
      Bluetooth: Audio: BSIM test suite for VCS

Emil Lindqvist (2):
      net: socket: dtls: add sockopt to set & get dtls handshake timeout
      drivers: modem: ublox-sara-r4: make reset pin optional

Emil Obalski (4):
      drivers: sensors: Support XYZ accel get for adxl362.
      boards: nordic: Add support for Thingy:53 as thingy53_nrf5340 board
      boards: nordic: cmake build warnings exception for Thingy:53
      samples: sensor: Align bmm150 sensor name

Enjia Mai (21):
      tests: common: add test case for testing errno
      tests: improve test cases for interrupt testing
      tests: coverage: fix test cases failed with code coverage in mps2_an385
      tests: kernel: mbox: fix uninitialized scalar variable of coverity
      tests: ztest: provide test execution times per ztest testcase
      kernel: smp: Remove unused internal API z_smp_reacquire_global_lock()
      tests: mem_protect: add error test case of userspace
      testsuite: utils: move the interrupt_util.h into testsuite
      tests: lib: fix coverity issues of resource leaks for mem_alloc testcase
      tests: smp: cancel CONFIG_MP_NUM_CPUS limit of some testcases
      tests: kernel: fix two test cases of condvar hang up in SMP
      tests: mem_protect: add a test case of adding memory partition
      tests: ztest: do not optimize the divide by zero test case
      tests: smp: add some module and integration test cases
      tests: ztest: fix testcase might fail when assertion fail in ISR
      tests: interrupt: add test cases of offloading job from isr
      tests: arch: add a test case for testing arch_nop() interface
      tests: interrupt: add test cases of regular interrupt for arch x86
      tests: interrupt: add test cases of direct interrupt for arch x86 and posix
      tests: common: fix newly added test_nop failing the CI
      tests: condvar: fix one testcase failure on qemu_cortex_a53_smp

Eric Johnson (4):
      kernel: timer: Fix incorrect behavior for timers with K_FOREVER period
      tests: kernel: timer: timer_api: Add test K_FOREVER period test
      tests: kernel: timer: timer_api: Fix test_timer_period_0
      tests: kernel: timer: timer_api: Correct one-shot typo

Erwan Gouriou (116):
      drivers/uart: stm32: Report 9bits transactions as not supported
      drivers/uart: stm32: Fix comparisons to have constants on right side
      drivers/i2c: stm32_v1: TX IRQ enable called twice in a row
      boards: stm32f7 disco: Update openocd target
      soc: stm32: Fix backup_sram clock enable
      dts: stm32: Add exti nodes to stm32 series
      drivers/interrupt_controller: stm32: Make use of DEVICE_DT API
      drivers/clock_control: stm32f1: Reinstanciate CLOCK_STM32_PLL_XTPRE
      boards: stm32f1: Remove useless CONFIG_CLOCK_STM32_PLL_XTPRE=n
      samples/driver: watchdog: wwdg sample should run with west
      drivers/spi: stm32 convert dma to new DT_DMA helper macros
      drivers/spi: stm32: Minor init code refactoring
      drivers/serial: stm32: convert dma to new DT_DMA helper macros
      drivers/flash: stm32 qspi: Use new DT_DMA helper macro
      drivers/gpio: stm32: Review code for Port G clock on L4/L5
      drivers/gpio: stm32: Add port clock handling function
      drivers/pinmux: stm32: Control GPIO clock with central function
      drivers/gpio: stm32: Use gpio device as gpio_stm32_configure arg
      drivers/clock_control: stm32: Missing include in stm32 header
      boards: stm32: Remove redundant CORTEX_M_SYSTICK=y
      drivers/gpio: stm32: Set SWJ higher prio vs device pin configuration
      arch/arm: cortex_m: Disable DWT based null-pointer exception detection
      soc: nrf: Enable default DWT null pointer exception detection
      drivers/gpio: stm32: Check return value of clock_control_on api call
      drivers/watchdog: wwdg_stm32: Check return value of clock_control_on
      dts/arm: stm32: Don't disable systick
      west.yml: Update hal_stm32 with recent cube packages
      soc: stm32: Explicitly disable CORTEX_M_SYSTICK if LPTIM enabled
      boards: stm32l562e_dk: Remove forced CORTEX_M_SYSTICK selection
      soc: stm32l5: Don't disable PWR clock in soc init.
      samples: psa_level_1: Enable on stm32l562e_dk_ns
      samples/tfm_integration: Fix warnings in stm32 boards overlays
      samples/subsys/fs: fat_fs: Limit test execution on boards with shield
      dts/bindings: pinctrl: Include pincfg-node in st,stm32-pinctrl.yaml
      MAINTAINERS: Add collaborators on STM32 Platforms
      boards: STM32L5: Update TFM related instructions
      boards: stm32g0316_disco: pinmux init clean up
      drivers/clock_controller: stm32: Prepare for dts based configuration
      dts/bindings: clocks: Add new STM32 clock bindings
      dts/arm: stm32: Add clocks nodes on stm32wb,l4 and stm32f4 series
      soc/arm: st_stm32: Optionally Set SYS_CLOCK_HW_CYCLES_PER_SEC using dt
      boards: stm32: nucleo_l476rg, nucleo_wb55rg: Configure clocks using dt
      boards: disco_l475_iot1: Move to dt based clocks configuration
      drivers/clock_control: stm32: Configure CLOCK_STM32_HSE_CLOCK using dt
      boards: stm32: nucleo_f429zi: Configure clocks using dt
      CODEOWNERS: Add code owner for dts/common
      dts/arm/st: l4: Remove default pll configuration
      include/drivers/clock_control: stm32: Fix typo in LSE definition
      include/drivers/clock_control: stm32: Fixup to ensure backward compat
      drivers/clock_controller: stm32: Prepare for dts based configuration
      include/drivers/clock_control: stm32: Update for STM32F1 support
      dts/bindings: clocks: Add STM32F1 PLL bindings
      dts/arm/st: f1: Add clocks nodes
      boards: nucleo_f103rb: Convert to dt based clocks configuration
      include/drivers/clock_control: stm32: Update for F0/F3/G0/G4 support
      dts/bindings: clocks: Add bindings for F0/F3/G0/G4
      dts/arm: st: Add clocks nodes for F0/F3/G0/G4
      boards: nucleo: Convert 4 boards to dts based clocks configuration
      dts/arm/st: l5: Add clocks node to stm32l5.dtsi
      boards: nucleo_l552ze_q: Use dts for clocks configuration
      include/drivers: clock_control: Add support for STM32F2 bindings
      dts/bindings/clock: Add bindings for STM32F2
      dts/arm: stm32: Add clocks nodes for STM2F2 series
      include/drivers: clock_control: Add support for STM32L0 bindings
      dts/bindings/clock: Add bindings for L0/L1
      dts/arm: stm32: Add clocks nodes on L0 and L1
      drivers/clock_control: stm32 l0/l1: Update for DT based configuration
      boards: nucleo_l053r8: Move clock config to DT
      include/drivers: clock_control: Add support for STM32F7 bindings
      dts/bindings/clock: Add bindings for STM32F7
      dts/arm: stm32: Add clocks nodes for STM2F7 series
      boards: nucleo_f746zg: Use dts for clocks configuration
      include/drivers: clock_control: Minor clean up on stm32 header
      include/drivers: clock_control: Add support for STM32WL bindings
      dts/bindings: clocks: Add stm32wl-rcc and fix stm32wb-pll-clock
      dts/arm: st: Add clocks node on stm32wl series
      dts/bindings: clocks: Add clocks bindings for stm32h7 series
      dts/arm/st: h7: Add clocks nodes
      include/drivers/clock_control: stm32: Bits for H7 dts clock config
      drivers: clock_control: stm32h7: Use dts based configuration macros
      board: nucleo_h723zg: Convert to dts based clock configuration
      board: nucleo_h745zi_q: Convert to dts based clock configuration
      drivers/clock_control: stm32f1: Deal with stm32f100xx devices
      dts/bindings: clocks: Add binding for stm32f100 pll
      dts/arm/st: f1: Use stm32f100 specific binding for pll
      boards: waveshare_open103z: Use dts for clocks configuration
      boards: olimex_stm32_h103: Use dts for clocks configuration
      boards: olimexino_stm32: Use dts for clocks configuration
      boards: stm3210c_eval: Use dts for clocks configuration
      boards: stm32vl_disco: Use dts for clocks configuration
      boards: stm32f103_mini: Use dts for clocks configuration
      dts/bindings: clocks: Fix stm32f105 pll mul range
      drivers/clock_control: stm32f1: Add explicit case for PLL source HSI
      dts/arm/st: h7: Fix pll2 reg address
      boards: nucleo_h743zi: Use dts for clocks configuration
      boards: nucleo_h753zi: Use dts for clocks configuration
      boards: stm32h747i_disco: Use dts for clocks configuration
      include/drivers/clock_control: stm32: Deprecate use of Kconfig
      drivers/clock_control: stm32: Move CLOCK_STM32_HSE_CLOCK definition
      drivers/clock_control: stm32: Add CLOCK_CONTROL_STM32_HAS_DTS
      drivers/clock_control: stm32mp1: Exclude deprecated symbols definition
      drivers/clock_control: stm32h7_m4: Don't rely on rcc "clocks" property
      boards: disco_l475_iot1: Add missing bus prescaler props
      include/drivers/clock_control: stm32: Fix apb1/2 conditions (wl/wb)
      boards: nucleo_wb55rg: Fix left over in dts clock configuration
      boards: nucleo_l152re: Explicitly set apb2-prescaler
      tests/drivers/watchdog: stm32: Move bus config to dts
      tests/drivers/spi: nucleo_g474re: Configure bus using device tree
      samples/drivers/watchdog: stm32: Configure bus using device tree
      drivers/pwm: stm32: Leftovers in clock_control conversion to dts
      samples/boards: stm32: Add low power blinky sample
      drivers/gpio: stm32: Enable PM_DEVICE services
      drivers/pinmux: stm32: Enable PM_DEVICE_RUNTIME services
      tests/drivers: gpio: Add support for stm32l562e_dk
      drivers/gpio: stm32: Don't perform clock gating with VddIO2
      samples/boards/stm32: blinky: Limit execution on stm32 lptim enabled

Eug Krashtan (6):
      drivers: flash: at45: Add Reset and WP pins
      drivers: sensor: Add sensor_value_from_double
      drivers: adc: Define max acquisition time
      drivers: adc: STM32 Add common path
      drivers: sensor: STM32 die temperature driver
      samples: sensor: Add stm32_temp sample application

Eugeniy Paltsev (12):
      tests: tinycrypt: disable for ARC QEMU platforms
      boards: qemu_arc: enable as default test platform
      ARC: cleanup instruction cache initialization
      ARC: MWDT: avoid xcheck object linkage as we don't use xcheck
      CODEOWNERS: Add evgeniy-paltsev as an ARC part owner
      test: error_hook: check for exact SoCs instead of entire ARC EM family
      testsuite: generalize timestamp_serialize for all ARC CPUs
      tests: interrupts: generalize ARC-specific part for all ARC CPUs
      ARC: Kconfig: cleanup CPU_ARCEM / CPU_ARCHS options usage
      ARC: Kconfig: rename CPU_ARCV2 option to ISA_ARCV2
      linker-defs: Fix sorting order of objects by priority
      ARC: boards: nsim: adjust default testing for better coverage

Evgeniy Paltsev (18):
      ARC: allow to configure the RGF_NUM_BANKS only if ARC_FIRQ is enabled
      init: tweak Zephyr .init* section name conflicting with toolchain
      ARC: gcc-m-cpu: check for exact HS CPU time instead of whole family
      ARC: prepare for building for ARCv3 HS6x
      ARC: ARCv3: add nsim_hs6x board
      ARC: add asm-compat macro for MWDT toolchain
      ARC: split sys-io for common and ARCv2-only parts
      ARC: reuse headers for both ARCv3 and ARCv3 if possible
      ARC: rewrite ASM code with asm-compat macroses
      ARC: workaround bloated structure access in ASM with _st_huge_offset
      ARC: mark accesses which are 32 bit despite of platform bittnes
      ARC: make variables with regs and addresses bit agnostic
      ARC: make vector table bit agnostic
      ARC: allow to build code for processors without ZOL
      ARC: boost default stacks in case of 64BIT
      ARC: arch.h: setup ARCH_STACK_PTR_ALIGN correctly for 64 bit
      ARC: ARCv3: add qemu HS6x board
      ARC: add TLS support for ARCv3

Fabio Baltieri (3):
      driver: uart_npcx: do not check for irq enable in irq ready functions
      clock_control: stm32f1: fix STM32_PLL_XTPRE check
      boards: stm32_min_dev: convert to dt based clock config

Flavio Ceolin (90):
      power: Fix documentation
      power: Rename constraint API
      power: Remove PM_STATE_LOCK option
      power: constraints: Update constraint documentation
      scripts: Update paths on tags.sh
      power: Make pm_system_suspend private
      power: Effectively allow forcing a state
      power: s/POWER_STATE_ACTIVE/PM_STATE_ACTIVE
      power: Remove unnecessary pm_system_mgr function
      power: Remove unnecessary pm_idle_exit_notification_disable api
      power: Remove unused / unimplemented code
      idle: Remove weak function
      power: Make pm_system_resume private
      power: Send state changes notification after device PM
      power: Get rid of deep sleep and sleep concepts
      power: Update notifier documentation
      power: Remove unused symbol
      power: Fix hooks documentation
      power: pm_power_state_exit_post_ops has to unlock irqs
      power: Avoid duplicated code
      power: Send exit notification after post_ops callback
      power: doc: Create a subgroup to constraint API
      doc: power: General improvements
      pm: docs: sys_suspend -> pm_system_suspend
      coccinelle: Remove extra semicolon
      mgmt: updatehub: Fix variable type
      mgmt: hawkbit: Fix variable type
      drivers: flash: Fix variable type
      riscv: core: Remove invalid comparison
      drivers: hwinfo: Remove invalid comparison
      drivers: ethernet: Fix variable type
      drivers: flash: Fix variable type
      power: Fix unbalanced scheduler lock
      logging: Fix 14.4 guideline violation
      arch: arm: Fix 14.4 guideline violation
      arch: x86: Fix 14.4 guideline violation
      scripts: coccinelle: Check rule 5.7
      scripts: coccinelle: Check rule 21.2
      ci: Apply coccinelle scripts in git diffs
      scripts: coccinelle: Add guideline number on a script output
      ci: coccinelle: Add support to write to a file
      ci: coccinelle: Suppress pylint false positive
      coccinelle: Add script to check rule 14.4
      ci: guideline: Run script to check rule 14.4
      arch: x86: Fix 10.4 violations
      arch: arc: Fix 10.4 violations
      arch: xtensa: Fix 10.4 violations
      arch: arm: Fix 10.4 violations
      arch: common: Fix 10.4 violations
      arch: sparc: Fix 10.4 violations
      arch: riscv: Fix 10.4 violations
      arch: nios2: Fix 10.4 violations
      logging: Fix 10.4 violations
      kernel: Fix 10.4 violations
      toolchain: llvm: Find strip command
      logging: log_minimal: Fix violations to rule 10.4
      logging: log_minimal: Fix violations to 21.2 and 8.3
      logging: log_minimal: Fix violation to rule 14.4
      logging: log_minimal: Fix violations to rule 10.4
      lib: rb: Use types that indicate size and signedness
      lib: rb: Fix violation to rule 10.3
      lib: rb: Fix violations to rule 14.4
      lib: rb: Fix violations to rule 12.1
      soc: stm32l5: Register soc log
      soc: stm32wb: Register soc log
      soc: stm32l4: Register soc log
      dts: power: More information about min-residency-us
      dts: power: Add exit-latency-us field
      tests: power_states_api: Just use more realistic values
      power: Implement support for exit-latency-us
      tests: power_states_api: Test exit-latency-us
      power: Consider the exit latency required by an idle state
      samples: ti: system_off: Remove unnecessary sleep
      samples: nrf: system_off: Remove unnecessary sleep
      power: policy: Account exit latency
      power: Add an assert for an unexpected condition
      power: device: Don't wake up devices unnecessarily
      power: device: void *context -> uint32_t *state
      power: device_pm: Check if is running in pre-kernel
      power: device_pm: Use BIT macro for code compliance
      power: device_pm: Fix concurrence issues
      power: device_pm: Add missing fallthrough
      power: device_pm: Use spin lock instead of semaphore
      power: device: Do not suspend a busy device
      pm: device: fsm_state -> state
      pm: device_runtime: Power device on/off in pre-kernel
      power: device_pm: Remove device idle pm states
      samples: stm32: Set device busy in the blinky sample
      pm: device_runtime: Just fix a comment
      pm: device: Align state names with system states

Francois Ramu (39):
      dts: arm: stm32wb55 and stm32l4: Add cpu label
      boards: arm: nucleo_wb55rg: Add idle states in dts
      boards: arm: nucleo_l476rg: Add idle states in dts
      soc: arm: stm32wb low power mode restoring clocks
      soc: arm: stm32wb give a weak low power mode devices for policy
      drivers: serial: stm32 restore uart after lowpower
      soc: arm: stm32l4 low power mode restoring clocks
      soc: arm: stm32l4 give a weak low power mode devices for policy
      soc: arm: stm32 devices supporting low power modes
      drivers: clock: stm32 clock control with low power modes
      tests: subsys: power: add stm32 targets to the power_mgmt_soc test case
      tests: drivers: uart stm32 run uart_async api on l475 disco
      tests: drivers: dma: remove dead code in test_dma_loop.c
      soc: arm: stm32l5 config the DWT for this soc
      drivers: clock_control of the stm32mp1 remove unknown bits
      soc: arm: stm32l4 serie low power modes in debug config
      boards: arm: stm32l476 nucleo board has low power states
      soc: arm: stm32l4 low power substates
      drivers: timer: st_stm32: add lptimer management to stm32l5 series
      dts: arm: stm32l5: add driver lptimer management to stm32l5 series
      soc: arm: stm32l5 is supporting PM with lptim
      soc: arm: stm32l5 serie with low power management
      boards: arm: st_stm32: add lptimer to the stm32l562e dk board
      boards: arm: stm32l562 disco kit has low power states
      boards: arm: stm32l562 disco kit enable MSI autocalibration
      soc: arm: stm32wb serie low power modes in debug config
      soc: arm: stm32wb low power substates
      boards: arm: stm32wb55 nucleo board has low power states
      power: unlock the scheduler in the pm_system_suspend
      soc: arm: stm32g4 with USB-C PD cannot use CC1 and CC2 pins by default
      soc: arm: stm32l5 with USB-C PD cannot use CC1 and CC2 pins by default
      soc: arm: stm32g0 with USB-C PD cannot use CC1 and CC2 pins by default
      west.yml: Update hal_stm32 with recent cube packages
      drivers: serial: uart_stm32 converted to use the new kwork API.
      drivers: flash: stm32g0: Flush caches after erase
      drivers: flash: stm32wb: Flush caches after erase
      dts: arm: stm32h723 has usart10 in its dts
      tests: drivers: dma set correct type for the chan_id
      dts: arm: stm32l1 has a fixed lsi clock of 37kHz

Frank Li (4):
      driver: usdhc: fix spec 1.0 sdcard can't work
      driver: usdhc: modify LOG message
      driver: usdhc: add option to disable 1.8v
      boards: mm_swiftio: fix sdcard power issue

Gerard Marull-Paretas (170):
      soc: arm: st_stm32: add support for STM32 backup SRAM
      dts: arm: st: f2: add definition for backup SRAM
      dts: arm: st: f4: add definition for backup SRAM
      dts: arm: st: f7: add definition for backup SRAM
      dts: arm: st: h7: add definition for backup SRAM
      boards: arm: nucleo_f207zg: enable backup SRAM
      boards: arm: nucleo_f446re: enable backup SRAM
      boards: arm: nucleo_f746zg: enable backup SRAM
      boards: arm: nucleo_h743zi: enable backup SRAM
      samples: boards: stm32: add backup SRAM sample
      drivers: sensor: add support for MAX6675
      samples: sensor: add MAX6675 sample application
      tests: drivers: enable MAX6675 build
      drivers: pwm: stm32: fix expansion-to-defined warning
      doc: readme: group requirements using one tab per platform
      doc: readme: remove list of Python dependencies
      scripts: checkpatch: do not require top-level Makefile
      doc: enable automatic parallelization
      doc: move Makefile to doc folder
      doc: board_porting: fix code block language
      doc: move static folder to _static
      doc: move scripts to _scripts
      doc: move extensions to _extensions
      doc: move all js files to _static/js
      doc: move all css files to _static/css
      doc: remove commented options from config
      doc: remove Sphinx defaults
      doc: move redirects to a utility module
      doc: remove settings for unused builders
      doc: add configuration reference and remove parameter details
      doc: simplify some html_context logic
      doc: move imports to the top of the file
      doc: organize configuration sections better
      doc: remove unicode prefix from strings
      doc: use regex to parse Zephyr version
      doc: use pathlib for paths in configuration file
      doc: format configuration file
      doc: add comment to empty Python files
      doc: disable INLINE_SIMPLE_STRUCTS Doxygen option
      net: ieee802154: remove duplicate definition
      doc: predefine ATOMIC_DEFINE
      doc: extensions: add warnings_filter
      doc: use warnings_filter
      doc: pin sphinx_rtd_theme version
      ci: trigger doc build if requirements change
      doc: flexibilize sphinx-rtd-theme allowed versions
      known-issues: delete out of date content
      ci: remove old paths in doc-build workflow
      scripts: ci: twister_ignore: remove old reference to .known-issues
      doc: remove docutils dependency
      ci: upgrade core python dependencies
      doc: allow up to breathe 4.28.x
      gitignore: add common Python venv directories
      doc: new look and feel
      doc: add caption to main toctree
      doc: adjust scrolling settings
      power: remove device_pm_control_nop function
      tests: kernel: device: adjust for device pm changes
      net: remove usage of device_pm_control_nop
      usb: remove usage of device_pm_control_nop
      arch: x86: remove usage of device_pm_control_nop
      soc: arm: st_stm32: remove usage of device_pm_control_nop
      doc: make breathe version specifier more flexible
      doc: make Sphinx version specifier more flexible
      drivers: adc: remove usage of device_pm_control_nop
      drivers: audio: remove usage of device_pm_control_nop
      drivers: can: remove usage of device_pm_control_nop
      drivers: clock_control: remove usage of device_pm_control_nop
      drivers: console: remove usage of device_pm_control_nop
      drivers: counter: remove usage of device_pm_control_nop
      drivers: crypto: remove usage of device_pm_control_nop
      drivers: ec_host_cmd_periph: remove usage of device_pm_control_nop
      drivers: eeprom: remove usage of device_pm_control_nop
      drivers: entropy: remove usage of device_pm_control_nop
      drivers: espi: remove usage of device_pm_control_nop
      drivers: ethernet: remove usage of device_pm_control_nop
      drivers: flash: remove usage of device_pm_control_nop
      drivers: gpio: remove usage of device_pm_control_nop
      drivers: i2c: remove usage of device_pm_control_nop
      drivers: i2s: remove usage of device_pm_control_nop
      drivers: ieee802154: remove usage of device_pm_control_nop
      drivers: interrupt_controller: remove usage of device_pm_control_nop
      drivers: ipm: remove usage of device_pm_control_nop
      drivers: kscan: remove usage of device_pm_control_nop
      drivers: led: remove usage of device_pm_control_nop
      drivers: led_strip: remove usage of device_pm_control_nop
      drivers: lora: remove usage of device_pm_control_nop
      drivers: gpio: extend struct gpio_dt_spec initializers
      drivers: sensor: bmp388: use GPIO_DT_SPEC_INST_GET
      drivers: sensor: lsm6dso: use GPIO_DT_SPEC_INST_GET
      drivers: sensor: iis2mdc: use GPIO_DT_SPEC_INST_GET
      drivers: sensor: iis2iclx: use GPIO_DT_SPEC_INST_GET
      drivers: memc: remove usage of device_pm_control_nop
      drivers: modem: remove usage of device_pm_control_nop
      drivers: net: remove usage of device_pm_control_nop
      drivers: neural_net: remove usage of device_pm_control_nop
      drivers: pcie: remove usage of device_pm_control_nop
      drivers: peci: remove usage of device_pm_control_nop
      drivers: serial: remove usage of device_pm_control_nop
      drivers: spi: remove usage of device_pm_control_nop
      drivers: video: remove usage of device_pm_control_nop
      drivers: virtualization: remove usage of device_pm_control_nop
      drivers: watchdog: remove usage of device_pm_control_nop
      drivers: wifi: remove usage of device_pm_control_nop
      drivers: watchdog: wdt_esp32: fix coding style issues
      tests: drivers: remove usage of device_pm_control_nop
      tests: kernel: remove usage of device_pm_control_nop
      tests: lib: devicetree: remove usage of device_pm_control_nop
      tests: net: remove usage of device_pm_control_nop
      tests: fs: remove usage of device_pm_control_nop
      doc: doxygen: add support for function properties
      kernel: flag isr-ok functions using funcprops
      drivers: sensor: remove usage of device_pm_control_nop
      drivers: dac: remove usage of device_pm_control_nop
      drivers: disk: remove usage of device_pm_control_nop
      drivers: display: remove usage of device_pm_control_nop
      drivers: dma: remove usage of device_pm_control_nop
      drivers: i2c: ite_it8xxx2: fix typo
      drivers: pinmux: remove usage of device_pm_control_nop
      drivers: pm_cpu_ops: remove usage of device_pm_control_nop
      drivers: ps2: remove usage of device_pm_control_nop
      drivers: pwm: remove usage of device_pm_control_nop
      drivers: regulator: remove usage of device_pm_control_nop
      power: move reboot functionality to os lib
      power: provide old reboot header for compatibility
      doc: releases: add notes on reboot header location change
      lib: os: reboot: misc cleanup
      net: remove references to device_pm_control_nop
      samples: net: virtual: remove usage of device_pm_control_nop
      samples: prod_consumer: remove usage of device_pm_control_nop
      samples: out_of_tree_driver: remove usage of device_pm_control_nop
      drivers: gpio: gpio_mmio32: remove usage of device_pm_control_nop
      drivers: gpio: cy8c95xx: remove usage of device_pm_control_nop
      doc: remove references to device_pm_control_nop
      pm: deprecate device_pm_control_nop
      doc: releases: add notes on device_pm_control_nop removal
      manifest: update mcuboot
      doc: use pygments devicetree language support
      doc: remove dts lexer
      doc: fix devicetree lexer warnings
      pm: reorganize headers
      pm: move power subsystem to pm
      samples: pm: move to pm folder
      tests: power: move to pm folder
      pm: move private enum to source using it
      pm: runtime: return ENOSYS when not available
      pm: rename CONFIG_PM_DEVICE_IDLE to CONFIG_PM_DEVICE_RUNTIME
      pm: runtime: rename API with pm_device prefix
      doc: pm: update runtime API names
      soc: replace power/power.h with pm/pm.h
      arch: replace power/power.h with pm/pm.h
      samples: replace power/power.h with pm/pm.h
      kernel: replace power/power.h with pm/pm.h
      tests: replace power/power.h with pm/pm.h
      pm: replace power/power.h with pm/pm.h
      drivers: replace power/power.h with pm/device.h
      pm: deprecate power/power.h header
      pm: replace DEVICE_PM_* states with PM_DEVICE_*
      pm: device: rename device_pm struct to pm_device
      pm: rename device_pm_state_str to pm_device_state_str
      device: rename device_pm_control to pm_control
      pm: rename device_pm_cb to pm_device_cb
      pm: move device_set/get_power_state to pm/device.h
      pm: rename device_set/get_power_state to pm_device_set/get
      pm: move device_pm.c to device_runtime.c
      pm: rename PM_DEVICE_GET/SET_POWER_STATE to PM_DEVICE_STATE_GET/SET
      doc: release: document device PM changes
      doc: replace restore doxygen times script
      doc: extensions: add doxyrunner
      doc: use doxyrunner

Gerson Fernando Budke (18):
      dts: pinctrl: Introduce pincfg-node
      dts: pinctrl: atmel: sam-pinctrl: Switch to pincfg-node
      dts: arm: cypress: Introduce PSoC-6 pinctrl
      soc: arm: cypress: Add PSoC-6 pinctrl soc support
      drivers: serial: psoc6: Rework to support pinctrl
      drivers: serial: psoc6: Add interrupts support
      boards: arm: cy8ckit_062_ble: Add serial pinctrl and int
      boards: arm: cy8ckit_062_wifi_bt: Add serial pinctrl and int
      boards: arm: cy8ckit_062_ble: Add board rev
      drivers: ieee802154: rf2xx: Add tx mode direct
      drivers: ieee802154: rf2xx: Add tx mode CCA
      drivers: ieee802154: rf2xx: Add promiscuous mode
      drivers: ieee802154: rf2xx: Add pan coordinator mode
      west.yml: Sync hal_cypress
      dts: spi: Add cypress PSoC-6 controller
      drivers: spi: Add cypress PSoC-6 scb spi driver
      boards: arm: cy8ckit_062_ble: Add spi config
      boards: arm: cy8ckit_062_ble: Fix doc table

Giancarlo Stasi (2):
      soc: arm: stm32l4: wakeup from stop clock selection based on sysclk
      drivers: entropy: stm32: fix discarding of false negative rng values

Giulio De Donato (1):
      doc: on mac suggesting an alternative procedure for cmake

Glauber Maroto Ferreira (7):
      drivers: spi: esp32: add basic SPI master support
      esp32: drivers: counter: add support for general-purpose counters
      esp32: drivers: counter: update manifest to support counter driver
      esp32: drivers: spi_flash: add host flash support
      esp32: nvs: add NVS support using fixed partitions
      west.yml: update to support spi_flash operations
      esp32: i2c: fix: fixed error status handling

Greg Leach (1):
      boards: Add Laird Connectivity BT6x0

Guennadi Liakhovetski (21):
      xtensa: cavs: fix irq_enable() argument
      smp: add a Kconfig option to delay booting secondary CPUs
      xtensa: Intel ADSP: fix a typo
      xtensa: (cosmetic) remove duplicate parentheses
      xtensa: fix booting secondary cores on the dummy thread
      p4wq: fix initialisation with SMP disabled
      p4wq: fix a typo in a comment
      p4wq: fix races when handling work items
      p4wq: add support for per-CPU, per-queue and delayed threads
      cavs: idc: export cavs_idc_smp_init()
      xtensa: ADSP: fix disabling the IDC interrupt
      smp: move a preprocessor conditional from .c to cmake
      xtensa: fix delayed booting secondary cores
      ADSP / SOF: don't force uniprocessor mode
      xtensa: cavs_v18: use uncached addresses to support SMP
      xtensa: cavs: all cAVS versions have to select ARCH_HAS_COHERENCE
      ipm: cavs: (cosmetic) fix indentation
      work: remove a statement with no effect
      cavs: remove unused and dangerous definitions
      cavs: add missing macros to cAVS 1.8
      xtensa: cavs: fix linker warnings on cAVS 2.0 and 2.5

Guillaume Paquet (2):
      boards: arm: nordic: Add BG96 to RAK5010 board
      boards: arm: Add RAK4631 Wisblock Core LPWAN board

Gustavo Romero (3):
      boards: arm: mps2-an521: Fix DT memory regions
      drivers: uart: uart_cmsdk_apb: Fix uart_irq_is_pending
      tests: Add test to check uart_irq_is_pending

Guðni Már Gilbert (35):
      tests: drivers: pwm: fix order of parameters
      samples: net: mdns_responder: Fix coverity issue
      samples: net: mdns_responder: Fix coverity resource leak issue
      drivers: sensor: bmi160: Fix bug where undersampling is not set
      include: sys: Simplify sys_mutex_unlock
      docs: Fix typo in mutex docs
      lib: os: Simplify z_impl_z_sys_mutex_kernel_unlock
      docs: Add missing retval for sys_mutex_unlock()
      drivers: ethernet: gmac: fix coverity issue
      drivers: modem: fix coverity issue
      tests: net: socket: af_packet: fix resource leak
      tests: net: socket: af_packet: fix resource leak
      dts: arm: st: f4: Remove redundant ram-size for stm32f469
      dts: arm: st: l0: Add USB FS node for stm32l053
      dts: arm: st: l0: Add optional maximum-speed parameter for stm32l072
      dts: arm: st: l4: Add maximum-speed parameter to some STM32L4xx
      tests: net: socket: getaddrinfo: fix resource leak
      lib: libc: minimal: add check on returned value
      dts: arm: st: l4: Split l412 into two memory groups
      soc: arm: added support for STM32L412XX
      dts: arm: st: l4: Move can1 node
      dts: arm: st: l4: Move timers7 node
      dts: arm: st: l0: Move node USART1
      boards: arm: add support for NUCLEO-L412RB-P
      dts: arm: st: Add stm32g431x6 and stm32g431x8
      dts: arm: st: Add SOC support for STM32G491
      dts: arm: st: Add SOC support for STM32G441
      dts: arm: st: Add SOC support for STM32G4A1
      dts: arm: st: Add SOC support for STM32G484
      dts: arm: st: Add SOC support for STM32G473
      dts: arm: st: Add SOC support for STM32G483
      dts: arm: st: l4: add SPI2 node for stm32l412
      boards: arm: fix i2c pin and add SPI to docs
      boards: arm: Add adc1 node to board nucleo_l412rb_p
      boards: arm: add board revision to board description

Göran Weinholt (2):
      drivers: flash: stm32h7: fix clearing of erased sector number
      drivers: flash: stm32h7x: handle ECC errors on read

Hake Huang (13):
      tests: disable long time case from NXP FRDM_KW41Z
      board: frdm_kw41z add flash and ram size
      dma: mcux edma driver support multi-channel
      tests: add mcux edma channel link test
      dma: add request channel and release channel helper
      dts: add edma related in dts bindings
      adc: add soc config for adc
      adc: add adc edma support in frdm_k82f
      test: update adc_api case to support frdm_k82f
      test: add adc_dma test application
      adc: add sim opt for adc hw trigger
      adc: adc dma driver
      net/virtual: test case need have random generator driver

Harry Jiang (3):
      dts: arm: st: h7: Add the IWDG1 nodes to STM32H7xx SoC
      drivers: watchdog: iwdg_stm32: Add support for STM32H7xx SoC
      boards: nucleo_h743zi: Add the IWDG support

Hayden Ball (1):
      max17055: Set battery parameters from device tree

Helge Juul (1):
      drivers/flash: stm32: Extend qspi-nor support to F7 series

Henrik Brix Andersen (13):
      drivers: sensor: mcux_acmp: fix expansion-to-defined warning
      boards: shields: add shield directories to SHIELD_DIRS
      boards: shields: add SHIELD_DIRS to DTS_ROOT
      shields: waveshare_epaper: move common dtsi file to dts folder
      samples: shields: lmp90100_evb: rtd: improve readability, fix off-by-one
      samples: shields: lmp90100_evb: rtd: mark constants as const
      samples: shields: lmp90100_evb: rtd: use newlib sqrt when available
      dts: nxp: kinetis: ke1xf: Add chip specific dtsi files
      tests: drivers: dma: add twr_ke18f board configurations
      soc: arm: nxp: ke1xf: use clock nodes for NXP Kinetis SCG clocks
      drivers: intc: shared_irq: remove internal structs from header
      boards: arm: twr_ke18f: Add pinctrl dts properties
      canbus: canopen: conversion of k_work API

Henry Wang (3):
      include: arm64: Fix compile with default MMU off
      tests: Add missing timestamp_serialize() for Armv8-R aarch64
      sample: mpu: skip the MPU test for Armv8-R AArch64

Hou Zhiqiang (4):
      arm64: Fix MPID load instruction for secondary cores
      devicetree: Add DT_FOREACH_CHILD_STATUS_OKAY macro
      arm64: Do not try to bring up the cores disabled in DT node
      intc: gic: Don't enable the interrupt routing to cores disable in DT

Hubert Miś (14):
      net: ipv6: add function checking if given address is ULA
      net: coap: acknowledgement initialization helper
      tests: net: coap: Acknowledgement initialization
      net: socket: getsockopt SO_TYPE implementation
      tests: net: socket: SO_TYPE socket option
      net: socket: getsockopt SO_PROTOCOL implementation
      tests: net: socket: SO_PROTOCOL socket option
      net: socket send timeout option
      tests: Socket send timeout option
      net: shell: UDP commands
      drv: display: Initial FT800 display driver
      shields: FTDI VM800C
      samples: FT800 demo application
      net: ip: select src ip address with valid scope for mcast dst

Håkon Øye Amundsen (3):
      modules: trusted-firmware-m: add kconfig to enable/disable partitions
      modules: trusted-firmware-m: fix incorrect check of <option> args
      scripts: size_report: fix bug where key is used as a dict

Ievgenii Meshcheriakov (2):
      drivers/flash/soc_flash_nrf: Include additional headers
      doc: guides: porting: shields: fix Arduino header name

Igor Knippenberg (2):
      drivers: sensors: fdc2x1x: Add driver for Texas Instruments FDC2X1X
      samples: sensor: fdc2x1x: Add FDC2X1X sample application

Ilya Tagunov (5):
      manifest: update loramac-node module
      dts: bindings: lora: sx126x: fix reset signal name
      dts: bindings: lora: sx127x: add SX1272 binding
      modules: loramac-node: add SX1272 support
      drivers: lora: sx127x: rework SX1276 driver to add SX1272 support

Ioannis Glaropoulos (101):
      boards: nrf: remove support for deprecated board nRF5340 PDK
      boards: nrf5340: update web-page link for nRF5340 DK
      tests: remove nrf5340 PDK boards from test .yml files
      modules: tf-m: remove nRF5340 PDK from the supported TF-M targets
      bluetooth: controller: remove support for nRF5340 PDK
      dts: nordic: remove support for deprecated nRF5340 Eng A SoC
      doc: release notes: add notes for board/SoC removals
      soc: arm: nrf5340: add QDEC capability in nRF5340 SoC definition
      dts: arm: nordic: add QDEC nodes for nrf5340
      drivers: sensor: nrf: fix dependencies for QDEC_NRFX
      tests: arch: arm: move arm_psci to arm64 directory
      soc: arm: nrf5340: remove handling for Erratum 19
      samples: tfm integration: rename qemu targets after refactor
      arch: arm: cortex_m: fix ASSERT expression in MemManage handler
      tests: kernel: device: adaptation for the test to run in Non-Secure mode
      tests: kernel: interrupt: do not run for Cortex-M Non-Secure mode
      tests: thread: thread_api: fix to allow test to run for non-secure
      testsuite: only enable TEST_ARM_CORTEX_M when building tests
      tests: kernel: fatal: add missing CONFIG_TEST=y in test suite
      arm: cortex_m: Kconfig symbols for null pointer detection feature
      arm: cortex_m: move static inline DWT functions in internal header
      arm: cortex_m: fault: hook up debug monitor exception handler
      arm: cortex-m: build debug.c for null-pointer detection feature
      arm: cortex_m: null-pointer exception detection via DWT
      arm: cortex-m: null pointer detection additions for ARMv8-M
      arm: cortex_m: add vector table padding for null pointer detection
      arm: cortex_m: implement null pointer exception detection with MPU
      arm: cortex_m: enable null-pointer exception detection in the tests
      arm: cortex_m: ensure DebugMonitor is targeting Secure domain
      tests: arm_interrupt: add test-case for null pointer detection feature
      arm: cortex_m: build time assert for null-pointer exception page size
      doc: mention the null pointer detection support in the release notes
      arm: cortex_m: assert if DebugMonitor exc is enabled in debug mode
      boards: arduino due: add reset after load for Jlink flashing
      modules: tf-m: introduce option to configure flash binary
      boards: nrf5340: flash by default the combined TF-M + Zephyr binary
      boards: nrf5340: modify the hex file when flashing the merged binary
      tests: lib: cbprintf_fp: enable CONFIG_TEST in the test suite
      tests: arm thread swap: save and restore callee-saved in subroutine
      tests: arm: increase idle thread stack size for no-opt test-cases
      tests: modify test case so it does not crash on cortex-m
      arm: cortex_m: fix arguments to dwt_init() function
      west commands: runners: support for including config file in pyocd
      boards: reel_board: introduce board-specific pyocd.yaml
      tests: add missing CONFIG_TEST=y in test suites
      tests: error_hook: documentation and style fixes in README
      tests: error_hook: typo and style fixes in main.c
      tests: error_hook: fix test_catch_z_oops test case
      tests: error_hook: fix sample output in README
      tests: coredump: use undefined instruction to trigger CPU fault
      trusted-firmware-m: include interface sources to the build
      trusted-firmware-m: override sys_arch_reboot for non-secure builds
      modules: trusted-firmware-m: initialize the TF-M NS interface
      modules: trusted-firmware-m: lock scheduler around secure calls
      modules: tf-m: disable audit log partition with medium profile
      boards: mps2_an521: build non-secure Zephyr images together with TF-M
      boards: mps2_an521: add arm, kernel and userspace tags for nonsecure
      tests: error_hook: fix test case for non-secure cortex-m platforms
      doc: releases: add note about non-secure cortex-m QEMU runs in CI
      Revert "modules: tf-m: disable audit log partition with medium profile"
      modules: tf-m: correct dependencies for audit log service
      modules: tf-m: add TF-M profile choice
      boards: lpcxpresso55s69: switch to use the TFM_PROFILE_TYPE choice
      arm: add note explaining why Hard ABI is disabled for tfm builds
      trusted-firmware-m: update to upstream release v.1.3.0
      doc: releases: add release note entry for TF-M update
      boards: nrf9160: use TF-M by default on non-secure builds
      boards: nrf9160: update secure image SRAM size to work with TF-M
      boards: nrf9160 DK: update board documentation for TF-M
      tests: arm_no_multithreading: confirm IRQ index being non-negative
      modules: trusted-firmware-m: fix dependencies for isolation level
      boards: do not force TF-M isolation level 2 for STM32L562/L552 boards
      samples: psa_level1: add nucleo_l552ze_q_ns to allowed platforms
      arm: cortex-m: minor doc updates in swap_helper.S
      boards: arm: correct documentation about SVC exception
      boards: arm: mps2_an385: correct flash and SRAM sizes
      soc: nordic_nrf: move NFCT_PINS_AS_GPIOS to common nRF definitions
      boards: mps2_an521: add an mps2_an521_remote target
      boards: mps2_an521: remove dependencies for BUILD_WITH_TFM
      samples: openamp: use mps2_an521_remote target for remote core
      samples: rpmsg_service: use mps2_an521_remote target for remote core
      tests: arm_interrupt: exend test case for FPU SHARING
      arch: arm: Add config for non-blocking secure calls
      doc: release notes: release notes entry for non-blocking secure calls
      tests: arm_thread_swap_tz: decrease work delay to ensure test passing
      tests: arm_thread_swap_tz: correct dt overlays for stm32 boards
      manifest: update trusted-firmware-m to latest upstream
      samples: psa_leve1: do not re-initialize NS interface
      tests: arm_thread_swap_tz: add tfm tag
      doc: release notes: add Zephyr v2.6.0 release notes for TF-M
      doc: release: add note for new TF-M boards in v.2.6.0
      Revert "openthread: kconfig: rework OpenThread security configurations"
      Revert "mbedtls: kconfig: MBEDTLS_USER_CONFIG_FILE default without a prompt"
      Revert "mbedtls: kconfig: created MBEDTLS_PROMPTLESS and CUSTOM_MBEDTLS_CFG_FILE"
      modules: mbedtls: move CMakeLists.txt. into the main tree
      modules: mbedtls: add name for implementation choice symbol
      manifest: update mbedtls cleaning up the zephyr specific files
      modules: mbedtls: move the configs into the main tree
      modules: mbedtls: updates to reflect module directory restructuring
      modules: trusted-firmware-m: add path for mbedcrypto
      modules: tf-m: do not expose TF-M NS interface include directories publicly

Jack Rosenthal (3):
      shell: typo correction in Kconfig
      shell: add an option for minimal default configuration
      shell: fix tab in shell_log_backend.c

Jacob Siverskog (7):
      usb: mass storage: use inquiry parameters from Kconfig
      drivers: usb: stm32: fix potential null pointer dereference
      drivers: modem: quectel-bg9x: fix potential null pointer dereference
      drivers: sensor: icm42605: initialize variables
      usb: mass storage: set thread stack size from Kconfig
      usb: mass storage: add missing prompt to Kconfig
      modbus: fix potential null pointer dereference

Jakub Rzeszutko (7):
      shell: make detecting help option optional
      lib: move fnmatch to lib/util
      lib: add freebsd getopt library
      codeowners: add getopt library
      shell: add getopt library support
      shell: sample: add getopt
      doc: shell update with getopt

James Harris (16):
      kernel: fix yielding between tasks with same deadline
      tests: kernel: sched: add z_yield under deadline
      kernel: sched: change to 3-way thread priority comparison
      kernel: sched: avoid unnecessary lock in z_impl_k_yield
      sys: tell compiler about impossible aliasing in dlist APIs
      kernel: fix race conditions with z_ready_thread
      kernel: sem: add K_SEM_MAX_LIMIT
      scripts: gen_syscalls: declare syscalls with void instead of zero args
      tests: kernel: semaphore: better explain test failures
      net: config: ensure counter k_sem init'd before reset
      kernel: sem: handle resets with outstanding waiting threads
      tests: kernel: semaphore: add test for k_sem_reset with waiting threads
      kernel: fix TOCTTOU issue in k_thread_name_set
      logging: fix TOCTTOU issue in z_log_hexdump_from_user
      arch: aarch64: do EL2 init in EL3 if necessary
      net: utils: fix strlen issue in net_addr_pton

Jamie McCrae (4):
      bluetooth: Add flag to force device name to appear in AD data
      boards: bl654_sensor_board
      boards: arm: Add Laird Connectivity BL5340 DVK platform
      boards: arm: bt510: add support for pyocd

Jan Kowalewski (1):
      tests: drivers: gpio: provide quickfeather overlay

Jan Müller (2):
      samples: hci_spi: Add net_buf headroom for hci_spi
      tracing: Add ISR numbers to SystemView for Cortex-M

Jan Van Winkel (2):
      ztest: Added support to return data via mock
      tests: ztest: Added return data test case

Jani Hirsimäki (2):
      net: ppp: dialup enablers
      net: socket: packet: using pckt sckt for passing the PPP dialup data

Jared Wolff (1):
      boards: arm: nrf: Adding updated Circuit Dojo board definitions.

Jaxson Han (12):
      arch: arm64: Add Cortex-R82 config
      drivers: gicv3: GIC with single secure mode
      soc: arm64: Add FVP AEMv8R AArch64 soc
      dts: arm64: Add dtsi and dts binding for cortex-R82
      cmake: emu: Add arm fvp emulator
      cmake: arm64: Add Cortex-R82 in toolchain option
      include: arm64: Add mpu data struct definition
      arch: arm64: Armv8-R AArch64 MPU implementation
      include: arm64: Add BSS align when MPU enabled
      soc: arm64: Define Armv8-R aarch64 default MPU regions
      arch: arm64: Add MPU drivers to the build system
      board: arm64: Add FVP BaseR AEMv8R board

Jedrzej Ciupis (4):
      west.yml: Update hal_nordic revision
      samples: boards: Add tests section to 802154_rpsmg sample
      modules: hal_nordic: nrf_802154: Fix RADIO IRQ handling configuration
      drivers: ieee802154: Udpate nRF IEEE 802.15.4 radio driver

Jennifer Williams (24):
      samples: basic: blinky_pwm: fix bad path in README
      boards: x86: acrn_ehl_crb: fix config Apic timer IRQ value
      tests: kernel: key has wrong type in test_prevent_interruption
      boards: x86: acrn: doc: fix ACRN GSG link
      lib: os: fix heap_print_info missing final else in construct
      soc: arm: cypress: fix soc_gpio missing final else in construct
      arch: arm: core: aarch32: cortex_m: debug: remove if...else if construct
      arch: arm: core: aarch32: cortex_m: fault: fix if...else ifs
      include: sys: time_units: fix missing final else
      kernel: poll: fix missing final else
      lib: os: various places fix missing final else
      testsuite: ztest: src: fix missing final else
      usb: usb_device: fix missing final else
      kernel: timeout: fix missing final else
      kernel: work: fix missing final else
      lib: os: add final else where missing in cbprintf_*
      lib: os: add final else where missing in heap*
      lib: os: add final else where missing in onoff, p4wq, sem
      lib: os: cbprintf_complete: fix typo in cbvprintf width comment
      arch: x86: core: pcie: rephrase use of ain't
      boards: x86: acrn_ehl_crb: add APIC timer TSC M and N
      tests: benchmarks: remove obsolete boot_time test suite
      tests: boot_time: remove all the code and instrumentation feeding into test
      boards: acrn_ehl_crb: Use the new APIC_TSC_DEADLINE timer driver

Jeremy Bettis (2):
      shell: Fix llvm-clang coverage without backend.
      dts: Add description of reg

Jeremy Herbert (1):
      boards: update adafruit_feather_nrf52840 dts to add i2c compatible property

Jeremy Wood (6):
      boards: arm: Add nucleo_h753zi, based on nucleo_h743zi
      drivers: clock_control: Add support for STM32H753XX.
      tests: adc: Add support for NUCLEO_H753ZI.
      drivers: usb: device: Add support for USB FS on STM32H7.
      dts: arm: st: Add usbotg_fs and otghs_fs_phy to stm32h743.dtsi.
      boards: arm: Add usbotg_fs to nucleo_h743 and nucleo_h753.

Jiafei Pan (16):
      arch: arm64: add 40 bits physical and virtual address
      soc: arm64: add NXP ls1046a support
      board: arm64: add nxp ls1046a RDB board support
      CODEOWNERS: add myself as Layerscape code-owner
      interrupt_controller: gic: fix some macro definition
      interrupt_controller: gic: add SMP support
      board: arm64: add SMP support for NXP ls1046a RDB board
      arm64: refine the code for primary core checking
      interrupt_controller: gic: distribute interrupts to cpu listed in dts
      board: nxp_ls1046ardb: add 2 cores smp for running in Jailhouse
      aarch64: lib_helpers: add some system registers' helper
      arm64: cache: add arch_dcache_all()
      arm64: mmu: invalidate all data caches before enable them
      drivers: gicv3: fix getting rdist base address
      arm64: cache: refine arch_dcache_range()
      arm64: cache: fix arch_dcache_all()

Jian Kang (6):
      kernel: mailbox: Add some testcases for mailboxs
      tests: crypto: Add a unnormal testing condition
      tests: kernel: Change a mbox testcase that condition unsuitable
      tests: posix: Add new testcases for posix APIs
      kernel: semaphore: Add two testcases of semaphore
      tests: kernel: Add a new testcases for mailbox

Jim Paris (2):
      ppp: add net events for PPP dead and running
      drivers: nrf: avoid UARTE pm infinite loop

Jim Shu (3):
      arch: riscv: linker: fix _image_rom_start symbol
      arch: riscv: improve exception messages
      board: riscv: add qemu_riscv32_xip board to test XIP mode

Jingru Wang (1):
      script: add ram and rom total size to json file

Jingsai Lu (1):
      Bluetooth: Fix a comment typo for bt_l2cap_server.sec_level in l2cap.h

Joakim Andersson (72):
      Kconfig: Default y on Zephyr VS HCI extension in host-only nRF boards
      Bluetooth: Refactor ECC emulation supported commands bits
      Bluetooth: host: Add definitions for generate DHKey v2 commands
      Bluetooth: host: Remove dependency on host emulation for debug ECC keys
      Bluetooth: host: Refactor host ECC handling to own source file
      Bluetooth: host: Add GATT Characteristic Aggregated format definition
      Bluetooth: host: Use definitions of UUID values instead of constants
      Bluetooth: host: Fix endianness issue in reading CPF descriptor
      Bluetooth: host: Don't auto-update device name and document behavior
      Bluetooth: host: Fix array overrun of client features bitset
      Bluetooth: host: Remove incorrect note about indication callback
      Bluetooth: host: Document not waiting for TX context from sys workqueue
      Bluetooth: host: Convert allowed_cmds to an array of atomic_t of size 1
      Bluetooth: host: Log security keys needed by sniffer
      Kconfig: logging: Improve defaults for Bluetooth
      Bluetooth: samples: Remove unnecessary main stack configuration
      Bluetooth: host: Refactor update_keys_check to operate on keys as input
      Bluetooth: host: Overwrite existing bond when IRK has been updated
      tests: Bluetooth: Fix compilation issue in direction finding test
      Bluetooth: host: Refactor command state set handling to one function
      Bluetooth: host: Dont include bt_adv_lookup_legacy when adv is disabled
      Bluetooth: host: Refactor out identity handling from hci_core to id
      Bluetooth: host: Don't include adv checks when adv is disabled
      Bluetooth: host: Refactor out scan roles from hci_core to scan
      Bluetooth: host: Refactor out advertiser roles from hci_core to adv
      Bluetooth: host: Fix compilation error with BR/EDR enabled
      Bluetooth: host: Align SSP HCI event handler function names
      Bluetooth: host: Refactor out BR/EDR from hci_core to br
      Bluetooth: host: Fix style warnings in existing code
      Bluetooth: HCI: Fix option CONFIG_BT_HCI_ACL_DATA_SIZE default to 0
      Bluetooth: host: Fix undefined references to adv in central only builds
      Bluetooth: tests: Add privacy configuration to init test
      Bluetooth: audio: Fix compilation issue with BT_AUDIO
      Bluetooth: host: Fix BT_LOG_SNIFFER_INFO option without BT_SMP enabled
      Bluetooth: host: Refactor BIG initialized handling to use bit flags
      Bluetooth: host: Fix parsing BIG handle as a two byte field
      Bluetooth: host: Validate big_handle before using it as an array index
      Bluetooth: host: Fix missing big_disconnect when invalid number of BIS
      Bluetooth: host: Fix packet reording in ATT under high load
      Bluetooth: host: Add Server Characteristic Configuration definitions
      Bluetooth: host: Add discovery of standard descriptor values
      Bluetooth: tester: Revert "Fix an error response in tester"
      Bluetooth: host: Document default behavior of le_param_req with no cb
      Bluetooth: host: Fix ECC thread stack size too small
      Bluetooth: host: Fix undefined reference to bt_le_adv_lookup_legacy
      Bluetooth: tester: fix bt_le_oob_set_legacy_tk excluded when supported
      Bluetooth: host: Remove comment providing false information
      Bluetooth: host: Fix buffer leak trying to send when disconnected
      Bluetooth: host: Update RPA timer to new delayable work API
      Bluetooth: host: refactor SMP channel context layout
      drivers: Bluetooth: Update H5 driver to new delayable work API.
      Bluetooth: host: Update L2CAP to use the new delayable work API
      Bluetooth: host: Update SMP to use new delayable work API
      Bluetooth: host: Update ATT to use the new delayable work API
      Bluetooth: samples: Update central_iso sample to new delayable work API
      Bluetooth: samples: Update eddystone sample to new delayable work API
      Bluetooth: samples: Update periodic_sync to new delayable work API
      Bluetooth: host: Update RFCOMM to new delayable work API
      Bluetooth: controller: Update privacy to use new delayable work API
      Bluetooth: host: Update AVDTP to use new delayable work API
      Bluetooth: host: Update connections to use new delayable work API
      Bluetooth: host: Update GATT to use new delayable work API
      Bluetooth: shell: Update L2CAP to use new delayable work API
      Bluetooth: host: Add macros for calculating buffer sizes
      Bluetooth: Kconfig: Remove discardable dependency on implementations
      Bluetooth: Mesh: Set L2CAP TX MTU default to fit public key packet
      Bluetooth: Refactor bluetooth buffer configuration for simplification
      Bluetooth: host: Document L2CAP channel send buffer sizes
      Bluetooth: shell: Add argument to L2CAP send command for packet length
      Bluetooth: OTS: Update OTS to use correct reserve define
      Bluetooth: shell: Update L2CAP chan send to reserve for an L2CAP SDU
      Bluetooth: tester: Update tester to reserve bytes for an L2CAP SDU

Johan Hedberg (10):
      drivers: pcie: Move MAX_BUS/DEV/FUNC defines to pcie.h header file
      drivers: pcie: Introduce API to look up devices by ID
      drivers/virtualization: Take advantage of pcie_bdf_lookup()
      Bluetooth: L2CAP: Fix missing buffer length check for sdu_len
      boards: up_squared: Add aliases for I2C
      drivers: i2c_dw: Remove support for hard-coded PCIe interrupts
      drivers: i2c_dw: Remove CMake-based templating
      drivers: uart_ns16550: Remove support for hard-coded PCIe interrupts
      drivers: uart_ns16550: Remove CMake-based templating
      drivers: uart_ns16550: Fix naming for struct uart_ns16550_dev_data_t

Johan Stridkvist (1):
      Bluetooth: HCI: Add option CONFIG_BT_HCI_ACL_DATA_SIZE

Johann Fischer (89):
      usb: bluetooth: fix OUT buffer handling
      samples: hci_usb: disable USB_DEVICE_BLUETOOTH_VS_H4
      usb: move CDC ACM configuration to to its own Kconfig file
      usb: move USB MSC configuration to its own Kconfig file
      usb: move USB Bluetooth classes configuration to its own Kconfig
      usb: move USB Loopback class configuration to its own Kconfig
      usb: hid: make config USB_DEVICE_HID menuconfig
      drivers: usb_dc_stm32: remove confusing comments
      samples: shell_module: add shell support over CDC ACM
      include: usb: add common HID definitions header
      doc: usb: move API description to related chapters
      doc: usb: add initial USB HID documentation
      usb: hid: replace deprecated macros
      samples: hid: convert to use new common HID macros
      samples: intel_s1000_crb: replace deprecated HID macros
      usb: hid: remove usb_hid_descriptor from public header
      doc: release-notes-2.6: add note about USB HID macros deprecation
      twister: add dt_compat_enabled_with_label DT filter function
      sample: dfu: remove platform_allow
      twister: use edt.label2node in dt_compat_enabled_with_label DT filter
      usb: hid: clarify USB_HID_REPORTS configuration
      usb: hid: rework idle report implementation
      samples: hid: rework USB HID sample report and on_idle callback
      samples: hid: rework USB HID sample report descriptor
      samples: hid: adjust LOG level
      samples: hid: filter subsequent USB_DC_CONFIGURED events
      usb: remove const qualifier in struct usb_cfg_data()
      usb: hid: allow boot interface Protocol Code to be set per device
      samples: hid: set boot interface Protocol Code
      modbus: add MODBUS RTU subsystem
      CODEOWNERS: add codeowner for modbus
      tests: add test for MODBUS RTU subsystem
      samples: add Modbus RTU server sample
      samples: add Modbus RTU client sample
      doc: add Modbus RTU documentation
      modbus: add control for DE/nRE RS-485 transceiver signals
      modbus: add DE/nRE gpios properties to samples and test
      modbus: get interface index according to interface name
      modbus: fix ASCII frame reception and add test for ASCII mode
      modbus: reset buffer after reception
      modbus: rename MODBUS RTU API to common MODBUS API
      modbus: remove RTU from configuration and headers
      modbus: rename mb_rtu_ to modbus_
      tests: modbus: remove _rtu_ from modbus test
      modbus: use enum for MODBUS mode
      modbus: move MODBUS over serial line code to own file
      modbus: move serial line config outside context
      modbus: make MODBUS support over serial line optional
      modbus: rename internal designations and do few minor fixups
      modbus: move some RX/TX ADU related code to the core
      modbus: return ETIMEDOUT on timeout instead of EIO
      modbus: document return values of internal functions
      modbus: rework interface configuration
      modbus: add raw ADU support
      tests: modbus: add raw ADU support test
      samples: add MODBUS TCP server sample
      samples: modbus: add TCP to serial line gateway
      doc: modbus: update description and add TCP sample references
      samples: rtu_server: rework LED configuration
      modbus: rework RS-485 transceiver DE,RE GPIO configuration
      sample: hid: fixup harness config regex
      disk: move disk and sdmmc controller drivers to drivers/disk
      drivers: disk: cleanup after driver relocation
      CODEOWNERS: add myself as disk subsystem code-owner
      drivers: usdhc: fixup i.MX RT related code after driver relocation
      tests/boards/samples: fixup after sdmmc driver relocation
      include: move disk driver interface to own header
      include: move disk_access.h to storage
      doc: update disk API documentation
      doc: update disk access docu regarding SD card support
      samples: mass: add SD card support
      doc: release-notes-2.6: add note about disk drivers rework
      drivers: usb_dc_native_posix: rework handle_usb_control/handle_usb_data
      drivers: usb_dc_native_posix: do not use IN callback without reason
      drivers: usb_dc_native_posix: rework how OUT endpoint data is passed
      drivers: usb_dc_native_posix: read setup packet as part of submit struct
      drivers: usb_dc_native_posix: use ep_dir and ep_idx in usbip_send_common
      MAINTAINERS: update Disk section and maintainer
      samples: mesh_badge: increase mesh loopback buf count
      drivers: regulator: enable driver when compatible node is defined
      drivers: regulator: do not explicitly enable fixed regulator driver
      tests: regulator: add integration platform
      drivers: usb_dc_nrfx: clear endpoint flags during ep_disable()
      samples: intel_s1000_crb: remove unused and wrong implemented callbacks
      tests: intel_s1000_crb: remove unused and wrong implemented callbacks
      drivers: usb_dc_nrfx: add attached event delay
      modbus: fix untrusted loop bound in modbus client
      usb: hid: remove get_protocol/set_protocol from USB HID class API
      doc: release-notes-2.6: add note about USB HID class API change

Johann Tael (1):
      drivers: modem: ublox-sara-r4: add TLS offload support

Jonathan Hahn (1):
      boards: arm: add new rev. for STM32F3Disco board

Jonathan Nilsen (2):
      storage/stream: Add persistent write progress to stream_flash
      storage/stream: Move fill value handling to flash_sync

Jonathan Rico (1):
      Bluetooth: host: Accept keypress notifications as responder

Jordan Yates (23):
      west: runners: jlink: prefer .hex over .bin
      lorawan: queriable payload sizes
      lorawan: queriable minimum datarate
      lorawan: store current datarate for ADR
      lorawan: add callback for datarate changes
      samples: lorawan: class_a: add datarate callback
      sys: ring_buffer: allow NULL data buffers
      tests: lib: ringbuffer: test discard functionality
      linker: macros for memory regions from devicetree
      linker: aarch32: simplify memory region generation
      linker: stm32wb: move IPC RAM definition to DT
      linker: cc13x2_cc26x2: CCFG registers as partition
      linker: cc13x2_cc26x2: CCFG to linker snippets
      scripts: gen_relocate_app.py: fix undefined _ADDR
      lorawan: always wait for MAC ops to complete
      spi: spi_nrfx_spim: limit clock frequency by inst
      scripts: gen_handles.py: initialize handle.device
      boards: nucleo_l0*: remove invalid options
      boards: stm32f0: explicit RAM vector table control
      linker: stm32f0: move ram vector table to snippets
      lorawan: minor formatting fixes
      lorawan: port oriented downlink callbacks
      samples: lorawan: class_a: downlink cb

Jorgen Kvalvaag (1):
      twister: Allow deep folder scan

Jose Alberto Meza (15):
      drivers: espi: config: Support for host-initiated eSPI traffic
      drivers: espi: xec: Add support for host-initiated traffic
      samples: drivers: espi: Remove magic number
      samples: drivers: espi: Showcase OOB Rx asynchronous handling
      samples: boards: mec15xxevb: pm: Enable PECI and KSCAN drivers
      boards: arm: mec15xxevb: Use internal pull-up for KSC input pins
      drivers: i2c: mchp: Restore I2C logging control
      drivers: gpio: mchp: Add support for GPIO disconnected flag
      boards: arm: mec15xxevb: Reduce SPI image size
      scripts: west_commands: runners: Remove need to match device capacity
      scripts: west_commands: tests: Update dediprog expected command
      boards: arm: mec1501_modular: Use internal pull-up for kscan
      drivers: espi: xec: Reduce buffer allocation to minimum required
      samples: drivers: espi: Ensure sample code thread exits
      west: Microchip HAL update

Josh Gao (1):
      usb: dfu: give wait_for_usb_dfu an argument

JuHyun Kim (1):
      driver: sensor: icm42605: Fixed Dereference afterr null check issue

Jukka Rissanen (92):
      net: tls: Allow access to TLS socket in userspace
      net: tcp2: Use private work queue
      net: mgmt: Use proper coop thread priority value
      net: context: Check interface status when sending
      samples: net: echo-server: Add netmask setting to VLAN config
      tests: net: select: Increase the timeout to 20ms
      net: utils: net_pkt_hexdump() was missing log_strdup()
      net: utils: Check null pointer in net_sprint_ll_addr_buf()
      net: context: Set target network interface in send if needed
      tests: net: checksum_offload: Use proper network interface
      net: conn_mgr: Print network interface index in debug
      net: conn_mgr: Ignore network interfaces that are not used
      net: context: Remove unnecessary null check
      net: tcp: Implement ISN calculation according to RFC6528
      net: tcp2: Fix mbedtls missing warnings
      samples: net: civetweb: Avoid using mbedtls
      modules: civetweb: Add proper dependency to Kconfig
      net: dhcpv4: The client needs info about network interfaces
      net: shell: The tcp connect command must have a timeout
      net: tcp2: Add more debugging for connection unref
      net: dns: Add locking to prevent concurrent access
      tests: net: getaddrinfo: Verify that we receive all queries
      net: sockets: Provide close method for packet sockets
      net: dhcpv4: Add locking
      net: if: Add locking
      net: if: Mark not used args as unused
      net: Remove legacy TCP stack
      net: if: Allow app to disable IPv4 or IPv6 for the interface
      net: ipv4: Add utility func to create IPv4 header
      net: virtual: Add virtual network interface support
      net: virtual: ipip: Add IP tunneling driver
      tests: net: virtual: Add unit tests for checking tunneling
      samples: net: virtual: Simple app for creating virtual interfaces
      samples: net: echo-server: Add tunneling interface support
      net: shell: Add command to show virtual interface information
      net: shell: Print network interface flags values
      net: if: Mark IPv6 address valid for point2point links
      net: if: Add function to set IPv4 ttl to interface
      net: shell: Print network interface index instead of pointer
      net: config: Try to only use auto started interface
      net: context: Print network interface index with pointer value
      net: ipv4: Discard pkt if TTL is 0
      net: if: Add locking when setting/getting hoplimit or ttl
      net: l2: ipip: Add capability bit for IPIP tunnel
      net: l2: ipip: Support more than one IPIP tunnel
      net: pkt: Make net_pkt_clone() to use the original slab
      net: pkt: Add helper to store capture bit
      net: capture: Add support for network packet capturing
      net: shell: Add network packet capture support
      net: shell: Show detailed interface information
      net: shell: Print external net_pkt slab information
      samples: net: capture: Network packet capture app
      samples: net: echo-server: Add capture overlay file
      net: capture: Catch sent and received packets
      net: doc: Add network monitoring documentation
      modules: net-tools: Use updated tunneling conf file
      net: doc: Add net_capture API documentation
      log: Align the log_strdup_buf properly
      net: doc: Add info about net-capture.py script
      net: socket: Add locking to prevent concurrent access
      sys: eventfd: Add locking to eventfd_read/write functions
      tests: fdtable: Fix compilation as z_get_fd_obj_and_vtable() changed
      tests: lib: fdtable: Fix invalid memory access
      net: if: Check null pointer when settings flags
      net: if: Check iface before setting/getting interface MTU
      net: virtual: Remove dead code
      net: virtual: Remove unnecessary null check
      samples: net: socket: packet: Fix memory leak
      net: stats: RX time statistics were in wrong ifdef branch
      net: sockets: RX statistics were not properly compiled in
      net: Remove support for CONFIG_NET_CONTEXT_TIMESTAMP option
      samples: net: socket: txtime: Simple app for SO_TXTIME
      net: Push highest priority net_pkt directly to driver
      drivers: eth: gmac: Separate PTP clock from gPTP support
      drivers: eth: mcux: Separate PTP clock from gPTP support
      net: pkt: Set the pkt creation time more accurately
      drivers: eth: e1000: Add simulated PTP clock device
      net: Enable running without TX or RX threads
      net: If userspace support is enabled, then we need TX/RX threads
      tests: net: ptp: Compile only on relevant boards
      net: pkt: Have separate create time for net_pkt
      tests: net: poll: Increase ztest thread stack size
      net: pkt: Separate the timestamp and TX/RX stats configs
      net: if: Add IPv4 multicast address join/leave functions
      net: stats: Add IGMP statistics support
      net: ipv4: Add IGMPv2 support
      tests: net: igmp: Add IPv4 IGMP tests
      tests: net: igmp: Remove device_pm_control_nop
      tests: net: Refactor tests when running in real hw
      net: 6locan: Convert to use k_fifo instead of k_work
      net: ppp: Convert to use k_fifo instead of k_work
      net: Use k_fifo instead of k_work in RX and TX processing

Julien D'Ascenzio (1):
      drivers: i2c_ll_stm32_v2: Add timeout on transfer

Julien Massot (17):
      arch: arm: cortex_a_r: add support for arm arch timer
      tracing: add RAM backend
      doc: tracing: add ram backend
      soc: arm: add Renesas rcar_gen3 series support
      boards: arm: Add support for R-Car H3ULCB board
      dts: bindings: clock: add Re...
Read more