github zephyrproject-rtos/zephyr v2.4.0-rc1
Zephyr 2.4.0-rc1

latest releases: v2.7.6, v3.6.0, v3.6.0-rc3...
pre-release3 years ago
Aastha Grover (9):
      scripts: tests: sanitycheck: Add more testcases for Class TestSuite
      tests: sanitycheck: Testcases for load_from_file and apply_filters
      sanitylib: Fix discard_report to check self.discards dict
      sanitycheck: Testcases for report functions of TestSuite Class
      github workflow : Add github worklow for Sanitycheck testsuite
      requirements-build-test.txt: Updating mock module version
      include: Implement API's for cache flush and cache invalidate
      arch: x86: core: Add cache flush function for x86
      syscalls: Add system call for cache flush & invalidate

Abhishek Shah (15):
      drivers: pcie: remove depends on X86
      pcie: endpoint: Add public APIs for PCIe endpoint driver
      pcie: endpoint: Introduce API to achieve PCIe data transfer
      dts: bindings: Add binding for iProc PCIe EP node
      dts: arm: viper: Add DT node for iProc PCIe EP
      pcie: endpoint: Add iProc PCIe EP driver
      boards: arm: bcm958402m2_a72: Enable PCIe EP support
      pcie: endpoint: Add public API to register reset interrupt callback
      drivers: pcie: ep: iproc: Add reset interrupt handlers
      drivers: pcie: ep: iproc: Add reset callback support
      drivers: pcie: Do not enable PCIe RC module shell for endpoint
      soc: arm: viper: Add PCIe highmem OB memory in MMU table
      soc: arm: viper: Fix callee saved register corruption in el3 init
      drivers: pcie: refactor pcie directory to make RC and EP independent
      boards: arm: bcm958402m2_a72: remove CONFIG_PCIE

Adam Porter (3):
      drivers: modem: use zsock_ variants of socket API
      drivers: wifi: remove dependency on NET_SOCKETS_POSIX_NAMES
      net: sockets: remove POSIX_NAMES dependency on SOCKETS_OFFLOAD

Alberto Escolar Piedras (2):
      tests: kernel benchmark: Avoid timeout in nrf52_bsim
      native_posix: timer: Ignore nanosleep return

Aleksandr Koltsoff (1):
      cmake: sort shield list and improve indent

Alexander Falb (2):
      boards: Add support for the Serpente Board
      tests/samples: add samples for Serpente board

Alexander Kozhinov (17):
      soc: stm32: Add support for stm32h745xx SoC
      boards: Add support for NUCLEO-H745ZI-Q
      dts: arm: st: h7: add rng peripheral support
      dts: arm: st: h7: add dma peripheral support
      boards: nucleo_h745zi_q_m7: fixed pwm bug
      samples: net: sockets: big_http_download: Extend progress metrics
      drivers: pinumx: stm32: pinmux_stm32h7: added ethernet pins
      drivers: ethernet: stm32: pre-add stm32h7 support
      drivers: ethernet: stm32: add stm32h7 support
      boards: nucleo_h745zi_q: added ethernet support
      boards: arm: dts: nuleo_h745zi_q_m7
      boards: arm: dts: nuleo_h745zi_q_m4
      boards: arm: yaml: nucleo_h745zi_q_m4
      soc: arm: stm32h7: entropy generator support
      boards: arm: nucleo_h745zi_q: rng
      soc: arm: stm32h7: remove explicit full libc selection
      samples: net: sockets: civetweb

Alexandre Bourdiol (35):
      board: arm: Enable MPU for all STM32 boards supporting it
      soc: arm: st_stm32: add include of devictree.h in soc.h
      tests: lib: mem_alloc: restrict newlib config to more than 16K RAM
      net: ip: copy to wrong destination in z_vrfy_net_addr_pton()
      drivers: STM32 dualcore concurrent register access protection with HSEM
      drivers: flash: stm32wb return in case of control register locked
      boards: arm: nucleo_f767zi: ethernet restriction on cut-A
      drivers: flash: stm32wb: disable Page Erase at end of erase_page()
      STM32H7: manage Dual core boot whatever option bytes configuration
      boards: arm: nucleo_g474re: add device tree rng okay
      tests: drivers: spi: spi_loopback: add fixture spi_loopback
      tests: drivers: spi: spi_loopback: add nucleo_f429zi support
      tests: drivers: spi: spi_loopback: add nucleo_f746zg support
      tests: drivers: spi: spi_loopback: add nucleo_f103rb support
      tests: drivers: spi: spi_loopback: add stm32f3_disco support
      tests: drivers: spi: spi_loopback: add nucleo_g474re support
      tests: drivers: spi: spi_loopback: add nucleo_l4r5zi support
      tests: drivers: gpio: gpio_basic_api: add some STM32 boards overlay
      drivers: i2c: fix STM32 implicit-fallthrough warning
      drivers: entropy: stm32: RCC_HSI48_SUPPORT not always defined
      boards: arm: nucleo_h743zi: add rng support
      board: arm: nucleo_f207zg: add DAC support
      tests: drivers: dac: dac_loopback: add fixture dac_adc_loopback
      tests: drivers: pwm: pwm_api: add support of STM32 boards
      dts: arm: st: add interrupts property to rng node
      drivers: entropy: stm32 full driver rework with software fifo
      boards: arm: nucleo_g071rb enable PWM
      boards: arm: stm32f3_disco: enable PWM
      soc: arm: st_stm32: update HSEM ID from STM32WB cube update
      drivers: STM32: Rework CLK48 HSEM protection
      drivers: flash: stm32wb: rework dualcore flash operation
      boards: arm: nucleo_g474re: add watchdog support to yaml
      boards: arm: nucleo_l152re: fix openOCD issue to access bank2
      drivers: clock: stm32f7 needs power over-drive to reach 216Mhz
      tests: lib: cmsis_dsp: matrix: binary_q15 reorder test to fit 128k ram

Alexey Brodkin (1):
      tests: Exclude qemu_arc{em|hs} in some

Alexey Markevich (6):
      samples: net: google_iot_mqtt: log actual error
      samples: net: google_iot_mqtt: fix log typo
      samples: net: google_iot_mqtt: fix subscription qos initialization
      samples: net: google_iot_mqtt: use sntp_simple
      samples: net: google_iot_mqtt: remove unused definition
      samples: net: google_iot_mqtt: fix CONFIG_CLOUD_CLIENT_ID value

Anas Nashif (145):
      up_squared: disable i2c in defconfig
      up_squared: enable SMP on this board
      tests: kernel: remove ram restrictions
      tests: kernel: common: rename test boot_delay
      tests: common: skip bootdelay test on qemu_cortex_m0
      ci: add compliance checking via GH actions
      sanitycheck: capture non-ztest results
      spelling: fix typo
      tests: exclude qemu_arc_hs in lifo_usage test
      samples: remove board_shell
      shell: enable modules by default if shell is enabled
      pcie: shell: add subcommands
      test: remove TEST_SHELL
      shell: kernel: select dependencies
      tests: jwt: increase timeout for test
      boards: qemu_cortex_a53: do not run on net/bt tests
      kernel: logging: convert K_DEBUG to LOG_DBG
      kernel: cleanup header inclusion
      tests: net: remove duplicate test
      test: posix: fix identifier
      sanitycheck: reorg junit output for nicer reports
      ci: do not run sanitycheck on action changes
      actions: add automatic labeler action
      actions: action for processing stale PRs/Issues
      actions: only mark bugs as stale
      ci: do not skip BT simulator tests
      actions: mark pull requests with conflicts
      sanitycheck: set selected_plaforms when loading tests from file
      boards: waveshare_open103z: remove unused Kconfig
      actions: use one label for stale PRs and issues
      actions: disable conflict action for now
      Revert "tests: rbtree to add and modify some tastcases"
      Revert "tests: dlist to add a testcase and add some tags"
      boards: qemu_arc: disable as default test platform
      sanitycheck: fix --failed-only handling
      ci: do not run sanitycheck on linter config changes
      sanitycheck: handle qemu crashes
      sanitycheck: Use the C LibYAML parser if available
      templates: rename rfc template file
      templates: add template for hardware support
      doc: add coding guidelines
      actions: update daily version for testing
      sanitycheck: do not retry build errors with --retry-failed
      doc: make device pm APIs show in doxygen docs
      doc: replace lifo/fifo with LIFO/FIFO
      sanitycheck: capture fails correctly on qemu crashes
      doc: fix usage of :c:type
      sanitycheck: disable erroring on warnings
      x86: zefi: support arguments and make compatible with windows
      boards: up_squared: add a post build target
      actions: daily_tests: fetch all tags
      tests/samples: add tags to some tests
      sanitycheck: support only_tags for boards
      boards: qemu_x68_nommu: run only kernel/userspace tests
      sanitycheck: fix --device-testing without serial-pty
      samples: remove useless nfc sample
      scripts: add maintainer script
      doc: add documentation for tool targets
      sanitycheck: do not expect results from build_only instances
      sanitycheck: do not duplicate code in tests
      sanitycheck: remove verbose log message
      tests: remove obsolete doxygen boilerplate
      tests: fix device model tests and remove wrong doxygen grouping
      doc: group audio header using doxygen
      sanitycheck: realign schema
      sanitycheck: introduce integration testing
      samples: philosophers: enable for integration testing
      tests: cmsis_dsp: use integration keyword
      samples: hello_world: filter for integration
      samples: cpp_synchronization: filter for integration
      ci: enable sanitycheck for integration
      tests: dac: remove whitelist
      tests: benchmarks: filter for integration
      tests: tinycrypt: do not whitelist
      samples: bluetooth: cleanup prj*.conf
      drivers: arcv2_irq_unit: remove include
      power: remove unused inclusion of soc.h
      tests: device: remove whitelisting
      tests: shell: remove filter
      samples: pi: add integration support
      tests/samples: enable for integration testing
      boards: qemu_x86_coverage: limit to core tests
      doc: add documentation about --integration option
      sanitycheck: fix only_tags usage
      tests: threads: mark cpu_mask skipped where it does not run
      tests: misc: back to whitelisting mcuboot test
      arch: xip: cleanup XIP Kconfig
      kernel: do not call swap if next ready thread is current thread
      MAINTAINERS: remove bogus path for i2c
      ci: do not run sanitycheck on MAINTAINERS.yml changes
      cmake: put elf files for Qemu in /zephyr
      size_report: use anytree
      cmake: generate json file for ram/rom reports
      scripts: size_report: fix path prepending
      requirements: add anytree
      drivers: mcux_iuart: use new device structure member names
      arch: x86: guard some functions based on usage
      lib: mempool: alloc_bit_is_set is used only with asserts
      Kconfig: move THREAD_ANALYZER under Monitoring menu
      kconfig: top level menu item for subsystems
      kconfig: Management subsystems -> Device Management
      kconfig: Random number generator
      Kconfig: move power management Kconfig into subsys/power
      Kconfig: settings
      Kconfig: cleanup subsystems
      tracing: make uart backend sync capable
      tracing: trace k_sleep
      tracing: swap: cleanup trace points and their location
      tracing: convert ctf timestamp to ns
      tracing: arc: depend on CONFIG_TRACING_ISR for ISRs
      tracing: nios2: fix swap tracing
      tracing: cortex_a53: fix order of swap tracing
      tracing: riscv: fix tracing of context switch
      tracing: posix_arch: trace swap
      ztest: set thread name
      tracing: ctf: capture thread names in ctf payload
      tracing: trace mutex/semaphore using dedicated calls
      tracing: x86: trace isr_exit
      tracing: scripts: add scripts for parsing ctf data
      Revert "compiler: gcc: Add warning option to spot poblematic switches"
      doc: fix references for xt-sim
      tests: msgq: address unchecked return values
      sanitycheck: inclusive language
      west: update mcuboot sha
      ci: buildkite: exit on errors
      sanitycheck: add option --emulation-only
      sanitycheck: fix footprint reports
      sanitycheck: do not report parent test
      samples: intel_s1000: fix timeout variable
      boards: faze: should not be declared as a default test platform
      boards: mec1501modular: build without image gen tool
      ci: run_ci: do not call buildkite-agent
      ci: do not run full CI on only board changes
      ci: run module tests only on major changes
      sanitycheck: mark arc simulation smp systems as mdb
      buildkite: trap errors and do proper cleanup
      arch: default timings for all architectures
      timing: add support for x86
      timing: add support for nordic SoCs with RTC timer
      arch: nios2: add timing implementation
      benchmarking: remove execution benchmarking code
      soc: mec1501: add timing support
      tests: latency_measure: Using timing functions
      tests: timestamp: minor cleanup
      doc: remove benchmarking section from docs

Andreas Sandberg (24):
      drivers: clock_control: stm32: Enable SYSCFG on STM32L0
      drivers: entropy: stm32: Add support for STM32L0 SoCs
      dts: stm32: Add the RNG peripheral to the STM32L07{2,3}
      boards: arm: b_l072z_lrwan1: Enable RNG
      boards: arm: b_l072z_lrwan1: Enable the EEPROM device
      boards: arm: b_l072z_lrwan1: Fix incorrect EEPROM documentation
      drivers: lora: Move board support to a separate file
      drivers: lora: Factor out sx12xx common functionality
      modules: stm32: Update HAL to add STM32L0 USB
      boards: arm: b_l072z_lrwan1: Enable the USB controller
      drivers: lora: sx1276: fix RFO TX power configuration
      boards: arm: b_l072z_lrwan1: Add the SX1276 LoRa radio
      drivers: lora: Prepare Kconfig for additional radios
      dts: bindings: Add bindings for Semtech SX126x
      drivers: lora: Add SX126x LoRa radio support
      drivers: flash: Remove redundant code in STM32 drivers
      drivers: flash: Add support for STM32L0X
      boards: arm: b_l072z_lrwan1: Add flash support
      drivers: lora: Add chip select flags to SX126x driver
      drivers: lora: Add chip select flags to SX1276 driver
      drivers: lora: Move sx1276 pin helpers to sx12xx common
      drivers: lora: sx126x: Don't initialize control pin to active
      drivers: lora: sx126x: Use the new pin helpers
      drivers: lora: sx126x: Support software-managed RF switches

Andrei Emeltchenko (17):
      sanitycheck: Add serial_pty script command line option
      west: sign: Add rimage signing tool documentation
      west: sign: Move imgtool specific docs to appropriate place
      dts: Add intel ADSP mailbox bindings
      soc: intel_apl_adsp: Add mailbox to the board
      ipm: ipm_intel_adsp: Add INTEL ADSP IPM driver
      CODEOWNERS: Add IPM ADSP driver code owner
      console: ipm_console: Add console over IPM
      CODEOWNERS: Add ipm_console codeowner.
      boards: up_squared_adsp: Add IPM terminal tool
      soc: intel_apl_adsp: Add defaults for IPM and IPM console
      soc: intel_apl_adsp: Tweak adsp initialization
      drivers: console: Add DTS defaults
      dts: Add binding for IPM console
      boards: up_squared_adsp: Add IPM console to device tree
      sanitycheck: Allow to pass command with argument to ser_pty
      drivers: ipm-console: Remove unused config option

Andrei Gansari (19):
      boards: lpcxpresso55s69 use GPIO as SPI CS
      drivers: eth: enc28j60: Misc fixes
      drivers: soc_flash_mcux check before reading
      boards: mikroe_eth_click conditional configuration
      boards: shields: mikroe_eth_click: add lpcxpresso55s69 support
      drivers: eth_enc28j60: reverts part of 3722c64
      drivers: spi_mcux_flexcomm: CS remains low until frame ends
      dts: nxp_lpc55S6x_common: revert to flexcomm SS
      samples: flash_shell: unaligned and pattern write
      samples: flash_shell: print 16 bytes of flash
      samples: flash_shell: remove obsolete command function
      boards: lpcxpresso55s69_cpu1: fix build errors
      samples: tfm_integration: BL2 configuration
      boards: lpcxpresso55s69 mcuboot and tfm partitions
      boards: lpcxpress55s69: NS target with TFM support
      samples: tfm_integration: lpc55s69 support
      west.yml: update to 143df67
      modules: tfm BL2 configurable
      samples: tfm_integration: BL2 configurable

Andrew Boie (126):
      net: sockets: set errno EBADF on bad fd
      net: sockets: fix zsock_gethostname_ctx()
      arc: show all registers on exception
      x86: report when thread re-use is detected
      linker: un-abstract some definitions
      linker-defs: remove x86 code
      linker-defs: remove KEXEC_PGALIGN_PAD
      qemu_x86: propagate exit reason code to the shell
      kernel: document arch_printk_char_out()
      x86: add CONFIG_X86_KERNEL_OFFSET
      x86: fix early boot pagefault reason code
      linker: add iterable section macros
      boards: centralize QEMU icount management
      tests: benchmarks: sched: remove icount notes
      arch: add CONFIG_CPU_HAS_MMU
      arch: add CONFIG_MMU
      kernel: define arch_mem_map()
      kernel: add k_mem_map() and related defines
      x86: add arch_mem_map()
      kernel: add macros for device MMIO management
      x86: early_serial: use device_map()
      drivers: eth_e1000: use device MMIO
      x86: apic: use device MMIO APIs
      drivers: hpet: use device_mmio
      drivers: i2c_dw: use device_mmio
      gpio_intel_apl: use DEVICE_MMIO
      x86: pcie: use device_map() for MMIO config access
      drivers: ns16550: use DEVICE_MMIO where needed
      x86: remove memory mapping SOC code
      doc: add device MMIO details
      tests: device: add device_mmio tests
      tests: mslab_threadsafe: cleanup
      x86: 32-bit: enable thread stack info
      x86: gen_gdt: improve docstring
      userspace: mark z_app_regions as const
      kernel: mem_domain: centralize assertions
      libc: newlib: simplfy malloc arena defn
      libc: newlib: remove impossible ifdef
      include: libc-hooks: add comments
      tests: xip: remove hack and add qemu_x86_xip
      toolchain: add Z_POW2_CEIL()
      arch_interface: remove unnecessary params
      arch: remove duplicate docs for arch_new_thread
      arch_interface: remove CamelCase
      arches: fix arch_new_thread param names
      kernel: add stack object alignment macro interface
      thread_stack: z_stack_ptr_align() as function
      thread_stack: move up K_THREAD_STACK_RESERVED defn
      thread_stack: add Z_THREAD_STACK_SIZE_ADJUST()
      kernel: overhaul stack specification
      kernel: clarify k_thread_create() docs
      thread_stack: clarify Z_THREAD_STACK_BUFFER docs
      kernel: update arch_switch_to_main_thread()
      tests: userspace: enforce sub-stacks are aligned
      arches: centralize noinit linker defintiions
      tests: move stacks testing to its own application
      tests: thread_stack: strengthen access check
      tests: thread_stack: dump IRQ stack information
      tests: thread_stack: show carveout, unused space
      kernel: introduce supervisor-only stacks
      kernel: z_interrupt_stacks are now kernel stacks
      kernel: idle thread stacks are kernel-only
      kernel: sys_workq thread stack is kernel-only
      doc: porting: add stack object details
      tests: thread_stack: enforce identities
      tests: thread_stack: armv8 without SPLIM
      shell: fix irq stack extern declaration
      shell: SHELL_DEFINE() create kernel stacks
      net: use kernel stacks
      canbus: use kernel stacks
      mgmt: use kernel stack
      logging: use kernel stack
      drivers: use K_KERNEL_STACK macros
      ztest: use kernel stack for cpuhold
      usb: use kernel stacks
      bluetooth: use kernel stacks
      x86: increment default page pool pages
      drivers: use node IDs for DEVICE_MMIO.*_INIT
      doc: add kernel/thread stack usage notes
      arch: posix: don't exit ISR on thread abort
      kernel: don't reschedule thread abort in ISR
      arm: remove custom k_thread_abort() for Cortex-R
      tests: show k_thread_abort works in an ISR
      x86: static scope for exception handlers
      userspace: move mem domain defines
      userspace: fix ifdef for k_mem_domain
      userspace: fix ifdef for k_mem_partition
      userspace: add optional member to memory domains
      userspace: clarify some mem domain doxyen
      x86: add missing memory domain checks
      userspace: cleanup mem domain assertions
      tests: remove x86 boot_page_table
      tests: x86_mmu_api: remove
      mmu: add CONFIG_SRAM_REGION_PERMISSIONS
      mmu: add virtual memory Kconfigs
      x86: force VM base to be identity mapped
      arch: Kconfig: add sub-menu for MMU options
      tests: syscalls: fix "faulty" memory address
      mem_manage: add private conversion APIs
      x86: add new page table generation script
      x86: add build system hooks for page tables
      x86_64: fix sendling locore EOI
      x86: paging code rewrite
      kernel: mmu: implement virtual mappings
      tests: add k_mem_map() tests
      tests: protection: skip XD tests on IA32
      boards: add qemu_x86_nopae target
      x86: add pagetables test suite
      userspace: deprecate k_mem_domain_destroy()
      userspace: introduce default memory domain
      ztest: remove ztest_mem_domain
      arm: clarify a memory domain assertion
      arm: fix memory domain arch_ API implementations
      arc: fix arch_ API implementations on current CPU
      userspace: deprecate k_mem_domain_remove_thread()
      userspace: add debug logs to mem domain code
      kernel: add CONFIG_ARCH_MEM_DOMAIN_SYNCHRONOUS_API
      doc: memory domain updates
      arm: thread_abort: clarify what's going on
      arm: don't lock irqs during thread abort
      kernel: move stuff into z_thread_single_abort()
      kernel: add z_thread_single_abort to private hdr
      mmu: support only identity RAM mapping
      kernel: demote k_mem_map to z_mem_map
      tests: spinlock: fix occasional crash
      test: thread_stack: relax ram requirement

Andries Kruithof (4):
      Bluetooth: controller: Increase timeout for babblesim
      Bluetooth: shell: allow multiple parameters for bt hci-cmd
      doc: Coding Guideline: correct reference for rule 18.6 examples
      Bluetooth: controller: consistent HCI error messages

Andrzej Głąbek (20):
      dts: nordic: Remove no longer needed peripheral aliases
      drivers/flash/spi_flash_at45: Fix compilation errors
      samples/drivers/spi_flash_at45: Update nrf9160_pca10090 board name
      boards: nrf9160dk_nrf9160: Add "spi" as supported feature
      samples/drivers/spi_flash_at45: Improve test case descriptions
      drivers: uart_nrfx_uart: Fix disabling of TX IRQ
      drivers: gpio_nrfx: Replace atomic_set_bit_to() with atomic_and()
      tests/kernel/gen_isr_table: Add special config for nRF5340 and nRF9160
      modules: hal_nordic: Fix minor issues
      arch: arm: Export vector table symbols with GDATA instead of GTEXT
      modules: hal_nordic: Prevent implicit-fallthrough warnings
      soc: nordic: nrf51: Add missing peripheral Kconfig options
      tests/bluetooth/ll_settings: Prevent switch-unreachable warning
      soc: nordic_nrf: Add definition of nRF52805 SoC
      boards: arm: Add definition of nrf52dk_nrf52805 board
      bluetooth: controller: nrf5: Refactor a bit radio_nrf5_ppi.h
      bluetooth: controller: nrf5: Add support for nRF52805
      modules/Kconfig.nordic: Enable NRFX_USBREG together with NRFX_POWER
      tests: arm_irq_vector_table: Correct the name of nRF clock IRQ handler
      drivers: usb_dc_nrfx: Enable and properly initialize nrfx POWER driver

Andrzej Kaczmarek (25):
      Bluetooth: host: Add flag to indicate ext adv set
      Bluetooth: host: Do not set AD on scannable ext adv
      Bluetooth: controller: Update scan request handling for ext adv
      Bluetooth: controller: Fix set_ext_adv_param returned status
      Bluetooth: controller: Fix return value type
      Bluetooth: controller: Fix error code on invalid adv set handle
      Bluetooth: controller: Add helper for CC event with status only
      Bluetooth: controller: Disallow mixing legacy/ext adv HCI commands
      Bluetooth: controller: Remove redundant flags for advertising set
      Bluetooth: controller: Add advertising set handle mapping
      Bluetooth: controller: Add public scan_req_report function
      Bluetooth: controller: Enable LE Scan Request Received Event
      Bluetooth: controller: Use set handle for LE Scan Request Received
      Bluetooth: controller: Add privacy handling for LE Scan Request Recv
      tests: Bluetooth: bsim_test_advx: Fix adv_type parameter
      Bluetooth: controller: Disallow setting AD on scannable instance
      Bluetooth: controller: Require aux for connectable or scannable
      Bluetooth: controller: Add aux for connectable and scannable
      Bluetooth: controller: Add AdvA to connectable and scannable aux
      Bluetooth: controller: Add support to set scan response data on ext
      Bluetooth: controller: Add scan response data setting restrictions
      Bluetooth: controller: Add non-connectable scannable
      Bluetooth: controller: Return current ADI when updating aux
      Bluetooth: controller: Add ADI support in AUX_SCAN_RSP
      tests: Bluetooth: bsim_advx_test: Add some tests for scan response

Andrzej Puzdrowski (14):
      manifest: update mcuboot to upmerged to upstream 9b48d08
      storag/stream: fix stream_flash_bytes_written() return value
      includes/storage/stream_flash: clarification on API usage
      manifest: update mcuboot to upmerged to upstream 33fbef5
      Kconfig: update BOOTLOADER_MCUBOOT help message
      arch/arm/aarch32: ensured SW IRQ relay modes exclusive
      manifest: update mcuboot to upmerged to upstream 1cb076c
      include/drivers/flash: document on the unrestricted alignment of reads
      include/drivers/flash: document on the unrestricted source buffers
      manifest: synchronize mcuboot up to upsteram 5a6e181
      drivers/flash/soc_flash_nrf: introduce radio synchronization API
      drivers/flash/soc_flash_nrf: implement ticker synch backend
      drivers/flash/soc_flash_nrf: introduce synchronization api usage
      drivers/flash/soc_flash_nrf: remove timeslice terminology from driver

Andy Liu (1):
      drivers: serial: Fix "mcux_lpuart_irq_tx_complete" returns wrong result

Andy Ross (23):
      kernel/timeout: Fix 32 bit rollover conditions
      lib/os/heap: General refactoring
      lib/os/heap: Add sys_heap_aligned_alloc()
      tests/lib: Add heap_align test
      arch/x86: Add z_acpi_find_table(), MCFG support
      arch/x86: Add support for PCI MMIO configuration access
      soc/x86/apollo_lake: Use MMIO PCI config access by default
      lib/os: Rework/shrink printk conversions, add 64 bit support
      tests/kernel/smp: Don't wait so long at startup
      kernel/printk: Make it synchronous
      drivers/timer/hpet: Disable FSB interrupts
      arch/x86: Add zefi, an EFI stub/packer/wrappper/loader
      arch/x86: Unbreak SMP startup on x86_64
      tests/kernel/smp: Fixup IPI test
      arch/x86: Map 512G by default when booting x86_64
      sys/sys_io.h: Memory mapped I/O APIs must be pointer-sized, not 32 bit!
      drivers/pcie: Fix BAR address size limitation
      drivers/serial/ns16550: Unbreak 64 bit MMIO addresses
      arch/x86: early_serial cleanup
      arch/x86/early_serial: General code cleanup
      arch/x86: Add a spurious interrupt handler to x86_64
      arch/x86: zefi must disable HPET before OS handoff
      arch/x86: Make sure PCI mmio is initialized before page tables

Anthony Smigielski (1):
      boards: arm: edit ruuvi-ruuvitag

Armando Visconti (1):
      drivers/sensors: Add iis2dh accelerometer sensor support

Arnaud Ferraris (1):
      soc: arm: st_stm32: stm32mp1: enable HSEM clock on init

Arnaud Mouiche (1):
      dts: bindings: Add bindings for ARM M33F

Artur Lipowski (1):
      api: Fix narrowing conversion C++ compilation warning in Z_TIMEOUT_TICKS

Asbjørn Sæbø (2):
      Bluetooth: Shell: Add shell command to output the ATT MTU size
      Bluetooth: Bugfix - correct UUID defines

Aurelien Jarno (2):
      drivers: timer: lptim: depend on SYS_POWER_MANAGEMENT
      drivers: lora: sx1276: make GPIO CS pin optional

Bilal Wasim (1):
      boards: arm: nucleo_f767zi: Add support for Hardware RNG

Brian Bradley (2):
      boards: stm32f411e_disco: add USB device support to stm32f411e_disco
      boards: arm: stm32: Add WeAct Black Pill V2.0 definitions

Brian Kubisiak (1):
      soc: arm: stm32f0: Add additional UARTs.

Carles Cufi (24):
      release: Update patch level to 99, post 2.3.0 release
      doc: release: Fix the EXTRAVERSION setting
      doc: release: Clarifications to tagging
      doc: bluetooth: Add 2.2.x Host qualification listing
      doc: bluetooth: Add full name for Nordic
      Bluetooth: controller: Work around compiler silliness
      Bluetooth: smp: Warn on enabling several Bluetooth options
      boards: kconfig: Disable QEMU icount when Bluetooth is enabled
      manifest: hal_stm32: Replace pull reference with SHA
      tests: nvs: Disable running the 0x00 test suite
      doc: guidelines: Cleanup formatting
      doc: guidelines: Add additional guidelines
      doc: Link to guidelines from the contribution page
      doc: contribution: Add link to the coding guidelines
      scripts: modules: Fix initialization of variable
      mgmt: Move mcumgr into its own folder
      manifest: Update MCUBoot revision
      cmake: remove _if_kconfig() functions
      mgmt: mcumgr: Consolidate Kconfig into a single file
      samples: bluetooth: hci_uart: Add a config for the nRF51 dongle
      doc: bluetooth: Add a new controller listing
      scripts: size_report: Fix reporting on Windows
      scripts: size_report: Fix colorized output
      drivers: eswifi: Fix macro names for offloading

Carlo Caione (3):
      arch: arm64: Rework registers allocation
      arch: arm64: Parametrize registers usage for z_arm64_{enter,exit}_exc
      arch: arm64: Use _arch_switch() API

Chris Coleman (1):
      arch: arm: Collect full register state in Cortex-M Exception Stack Frame

Christian Taedcke (21):
      net: ipv6: Also look for nexthop in nbr list
      soc: silabs: Add CPU_HAS_ARM_MPU for all silabs socs
      boards: efm32/efr32: Enable MPU on all boards supporting it
      net: sockets: fix conn_handler check in zsock_getsockname_ctx
      net: route: Skip lladdr check for ppp
      drivers: serial: gecko: Use init macros
      checkpatch: Enable check for C99 comments again
      samples/drivers/spi_flash: fix sample regex
      kernel: k_poll: Clarify events parameter description
      actions: add labeler rule for "platform: SiLabs"
      boards: efr32mg_sltb004a: Add support for sensor ccs811
      samples: sensor: ccs811: Add board efr32mg_sltb004a
      drivers: i2c_gecko: Fix mutation of config_info content
      sanitycheck: native: Add option to enable UBSAN
      sanitycheck: Fix xml testsuite attribute skipped
      net: route: Remove redundant cast when calling net_ipv6_is_prefix
      samples/drivers/spi_flash: add some efr32 boards
      samples: net: syslog: Add configs for ipv4- and ipv6-only
      logging: net: Modify ipv4 init code, so it compiles if ipv4 is disabled
      drivers: serial: gecko: Replace custom macros with _CONCAT
      logging: net: Make autostart of backend configurable

Christoph Reiter (1):
      testsuite: Align testsuite output

Christopher Friedt (4):
      soc: ti_simplelink: kconfig: ble: placeholder cc13xx-cc26xx
      lib: posix: nanosleep
      tests: posix: tests for nanosleep(2)
      libc: malloc: log an error when malloc is called and arena size is 0

Corentin Dorothée (1):
      samples: hci_spi: Fix cmd_hdr and acl_hdr usage

Crist Xu (2):
      soc: arm: Fix SDRAM linker section size for i.mx rt
      drivers: i2c: Fix mcux driver transfer status after NACK

Dag Bjarvin (7):
      Bluetooth: controller: Add terminate event for external advertising
      Bluetooth: controller: Terminate event for ext adv
      Bluetooth: controller: Release term event memory on timeout
      Bluetooth: controller: Add ll_adv_aux_set_remove function
      tests: Bluetooth: shell: Add ll_adv_aux_set_remove function
      tests: Bluetooth: bsim: Add ll_adv_aux_set_remove function
      Bluetooth: controller: Add ll_adv_aux_set_clear function

Damian Krolik (1):
      posix: expose getsockname() and sendmsg()

Daniel Leung (37):
      timer: hpet: enable level triggering
      west: runners/misc-flasher: fix passing extra args to script
      boards: qemu_x86_64: enable icount for CONFIG_MP_NUM_CPUS=1
      benchmarks: latency_measure: set number of CPU to 1
      benchmarks: timing_info: fix x86 cycles to nsec conversion
      boards: x86: update build_grub.sh for Python 3
      tests: timing_info: cleanup timing calculation code
      benchmarks: sys_kernel: limits to 1 CPU
      boards: intel_s1000_crb: add zephyr,flash-controller to DTS
      boards: mec15xxevb_assy6853: use DTS node labels for PWM pinmux
      scripts: size_report: rework to use pyelftools...
      doc: coding_guidelines: sort list in natural order
      x86: add include guard for offset files
      arm: add include guard for offset files
      kernel: pipes: rename inner spinlock keys
      kernel: timeout: avoid identifier collisions
      lib: os/heap: timeout: avoid identifier collisions
      kernel: smp: avoid identifier collisions
      tracing: uart: rename global variable named dev
      logging: avoid identifier collisions
      benchmarks: timing_info: re-word thread abort actions
      sys: util: cast input of KB() to size_t for large number
      logging: move _is_user_context() check down one level
      tests: tinycrypt_hmac_prng: exclude MEC1501-based boards
      sanitycheck: update section names in size calculator
      debug/coredump: add a primitive coredump mechanism
      coredump: add support for x86 and x86_64
      coredump: add support for ARM Cortex-M
      sanitycheck: need to wait for harness to process QEMU outputs
      sanitycheck: allow QEMU to crash without failing
      tests: add a test for coredump
      cmake: add WEST to cached variable
      i2s: cavs: cast device struct to void ptr for DMA user data
      tests: timing_info: remove timing info
      x86: use LFENCE instead of CPUID before reading TSC for x86_64
      x86: use =A as output for RDTSC on x86-32
      timing: introduce timing functions as a generic feature

David Brown (2):
      dts: arm: nxp: nxp_lpc55s6x: Fix partition table
      dts: arm: nxp: nxp_lpc55s6x: Use proper code partition

David D (4):
      logging: Fixing timestamp calculation when using NEWLIB
      logging: always add ids_print() to prefix even when using net backend
      net: tcp2: zeroing conn after removing from slist
      shell: logging: Allow users to change SHELL_LOG_BACKEND value

David Leach (18):
      doc: release: Document release quality metrics
      samples: drivers: Fix unitialized spi_cfg in spi_fujitsu_fram sample
      arch: arm: mpu: Use temporary MPU mapping while reprogramming NXP MPU
      kernel: Remove supported size comments from HEAP_MEM_POOL_SIZE
      libc: newlib: libc-hooks: Fix Coverity warning
      subsys/ztest: Suppress Coverity warning
      subsys/testsuite: Fix coverity null dereference warning
      subsys/ieee802154: Add 'fall through' comment to switch
      arch/x86: zefi: Fix mismatch in printf with args
      drivers: wifi: eswifi: fix coverity Out-of-bounds access errors
      tests: settings: Fix coverity issue CID 211044
      tests: net: Fix coverity issue CID 211047
      tests: net: Fixes coverity issue CID 210552
      kernel/timeout: Fix coverity warning CID 211045
      tests: kernel: Fix coverity warning CIDs 211474 and 211479
      boards: mimxrt1050/60/64: Warning on CONFIG_DISPLAY usage
      west: hal_nxp: Fix USB_DEVICE_CONFIG_ENDPOINTS definition
      boards: arm: Fix conditionalized pinmuxes for shared pin

Dimitris Tassopoulos (1):
      boards: nucleo_f401re: added pwm-led0

Dominik Ermel (41):
      boards/arm: unify boot partition size for nRF boards
      drivers/flash: Add API call returning flash parameters
      drivers/flash: Add support for flash_get_parameters to drivers
      subsys/fs/nvs: Use flash_get_parameters() to get erase value
      drivers/flash: Move write_block_size into flash_parameters
      subsys/fs/nvs: Move write_block_size to flash_parameters
      subsys/fs/fatfs: Fix missing memory free on error
      drivers/flash/fash_simulator: Fix initialization for non-posix
      drivers/flash/flash_simulator: Fix flash_sim_write
      tests/drivers/flash_simulator: Add tests for non-0xff erase
      subsys/fs: Fix fs_close on closed file causing NULL dereference
      subsys/fs: Fix fs_* operations crashing when file closed
      posix/fs: Fix POSIX lseek to return position upon completion
      mgmt: smp: Missing socket close in error path
      tests: settings: Fix unchecked return value
      subsys/fs: Add open flags parameter to fs_open
      gui: Add open flags argument to fs_open invocation
      native_posix: Add flags argument to fs_open invocations
      tests/subsys/fs: Add common fs_open_flags test procedure
      tests/subsys/fs: Add fs_open flags tests to fat_fs_api
      tests/subsys/fs: Add fs_open flags tests to LittleFS
      posix: Extend open() function signature with ellipsis
      lib/posix: Add support for open flags to open(...)
      tests/posix/fs: Add tests for open flags
      doc: relnotes: Add API change note for fs_open
      west.yml: Snapshot update of mcumgr from upstream
      tests/posix/fs: Fix close of bad file descriptor
      tests/posix/fs: Fix missing close in error paths
      kconfig: Move FAT FS options closer to enable
      shell: kconfig: Clarify dependency of UART option from DTS
      doc: syscalls: Fix typos in syscalls documentation
      doc: syscalls: Minor clarifications, fixes of file paths, etc
      tests/nvs: Enable test suite with 0x00 erase value
      tests: lib: fdtable: Fix missing check on returned fd
      samples: flash_shell: Fix overwriting return value
      shell: Fix uart_rx_handle byte processing when ring buffer full
      shell: Fix signal shell_thread only when data received
      mgmt: smp: Fix shell sending SMP response to wrong UART
      west.yml: Snapshot update of mcumgr from upstream
      mgmt: smp: Change smp_shell_rx_byte to process data in bulk
      mgmt: smp: Fix compilation problem

Eduardo Montoya (3):
      net: l2: openthread: Add config option to enable OpenThread ref. device
      net: openthread: cli: Align config of OT and Zephyr shell max cmd size
      net: openthread: Align Kconfig with cmake symbols

Emil Gydesen (22):
      logging: Fixed compile warning with extern array declaration
      shell: Fixed compile warning with extern array declaration
      cpp: Fixed compile warning with extern array declaration
      Bluetooth: host: Added inline function for gatt notify by uuid
      Bluetooth: Gatt: Automatic discover of CCC when subscribing
      Bluetooth: host: Add periodic advertising API
      Bluetooth: host: periodic adv shell support
      Bluetooth: host: Added scan support for periodic advertisement
      Bluetooth: host: Perodic advertisement synchronization
      Bluetooth: host: Periodic adv sync shell support
      Bluetooth: host: Fixed warning when legacy adv support disabled
      Bluetooth: shell: Fixed pointer in cmd_per_adv_sync_create
      Bluetooth: shell: per_adv_sync cb removed pointer to selected inst
      Bluetooth: Att: Added define for max attribute length
      Bluetooth: host: per_adv_sync auto scan fixed for central role
      Bluetooth: host: PA sync while explicitely scanning
      Bluetooth: host: Deleting PA sync before term callback
      Bluetooth: Gatt: Added write callback for gatt (un)subscribe
      Bluetooth: Remove _gatt_ infix for Battery Service (BAS)
      Bluetooth: Remove _gatt_ infix for Heart Rate Service (HRS)
      Bluetooth: Remove _gatt_ infix for Device Information Service (DIS)
      doc: Add HRS/DIS/BAS API change entry in 2.4 release-notes

Emil Obalski (23):
      usb: Correct USB setup packet endianness in USB core.
      usb: Correct logging level in Audio class.
      usb: audio: Correct typos in USB audio bindings.
      net: Do not depend timeout on AUTO_INIT.
      usb: hid: Allow to send data only if CONFIGURED.
      samples: usb: Make USB console samples call usb_enable()
      console: usb: Remove obsolete Kconfig option.
      tracing: Check if init funciton is present.
      samples: tracing: Enable USB by the application
      samples: zperf: usb: Enable USB by the application.
      samples: openthread: Call usb_enable() by the app.
      doc: releases: 2.4: Add USB detailed changes.
      usb: nrf: Fix for remote wake up request.
      usb: Avoid creating duplicate OUT transfers.
      usb: Add USB support for nRF5340
      boards: Add USB support for nRF5340dk
      samples: usb: Software RNG for nRF53
      samples: usb: Audio samples support for nRF53
      usb: samples: audio: Add samples to sanitycheck
      usb: Fix USB GetStatus(Device) request handling
      usb: Fix std iface/ep requests
      usb: hid: All hid_ops callbacks get device pointer.
      usb: Do not check usb_dev.configured in is_dev_configured()

Enjia Mai (4):
      tests: adding test cases of spinlock
      tests: adding test cases for device abstraction
      tests: adding test cases for arch-dependent SMP function
      tests: add test cases for improving testing of mutex

Erik Brockhoff (1):
      Bluetooth: controller: fixing error re. all zero chmap in conn-ind

Erwan Gouriou (17):
      drivers/clock_control: Remove useless CLOCK_STM32_PLL_XTPRE config
      actions: get labeler adding "platform: STM32" labels
      actions: get labeler adding "area: Shields" labels
      scripts: sanitylib.py: Add support for STLINK-V3 probe
      west.yml: Update hal_stm32 to include License root file
      buildkite: Increase timeout
      dts: stm32: stm32f769 is a super set of stm32f767
      dts/bindings: Add st,stm32-ethernet binding
      dts/arm/st: Add stm32 ethernet nodes
      boards: stm32: Enable ethernet devices through device tree
      drivers/ethernet: stm32: Get static boot configuration from dts
      drivers/ethernet: stm32: Enable Kconfig symbol ETH_STM32_HAL using dts
      boards: nucleo_h747: Fix pinmux conditional configuration
      dts: stm32h7: Fix number of mpu regions
      drivers/bluetooth: ipm_stm32wb.c: Increase RX thread stack size
      boards: nucleo_g071rb: Fix pyocd target
      boards: nucleo: Recommand pyocd pack --update command

Erwin Rol (18):
      drivers: i2c_ll_stm32_v1: clear stop bit befor setting start bit
      drivers: i2c_ll_stm32_v1: Reset i2c device on timeout
      drivers: ethernet: stm32: add name to rx thread
      drivers: pinmux: stm32: add SPI pinmux for F4 series
      drivers: counter: stm32: Allow disabling backup domain reset
      drivers: i2c_ll_stm32_v1: Reset i2c device on read/write error
      drivers: dma: stm32: Use volatile for flag used in ISR
      drivers: dma: stm32: Improve code readability
      drivers: dma: stm32: refactor irq handling
      drivers: dma: stm32: convert global conversion tables to functions
      drivers: dma: stm32: remove global function tables
      drivers: dma: stm32: prevent posible out of bound access
      drivers: dma: stm32: check result of stream disabling
      tests: dma: loop_transfer: allow configuration of device and channel
      tests: dma: loop_transfer: add board configurations
      drivers: dma: stm32: only set mem pool size when using DMAMUX
      drivers: spi_ll_stm32: refactor DMA support
      drivers: dma: stm32: change order of disabling and checking result

Eug Krashtan (5):
      net: ip: Fix IPv6 RS message doesn't comply RFC4291
      boards: dts: Fix broken link in comment
      dts: arm: Add STM32F412xE chip definition
      net: coap: Use MQTT style wildcard in path description:
      samples: net: coap: Wildcard sample

Eugeniy Paltsev (21):
      ARC: NSIM: switch to ns16550 UART model
      Serial: NSIM: remove legacy ARC-NSIM UART driver
      ARC: use generic lsb/msb implementation instead of ASM code
      ARC: replace NOP ASM inlines with builtin
      ARC: cleanup exit_tickless_idle
      ARCH: COMMON: split sys_io.h for MMIO & memory bits functions
      ARM: aarch32: cortex_a_r: use generic bitops implementation
      ARM: aarch64: use generic bitops implementation
      ARC: use generic bitops implementation
      ARC: sys_io: rewrite to C code
      ARC: use MWDT intrinsics to access aux regs in case of MWDT toolchain
      ARC: change direct IRQ declaration for metaware toolchain
      app_memdomain: ARC: adjust asembler directives for MWDT toolchain
      linker: tweak section naming to feet all linkers
      ARC: linker: implement linker related definition for MWDT
      ARC: toolchain: handle difference in macros for MWDT and ARC GNU
      ARC: soc: add MWDT compiler options for nsim targets
      isr_tables: don't whole-archive library
      cmake: allow to specify compliler for DTS preprocessing
      ARC: SOC: NSIM: fix CMakeLists indentation
      ARC: linker: add more place for optimization

Evgeniy Didin (1):
      board: arc: hsdk: Enable SMP

Fabio Utzig (25):
      doc: add --no-index-modules option to genrest.py
      drivers: flash: at45: fix non-initialized warning
      drivers: flash: at45: fix page-size writing wrap
      sample: smp_svr: add shell overlay
      west: try image-1's size as slot size in imgtool
      doc: fix typo in fifos.rst
      doc: fix typo in heap.rst
      tests: fix list usage in @details section
      doc: update versions of build tools
      doc: use non-deprecated CSS/JS import methods
      doc: switch from CPP to C domain for .c files
      doc: move tabs to spaces in Sphinx config
      doc: add __subsystem attribute and c attributes
      doc: update function references to use :c:func:
      doc: update struct references to use :c:struct:
      doc: add :c:macro to some symbols
      doc: do not use :c:macro: for NULL
      doc: update enum usage to use :c:enum:
      doc: update enumerator usage to :c:enumerator:
      doc: update union reference to to :c:union
      doc: fix invalid usage of function to :c:macro:
      doc: update :cpp:var: to :c:member:
      doc: fix :c:macro: usage
      doc: update known issues for Sphinx>=3.2.0
      west: update mcuboot revision

Filip Zajdel (1):
      drivers: counter: Add native_posix counter hardware model and driver

Flavio Ceolin (32):
      mgmt: fs: Add security warning
      hardening: Add MCUMGR_CMD_FS_MGMT recommendation
      drivers: uart_mux: Add missing verfification handler
      samples: application_development: Fix for userspace
      serial: uart_xlnx_ps: Fix duplicate initialization
      serial: ns16550: Fix poll in
      serial: ns16550: Simplify poll out
      random: entropy: Fix invalid memory access
      doc: security: Avoid confusion with code guideline
      random: Add syscalls for random subsystem
      random: Include header where it is used
      tests: clock_control: Check return error
      compiler: gcc: Add warning option to spot poblematic switches
      toolchain: gcc: Add macro to fallthrough attribute
      guideline: Make explicit fallthrough cases
      drivers: timer: Explicitly setting argument as unused
      bluetooth: Fix a fallthrough warning
      coding_guideline: Add an option to enforce rules
      coding_guideline: Add optional fallthrough enforcement flag
      coding_guideline: Add optional flag to check invalid conversions
      coding_guideline: Add optional flag to check override initialization
      osdp: Do not use TEST_RANDOM_GENERATOR
      osdp: Do not select ENTROPY_GENERATOR
      osdp: Remove invald serial option
      os: work_q: Use NULL instead of 0
      lib: hex: Remove constant expression
      debug: x86: Add gdbstub for X86
      samples: debug: Add a simple gdbstub sample
      debug: gdbstub: Send an error code when accessing invalid memory
      x86-32: Allow set DPL value for an exception
      doc: debugging: Add information about gdbstub
      toolchain: gcc: Fix fallthrough attribute for old versions

Francois Ramu (20):
      drivers: counter: rtc for stm32f2 soc series
      soc: arm: stm32f2 add rtc feature on this serie
      boards: arm: stm32f207 add rtc feature on the nucleo board
      drivers: timer: stm32 lptim stops counting on timeout FOREVER
      soc: arm: st_stm32 add low power to stm32l4  series
      soc: arm: stm32l4s5 new supported device
      dts: arm: stm32l4s5 new supported device
      boards: arm: new b_l4s5i_iot01a discovery kit
      boards: arm: stm32f3 disco board enables the iwdg
      boards: arm: b_l4s5i_iot01a overlapping flash partitions
      soc: arm: st_stm32 add low power to stm32wb series
      soc: arm: stm32wb has no PWR clock to enable
      west.yml: Update to stm32cube/stm32xx latest branches
      drivers: counter: rtc for stm32f0 doc series
      soc: arm: stm32f0 add rtc feature on this serie
      boards: arm: stm32f091 add rtc feature on the nucleo board
      drivers: counter: rtc valid for stm32l1 soc series
      board: counter: rtc for stm32l152 nucleo board
      drivers: dma: dmamux init needs k_malloc
      disk: sdhc: use the multiple block transfer for writing

Frank Li (2):
      west.yml: Update nxp hal to fix spi interrupt issue
      boards: mm_swiftio: swiftio_mm no support pw control

Gerard Marull-Paretas (19):
      drivers: pwm: stm32: refactor driver using LL API
      drivers: pwm: stm32: add support for polarity
      dts: arm: st: add timer interrupts
      drivers: pwm: stm32: fix polarity setting
      lib: gui: lvgl: update to v7.0.2
      samples: display: lvgl: add note about LOG_STRDUP settings
      doc: releases: 2.4: add LVGL v7 update details
      drivers: kscan: generalize and improve FT5336 driver
      shields: adafruit_2_8_tft_touch_v2: add note about touch IRQ
      boards: arm: adafruit_feather_nrf52840: add missing SPI compatible
      boards: arm: adafruit_feather_nrf52840: add support for QSPI flash
      lib: gui: lvgl: align all Kconfig object names
      lib: gui: lvgl: split Kconfig settings
      lib: gui: lvgl: sort objects
      lib: gui: lvgl: improve cmake formatting
      docs: releases: 2.4: add notes about LVGL Kconfig changes
      samples: subsys: usb: mass: add support for Adafruit feather nRF52840
      boards: shields: add support for buydisplay 2.8" TFT touch display
      samples: display: lvgl: add information for buydisplay shield

Gerson Fernando Budke (54):
      net: coap: Add coap_get_option_int public method
      net: coap: Rem macros that uses coap_get_option_int
      samples: coap_server: Refactor to use coap_get_option_int
      net: lwm2m: Refactor to use coap_get_option_int
      lib: updatehub: Add log level
      lib: updatehub: Init hints variable
      lib: updatehub: Init metadata variable
      lib: updatehub: Kconfig: Add coap max retry option
      lib: updatehub: Kconfig: Add coap block size option
      lib: updatehub: Add download block check
      dts: arm: atmel: samr21: Add TCC peripherals
      boards: arm: atsamr21_xpro: Fix yaml supported list order
      boards: arm: atsamr21_xpro: Add PWM support
      drivers: ieee802154: rf2xx: Add CS gpio flags from DT
      boards: arm: samr21: Add active low CS gpio flags
      dts: bindings: gpio: Introduce atmel xplained header
      dts: bindings: gpio: Introduce atmel xplained pro header
      boards: arm: sam4s_xplained: Add atmel xplained headers
      boards: arm: sam4e_xpro: Add atmel xplained-pro headers
      boards: arm: samr21_xpro: Add atmel xplained-pro headers
      boards: arm: sam_v71_xult: Add atmel xplained-pro headers
      boards: arm: sam_v71_xult: Add arduino uno r3 headers
      boards: shields: Introduce atmel_rf2xx module shield
      samples: net: echo_client: Rem unnecessary configs
      samples: net: echo_server: Rem unnecessary configs
      samples: net: echo_server: Update samr21_xpro configs
      samples: net: echo_client: Update samr21_xpro configs
      samples: net: echo_client: Enable atmel_rf2xx tests
      samples: net: echo_server: Enable atmel_rf2xx tests
      boards: arm: nucleo_f767zi: Add flash partitions
      CODEOWNERS: Add boards/shields/esp_8266 owner
      boards: shields: esp_8266: Add std headers overlay
      lib: updatehub: Fix out-of-bounds access
      lib: updatehub: Add flash_img_init return value check
      lib: updatehub: Fix getaddrinfo resource leak
      updatehub: Move from lib to subsys:mgmt folder
      samples: updatehub: Move from net to subsys:mgmt folder
      drivers: eeprom: Fix at2x cs gpio flags macro typo
      tests: drivers: build_all: Fix bus address sequency
      tests: drivers: build_all: Add cs-gpios entries for spi tests
      boards: shields: atmel_rf2xx: Improve documentation
      samples: mgmt: updatehub: Fix gen privkey inc
      mgmt: updatehub: Fix possible deref an uninitialized ptr
      storage: flash_map: Add SHA-256 integrity method
      dfu: img_util: Add flash integrity check
      mgmt: updatehub: Add hash var on context
      mgmt: updatehub: Enable flash sha verification
      samples: net: updatehub: Increase shell stack
      dts: arm: atmel: Introduce sam4l SoC
      soc: arm: atmel: Introduce sam4l SoC
      dts: hwinfo: Add atmel sam4l unique serial number
      drivers: hwinfo: sam: Add sam4l hwinfo support
      boards: arm: atmel: Introduce sam4l_ek board
      west.yml: update hal_atmel for SAM4L

Giancarlo Stasi (2):
      drivers: clock: stm32: fix Flash latency & clock settings for MSI & HSE
      drivers: timer: stm32 lptim minor fix and optimization

Greg Leach (3):
      sensor: Add Silabs SI7055 support
      boards: Add BT510 support
      boards: Add BL653DVK support

Grzegorz Szymaszek (2):
      west: runners: stm32flash: convert start_addr to string (concatenation)
      boards: stm32f030_demo: enable stm32flash in addition to OpenOCD

Guillaume Lager (1):
      bluetooth: Allow immediate logging with software-based LL

Göran Weinholt (1):
      drivers: modem: Get the IMSI and ICCID from the SIM

Hake Huang (16):
      dma: add EDMA test support for MCUX
      dma: add support for MCUX EDMA
      clock_control: add EDMA clock support
      dt-bindings: dts/arm/nxp : add MCUX EDMA Support
      dma: add EDMA MCUX support for RT and k6s
      dma: add error check on peripheral to peripheral
      test: dma: avoid useing flash as dma source address
      dts: add pit as counter
      counter: add pit in k8s board support
      counter: enable pit support for k8x series
      counter: add pit counter driver
      test: update counter test to support pit
      dts: enable pit0 in k6s device tree
      counter: enable k6s pit support support
      counter: enable pit counter driver on frdmk64f
      board: mimxrt685_evk update flash command

Hans Wilmers (1):
      boards: disco_l475_iot1: fix corruption of storage partition

Henrik Brix Andersen (71):
      drivers: adc: lmp90xxx: set thread name
      drivers: sensor: shell: allow passing channel as number
      drivers: sensor: add api function for getting a sensor attribute
      tests: drivers: sensor: add test case for getting a sensor attribute
      samples: shields: x_nucleo_iks0xax: exclude lpcxpresso55s16_ns board
      boards: arm: lpcxpresso55s16: add arduino gpio and mikrobus headers
      editorconfig: use 72 characters line width git commit messages
      canbus: canopen: fix reference to CAN in Automation draft standard
      boards: shields: mikroe_adc_click: use mikrobus_spi bus as parent
      boards: shields: mikroe_adc_click: add lpcxpresso55s16_ns support
      actions: add labels for CAN and EEPROM driver areas
      drivers: dac: mcux_dac32: add Kconfig option for enabling test output
      tests: drivers: dac: loopback: use internal loopback on the twr_ke18f
      editorconfig: indent Kconfig files with tabs
      samples: canbus: canopen: add test case with program download support
      build: reports: add pahole target
      drivers: i2c: mcux: return to idle on failed transfers
      drivers: dma: mcux_emda: only enable nocache memory if supported
      drivers: dma: mcux_dma: add support for the NXP KE1xF
      dts: arm: nxp: ke1xf: add edma devicetree node
      soc: arm: nxp: ke1xf: enable edma support
      boards: arm: twr_ke18f: enable edma
      boards: arm: lpcxpresso55s16: reset soc after loading via jlink
      dts: bindings: add devicetree binding for the ARM Cortex-M1 CPU
      cmake: gcc: add support for compiling for the ARM Cortex-M1
      arch: arm: aarch32: add support for Cortex-M1
      tests: kernel: interrupt: add support for the ARM Cortex-M1
      tests: kernel: interrupt: check that irq is not constantly pending
      tests: arch: arm: interrupt: check that irq is not always pending
      tests: arch: arm: no_multithreading: check that irq is not always pending
      tests: arch: arm: ramfunc: add support for the Arty Cortex-M1 board
      tests: kernel: context: add ARM Cortex-M1 support
      soc: arm: add Cortex-M1 ARM DesignStart FPGA SoC support
      dts: bindings: arm: dtcm: ARM DTCM is not Cortex-M7 specific
      dts: bindings: arm: itcm: add devicetree binding the ARM ITCM
      dts: bindings: serial: add devicetree binding for the Xilinx UART Lite IP
      drivers: serial: add driver for the Xilinx UART Lite IP
      dts: bindings: gpio: add bindings for Xilinx AXI GPIO IP
      drivers: gpio: add driver for the Xilinx AXI GPIO IP
      boards: arm: arty: add board definition Cortex-M1 on the Digilent Arty
      tests: arch: arm: irq_advanced_features: add support for Arty Cortex-M1
      west: runners: jlink: add support for -nogui 1 command line parameter
      doc: guides: porting: shields: fix directory layout examples
      drivers: adc: mcp320x: fix compilation when using spi cs-gpios
      tests: drivers: build_all: add mcp320x adc driver
      samples: drivers: jesd216: check return value of flash_sfdp_read()
      disk: sdhc: spi: leave SPI CS GPIO handling to the SPI controller driver
      doc: reference: overview: bump EEPROM API to unstable
      dts: bindings: add Xilinx Quad SPI devicetree binding
      drivers: spi: add driver for the Xilinx AXI Quad SPI IP
      boards: arm: arty: designstart_m1: enable Xilinx AXI Quad SPI instances
      tests: drivers: spi: loopback: add support for arty_a7_arm_designstart_m1
      samples: drivers: spi_flash: add support for arty_a7_arm_designstart_m1
      samples: usb: mass: add usb_device dependency
      doc: update list of architectures in introduction
      soc: arm: arm: designstart: add cortex-m3 designstart fpga support
      boards: arm: arty: refactor board definition to prepare for cortex-m3
      boards: arm: arty: add missing cpu node to devicetree
      boards: arm: arty: add arm cortex-m3 designstart fpga board definition
      samples: drivers: spi_flash: add support for arty_a7_arm_designstart_m3
      tests: arch: arm: irq_advanced_features: check irq is not always pending
      boards: arm: arty: reduce number of IRQs from 8 to 7
      tests: arch: arm: irq_advanced_features: remove Arty Cortex-M1 handling
      CODEOWNERS: add additional code owner for EEPROM tests
      cmake: mcuboot: confirmed images needs to be padded
      boards: arty: add support for daplink qspi mux
      boards: arm: arty: add missing default for enabling SPI support
      boards: shields: add support for the ARM Ltd. V2C DAPLink shield
      boards: arm: arty: add reference to the v2c_daplink shield
      doc: releases: 2.4: add EEPROM release notes for v2.4
      tests: drivers: spi: loopback: run SPI loopback test in sanitycheck

Hubert Miś (2):
      drivers: ieee802154: fix nrf5 initialization with external irq source
      boards: Move 802.15.4 SOC configuration from Nordic boards to SOCs

Håkon Øye Amundsen (3):
      cmake: docs: Fix 'test_relocation' -> 'code_relocation'
      storage/stream: allow NULL data pointer
      boards: arm: add board for CPUNET domain

Ilya Averyanov (1):
      drivers/spi: spi_context_longest_current_buf fix

Ilya Tagunov (9):
      net: wifi: add extern "C" to wifi_mgmt.h
      soc: stm32l1: Enable DAC support
      boards: nucleo_l152re: Enable DAC support
      tests: drivers: dac: Add Nucleo-L152RE board
      samples: drivers: dac: Add Nucleo-L152RE board
      boards: nucleo_l073rz/l152re: use node labels in DAC samples and tests
      drivers: clock_control: stm32f0/f3: fix PREDIV options
      drivers: clock_control: stm32f0/f3: streamline PREDIV handling
      boards: nucleo_f070rb/f303re: fix clock configuration

Ioannis Glaropoulos (57):
      kernel: userspace: fix variable initialization
      drivers: entropy: nRF: clear NVIC pending before doing WFE on RNG IRQ
      drivers: entropy: nrf5: add docs and a DSB in get_entropy_isr
      boards: posix: nrf52_sim: model DSB as no-op in cmsis.h
      boards: nrf52_bsim: implement ARM CMSIS intrinsic stubs
      boards: arm: qemu_cortex_m0: rework timer driver
      tests: kernel: common: re-enabled test-cases for Qemu Cortex-M0
      tests: kernel: tickless: re-enabled test-suite for Qemu Cortex-M0
      tests: kernel: timer_api: enabling test-suite for Qemu Cortex-M0
      tests: kernel: timer_api: add timer label for this test
      boards: arm: qemu_cortex_m0: remove ENTROPY_NRF_FORCE_ALT default set
      doc: contribute: add paragraph about cherry-picking content
      doc: contribute: Describe policies for modifying patches or others
      doc: contribute: modifying_contributions: add link to dev processes
      arch: arm: cortex_m: Add config for SW_VECTOR_RELAY_CLIENT
      doc: contribute/modifying_contributions: minor typo fix
      boards: arm: nrf5340: remove SoC compatibles from board node
      dts: arm: nordic: rename nrf5340_cpuapp_common.dtsi
      dts: arm: nordic: move number of MPU regions in variant-specific file
      dts: arm: nordic: fix compatible strings for nRF5340 MCUs
      dts: arm: nordic: add Eng A suffix to nRF5340 CPUAPP .dtsi headers
      dts: arm: nordic: add SoC-variant headers for nrf5340 FP1
      boards: arm: nrf5340pdk: remove un-needed nrf5340pdk prefix
      boards: arm: nrf5340: refactor common board Kconfig structure
      boards: arm: nrf5340: rename nRF5340 board definition directory
      boards: arm: nrf5340: add definition for nRF5340 DK
      boards: arm: nrf5340: enable erratum19 configuration on nRF5340 PDK
      boards: nrf5340dk_nrf5340: properly choose UARTE pins for Network MCU
      soc: arm: nrf5340: remove DTS nodes for non-functional devices
      arch: arm: cortex_m: align vector table based on VTOR requirements
      doc: release: add note for SW_VECTOR_RELAY feature in Mainline Cortex-M
      boards: nrf5340: do not attempt to boot NETWORK MCU from Secure image
      boards: nrf5340: update help text for BOARD_ENABLE_CPUNET symbol
      CODEOWNERS: auto-assign reviews in MAINTAINERS.yml, get_maintainer.py
      MAINTAINERS: initial version of MAINTAINERS file
      CODEOWNERS: replace @vonhust with @abrodkin for ARC review requests
      tests: kernel: gen_isr_table: yml fixes for ARC test variant
      tests: kernel: gen_isr_table: extend test for Cortex-M Baseline
      arch: arm: cortex-m: move the relay table section after vector table
      tests: arch: arm: add a test for the SW Vector Relaying feature
      kernel: init: allow custom switch to main for no-multithreading case
      arch: arm: cortex-m: fix the accounted size of IRQ stack in reset.S
      arch: arm: cortex-m: extract common code block into a static function
      arch: arm: cortex-m: introduce custom switch to main function
      arch: arm: cortex-m: hw stack protection under no multi-threading
      tests: arch: arm: add a test for no-multithreading case for Cortex-m
      dts: nordic: nrf5340_cpunet: fix number of MPU regions on Network MCU
      boards: nrf5340dk: fix .dtsi header inclusion
      tests: kernel: userspace: restrict gap-filling test to valid boards
      tests: mem_protect: fix partition remove test on v8-m with 8 regions
      arch: arm: cortex-m: Modify ARM-only API for IRQ target state mgmt
      arch: arm: cortex-m: add ARM-only API to set all IRQS to Non-Secure
      tests: arch: arm: add test for IRQ Target state management
      arch: arm: cortex_m: conditionally select ARCH_HAS_TIMING_FUNCTIONS
      soc: arm: nordic nrf: use bitmode-16 for timing measurements in nrf51
      soc: arm: nrf: conditionally employ nRF-specific timing framework
      arch: arm: cortex-m: implement timing.c based on DWT

Ismael Fillonneau (1):
      shields: Modify overlay file order

Jacob Siverskog (1):
      doc: nrf52840dongle_nrf52840: fix build instructions for external probes

Jakub Rzeszutko (12):
      shell: fix prompting dynamic commands
      drivers: i2c: update i2c_shell commands
      shell: fix select command
      shell: update select command help message
      shell: correct build-in commands definition
      tests: shell_flash: fix test case scenario
      shell: fix possible deadlock in shell_fprintf
      shell: Add warning about not initialized backend
      shell: add missing mutex protection
      shell: add state_get function
      shell_ops: simplify flag_xxx_get functions
      shell: fix printing from other threads

Jamie McCrae (2):
      drivers: sensors: sm351lt: Add new driver
      samples: sensor: sm351lt: Add new SM351LT sensor sample

Jan Georgi (1):
      net: route: multicast routing feature

Jan Kowalewski (5):
      west.yml: add QuickLogic HAL module
      modules: add Kconfig for QuickLogic EOS S3 module
      dts: add EOS S3 devicetree
      soc: add EOS S3 SoC
      boards: add EOS S3 Quick Feather board

Jan Pohanka (2):
      lib: posix: Fix priority validity check in pthread_setschedparam
      drivers: clock_control: stm32h7 use a macro to define VCO_INPUT_RANGE

Jan Van Winkel (6):
      gui: Set actual display size when using static buffers
      driver: display: Added asserts to write of dummy driver
      driver: display: Added extra asserts to SDL display
      scripts: Increased minimal pyelftools version
      drivers: kscan: sdl: Corrected device data access
      samples: lvgl: ci: Build for native_posix_64

Jared Wolff (2):
      boards: arm: nrf: Adding Circuit Dojo nRF9160 Feather definitions.
      boards: arm: nrf: Adding board.c to nRF9160 Feather def

Jedrzej Ciupis (1):
      modules: nordic: add 802.15.4 multiprotocol support

Jennifer Williams (1):
      samples: add missing sample.yaml files

Jeremy LOCHE (12):
      drivers: pinmux: stm32h7: fix incorrect PG9/PG14 usart6 AF
      drivers: pinmux: corrected all USART6 alternate functions
      drivers: clock_control: stm32h7: Add HSE,HSI,CSI,PLL sysclk opt.
      drivers: bluetooth: hci_spi: add missing gpio_dt_flags to spi_cs_config
      drivers: clock_control: stm32h7 fix high frequency setting
      drivers: clock_control: stm32h7 fixed inverted assertion
      drivers: clock_control: stm32h7 add preprocessor clock check
      drivers: clock_control: stm32h7 change set flash latency
      drivers: clock_control: stm32h7 add HSI divisor support
      samples: bluetooth: ipsp: add net config auto init
      drivers: ethernet: stm32h7 IT based ethernet TX
      drivers: ethernet: stm32h7 reduce count of tx_buffer_def

Jett Rink (5):
      ztest: increase default mock parameter count
      ztest: fix failure when exceeding mock parameter count
      ztest: clean up comments, strings, and interface
      ec_host_cmd_periph: add device API
      ec_host_cmd: add ec host command handler framework

Jian Kang (2):
      tests: kernel: Add a new test for providing time duration in milliseconds
      tests: lib: Add some new test cases for libc

Jingru Wang (1):
      gcov: Add coverage support for arc qemu platform

Jiří Keresteš (3):
      drivers: serial: Fix uart_poll_in() for mcux flexcomm driver
      drivers: watchdog: mcux_wwdt: add driver for NXP LPC 55xxx WWDT
      west.yml: hal_nxp: Use revision with WWDT driver built

Joakim Andersson (62):
      boards: arm: Add Nordic nrf52820 build defines for nrf52833 DK
      Bluetooth: controller: Use NRF RNG entropy device
      Bluetooth: kconfig: Disable advertising extension until feature complete
      console: tty: Fix k_sem_take with wait time from ISR
      Bluetooth: host: Add phy update procedure options
      Bluetooth: shell: Add phy procedure options to the shell
      Bluetooth: controller: Fix non-privacy directed advertiser
      templates: Encourage attaching log files over screenshots
      Bluetooth: host: Fix adv object not released on directed adv timeout
      Bluetooth: Fix host RX thread deadlock
      Bluetooth: host: Fix resume advertiser race condition
      Bluetooth: test: Print disconnect reason in hex value
      doc: relnotes: Add release notes for updated HCI driver event handling
      Bluetooth: host: Unspecified disconnect reason for no pending conn
      Bluetooth: host: Fix conn_handle in LE Advertising Set Terminated evt
      Bluetooth: GATT: Turn GATT notify multiple feature default off
      Bluetooth: host: Start persistent advertiser with max conn reached
      Bluetooth: shell: Print PHY and data len info in info command
      Bluetooth: shell: Add advertising options one-time and directed privacy
      Bluetooth: host: Add bond_deleted callback
      Bluetooth: shell: Use selected ID when selecting default connection
      Bluetooth: shell: Add bond_deleted callback
      Bluetooth: hci_ecc: Follow BT spec when public key is invalid
      Bluetooth: host: Fix infinite recursion in persistent advertising
      Bluetooth: Move implementation of hci_driver.h exposed functions
      Bluetooth: samples: Set name on HCI TX threads in HCI samples
      Bluetooth: hci_uart: Fix nrf51_blenano board configuration
      Bluetooth: samples: hci_uart: Update main stack size nrf5 boards
      Bluetooth: hci_uart: Update buffer sizes for extended advertising API
      Bluetooth: SMP: Reject legacy pairing early in SC only mode
      kernel: Add k_delayed_work_pending to check if work has been submitted
      kernel: Add note regarding safe use of the k_work_pending return value
      samples: smp_svr: Fix configuration when BT_HCI_ACL_FLOW_CONTROL is on
      Bluetooth: host: Use CONFIG_BT_L2CAP_RX_MTU always to set L2CAP RX MTU
      doc: relnotes: Document change in L2CAP RX MTU configuration
      Bluetooth: L2CAP: Use safe for-each loop where channel can be removed
      Bluetooth: L2CAP: Elevate security level when connect request denied
      Bluetooth: L2CAP: Elevate security level if requested by application
      Bluetooth: L2CAP: Release channel when connect request fails
      Bluetooth: shell: Add sec_level argument to l2cap connect command
      Bluetooth: ATT: Avoid warning when no ATT request is pending
      Bluetooth: Host: Notify L2CAP that security change failed
      Bluetooth: GATT: Move clear_ccc_cfg for reuse
      Bluetooth: GATT: Document CCC load requirement for dynamic services
      Bluetooth: GATT: Extract en queuing of GATT CCC write to a function
      Bluetooth: GATT: Unregister CCC when unregistering services
      Bluetooth: host: Document behavior of unsupported advertising data
      Bluetooth: host: Move reset_pairing call to bt_conn_security_changed
      Bluetooth: host: Split SSP to it's own module
      Bluetooth: host: Elevate security to L4 when SC only is enabled
      Bluetooth: UUID: Add defines for UUID values
      Bluetooth: UUID: Add encode utility macro for 16 and 32 bit UUIDs
      Bluetooth: UUID: Use BT_UUID_16_ENCODE to set UUIDs in adv data
      Bluetooth: GATT: Remove wrong documentation for GATT write callback
      Bluetooth: host: Fix option USE_IDENTITY for bt_le_ext_adv_* API
      Bluetooth: Call bt_recv from priority higher that TX thread.
      Bluetooth: GATT: Handle bt/ccc setting with CCC lazy loading
      Bluetooth: host: Add hardware error event handling
      Bluetooth: GATT: Clarify subscribe note about valid params
      Bluetooth: GATT: Refactor gatt_sub_add to add withouth conn object
      Bluetooth: GATT: Allow application to add subscription.
      Bluetooth: shell: Add "add-subscription" command

Johan Hedberg (6):
      doc: releases: Add release notes for Zephyr 2.2.1
      Bluetooth: HCI: Clean up struct member alignment after stdint change
      arch: x86: zefi: Fix assuming segment size being a multiple of 8
      arch: x86: zefi: Reduce data section alignment requirement from 8 to 4
      boards: x86: Remove gpmrb board
      Bluetooth: Mesh: Remove unnecessary #ifdefs from beacon code

Johann Fischer (13):
      shields: add support for GDEH0154D67 display
      drivers: ssd16xx: support to load default WS from OTP
      drivers: ssd16xx: add temperature sensor support
      drivers: uart_mcux: add UART set configuration function
      drivers: dw1000: fix SPI GPIO CS
      boards: fix SPI GPIO CS, display and link_board_eth
      drivers: usb: unify endpoint helper macros
      drivers: usb_dc_sam0: rename ep_num to common ep_idx
      usb: usb_transfer: log which endpoint transfer will be cancelled
      usb: cdc_acm: re-trigger transfer for OUT endpoint on resume
      shields: st7789v: explicitly set RGB565 byte-swap
      shields: adafruit_2_8_tft_touch_v2: enable touch input support
      drivers: usb_dc_mcux_ehci: fix endpoints index assignment

Jordan Yates (36):
      west: runners: jlink: Disable DAP after flashing
      drivers: spi: CS configuration through devicetree
      display: ili9340: Add chip select flags
      display: st7789v: Add chip select flags
      flash: w25qxxdv: Add chip select flags
      flash: spi_nor: Add chip select flags
      sensor: iis2dlpc: Add chip select flags
      sensor: iis2mdc: Add chip select flags
      sensor: iis3dhhc: Add chip select flags
      sensor: lis2dw12: Add chip select flags
      sensor: ism330dhcx: Add chip select flags
      sensor: lis2dh: Add chip select flags
      sensor: lis2mdl: Add chip select flags
      sensor: lps22hh: Add chip select flags
      sensor: lsm6dso: Add chip select flags
      can: mcp2515: Add chip select flags
      display: gd7965: Add chip select flags
      display: ssd16xx: Add chip select flags
      gpio: mcp23s17: Add chip select flags
      ieee802154: cc1200: Add chip select flags
      ieee802154: cc2520: Add chip select flags
      ieee802154: mcr20a: Add chip select flags
      sensor: adxl362: Add chip select flags
      sensor: adxl372: Add chip select flags
      sensor: lis2ds12: Add chip select flags
      sensor: lsm6dsl: Add chip select flags
      sensor: ms5607: Add chip select flags
      wifi: winc1500: Add chip select flags
      mgmt: correct MPU_ALLOW_FLASH_WRITE selection
      storage: flash_map: Fix partition device retrieval
      drivers: serial: uart_nrfx_uarte: init cleanup rx
      drivers: serial: uart_rtt converted to devicetree
      drivers: serial: uart_rtt async support
      tests: uart_async_api: build segger rtt driver
      Bluetooth: controller: preserve TX power
      bluetooth: controller: add name to TX power choice

Jose Alberto Meza (14):
      soc: arm: mchp: Allow to configure HW-controlled pins as GPIOs.
      boards: arm: mchp: Configure VCI pins as GPIOs only when required
      drivers: espi: Add support for KBC status operations
      drivers: espi: xec: Fix OOB transaction failure when perform back-to-back
      drivers: espi: xec: Fix incorrect ACK to eSPI host about channel readiness
      samples: drivers: espi: Update OOB transaction test
      boards: arm: mec15xx: Remove unnecessary property from SPI config.
      samples: drivers: espi: Convert espi sample to devicetree
      soc: arm: mchp: Add switch to configure JTAG pins
      boards: arm: mec15xx: Allow to use some of ADC pins for JTAG tracing
      drivers: espi: xec: Fix eSPI frequency override during IO selection
      samples: drivers: espi: Use non-default frequency.
      drivers: espi: xec: support for eSPI slaves with long initializations
      samples: drivers: espi: Showcase how to handle lenghty boot initializations

Josep Puigdemont (1):
      boards: arm: olimex stm32-h103: Add board

Jui-Chou Chung (4):
      file system: storage: Fix the memory size output
      file system: storage: Update the indentation
      drivers: spi: nrfx: Update get_nrf_spim_frequency for nRF5340 HS-SPI
      subsys/fs/fatfs: Add kconfig option for enabling exFAT support

Jukka Rissanen (78):
      drivers: modem: gsm: Do not reference possible null pointer
      net: socket: Add sendmsg() support to AF_PACKET
      net: stats: Priority field was used instead of traffic class
      net: context: Remove obsolete goto in net_context_put()
      net: ethernet: Check that device has PTP clock before access
      drivers: eth: e1000: Enable VLAN support
      net: log_strdup() was missing when printing thread name
      samples: net: mqtt: Add userspace support to mqtt_publisher
      net: gptp: Return proper port number for given interface
      net: shell: Print network interface for gptp info
      net: gptp: Add more debug to PA info state machine
      net: gptp: The sync receive timer had wrong timeout
      samples: net: echo-server: Add userspace support
      doc: kernel: Add sys_sem APIs to kernel documentation
      net: conn: Handle multi interface AF_PACKET recv() properly
      drivers: eth: native_posix: Print errno when interface creation fails
      net: Use section foreach macros
      net: Remove special alignment
      net: if: Network interface was missing for offloaded drivers
      net: if: IPv6 RS network interface check invalid
      userspace: Make network interface a kernel object
      net: if: Make sure only allowed threads can access syscalls
      tests: net: iface: Modify tests to verify userspace access
      tests: net: af_packet: Fix running in real hw
      net: Separate net_pkt priority from traffic class
      net: tcp2: Verify that options are read correctly
      net: tcp2: Check data length properly
      net: config: Allow initialization from application
      net: Collect net_pkt TX timing statistics when passing IP stack
      net: shell: Add extra net_pkt TX timing statistics
      net: Collect net_pkt RX detailed timing stats when passing IP stack
      net: shell: Add extra net_pkt RX timing statistics
      net: tcp: Reset net_pkt creation time if packet is resent
      doc: net: Add information about net_pkt processing statistics
      net: stats: Allow TXTIME and statistics at the same time
      tests: net: tcp: These unit tests are only for legacy TCP
      tests: net: poll: Increase the TX/RX pkt counts and MAX_CONN
      net: tcp2: Remove the temporary connection handler
      net: tcp2: Make new TCP stack the default
      net: config: Print interface index with pointer
      doc: shields: H1 heading was missing for mikroe_eth_click
      lib: os: Add refcounting to fdtable entries
      tests: lib: fdtable: Add tests for checking refcounting
      drivers: serial: native_posix: Add example using gnome-terminal
      lib: fdtable: Add callback for close() calls
      net: getsockname: Call via vtable instead of ioctl
      tests: net: socketpair: Fix debug logging
      net: socketpair: Check NULL value
      samples: net: socket: packet: Refactor to allow flooding
      samples: net: sockets: Create a test for socket offloading
      net: native_posix: gptp: Add multiport support
      net: eth: native_posix: Only claim VLAN support when applicable
      net: gptp: Separate common strings from warning messages
      net: shell: Print current gPTP role information
      samples: net: gptp: Enable GM support by default
      samples: net: gptp: native_posix: Set 1ms clock accuracy
      driver: eth: native_posix: Minimum RX sleep with gPTP
      samples: net: echo-client: Add userspace support
      net: includes: Fix indentation in header files
      net: gptp: Fix field ordering in gptp_priority_vector struct
      net: socket: packet: Add support to SOCK_DGRAM packet sockets
      net: eth: Add ETH_P_TSN type
      tests: net: af_packet: Initial tests for SOCK_DGRAM types
      net: ip: sockaddr_ll_ptr is larger than sockaddr_in6_ptr
      samples: net: socket: packet: Add SOCK_DGRAM support
      net: dns: Check that we do not access data past msg size
      net: dns: Verify that response is not too short
      net: dns: Fix next answer position when parsing packet
      net: dns: Parse individual labels in CNAME properly
      net: dns: Verify that DNS id and flags can be read
      tests: net: dns: Add tests for catching malformed packets
      samples: net: mdns_responder: Add readme file
      samples: net: mdns_responder: Add IPv4 gateway setting
      net: tcp2: Fix connection close seq values
      tests: net: af_packet: Fix the test when run in fast hw
      net: tcp2: Fix connection close ack values
      tests: net: dns_packet: Disable Ethernet when test is run
      net: tcp2: Make sure all incoming data is given to app at eof

Jun Li (2):
      dma: stm32: increase driver init priority
      dma: stm32: implement get_status api

Kamil Kasperczyk (9):
      logging: added new logging backend - Spinel protocol
      net: openthread: platform: Removed double-buffering in UART send.
      net: openthread: Added config options for NCP vendor hooks.
      net: openthread: Added config for OpenThread version selection.
      net: openthread: radio: Removed retranssmisions from radio caps.
      net: openthread: radio: Added sleep to tx as hw radio cap.
      drivers: nrf: Added config option for OUI.
      west.yml: openthread: Update revision of OpenThread.
      logging: Fix holding coherence of log levels in Spinel backend.

Kamil Piszczek (8):
      bluetooth: uuid: add bond management uuids
      drivers: bluetooth: rpmsg: validate heap size configuration
      bluetooth: conn: fix init macro for PHY params
      bluetooth: uuid: adding object type identifiers for ots
      bluetooth: services: add Object Transfer service
      samples: bluetooth: adding peripheral_ots sample
      bluetooth: gatt: add macro for declaring multi instance services
      bluetooth: services: ots: use multi-instance macro from gatt.h

Karol Lasończyk (3):
      boards: arm: nordic: nRF21540_dk_nrf52840 board definition
      tests: adc: Add support for nRF21540DK in the ADC test
      modules: hal_nordic: Update nrfx to version 2.3.0

Karsten Koenig (4):
      drivers: spi: rv32m1_lpspi: Fix null tx
      soc: riscv: rv32m1: Fix optional context save
      arch: riscv: thread: Init soc context on stack
      tests: drivers: spi: spi_loopback: remove workaround

Kim Bøndergaard (2):
      shields: Adafruit WINC1500 Wifi Shield
      boards: frdm_k64f: add support for shield adafruit_winc1500

Kim Sekkelund (2):
      Bluetooth: host: GATT Relocate bt_gatt_disconnected
      Bluetooth: host: GATT Lazyloading cleanup at disconnect

Krzysztof Chruscinski (50):
      drivers: serial: nrfx_uart: Use hw-flow-control from device tree
      drivers: serial: nrfx_uarte: Use hw-flow-control from device tree
      drivers: serial: nrf: Remove flow control configuration from kconfig
      samples: bluetooth: hci_uart: Fix conf file name
      tests: drivers: clock_control: nrf: increased LFCLK startup time
      drivers: gpio: nrf: Add mask to track GPIOTE usage
      sys: util: Added separator to FOR_EACH_ macros
      tests: unit: util: Add test for nested FOR_EACH call
      logging: Clarify that hexdump messages have no function prefix
      drivers: uart: RX_RDY after rx_disable
      doc: Add CONFIG_UART_ASYNC_API to the doxygen defines
      drivers: uart: nrf_uarte: Generate RX_RDY after rx_disable
      drivers: uart: nrf_uart: Generate RX_RDY after rx_disable
      tests: drivers: uart: Update uart_async read_abort test
      drivers: uart: sam0: Reorder events on rx_disable
      sys: util: Add GET_ARG_N and GET_ARGS_LESS_N macros
      tests: unit: util: Add tests for new macros
      sys: util: Deprecate GET_ARG1 macro
      sys: util: Deprecate GET_ARG2 macro
      sys: util: Deprecate GET_ARGS_LESS_1 macro
      tests: portability: cmsis_rtos_v1: Increase clock tolerance
      drivers: sensor: nrf5: temp_nrf5: Add mutex to temp_nrf5_sample_fetch
      sys: util: Document limitation of IS_EMPTY macro
      tests: portability: cmsis_rtos_v1: Fix systick test
      samples: subsys: logging: logger: Fix performance showcase
      logging: Add fields initialization in z_log_msg_std_alloc
      drivers: uart: Make all API function available
      drivers: clock_control: nrf: Add onoff service support
      drivers: clock_control: nrf: Add clock status shell command
      tests: drivers: clock_control: Add suite for onoff with clock
      tests: drivers: clock_control: nrf: Add suite for bluetooth API
      drivers: sensor: nrf5: Adapt temp driver to use onoff for clock
      drivers: timer: nrf: Adapt to clock_control changes
      drivers: counter: nrfx_rtc: Adapt to clock control changes
      bluetooth: controller: Adapt to onoff clock control
      drivers: usb: device: nrf: Adapt to control clock using onoff
      boards: arm: qemu_cortex_m0: Removed HFXO request from the timer
      drivers: led_strip: ws2812_gpio: Adapt to clock using onoff
      manifest: Refer to updated nrf_hw_models
      drivers: serial: Add error code to uart_rx_buf_rsp
      drivers: serial: nrf_uarte: Detect late uart_rx_buf_rsp call
      drivers: serial: nrf_uart: Improve detection of late uart_rx_buf_rsp
      drivers: serial: nrf_uarte: Remove counters reset from rx_enable
      drivers: clock_control: nrf: Make use of related nrfx drivers
      drivers: clock_control: nrf: Move USB part to the USB driver
      drivers: clock_control: Rename nrf_power_clock to clock_control_nrf
      samples: bluetooth: hci_uart: Improve TX path
      samples: bluetooth: hci_uart: Improve RX path
      drivers: clock_control: nrf: Add support for clk192m
      drivers: usb: device: nrf: Add support for hf192m clock

Kumar Gala (46):
      stdint.h: Make {u}int64_t types consistent regardless of arch
      west.yml: Update modules for C99 types
      zephyr: replace zephyr integer types with C99 types
      samples/tests: Convert use of %ll{u,d} to PRI{u,d}64
      zephyr: Make Zephyr int types deprecated by default
      Revert "checkpatch: update checkpatch to warn about C99 type usage"
      doc: relnotes: Add note about C99 types.
      zephyr: Use deprecated instead of legacy for Kconfig int types
      doc: api_lifecycle: Use DEPRECATED instead of LEGACY in Kconfig
      ci: Update for buildkite environment
      ci: Add initial buildkite ci setup
      buildkite: Add some debug for looking into rebase issue
      net: lwm2m: Remove deprecated functions
      linker: Remove deprecated Kconfig options related to linker scripts
      buildkite: Handle case of sanitycheck doing nothing
      Revert "buildkite: Add some debug for looking into rebase issue"
      sanitycheck: sanitylib: Fix bare --west-flash option
      ci: Add a daily full build workflow
      drivers: flash: atmel_sam: Fix build error
      actions: Add some additional labels for devicetree
      dts: Remove support for deprecated DTS binding syntax
      edtlib: Fold _binding_compat into _init_compat2binding
      west.yml: Update to pull in TFM v1.1-rc2
      ci: remove .shippable.yml
      west.yml: Update to pull in TFM v1.1
      samples: adxl362: Fix building sample with sanitycheck
      dts: x86: cleanup memory node
      dts: remove incorrect use of device_type property
      dts: arc: emsdp: Cleanup PSRAM use of device_type = "memory"
      ci: Add a debug out of what tests we are going to build
      dts: remove incorrect use of mmio-sram compatible
      ci: make test_file.txt a build artifact for debug
      cmake: Set TOOLCHAIN_ARCH based on OS_PLATFORM
      samples: nvs: Do full chip erase when flashing
      ci: Bump timeout for daily build to 3.5 hours
      samples: canbus: isotpfix: Add testing fixture
      tests: dac_loopback: Exclude building on arduino_zero
      drivers: uart_mcux: Implement uart_config_get API
      sanitycheck: set selected_plaforms for --test-only
      build: Fix usage of hardcoded zephyr.{elf,bin,hex}
      CODEOWNERS: Fix github username change
      CODEOWNERS: Update for dts/scripts
      build: Fix usage of hardcoded zephyr.{elf,bin,hex} on faze board
      drivers: video: mcux_csi: Fix compile error
      soc: arm: atmel_sam: Add support for pinctrl flags
      drivers: flash: stm32wb: Fix build error

Kwon Tae-young (6):
      soc: stm32: Add support for stm32f745xx
      dts: arm: st: f7: Add support for stm32f745xe, stm32f745xg
      drivers: pinmux: stm32f7: CAN, SPI, I2C pinmuxes added
      drivers: dac: Added driver for TI DACx0508
      tests: drivers: build_all: add dacx0508 dac driver
      boards: shields: dac80508_evm: add TI DAC80508 EVM shield

Lauren Murphy (1):
      doc: coding guidelines: fix links for other rules examples

Laurent Meunier (2):
      dts: bindings: Add optional timings capability
      drivers: i2c_ll_stm32_v2: add support for optional timing property

Lingao Meng (4):
      Bluetooth: Mesh: Add key-value concept to store model data
      Bluetooth: Mesh: Enhancement prov segment received
      Bluetooth: Mesh: Add Option config unprov beacon interval
      Bluetooth: Mesh:Move LPN_SUB_ALL to lpn subgroup

Loic Poulain (11):
      drivers: wifi: eswifi: Stop client before starting
      drivers: wifi: eswifi: Use log_strdup for strings
      drivers: wifi: eswifi: Add debug shell
      drivers: wifi: eswifi: Fix parsing buffer-overflows
      drivers: wifi: eswifi: fix dead code in ipv4 parsing
      drivers: wifi: eswifi: Fix unused variable in scan parsing
      net: shell: TCP stack agnostic shell
      drivers: wifi: eswifi: rework read work
      drivers: wifi: eswifi: fix socket poll
      drivers: wifi: eswifi: Improve read work
      drivers: wifi: eswifi: Implement dns offload callbacks

Luiz Augusto von Dentz (23):
      Bluetooth: ATT: Fix overwritting sent callback
      Bluetooth: ATT: Fix not processing pending requests
      Bluetooth: ATT: Fix not returning error
      Bluetooth: ATT: Fix low throughput
      Bluetooth: ATT: Fix using of k_fifo_{put,get}
      Bluetooth: shell: Add support for printing the write rate
      Bluetooth: GATT: Fix not being able to notify
      Bluetooth: Add config option to disable security checks
      Bluetooth: GATT: Fix crash when using CONFIG_BT_CONN_DISABLE_SECURITY
      Bluetooth: ATT: Fix handling to EATT channels
      Bluetooth: ATT: Fix not restoring buffer state when send fails
      Bluetooth: Add HCI PDU definitions for ISO channels
      Bluetooth: Audio: Initial ISO channel support
      Bluetooth: monitor: Add support for ISO packets
      Bluetooth: H4: Add support for ISO packets
      Bluetooth: H5: Add support for ISO packets
      Bluetooth: userchan: Add support for ISO packets
      Bluetooth: hci_raw: Add support for ISO packets
      Bluetooth: shell: Add iso module
      Bluetooth: shell: Add CONFIG_BT_AUDIO
      Bluetooth: GATT: Optimize static service handle resolution
      Bluetooth: GATT: Rework bt_gatt_attr_func_t
      Bluetooth: GATT: Introduce bt_gatt_attr_get_handle

Lukasz Maciejonczyk (9):
      net: openthread: Fix the order of adding net pkt in ot_receive_handler
      net: openthread: Make OT thread priority class be configurable
      net: IPv6: Fix source address for mesh multicast destination
      tests: net: Add tests for IPv6 mesh addresses
      net: openthread: Make function openthread_start be public
      net: openthread: Add possibility to register ot state changed app cb
      net: openthread: Add OpenThread l2 api description
      net: l2: openthread: Implement `enable` API function
      net: config: Fix IPv6 setup when DAD is unused and IPv6 addr is not set

Lukasz Majewski (27):
      net: shell: Allow to set interface for ping (add -I option)
      net: eth: Add check if passed iface pointer is NULL
      board: ip_k66f: Add support for RTT based console
      dts: ip_k66f: Enable eth on the ip_k66f board
      dts: ip_k66f: Enable spi1 on the ip_k66f board
      dts: ip_k66f: Enable gpio{abe} on the ip_k66f board
      ip_k66f: pinmux: eth: Add ETH support
      ip_k66f: Kconfig: Enable PINMUX_MCUX_PORTB only when "spi1" label defined
      ip_k66f: pinmux: Add pins configuration for SPI1
      ip_k66f: pinmux: Add support for PTE26 to work as clock source for RMII
      defconfig: Enable support for SPI on ip_k66f
      Kconfig: Enable support for ETH on ip_k66f
      defconfig: Increase the size of RTT console "UP" buffer
      doc: Update ip_k66f documentation entry about serial console
      defconfig: ip_k66f: Set proper CONFIG_OSC_XTAL0_FREQ to 12MHz
      clk: eth: Add ETH_MCUX_RMII_EXT_CLK option to enable external RMII clock
      clk: k6x: Modify clock_init to enable external RMII clock source
      k6x: Kconfig: Add CONFIG_K6X_HSRUN option for K66F
      clk: k6x: Enable High Speed RUN (HSRUN) mode for K66F SOC
      clk: ip_k66f: Fix ip_k66f to use 180MHz as a system clock
      defconfig: Enable RMII_EXT_CLK on ip_k66f board
      eth: mcux: Support devices not using SMI for PHY setup
      defconfig: ip_k66f: Enable ETH_MCUX_NO_PHY_SMI on ip_k66f board
      dts: Add binding description for ethernet fixed link PHY operation
      dts: Support 'fixed-link' property in nxp,kinetics-ethernet.yaml
      eth: mcux: Add support to NXP's ENET for fixed link setup
      dts: Add 'fixed-link' sub-node to 'eth' node on ip_k66f board

Léonard Bise (4):
      net: dns: Ignore queries when resolving a name
      net: sockets: tls: Check accepted context is not NULL
      net: sockets: Return EINVAL when an accept call is unblocked
      net: tcp: Do not send FIN when closing listening sockets

Maciej Perkowski (8):
      tests: littlefs: Increase timeout to 180s
      samples: posix: eventfd: Add harness in sample.yaml verifing the output
      samples: posix: eventfd: bugfix for regex check
      doc: Fix path to requirements
      sanitycheck: Fix test cases names
      sanitycheck: Modify expected_subcases
      sanitycheck: tests: Fill results for skipped tests
      sanitycheck: Improve tests counting

Mahesh Mahadevan (15):
      MXRT600: Add support for MXRT600 EVK board
      MXRT600: soc folder
      MXRT600: DTS file
      drivers: gpio: mcux_lpc: Update for RT600
      pinmux: mxrt6xx: Update to support IOPCTL
      MXRT600: Lower clock speed to avoid using power library
      modules: hal_nxp: Add support for MXRT600
      drivers: gpio: Init the PINT module
      MXRT600: Add I2C support
      MXRT600: Update defconfig SYS_CLOCK value
      RT600: Fix IOCON setting
      MXRT600: Add support to run Basic GPIO test
      MXRT600: Add support for SPI
      MCUX Flexcomm SPI: Add Slave support
      MXRT600: Add DMA support

Maksim Masalski (24):
      tests: update doxygen tags for syscalls tests
      tests: fix text output in timing_info test
      tests: add new Doxygen tags to threads tests
      tests: added new doxygen tags for memory protection tests
      tests: mem protect syscalls update Doxygen tags, fix API, misprints
      tests: workqueue tests overhaul adding new tests
      tests: resolve shippable errors
      tests: rebase with 2.3 release changes
      tests: make code style changes according with review comments
      tests: add new semaphore tests
      tests: mem protection  new test inherit resource pool
      tests: copyright message add year to the existing
      tests: update kernel objects tests
      tests: add new futex test
      tests: code review changes
      tests: add check return value in futex_wake()
      tests: add new threads permissions tests, modify existing
      tests: semaphore tests overhaul
      tests: mem protection tests updated tags
      tests: copyright message add year to the existing
      tests: copyright message add year to the existing
      tests: memory protection thread stack exit uninit
      doc: fix incorectness in multiple overlay files description
      tests: arch: arm mem protection check CPU scrubs regs after syscall

Manivannan Sadhasivam (8):
      modules: Add RDC module for MCUX family
      dts: arm: nxp: Add i.MX8M Mini devicetree support
      soc: arm: nxp_imx: Add i.MX8M Mini SoC support
      drivers: serial: Add NXP IUART driver
      drivers: clock_control: Add support for MCUX CCM IUART clock
      boards: arm: Add NXP i.MX8M Mini EVK board support
      west: Update NXP HAL
      CODEOWNERS: Add myself as the codeowner for imx8m evk and uart driver

Marcin Niestroj (73):
      net: wifi: shell: store shell in context before scan
      lib: posix: eventfd: move intialization out of search loop
      drivers: flash: nrf_qspi_nor: support specifying only 2 io-pins
      tests: net: select: select NET_CONFIG_NEED_IPV6
      tests: net: select: disable NET_IPV4
      tests: net: poll: select NET_CONFIG_NEED_IPV6
      tests: net: poll: disable NET_IPV4
      net: config: fix checking for protocols being ready
      net: config: rely on type rather than number of services configured
      lib: posix: eventfd: support build with !POSIX_API
      tests: posix: eventfd_basic: add new test
      soc: stm32: stm32l0: add stm32l011x4 support
      flash: shell: align test array on 4 bytes
      drivers: lora: sx1276: stop reading PA_CONFIG
      drivers: lora: sx1276: select PA output by dts property
      drivers: lora: sx1276: support RFI/RFO/PA_BOOST antenna selection
      drivers: lora: sx1276: support TCXO power control
      drivers: lora: sx1276: support antenna power enable
      tests: eventfd: drop POSIX_API ifdeffery
      lora: shell: use strtoul instead of strtoll
      lora: select REQUIRES_FULL_LIBC when LORA=y
      samples: lora: don't select NEWLIB_LIBC
      net: l2: ppp: reject unsupported options
      net: ppp: fix consuming claimed area of ringbuf
      net: ppp: consume ringbuf until it is empty
      net: l2: ppp: fix packet length for sending Term-Req and Term-Ack
      net: l2: ppp: drop ppp_context's is_network_up
      drivers: console: gsm_mux: fix timeout after timeout API change
      net: http_client: add missing kernel.h include statement
      drivers: wifi: esp: fix reset control logic and respect reset dts flags
      adc: adc_shell: suppress -Wchar-subscripts with isdigit()
      net: l2: ppp: ipcp: clear options after protocol goes down
      drivers: lora: sx1276: rework gpio configuration
      drivers: lora: sx1276: configure reset gpio only once
      net: l2: ppp: ipv6cp: remove wrong Configure-Rej handling
      drivers: wifi: simplelink: fix typo in logged option name
      mgmt: smp: add missing kernel.h include statement
      net: l2: ppp: fsm: use packet work object instead of shared one
      lib: posix: eventfd: fix read/poll after multiple writes
      tests: posix: eventfd: test read and poll after multiple writes
      net: l2: ppp: ipcp: remove network address in ipcp_down
      net: l2: ppp: ipv6cp: remove network address in ipv6cp_down
      net: l2: ppp: remove useless is_init checks
      net: l2: ppp: fsm: change state before sending Conf-Req
      net: l2: ppp: drop unused negotiation flags
      net: l2: ppp: drop unused BUF_ALLOC_TIMEOUT macro
      net: l2: ppp: rework ppp_parse_options() to return error code
      net: l2: ppp: use net_pkt API for replying to Configure-Req
      net: l2: ppp: prepare Configure-Req with net_pkt API
      net: l2: ppp: generalize option parsing function
      net: l2: ppp: add generalized "my options" negotiation
      net: l2: ppp: ipcp: handle Configure-Rej packets
      net: l2: ppp: ipv6cp: handle Configure-Rej packets
      net: l2: ppp: remove unused 'accepted options'
      net: l2: ppp: add generic function for handling Conf-Req
      net: l2: ppp: drop old option parsing routine
      net: ppp: select RING_BUFFER via Kconfig
      mgmt: smp: shell: remove useless data->end member
      samples: nrf: onoff_level_lighting_vnd_app: fix build with mcumgr
      samples: nrf: onoff_level_lighting_vnd_app: build with mcumgr
      logging: fix immediate logging with multiple backends
      sanitycheck: fix --coverage-tool gcovr
      net: l2: ppp: drop unused NET_L2_PPP_MAX_OPTIONS option
      net: l2: ppp: drop unused MAX_IP{,V6}CP_OPTIONS macros
      net: l2: ppp: drop unused PPP_TIMEOUT macro
      net: l2: ppp: support returning Conf-Nak on unsupported option values
      net: l2: ppp: add enums and strings for authentication protocols
      net: l2: ppp: remove unused auth.c module
      net: l2: ppp: add initial support for PAP authentication
      mgmt: smp: shell: initialize SMP before feeding with received bytes
      net: l2: ppp: lcp: do not force STOPPED state after Adminitrative Close
      net: l2: ppp: don't move back to NETWORK state when link goes down
      drivers: console: uart_mux: consume ringbuf until it is empty

Marco Peter (1):
      boards: stm32: Extend stm32f746g_disco board with Arduino header

Marek Pieta (2):
      Bluetooth: controller: Safe default value of BT_CTLR_LLCP_CONN
      bluetooth: gatt: Fix storing subscriptions

Marek Porwisz (8):
      net: lib: openthread: Handle OT transmission in Thread task
      tests: openthread: Test passing net_pkt to OpenThread thread
      net: openthread: Simplify openthread enabling
      samples: openthread: remove redundant configuration options
      net: openthread: New build options for OpenThread
      net: openthread: Use different kconfig switch for shim and src
      net: openthread: Allow use of custom mbedtls
      lib: openthread: allow passing multiple libraries as mbedtls

Marin Jurjevic (4):
      net: lwm2m: Fix FOTA Pull firmware transfer when Package URI is empty
      drivers: flash: Add sector-size property to at45.yaml
      drivers: spi_flash_at45: Replace hardcoded sector size
      samples: drivers: Update sample overlay with sector size values

Markus Becker (10):
      net: ieee802154: Allow to disable auto-start of 802.15.4 interfaces
      net: ieee802154: Align thread names of radio drivers
      subsys/fs/littlefs: initialize LittleFS at POST_KERNEL
      net: config: fix timeout 0 blocking start-up
      drivers: pinmux: stm32: add PWM pinmux on PA3 for F4 series
      net: l2: Remove unnecessary()
      settings: Fix uninitialised variables
      net: openthread: Add config for NRF52840 DK OpenThread NCP
      net: openthread: handle non mesh-local IPv6 addresses as DHCPv6
      driver: ieee802154: rf2xx: implement setting tx power

Markus Fuchs (1):
      json: Add top-level array encoding support

Martin Jäger (7):
      dts: stm32g4: Fix TIM8 clock enable register
      drivers: pinmux: stm32g4x: Add PWM8 defines
      tests: drivers: dac_loopback: Fix dependencies
      drivers: dac: Enable for STM32G4 series
      boards: nucleo_g431rb: Enable DAC driver
      drivers: dac: Enable for STM32F0 series
      boards: nucleo_f091rc: Enable DAC driver

Martí Bolívar (61):
      util.h: clean up UTIL_INC_x and UTIL_DEC_x
      util.h: remove duplicate UTIL_EXPAND() definition
      api: promote sys/util.h to experimental
      doc: release-notes: add sys/util.h to 2.4 release notes
      sys/util.h: remove deprecated MACRO_MAP()
      dts: bindings: fix up 'label' property description
      doc: clarify how to set $FOO_ROOT in CMakeLists.txt
      scripts: runners: clean up super() calls
      runners: enforce RunnerCaps via create() indirection
      runners: promote --erase to common option
      scripts: clean up west build/flash/debug help
      dts: edtlib: fix reg / unit addr warn location
      dts: edtlib: allow pickling/unpickling EDT objects
      dts: marshal the EDT object for later use
      kconfig: load edt from edt.pickle
      build: remove dead stores to environment
      sanitylib: pacify pylint
      cmake: fix the build on windows
      cmake: fix kconfig targets
      openthread: avoid warning when CONFIG_NET_MGMT_EVENT=n
      kconfig: add dt_path_enabled, dt_alias_enabled
      scripts: kconfigfunctions: add a comment
      devicetree: use edt.pickle more
      sanitylib: log test exception tracebacks
      scripts: sanitycheck: import edtlib
      devicetree: reorder instance property macros
      tests: devicetree: cleanup / refactor
      devicetree: add accessors with default values
      devicetree: gpio: make flags default to 0
      devicetree: pwms: make flags default to 0
      treewide: remove unnecessary DT GPIO/PWM flags checks
      Kconfig.zephyr: help text fixes
      soc: silabs_exx32: add missing ifs to Kconfig.defconfig
      scripts: west_commands: add .config parsing helper
      scripts: west sign: clean up and address TODOs
      doc: debugging: fix board runner instructions
      scripts: west_commands: remove unused helper
      cmake: flash: remove unused cache variables
      doc: usermode: use zephyr_file to locate syscall_handler.h
      scripts: runners: add --no-erase support
      devicetree: spi: fix typo in docstring
      sys/util.h: add FOR_EACH_NONEMPTY_TERM
      doc: west: troubleshoot no west on PATH on windows
      scripts: west_commands: handle EOFError in nrfjprog.py
      ci: retry failed west update
      cmake: west detection fixes and improvements
      build: update stale comment in boilerplate.cmake
      cmake: add IMGTOOL optional dependency
      scripts: west sign: add --quiet option
      build: auto-generate signed mcuboot binaries
      cmake: flash: remove stale cache variables
      scripts: runners: trivial comment and docstring fixes
      scripts: runners: add type checking for west_commands
      scripts: runners: type annotate runners/core.py
      scripts: runners: switch RunnerConfig to NamedTuple
      scripts: run_common: rename some variables
      cmake: rename and move runner_yml_props_target to boilerplate
      cmake: flash/debug: refactor runner configuration
      cmake: flash signed binaries for mcuboot
      doc: west: update west sign documentation
      scripts: west build: default build.pristine to auto

Mateusz Syc (2):
      drivers: flash: nrf_qspi_nor: supports non-aligned read
      tests: drivers: flash: added flash tests

Matija Tudan (1):
      sensor: fxos8700: implement magnetic vector magnitude function

Maureen Helm (30):
      drivers: i2c: Check non-null pointer before dereferencing in i2c shell
      drivers: serial: Fix uart_irq_tx_complete() in remaining mcux drivers
      west.yml: Make openisa hal a zephyr_library
      west.yml: Make nxp hal a zephyr_library
      usb: Set thread names in usb device classes
      soc: nxp_imx: Fix flash size in imxrt boot header
      drivers: sensor: Check i2c device pointer is non-null in bq274xx
      boards: arm: Fix kinetis temperature sensor config dependency
      boards: shields: Fix frdm_kw41z shield doc formatting
      drivers: spi: Add optional delays to mcux dspi and lpspi drivers
      actions: Add label for nxp boards, drivers, socs
      disk: Create device instance macro in nxp usdhc driver
      disk: Remove instance conditionals from nxp usdhc driver functions
      disk: Move variable from config to data struct in nxp usdhc driver
      disk: Remove extra copy of config struct in nxp usdhc driver
      disk: Remove unused variables in nxp usdhc driver
      boards: arm: Remove OPENSDA_FW cmake variables from nxp boards
      boards: arm: Clean up zephyr-app-commands usage in frdm_k82f board doc
      boards: arm: Clean up lpcxpresso55s16 board.cmake
      tests: gen_isr_table: Disable gpio on lpcxpresso54114
      tests: pwm_api: Use smaller pwm period cycles on kw41z-based boards
      doc: Replace shippable badge with buildkite badge
      runners: Implement --erase option in pyocd runner
      doc: contribute: Require OSI-approved licenses
      boards: arm: Add troubleshooting section to frdm_k64f doc
      boards: arm: Fix broken link in lpcxpresso55s16 board doc
      boards: arm: Fix incorrect Kconfig dependencies for FXOS8700_DRDY_INT1
      boards: arm: Fix incorrect Kconfig dependencies for FXAS21002_DRDY_INT1
      soc: nxp_imx: Set entry to _vector_start in boot header
      release: Zephyr 2.4.0-rc1

Maxime Bittan (11):
      soc: arm: Add basic support for LPC11U6X series
      dts: arm: nxp: Add node and bindings for lpc11u6x clock controller
      drivers: clock_control: lpc11u6x: Add support for clock controller
      dts: arm: Add UART node and binding for LPC11U6X soc series
      drivers: serial: Add support for LPC11U6X UART controllers
      dts: arm: Add I2C nodes for LPC11U6X soc series
      drivers: i2c: Add support for LPC11U6X I2C controllers
      boards: arm: add support for lpcxpresso11u68 board
      .buildkite: run.sh: Install lpc_checksum package
      boards: arm: add FaZe board support
      boards: arm: faze: add ASM2364 node

Meng xianglin (5):
      test: msgq: Add two corner cases in message queue
      test: logging: Add more test cases for log core
      test: fs: Test cases for file system interfaces
      test: power: Test cases for power subsystem
      test: thread: add a test case for essential thread abort

Michael Hope (41):
      fs: nvs: fail on >= 256 B block sizes
      dts: arm: add a name to cpu0
      boards: arm: add the Adafruit ItsyBitsy M4 Express
      boards: arm: document the adafruit_itsybitsy_m4_express
      drivers: flash: report if the read returns an error
      samples: zperf: fix an unaligned access in the UDP uploader
      drivers: usb: handle a null output arg on SAM0
      drivers: usb: fix a buffer overflow in usb_sam0.c
      soc: sam0: dynamically enable the SAM0 drivers
      boards: arm: reduce the default drivers for the Arduino Zero
      drivers: usb: fix usb_dc_ep_mps() for the SAM0 for IN endpoints
      dts: pwm: add a binding for the SAM0 TCC in PWM mode
      dts: arm: add definitions for the TCC peripherals on the SAMD21
      drivers: pwm: add a SAM0 TCC based PWM driver
      boards: arm: enable PWM on the Arduino Zero
      dts: arm: #include <mem.h> for the SAMD2x series
      boards: arm: add the Seeeduino XIAO board
      boards: arm: add an OpenOCD config for the seeduino_xiao
      boards: arm: refresh the configuration for the Trinket M0
      boards: arm: enable PWM on the Trinket M0
      scripts: bossac: add support for bossac 1.9.1
      scripts: bossac: automatically pull the flash offset from the config
      boards: arm: remove the explicit --offset flag
      drivers: timer: fix the use of K_FOREVER for the SAMD/E5x
      drivers: timer: enable read synchronisation mode for the SAMD/E5x
      drivers: usb: switch the SAM0 driver from a custom allocator to the heap
      drivers: spi: ensure the first byte has been loaded in the TX fast path
      drivers: spi: fix the fast path on the SAM0 driver
      drivers: display: fix a typo in the ili9340 driver
      boards: arm: add OpenOCD flash and debug support for the itsybitsy_m4
      usb: cdc_acm: add a DTE rate changed callback
      soc: sam0: add support for the BOSSA bootloader
      boards: arm: configure and document the bootloader on the Trinket M0
      net: tcp2: fix unaligned access in the TCP2 stack
      boards: arm: add the Arduino Nano 33 IOT
      boards: arm: enable BOSSA support on Seeeduino XIAO
      boards: arm: enable and document preipherals on the ItsyBitsy M4
      dts: dac: add a new binding for the SAM0 DAC
      dts: atmel: add definitions for the SAM0 DAC
      drivers: dac: add a driver for the SAM0 DAC
      boards: arm: document and enable the DAC for the Arduino Zero

Michał Narajowski (12):
      mesh: Fix resending provisioning link ack
      mesh: Start protocol timer on send message in advertising bearer
      mesh: Add a define representing max transaction id
      mesh: Add reset link functionality to provisioning bearers
      mesh: Fix key refresh procedure
      mesh: Fix Vendor Model Subscription Get procedure
      mesh: Adjust config values to pass Transport test cases
      mesh: Fix net_buf leak in advertising provisioning bearer
      mesh: Do not ignore message with DST as RFU group address
      mesh: Replace hardcoded duplicate cache size
      mesh: Ignore Friend Request from local interface
      Bluetooth: Mesh: Fix response to Provisioning PDU with invalid type

Mieszko Mierunski (1):
      drivers: nrf: Add concatenation buffer to i2c nrfx TWIM driver.

Mohamed ElShahawi (2):
      drivers: esp32/clock_control: Add Clock Driver
      drivers: esp32/clock_control: support UART, I2C

Morten Priess (1):
      Bluetooth: controller: Prevent incorrect lazy_current increment

Mulin Chao (12):
      soc: arm: Add Nuvoton NPCX7M6FB SoC
      driver: clock: Add clock controller support in NPCX series.
      driver: pinctrl: Add pin control support in NPCX series.
      driver: serial: Add UART support in NPCX series.
      boards: arm: npcx7m6fb_evb: Add npcx7m6fb_evb board
      driver: intc: add MIWU driver support in NPCX series.
      driver: gpio: add gpio driver support in NPCX series
      driver: uart: add wake-up support for uart device.
      tests: kernel: gen_isr_table: Add workaround for npcx7m6fb soc.
      drivers: npcx: remove suffix '_t' of device register structure.
      drivers: npcx: replace type of register base address with uintptr_t
      drivers: clk_ctrl: npcx: fixed 'line length exceeds 80 columns' warning.

NavinSankar Velliangiri (3):
      net: http: client: Add port number to HTTP Header
      mgmt: hawkbit: Add Hawkbit FOTA Support
      sample: mgmt: hawkbit: Add Hawkbit FOTA sample

Nicolas Pitre (19):
      sys_heap: some cleanups to make the code clearer
      sys_heap: provide more chunk_fields accessors
      sys_heap: optimize usage of size and used flags
      sys_heap: optimize struct z_heap
      sys_heap: introduce min_chunk_size()
      sys_heap: remove need for last_chunk()
      sys_heap: simplify some complex checks
      sys_heap: perform cheap overflow detection on freed memory
      sys_heap: reduce the size of struct z_heap_bucket by half
      lib/os/heap: some code simplification in sys_heap_aligned_alloc()
      lib/os/heap: make some checks more assertive
      lib/os/heap: debugging facility to dump the heap structure to the cconsole
      printk: print %p properly on 32-bit targets
      tests/lib/heap_align: improve test
      lib/os/heap: code cleanup
      lib/os/heap: add an additional validation criteria
      lib/os/heap: make "solo free headers" into first-class citizens
      lib/os/heap: optimize chunk splitting
      lib/os/heap: remove big_heap restriction for aligned allocations

Ningx Zhao (11):
      tests: rbtree to add and modify some tastcases
      tests: ringbuffer modify a tesecase
      tests: dlist to add a testcase and add some tags
      tests: queue modifying and adding test case
      tests: stack modifying and adding test case
      tests: updata the double list testcase
      samples: derives/peci can't run at EVB board
      tests: kernel/device can't run at EVB board
      tests: tests/kernel/device modify yaml config
      tests: verify the time complexity of dlist
      tests: updata the rbtree testcase

Nolwenn Violette (2):
      boards: nucleo_l552ze_q: Add non secure target
      sample: tfm_ipc: Add nucleo_l552ze_q support

Oleg Zhurakivskyy (10):
      net: core: Output a thread name in NET_DBG() if enabled
      samples: net: sockets: tcp: Enable CONFIG_THREAD_NAME
      net: tcp2: Fix dereference after null check in tcp_in()
      net: tcp2: Send FIN only in ESTABLISHED state
      net: tcp2: Check for SYN and ACK in SYN_SENT
      net: tcp2: Refactor net_tcp_connect()
      net: tcp2: Implement a blocking connect
      tests: net: tcp2: Update timeout values
      tests: net: tcp2: Check for failed connect on SYN resend
      tests: net: tcp2: Update test_sem_take()

Olof Johansson (1):
      doc: update list of architectures in introduction

Parthiban Nallathambi (7):
      drivers: wifi: eswifi: Add chip select flags
      driver: wifi: eswifi: use common log module
      drivers: wifi: eswifi: Convert raw timeout values to use K_MSEC()
      drivers: wifi: eswifi: fix compilation warnings
      drivers: wifi: eswifi: enable NET_SOCKETS_OFFLOAD by default
      drivers: wifi: eswifi: Coverity fix
      storage: flash_map: use const struct device

Paul Sokolovsky (5):
      samples: posix: eventfd: Add sample.yaml for CI builds
      samples: posix: eventfd: Use full, not nano, Newlib.
      libc: newlib: libc-hooks: Provide our own implementation of __chk_fail()
      tests: socket: getaddrinfo: Explicitly ignore return of sys_mutex_lock
      drivers: eswifi: Remove unused variable in ioctl routine

Pavel Král (2):
      usb: Configurable transfer buffers
      arch: arm: mpu: Removal of include path pollution

Pawel Dunaj (1):
      drivers: timer: nrf_rtc: Use correct macro when capping cycles

Pawel Sagan (4):
      dts: riscv: Fix a label in litex-vexriscv DTS
      drivers: interrupt_controller: Remove unnecessary cast
      drivers: i2s: Add LiteX I2S controller driver
      samples: drivers: i2s: Add LiteX I2S sample

Pete Johanson (2):
      cmake: Fixes for shields in multiple roots
      posix: linker: Wrap rodata and rwdata in sections.

Pete Skeggs (2):
      lib/os/work_q: sanity check work_q handler prior to calling it
      drivers: serial: nrfx: disable before setting pin config

Peter A. Bigot (32):
      Bluetooth: GATT: allow references to const uuids
      samples: subsys: mgmt: smp_svr: increase fs support stack size
      boards: particle_xenon: add support for second UART on feather header
      settings: disallow modifying the content of a static subtree name
      settings: avoid null pointer invocation in runtime read
      doc: releases: 2.4: note SPI gpio CS active level config change
      sys: onoff: use updated API terminology
      sys: onoff: support clients using synchronous transitions
      drivers: flash: nrf_qspi_nor: replace imported config struct
      drivers: flash: jesd216: add JESD216 API for use in shared drivers
      dts: mtd: jedec,spi-nor: support SFDP Basic Flash Parameters
      dts: mtd: jedec,spi-nor-common: make some properties optional
      drivers: flash: spi_nor: read erase support and page size from SFDP
      drivers: flash: spi_nor: support multiple config sources
      drivers: flash: add API to access SFDP region of serial flash devices
      drivers: flash: add API to read JEDEC ID from compatible drivers
      drivers: flash: spi_nor: support serial flash API
      samples: drivers: jesd216: support JESD216 API
      cdc_acm: fix C++ issues with header and document dependency
      doc: guides: portability: fix misspellings in POSIX C LANG table
      scripts: update checkpatch based on current linux kernel version
      checkpatch: disable REPEATED_WORD
      samples: jesd216: fix printf argument to match format
      samples: jesd216: update output to reflect recent bug fix
      doc: provide guidance on recommended settings back end
      drivers: console: fix Kconfig DTS inference for mcumgr uart
      doc: fix capitalization of devicetree
      dts: support specifying preprocessor flags for devicetree
      fs: make file system description const
      fs: allow external file system implementations
      fs: allow setting max file name explicitly
      tests: fs: update for change in capability

Peter Bigot (95):
      drivers: use macro to define device structures
      device: use helper macro in device define macros
      tests: tickless: fix build error on qemu_cortex_m3
      boards: nordic: add gpio as supported feature on major dev boards
      dts: bindings: combine adc bindings under iio subdirectory
      drivers: flash: spi_nor: improve diagnostics/behavior of erase
      drivers: flash: nrf_qspi_nor: improve diagnostics/behavior of erase
      drivers: flash: at45: improve diagnostics/behavior of erase
      drivers: pwm: clarify behavior
      tests: kernel: timer_api: remove extra adjustment to expected result
      arch: x86: add extern "C" to arch.h
      sys: util.h: remove template implementation of ARRAY_SIZE
      sanitycheck: add missing probe_id key to schema
      sanitycheck: add notes key to schema
      doc: guides: sanity_chk: add documentation on hardware map keyword
      drivers: flash: nrf_qspi_nor: support write of sub-word lengths
      drivers: flash: nrf_qspi_nor: optionally support write from NVMC
      drivers: gpio_intel_apl: remove inappropriate assignment of API pointer
      drivers: i2c_dw: remove inappropriate assignment of API pointer
      docs: drivers: remove suggestion to assign driver_api in init function
      init: refactor documentation
      device: refactor to simplify maintenance
      device: provide internal access to static device array
      shell: refactor device_name_get implementation
      device: add API to check whether a device is ready to use
      samples: usb: mass: do application configuration before usb starts
      west: update to fix littlefs report configuration problem
      samples: nrf: system_off: show how to disable deep sleep
      drivers: flash: nrf_qspi_nor: record dependency on multithreading
      kernel: fix timer initializer field order
      bluetooth: mesh: access: fix initialization order in macros
      bluetooth: mesh: access: avoid C99 features unavailable in C++
      bluetooth: mesh: cdb: fix include files and add language directive
      drivers: watchdog: update API to reflect additional return code
      spi-device: set CS gpio flags for all devices that had none
      drivers: adc_lmp90xxx: respect devicetree cs-gpios flags
      drivers: adc_mcp320x: respect devicetree cs-gpios flags
      drivers: eeprom_at2x: respect devicetree cs-gpios flags
      drivers: eth_enc28j60: respect devicetree cs-gpios flags
      drivers: eth_enc424j600: respect devicetree cs-gpios flags
      drivers: spi_flash_at45: respect devicetree cs-gpios flags
      drivers: sensor: bme280: respect devicetree cs-gpios flags
      tests: drivers: spi_loopback: set CS GPIO flags
      dts: ti,bq274xx: remove default properties
      settings: disallow modifying the content of a subtree name
      drivers: eeprom_slave: add const qualifier to read-only data
      doc: development_process: document that CI style checks can fail
      tests: wdt_basic_api: pass when requested test is not supported
      python3: add check_compliance package requirements
      ztest: make arc/cpu.h override C++ safe
      sys/util: fix macro support when building with C++
      tests/unit/util: refactor to test in both C and C++ language environments
      drivers: move eeprom_slave driver to tests directory
      tests: i2c_slave_api: add node labels to devicetree
      tests: i2c_slave_api: add nucleo_l476rg as supported test platform
      tests: i2c_slave_api: document test requirements and design
      tests: i2c_slave_api: overhaul test implementation
      samples: jesd16: fix overlay cs-gpios settings
      samples: jesd16: correct interpretation of NPH field
      tests: gpio_basic_api: disconnect output in initial setup
      drivers: i2c: document speed levels
      drivers: i2c: nordic increase timeout to 500 ms
      drivers: i2c_nrfx_twim: correct concat buf bounds check
      drivers: i2c_nrfx_twim: clean up when buffer capacity failure detected
      drivers: i2c_nrfx_twim: refactor concat check logic
      drivers: i2c_nrfx_twim: restore previous behavior without concat buffer
      dts: nordic,nrf-twim: rename non-hardware property
      doc: guides: dts: update note on enabling individual instances
      doc: guides: dts: document expectation for devicetree driver configuration
      doc: guides: add design guidelines with callback expectations
      doc: guides: design: document how to handle conditional documentation
      tests: kernel: timer_api: fix formatting specifiers in diagnostic
      drivers: spi: document expectation on spi config parameter
      samples: remove unnecessary check for flags cell in gpios
      samples: fxos8700-hid: remove unnecessary check for flags cell in gpios
      drivers: flash: remove W25QXXDV driver
      samples: spi_flash: add README
      samples: fix reStructuredText target directives
      samples: scheduler: metairq_dispatch: add label directive
      samples: mgmt: updatehub: add label directive
      i2c: bitbang: fix SDA pin configuration
      testsuite: fix unittest cross-language flags
      userspace: update k_object API to support immutable objects
      driver: interrupt_controller: miwu: fix build errors from device const
      Revert "posix: linker: Wrap rodata and rwdata in sections."
      drivers: eeprom: reduce priority of at2x initialization
      i2c_shell: restore documentation on scan technique
      drivers: gpio: sx1509b: fix interrupt handler argument
      shell: support floating point output with newlib
      lib: os: prf: correct use of istype functions
      edtlib: support inferring binding from node content
      gen_defines: infer bindings for /zephyr,user
      doc: guides: dts: document inferred bindings for /zephyr,user
      include/posix: incorporate toolchain-provided time.h header
      samples: posix: gettimeofday: incorporate libc time API tests

Peter Robinson (1):
      doc: reference: Move i2s reference to Audio section

Philip Serbin (1):
      net: ipv6: added interface multicast group filtering

Philémon Jaermann (1):
      shell: backend: Uninit shell backend if shell is uninit

Piotr Mienkowski (2):
      boards: remove usage of deprecated GPIO flags from .dts
      gpio: remove deprecated API functions/macros

Piotr Szkotak (1):
      net: openthread: make diag compile

Rafał Kuźnia (2):
      arch/arm/aarch32: add IRQ relay mechanism to ARMv7/8-M
      arch: arm: aarch32: Always use VTOR when it is available

Raja D.Singh (1):
      drivers: wifi: winc1500: Update to work with new timeouts

Rajavardhan Gundi (1):
      drivers: espi: Add support for ACPI_EC1 interface

Raveendra Padasalagi (4):
      dma: Support 64bit source/dest address
      dts: bindings: Add documentation for pl330 driver
      dts: arm: Add devicetree node for pl330 dma
      drivers: dma: Add pl330 dma driver

Reto Schneider (1):
      cmake, samples, tests: Use semi-accurate project names

Richard Osterloh (4):
      dts: st: Define spi3 on stm32l43x devices
      drivers: pinmux: Fix NSS definitions for SPI
      drivers: sensor: Add VCNL4040 driver
      samples: sensor: Add VCNL4040 sample

Rihards Skuja (4):
      drivers: sensor: nrf5: only assert on errors
      net: buf: fix designated initializer order
      net: bt: fix C++ link errors
      cmake: toolchain: fix unsupported warnings for C++ builds

Robert Lubos (39):
      net: openthread: Fix u16_t usage
      drivers: serial: nrfx_uart: Fix s32_t usage
      boards: nrf52840dk_nrf52840: Add netif capability for a board
      net: lwm2m: Add ObjLnk resource type support
      net: lwm2m: Fix ExtDevInfo field in Device object
      net: lwm2m: Fix "Server Store Notify" resource type in Server object
      net: coap: Parse zero-length option correctly
      net: lwm2m: Make Registration Update ahead time configurable
      net: openthread: Update OpenThread revision
      net: lwm2m: Prevent infinite loop in do_write_op_tlv function
      net: lwm2m: Close FOTA socket when finished
      net: lwm2m: Reset only messages owned by lwm2m context
      net: lwm2m: Fix invalid logical and operator usage
      net: lwm2m: Protect send() calls with a mutex
      net: lwm2m: Reinitialize address length before recvfrom is called
      net: lwm2m: Initialize CoAP response on bootstrap finish
      net: lwm2m: Clear security object instance on engine restart
      net: lwm2m: Remove duplicated logs during bootstrap
      net: lwm2m: Fix unused return value from sys_mutex calls
      net: lwm2m: Fix opaque data transfer in block mode
      net: lwm2m: Fix block transfer retransmissions
      net: lwm2m: Fix poll fds handling
      net: mqtt: Prevent double CONNACK event notification on server reject
      net: openthread: Set link-layer address pointer before OT setup
      net: openthread: Align with Link raw API changes
      net: openthread: Add missing static keyword in several functions
      net: openthread: Protect OT API calls from being preempted
      west.yml: Update OpenThread revision
      net: openthread: Fix warning from the logger module
      manifest: hal_nordic: Update nrf_802514 clock control
      net: lwm2m: Fix Security and Server object instance matching
      net: lwm2m: Update lifetime on Register Update event
      samples: net: Make echo_client/echo_server wait for IP to be ready
      net: config: Fix NET_EVENT_IPV6_ADDR_ADD event handling
      net: sockets: tls: Add helper function to verify protocol
      net: sockets: tls: Decouple TLS sockets from net_context
      samples: net: sockets: Increase FD count for TLS echo samples
      net: sockets: tls: Add support for offloaded poll
      net: sockets: tls: Add Kconfig option to disable offloaded TLS

Roman Vaughan (5):
      tests: fs: Add test case for LFN with FATFS
      fs: Set MAX_FILE_NAME appropiately with LFN and FATFS
      tests: fs: Ensure file_path includes max file name length
      drivers: led_strip: Add support for external SPI CS on APA102 LED strips
      drivers: can: Wait for MCP2515 to reset

Rubin Gerritsen (14):
      nrf52_bsim: Add wrappers for some more CMSIS APIs
      arch: posix: Print warning on sys_reboot
      nrf52_bsim: Move CMSIS functions to cmsis.c
      bluetooth: controller: ADV_EXT enabled by default
      bluetooth: controller: Kconfig: Add dependency when ADV_EXT is y
      bluetooth: controller: Kconfig: Split out split config to new file
      bluetooth: controller: Kconfig: Move split LL helper configs to file
      bluetooth: controller: Kconfig: Move LLL selection to split config
      bluetooth: controller: Kconfig: Move RX_PRIO configs to split ll
      bluetooth: controller: Kconfig: Move LL version config to split ll
      bluetooth: controller: Kconfig: debug pins depends on BT_LL_SPLIT
      bluetooth: hci_driver: Add BT_QUIRK_NO_AUTO_DLE
      bluetooth: controller: Add BT_QUIRK_NO_AUTO_DLE for BT_LL_SW_SPLIT
      bluetooth: controller: BT_CTLR_CONN_RSSI as a shared controller opt

Ruslan Mstoi (8):
      scripts: gen_syscalls: typo fix
      scripts: process_gperf: typo fix
      scripts: file2hex.py: add argument help text
      scripts: file2hex.py: PEP 8 style fix
      scripts: gen_gcov_files.py: PEP 8 style fixes
      scripts: gen_gcov_files.py: add argument help text
      scripts: subfolder_list.py: refactor the code
      scripts: tests: Add tests for subfolder_list.py

Ruth Fuchss (1):
      doc: add IDs to some sections

Ruud Derwig (1):
      arc: Fix for undefined shift behavior (CID 211523)

Ryan Erickson (2):
      net: lib: lwm2m: add new sensor objects
      drivers: modem: add Sierra Wireless HL7800 Modem Driver

Sandeep Tripathy (9):
      drivers: interrupt_controller: GIC barrier before EOI
      arch: arm64: Add MPIDR related defines
      drivers: interrupt_controller: Add gicv3 SGI api
      drivers: interrupt_controller: gicv3: Skip typr for SGI
      tests: kernel: interrupt: Add gicv3 support
      tests: kernel: interrupt: fix gic sgi priority
      interrupt_controller: gic: update default priority
      tests: interrupt: include bcm platform
      drivers: timer: fix tickless contineous interrupts

Saravanan Sekar (6):
      soc: arm: add support for nuvoton numicro m48x series
      drivers: serial: add support for Nuvoton series UART
      board: arm: add support for nuvoton pfm m487
      dts: bindings: vendor-prefixes: add Würth Elektronik
      drivers: sensors: itds: Add support for WSEN-ITDS 3-axis accel sensor
      samples: sensors: wsen_itds: add sample to test accel sensor

Scott Branden (1):
      arch: arm64: mmu: create macro for TCR_PS_BITS

Scott Worley (2):
      boards: mec1501modular_assy6885: Add support for UART0
      manifest: hal_microchip: Add eSPI SAF support

Siddharth Chandrasekaran (11):
      mgmt/osdp: Add support for OSDP in PD mode of operation
      samples: mgmt/osdp: Add new OSDP PD sample
      CODEOWNERS: Add code owner for drivers/osdp
      boards: arm: stm32_min_dev: Add DT chosen osdp-uart
      libc: add strtok_r implementation
      doc: portability/posix: Indicate presence of strtok_r
      mgmt/osdp: Refactor PD for upcomming CP changes
      samples: mgmt/osdp: Scope PD sample for upcoming CP sample
      mgmt/osdp: Add support for CP mode of operation
      samples: mgmt/osdp: Add CP Sample
      mgmt/osdp: Refactor struct osdp_cmd members for readability

Simon Glass (19):
      samples: fade_led: Correct the sample name in the docs
      boards: dts: nrf: Enable PWM for red LED
      drivers: flash: flash_simulator: Fix 'succedd' typo
      shell: Export shell_hexdump_line()
      flash: Enhance 'flash read' to read a block of data
      tests: shell: shell_flash: Add a test for 'flash read'
      drivers: flash: flash_simulator: Erase flash first
      board: arm: google_kukui: Add a sample for kukui
      include: drivers: sensor: Add more channels for batteries
      sensor: shell: Allow output for fuel-gauge channels
      sensor: shell: Show the error code when reading fails
      sensor: max17055: Add MAX17055 driver
      sensor: shell: Add a 'battery' command
      drivers: i2c: Add a dump routine
      subsys/testsuite: Add an assert for a zero return code
      emul: Create an emulation implementation
      emul: i2c: Add support for I2C emulators
      emul: Add an emulator for the Atmel AT24 series
      native_posix: Use the I2C emulator for the EEPROM test too

Simon Guinot (20):
      dts: lpc11u6x: add pinmux node and binding
      drivers: pinmux: sort entries in CMakeLists.txt and Kconfig
      drivers: pinmux: add driver for NXP LPC11U6X MCUs
      dts: lpc11u6x: add GPIO node and binding
      drivers: gpio: add driver for NXP LPC11U6X MCUs
      soc: nxp_lpc: lpc11u6x: add IAP interface
      dts: lpc11u6x: add node and binding for on-chip EEPROM
      drivers: eeprom: add driver for NXP LPC11U6X
      scripts/requirements: add lpc_checksum script
      dts: introduce binding for LED controllers
      led: move API functions to LED objects
      drivers: led: introduce led_get_info syscall
      drivers: led: introduce led_set_color syscall
      drivers: led: make more API callbacks optional
      drivers: led: introduce channel-dedicated syscalls
      dts: add binding for TI LP503x LED controllers
      drivers: led: add driver for TI LP503x controllers
      samples: drivers: add test sample for TI LP503x LED drivers
      drivers: led: add shell support
      tests: introduce tests for LED drivers

Spoorthy Priya Yerabolu (6):
      scripts: tests: sanitycheck: Add testcases for TestInstance Class
      sanitylib: Adding small change to enable create_overlay() testing
      scripts: tests: sanitycheck: changes to sanitylib to sort the warnings
      scripts: tests: sanitycheck: Add testcases for TestCase class
      sanitycheck: Updating README file
      code-guideline: Tag name should be a unique identifier

Stefano Manni (2):
      board: arm: add support for waveshare_open103z
      tests: adc: configure adc_api test for waveshare_open103z

Stephanos Ioannidis (10):
      arch: arm: Remove header shims
      soc: arm: Fix header inclusion from deprecated paths
      boards: arm: Fix deprecated "gccarmemb" toolchain references
      tests: kernel: lifo_usage: Exclude on qemu_arc_em
      tests: net: vlan: Fix typos
      drivers: ethernet: sam_gmac: Add SOC_FAMILY_SAM0 dependency
      boards: atsamd21_xpro: Support driving on-board LED with PWM
      soc: arm: samd5x: Add device tree TCC definitions
      boards: atsame54_xpro: Support driving on-board LED with PWM
      config: Rename TEXT_SECTION_OFFSET to ROM_START_OFFSET

Steven Lemaire (10):
      soc: silabs_exx32: Add support for SiLabs EFR32MG21 SoC
      soc: silabs_exx32: Remove const keyword for clock configuration
      drivers: flash: gecko: Add support for Gecko Series 2 SoC
      driver: gpio: gecko: Add support for Gecko Series 2 SoC
      drivers: uart: gecko: Add support for Gecko Series 2 SoC.
      drivers: watchdog: gecko: Add support for Gecko Series 2 SoC
      drivers: i2c: gecko: Add support for Gecko Series 2 SoC.
      drivers: counter: gecko rtcc: Add support for Gecko Series 2 SoC
      boards: arm: Add support for SiLabs EFR32MG21 BRD4180A board
      drivers: serial: gecko: Avoid getting masked interrupts

Steven Slupsky (1):
      drivers: wdt: sam0:  fix register access in feed()

Sturla Lange (1):
      doc: contribution: Fix series-push-hook path

Stéphane D'Alu (1):
      boards: decawave_dwm1001_dev: make button active low

Sven Herrmann (3):
      Sensor: mpr: Fix integer handling issue
      Sensor: mpr: Fix indentation in comment
      CODEOWNERS: Add codeowner for drivers/sensor/mpr

Thomas Stenersen (1):
      Bluetooth: hci: Depend on SOC not BOARD

Timo Dammes (1):
      drivers: uart_gecko: added support for hardware flow control

Tobias Schaffner (1):
      drivers: gd7965: use K_MSEC macro in k_sleep calls

Tobias Svehagen (8):
      net: shell: Add support for 'net tcp recv' command
      net: Make it possible to include net/buf.h even if CONFIG_NET_BUF=n
      fs: nvs: Fix handling of corrupt ate's in garbage collector
      tests: fs: nvs: Add two test cases for testing nvs_gc
      drivers: wifi: esp: Fix bug with net_pkt_unref in tx path
      drivers: wifi: esp: Improvements to ESP driver
      drivers: wifi: esp: Fix issue with incorrect tx timeout
      drivers: wifi: esp: Retry command for getting IP settings

Tomasz Bursztyka (80):
      device: Fix structure documentation
      drivers: Remove useless device start/end pointers
      spi: Make all API functions available
      uart: Normalizing device parameter name
      uart: Normalize user callback signature
      drivers: serial: Fix uart_callback_t usage in relevant drivers
      uart: Normalize irq callback signature
      drivers: serial: Fix uart_irq_callback_user_data_t usage
      uart: Fix uart_irq_callback_user_data_set usage
      tests: uart: Fix uart_callback_set usage
      uart: Fix uart_irq_callback_set usage
      uart: Removing uart_irq_callback_t type
      doc: Add a UART API change entry to release-notes for 2.4 version
      west: Update mcuboot revision
      api: dma: Pass the dma device pointer as parameter to callback
      drivers: dma: Apply DMA callback change to relevant drivers
      tests: Apply DMA callback change to relevant tests
      dma: Generalize dma callback signature by adding a dedicated typedef
      drivers: dma: Align all drivers using dma_callback_t type
      dma: Callback's user data has to be called user_data
      drivers: dma: Align all drivers using user_data for callback
      tests: Align all drivers using user_data for callback
      doc: Add a DMA API change entry to release-notes for 2.4 version
      api: ipm: Pass the ipm device as first parameter to callback
      drivers: Apply IPM callback signature change where relevant
      samples: Apply IPM callback signature change where relevant
      tests: ipm: Apply IPM callback signature change
      ipm: Callback's user data has to be called user_data
      drivers: ipm: Align all drivers using user_data for the callback
      doc: Add a IPM API change entry to release-notes for 2.4 version
      drivers: serial: Fix UART callback call in lpc11u6x driver
      device: Rename config_info attribute to config
      doc: Update device driver documentation on config_info attribute rename
      device: Apply config_info rename everywhere
      device: Rename driver_api/data attributes to api/data
      doc: Update device driver documentation on driver_* attributes rename
      device: Apply driver_api/data attributes rename everywhere
      doc: Add a device structure change entry to release-notes for 2.4 version
      drivers: gpio: Use DEVICE_AND_API_INIT for mmio32 driver
      device: Revise how initialization status is being handled
      device: Instantiate all device instance as constant
      device: Const-ify all device driver instance pointers
      doc: Apply constant qualifier on device instance where relevant
      drivers: ethernet: Remove ugly usage of a goto in enc*j* drivers
      scripts: coccinelle: Scripts for finding wrong device instance usage
      drivers: i2c: Fix device instance const qualifier loss
      drivers: can: Fix device instance const qualifier loss in MCUX Flexcan
      drivers: dma: Fix device instance const qualifier loss in NIOS2 driver
      drivers: gpio: Fix device instance const qualifier loss
      drivers: watchdog: Remove useless Kconfig entry
      drivers: spi: Fix device instance const qualifier loss
      drivers: flash: Fix device instance const qualifier loss in NRF QSPI
      drivers: video: Fix device instance const qualifier loss in MCUX CSI
      drivers: ieee802154: Fix device instance const qualifier loss
      drivers: ethernet: Fix device instance const qualifier loss
      drivers: adc: Fix device instance const qualifier loss
      drivers: wifi: Fix device instance const qualifier loss in ESP
      drivers: console: Fix device instance const qualifier loss in IPM driver
      drivers: led: Fix device instance const qualifier loss in HT16K33
      drivers: kscan: Fix device instance const qualifier loss
      drivers: serial: Fix device instance const qualifier loss
      drivers: sensor: Fix device instance const qualifier loss
      subsys: logging: Fix device instance const qualifier loss
      subsys: net: Fix device instance const qualifier loss in socket tls
      subsys: canopen: Add a wrapper to avoid passing device to CO_init
      samples: Fix device instance const qualifier loss
      irq: Change offload API to take a constant parameter
      arch: Apply IRQ offload API change
      kernel: Apply IRQ offload API change
      tests: Apply IRQ offload API change
      irq: Change dynamic API to take a constant parameter
      arch: Apply dynamic IRQ API change
      tests: Apply dynamic IRQ API change
      boards: Apply IRQ offload API change
      drivers: Apply dynamic IRQ API change
      isr: Normalize usage of device instance through ISR
      tests: uart_asyn: Simplify how the UART device is provided
      drivers: Manual const-ification of device driver instance
      doc: Add a device qualifier change entry to release-notes for 2.4 version
      west: Update module's revision

Tomasz Konieczny (2):
      logging: enhanced external logsystems
      net: openthread: improved OT log interface

Torsten Rasmussen (46):
      cmake: remove direct call to cmake and use ${CMAKE_COMMAND} instead
      scripts: zephyr modules: introducing Zephyr module dependency handling
      cmake: make find_package(ZephyrUnittest...) REQUIRED
      cmake: improved DTC detection handling
      cmake: Allow projects to add additional dependencies to flash target
      cmake: runners dependencies cleanup
      cmake: west: west flash dependencies in sync with CMake flash target
      xtensa: changing $ENV{ZEPHYR_SDK_INSTALL_DIR} to CMake var
      cmake: removing DTS_ROOTS in test samples as they serves no purpose
      cmake: west: invoke west using same python as rest of build system
      xtensa: SOC_DIR usage cleanup.
      cmake: relocation of generated Kconfig file for Zephyr modules
      cmake: kconfig: support for multiple SOC_ROOT
      cmake: fix include directories to work with out-of-tree arch
      cmake: allowing list of ARCH_ROOTs
      modules: adding support for ROOTs definitions in zephyr/module.yml
      doc: zephyr module description restructure
      doc: Zephyr module build settings
      cmake: convert WEST_PYTHON path to be correct CMake style
      doc: soc root and kconfig description
      doc: release notes: description of SOC, DTS, BOARD, and ARCH roots
      cmake: Zephyr CMake package clean-up and minor fix
      cmake: zephyr_module.py working directory when listing modules
      cmake: kconfig cmake file environment cleanup
      cmake: zephyr modules variable names.
      scripts: zephyr_modules.py cleanup.
      cmake: zephyr module processing improvements.
      cmake: export Zephyr modules as Kconfig variables.
      docs: Zephyr module and CMake processing
      cmake: Zephyr module error on module name current
      cmake: warn user if CPPFLAGS is set as environment setting
      cmake: dts overlay file with mixed separator style support
      cmake: extend support for conf file and board overlays
      toolchain: improved toolchain abstraction for compilers and linker
      cmake: toolchain: bintools abstraction
      cmake: toolchain: Toolchain abstraction templates
      cmake: toolchain disable -imacro deduplication
      toolchain: Xtensa C compiler using new abstraction pattern
      cmake: fixed regex handling in process_flags function extensions.cmake
      cmake: Remove SHELL: tag in process_flags function
      cmake: get Zephyr settings for language extension
      cmake: additional cleanup of flag. removal of flags were hard coded
      cmake: bintools abstraction, support <command>_flag_final property
      cmake: mwdt compiler adopted to new toolchain abstraction
      cmake: mwdt bintools adopted to new toolchain abstraction
      cmake: MWDT linker command list fix.

Trond Einar Snekvik (11):
      Bluetooth: Mesh: Null check buf before unref
      Bluetooth: Mesh: Keep PB-GATT callback through disconnect
      Bluetooth: Mesh: Wait for proxy on node reset
      Bluetooth: Mesh: Transport seg send timeout
      Bluetooth: Mesh: Document shell commands
      Bluetooth: Mesh: Silence proxy not connected log
      Bluetooth: Mesh: Heartbeat period starts at tx
      Bluetooth: Mesh: Network loopback
      Bluetooth: Mesh: Reduce microbit memory consumption
      Bluetooth: Mesh: Config client net_key_del
      Bluetooth: Mesh: Fix Health model shell doc

Tyler Hall (1):
      drivers: eeprom_at2x: guarantee retry until timeout

Uma Praseeda (1):
      Doc: Updating ieee802154_interface Readme

Venkataramana Kotakonda (1):
      driver: espi: Enable espi uart port sirq based on uart mapping.

Vinayak Kariappa Chettimada (156):
      Bluetooth: controller: Address nRF5340 Engineering A Errata 16
      USB: Bluetooth: Fix rx_thread_stack size
      Bluetooth: controller: split: Add function to reset conn upd mutex
      Bluetooth: controller: split: Port advanced scheduling
      Bluetooth: controller: split: Fix endianness in ull_sched
      Bluetooth: controller: Add support for nRF5340 debug pins
      Bluetooth: controller: nRF5x: Introduce sw_switch_cleanup function
      Bluetooth: controller: split: Add Adv. Ext. HCI debug informations
      Bluetooth: shell: Updated advx command to use Adv Data Set
      Bluetooth: controller: split: Added le_set_ext_adv_param interface
      Bluetooth: controller: split: Add AuxPtr to ADV_EXT_IND PDU
      Bluetooth: controller: Move Adv Ext interface to ll interface
      Bluetooth: controller: split: non-conn non-scan with aux packets
      tests: Bluetooth: advx: test application for adv. ext. development
      Bluetooth: controller: Minor refactor of SyncInfo structure
      Bluetooth: controller: split: Fill bdaddr in aux packet
      Bluetooth: controller: split: Add periodic adv ULL implementation
      Bluetooth: controller: split: Add periodic adv LLL implementation
      tests: Bluetooth: advx: Added code to test periodic advertising
      Bluetooth: controller: split: Refactor to reuse common ISR code
      Bluetooth: controller: Move access address helper to util.c
      Bluetooth: controller: split: Moved chan map helper functions
      Bluetooth: controller: split: Use correct secondary PHY, AA and CRC
      Bluetooth: controller: split: Added SyncInfo into Aux Packet
      Bluetooth: controller: split: Handle SyncInfo in Aux Data set
      tests: Bluetooth: advx: Update data while periodic advertising
      Bluetooth: controller: split: Fix to use correct secondary PHY
      tests: Bluetooth: advx: Use 2M PHY auxiliary PDUs.
      Bluetooth: controller: split: Implement Aux Sets
      tests: Bluetooth: advx: disable periodic SYNC_IND packets
      Bluetooth: controller: split: Fix piggy back implementation
      Bluetooth: controller: split: Fix cond. complile of periodic adv
      Bluetooth: controller: split: handle latency for cancelled conn events
      Bluetooth: controller: split: handle latency for cancelled sync events
      Bluetooth: controller: split: Fix uninitialized variable use error
      Bluetooth: controller: split: cond compile Ext Adv without Aux chan
      Bluetooth: controller: split: Enable Adv Extensions
      Bluetooth: controller: split: Use uint8_t for scan handles
      Bluetooth: controller: split: use CONFIG_BT_CTLR_ADV_SET
      Bluetooth: controller: split: Differentiate extended ll_adv_params_set
      Bluetooth: controller: split: Support legacy AD/SR data
      Bluetooth: controller: split: Added Adv Random Address set
      Bluetooth: controller: split: Added Extended Scan Support
      Bluetooth: controller: hci: Integrate Adv Extensions commands
      Bluetooth: controller: hci: Indent BT_INFO of extended header
      Bluetooth: controller: split: Fix missing reset of scanner state
      Bluetooth: controller: split: Add the missing enable of dup filtering
      Bluetooth: controller: split: SCAN_RSP for ADV_IND or SCAN_IND
      Bluetooth: controller: split: Add generate of ext adv legacy report
      Bluetooth: controller: split: Added LE Ext. Create Connection
      Bluetooth: controller: hci: Integrate LE Ext. Create Connection
      Bluetooth: controller: split: Fix missing coded PHY scanning
      Bluetooth: controller: split: Allow set rand addr when using ext cmds
      Bluetooth: controller: split: Fix extended scan param set
      Bluetooth: controller: split: Workaround succeed on zero len scan rsp set
      Bluetooth: controller: Fix to use advertiser random address
      Bluetooth: controller: split: Refactor node_rx_ftr
      Bluetooth: controller: split: Move PKT_US into pdu.h
      Bluetooth: controller: Fix single-short ticker operation failure
      Bluetooth: controller: Fix collision resolution for single-shot ticker
      Bluetooth: controller: split: Use uint8_t for advertising handles
      Bluetooth: controller: split: Refactor PKT_US for Adv. Ext. use
      Bluetooth: controller: split: Fix extended event properties changes
      Bluetooth: controller: split: Schedule auxiliary after primary PDU
      Bluetooth: controller: split: Abort auxiliary LLL if aux_ptr missing
      Bluetooth: controller: split: Initial extended scanning code
      Bluetooth: controller: split: Add Extended Scanning window widening
      Bluetooth: controller: split: Fix slave HCTO calculation
      Bluetooth: controller: split: Add correct aux scan ticks slot
      Bluetooth: controller: split: Fix incorrect adv_addr type
      Bluetooth: controller: split: Fix DID increment
      Bluetooth: controller: split: Minor refactor return variable
      Bluetooth: controller: split: Fix to stop preempt ticker
      Bluetooth: controller: split: Port openisa files
      Bluetooth: controller: split: Fix missing enh conn complete HCI event
      Bluetooth: controller: split: Updated HCI BT_INFO of scanned PDU
      Bluetooth: controller: split: Fix Low Latency Prepare Done
      Bluetooth: controller: split: Fix for missing Aux PDU
      Bluetooth: controller: split: Extended scanning Rx list
      Bluetooth: controller: split: Change the extended scan PDU rx list
      Bluetooth: controller: Integrate extended adv report into HCI
      Bluetooth: controller: split: Fix compile error in periodic adv code
      Bluetooth: controller: split: Fix Ext Scanning when coded PHY unsupported
      Bluetooth: controller: split: Fix scan set allocation
      tests: Bluetooth: make ctrl_advx a BabbleSim test
      Bluetooth: controller: split: Fix conditional compile of ticker ids
      Bluetooth: controller: split: Avoid ticker null pointer dereferencing
      Bluetooth: controller: split: Fix auxiliary channel scan window width
      Bluetooth: controller: split: Fix directed adv addr type returned
      Bluetooth: controller: split: Fix crash due to incorrect no. of tickers
      Bluetooth: controller: added Kconfig for max adv data length
      Bluetooth: controller: Refactor pdu.h defines
      Bluetooth: controller: split: Disable all adv sets unsupported
      Bluetooth: controller: split: Rework with defines for adv set states
      Bluetooth: controller: split: Fix ext create conn when coded PHY unsupp
      Bluetooth: controller: Set Extended Advertising feature bit
      Bluetooth: controller: split: Remove +1 magic ticks and microseconds
      Bluetooth: controller: split: Move aux_offset_fill into ULL files
      Bluetooth: controller: split: Fix endianness in filling DID
      Bluetooth: controller: split: Review rework use defines
      tests: Bluetooth: bsim_test: Include advx testing in CI
      Bluetooth: controller: split: Refactor auto variable names
      Bluetooth: controller: split: Fix initialization of new aux header
      Bluetooth: controller: Re-arrange Kconfig options
      Bluetooth: controller: Fix compilation regression
      Bluetooth: controller: Fix missing RADIO_TXP_DEFAULT define
      Bluetooth: controller: Add explicit opcode check in unknown rsp PDU
      Bluetooth: controller: Fix Periodic Adv Data Set parameter list
      Bluetooth: controller: Add Periodic Advertising HCI integration
      drivers: flash: nrf: Fix flash operation timeout
      Bluetooth: controller: Fix missing skip value calculation
      Bluetooth: controller: Add missing aux acquire on periodic adv
      Bluetooth: controller: Non-overlapping sync PDUs
      Bluetooth: controller: Refactor sync PDU variable names
      Bluetooth: controller: Refactor sync enabled and started states
      Bluetooth: controller: Minor refactor of sync implementation
      Bluetooth: controller: Fix overflow due to use uninitialised PDU
      tests: Bluetooth: bsim: Disable test with long AD data
      Bluetooth: controller: Remove redundant BT_LL_SW_SPLIT conditional
      tests: Bluetooth: shell: Remove cmd_ull_reset
      Bluetooth: controller: Fix missing ticker status initialization
      Bluetooth: controller: Make coding style around ret_cb consistent
      Bluetooth: controller: Adv Set Terminated Evt on duration
      Bluetooth: controller: Reworked adv set terminate event
      tests: Bluetooth: bsim: Added tests for adv set terminate event
      Bluetooth: controller: Define struct in node rx for adv term event
      Bluetooth: controller: Added some comments for fields in node rx struct
      Bluetooth: controller: Fill Periodic Adv interval in Ext Adv Report
      Bluetooth: controller: Fill event counter in sync info
      drivers: flash: nrf: Fix regression with BT_CTLR_LOW_LAT option
      Bluetooth: controller: Fix incorrect use of ticker user id
      Bluetooth: controller: Fix Adv Set Terminated event cond. compile
      Bluetooth: controller: Fix BT_CTLR_SCAN_REQ_NOTIFY dependency
      Bluetooth: controller: Fix conditional compilations
      tests: Bluetooth: shell: Fix conditional compilations
      Bluetooth: controller: Refactor sync info population
      Bluetooth: controller: Refactor out AD data population
      Bluetooth: controller: Refactor to allow code reuse
      Bluetooth: controller: Add common header len get/fill function
      Bluetooth: controller: Add aux ptr fill function
      Bluetooth: controller: Add sync info structure fill function
      tests: Bluetooth: bsim_test: tests periodic adv enable/disable
      Bluetooth: controller: Review rework use HCI defines
      tests: Bluetooth: bsim_advx_test: Increase sim_length to 60 seconds
      tests: Bluetooth: Update AD Data as fast as possible
      Bluetooth: controller: Add code to detect AD data set race
      Bluetooth: controller: Add volatile to AD data double buffer index
      Bluetooth: controller: Add cpu_dsb hal interface
      Bluetooth: controller: Handle AD data set race condition
      Bluetooth: controller: nRF53: Use SWI instead of EGU
      Bluetooth: controller: Revert back to using EGU in nRF5340PDK
      Bluetooth: host: minor code style cleanup
      Bluetooth: host: Fix periodic advertising delete
      Bluetooth: controller: Fix periodic advertising cond. compile
      Bluetooth: controller: Fix DEBUG_PINS_CPUAPP dependency
      Bluetooth: controller: Add DEBUG_PINS support in nRF5340DK

Vincent Wan (13):
      drivers: entropy: add get_entropy_isr() for CC13x2/CC26x2
      drivers: entropy: cc13xx_cc26xx: add power management support
      drivers: wifi: simplelink: enable IPv6 support
      samples: sockets: echo_async: add IPv6 support for TI CC32xx
      lib: fdtable: Remove workaround for SimpleLink for fcntl
      drivers: wifi: resolve undefined macros when CONFIG_POSIX_API is set
      net: sockets: add support for select() when using socket offloading
      samples: net: socket_echo_select: add support for TI CC32xx
      soc: ti_simplelink: build power.c when device PM is enabled
      net: tcp2: compile out net_tcp_init() in tcp2.h for non-native stacks
      drivers: fix socket close() implementations for socket offloading
      lib: fdtable: fix reference counting in z_reserve_fd()
      tests: lib: fdtable: fix tests after modifying reference counting

Watson Zeng (7):
      boards: arc: emsdp: fix secure config for emsdp_em7d_esp
      arch: arc: irq: bugs fix for fast irq in one register bank config
      sanitycheck: run custom pre script before open the serial port
      sanitycheck: add argument --pre-script
      boards: arc: nsim: add a new board nsim_em7d_v22
      tracing: swap: bug fix and enhancement for ARC
      board: hsdk: add 2 cores configuration for test

Wayne Ren (14):
      ARC: Add support for basic QEMU platform for ARC EM & HS
      boards: enable mdb runner for arc boards
      scripts: add the runner script for metaware debugger
      scripts: add unit test for mdb runner
      tests: filter out nsim as it's slow
      scripts: add the support of DW_AT_count for array type
      cmake: combine nsim and mdb for emulation
      boards: hsdk: let mdb runner connect cores according to configuration
      ARC: handle the difference of assembly macro definition
      ARC: make the assembly codes compatible
      ARC: rename arch_switch implementation to z_arc_switch
      ARC: add linker script template for metware toolchain
      cmake: add metaware toolchain support in build system
      ARC: board: nsim: enable metaware toolchain in sanitycheck

Wenbo Yang (2):
      hardening: Deal with empty lines in csv file
      hardening: remove the empty line before EOF

Wentong Wu (2):
      sanitycheck: handle timeouts correctly with qemu
      scripts: sanitylib.py: add exception check for psutil

Wolfgang Puffitsch (1):
      Bluetooth: controller: Enforce support for Read RSSI command in Kconfig

Xabier Crespo Álvarez (2):
      boards: arm: l452re: fix docs
      boards: arm: l452re_p: initial support for dev board

Xavier Chapron (4):
      dfu: flash_img: Constify flash_img_buffered_write() data parameter
      net: mqtt: Constify utf8 pointer in mqtt_utf8 struct
      drivers: i2c_nrfx_{twi, twim}: Remove potential I2C deadlock
      net: buf.h: Add static initialiser to net_buf_struct

Xavier Naveira (1):
      net: mqtt: Make client "cleansession" flag configurable.

YanBiao Hao (1):
      Bluetooth: Mesh: Adds three Config Client API.

Yasushi SHOJI (1):
      MAINTAINERS: Fix errors reported by get_maintainer.py

Ying ming (2):
      tests: atomic operation: add new test cases
      tests: memory allocation: add test case

YouhuaX Zhu (2):
      Tests: Adjust code and annotations for poll test cases.
      Tests: create new test cases to verify sensor APIs.

Yuguo Zou (1):
      lib: fix compile error for ARC arch

ZhongYao Luo (1):
      Bluetooth: br/edr: store link key

Zhu YouhuaX (1):
      Tests: Add and modify testcases for pipe.

chao an (4):
      Bluetooth: Mesh: fix different signedness
      Bluetooth: Mesh: configurable advertiser stack size
      Bluetooth: Mesh: Fix tx seg buffer with NULL pointer reference
      Bluetooth: host: fix build break if enable oob legacy pair only

laurence pasteau (2):
      sensors : fix bad pin value when disabling interruption
      lis2dw12 : remove useless semi-colons

the BASTION (1):
      boards: arm: add ruuvi_ruuvitag

Øyvind Rønningstad (8):
      sanitycheck: Improve handling of duplicate devices
      sanitycheck: Make --hardware-map and --west-flash together
      nrfjprog.py: Small refactor of get_board_snr()
      nrfjprog.py: Allow passing a glob to --snr
      nrfjprog.py: Fix snr globbing to allow leading 0s
      arch: arm: cortex_m: Add tz_ns.h
      soc: arm: Kconfig: Add more nrf flash protection block sizes
      cortex_m: tz_ns.h: Various fixes (late comments on PR)

Don't miss a new zephyr release

NewReleases is sending notifications on new releases.