github zephyrproject-rtos/zephyr v2.2.0-rc1
Zephyr 2.2.0-rc1

latest releases: v2.7.6, v3.6.0, v3.6.0-rc3...
pre-release4 years ago
Adam Kondraciuk (1):
      drivers: flash: nrfx: Change write_block_size parameter to 32-bits

Ahmed Hussein (1):
      Bluetooth: Mesh: Enable Segmented Control Messages

Alberto Escolar Piedras (16):
      nrf52_bsim: Use HW models from new west module
      samples & tests: Correct main() type
      samples/userspace/prod_consumer: Fix main() type
      POSIX arch: Fix C++ main() linkage issue
      tests filesystem.fat.api: Do not run on native_posix_64
      manifest: Add EDTT to manifest
      Bluetooth: tests: Add edtt_ble_test_app
      tests: bsim_bt: Also compile edtt_ble_test_app in CI
      tests: bsim_bt: Add EDTT based BT stack tests
      CODEOWNERS: Add aescolar to tests/bluetooth/bsim_bt/
      manifest: EDTT: Update to latest version
      tests: bluetooth: EDDT tests: Disable inquiry HCI tests
      run_ci.sh: Set EDTT_PATH
      ci: Run also BT edtt_ble_test_app tests
      doc: getting_started: Add missing native_posix dependencies
      native_posix: timer: Improve arch_busy_wait() doc

Alex Porosanu (4):
      bluetooth: controller: refactor CMake related files
      samples: bluetooth: hci_uart: add VEGABoard configuration
      Bluetooth: controller: split: openisa: fix missing include
      samples: bluetooth: add missing VEGABoard overlays

Alexander Wachter (8):
      can: Introduce can-primary alias
      net: icmpv6: fix add own IP addr to nbr cache
      canopen: CO_driver: Fix Coverity issues (NULL deref, dead code)
      can: isotp: Add ISO-TP library
      tests: subsys: can: Add tests for iso tp
      doc: networking: Add ISO-TP documentation
      samples: canbus: isotp: Add sample code for the ISO-TP lib
      drivers: lora: build with newlib

Alexey Brodkin (1):
      kconfig: Make BUILD_NO_GAP_FILL independent

Anas Nashif (126):
      sanitycheck: parse testcase names correctly
      tests: fix test identifiers
      sanitycheck: output a sort list of tests
      tests: samples: portability: fix test tags and identifiers
      sanitycheck: print testsuite tree
      tests: kernel: split pending testing
      tests: spi: fix test function name
      tests: document test identifier rules
      release: post release patch level = 99
      release: fix sanitycheck release file
      sanitycheck: enable size tracking with size related options
      tests: fifo: assert of NULL from k_fifo_get
      tests: obj tracing: fix counting
      kernel: kernel.h doxygen cleanup
      sanitycheck: export compile commands on --cmake-only
      soc: mec1501: fix build failure
      modules: support tests/samples/boards in modules
      doc: modules: document out-of-tree samples/tests
      ci: run sanitycheck on tests and samples
      sanitycheck: move hardware map generation out of main
      sanitycheck: handle flashing issues with --device-testing
      requirements: require tabulate and anytree modules for sanitycheck
      sanitycheck: output hardware registery after scanning
      sanitycheck: fix typo
      saniytcheck: fixed pylint issues
      sanitycheck: move job setting to main()
      sanitycheck: use outdir from TS instance
      sanitycheck: cleanup setting binary options
      sanitycheck: use logging module for all console output
      sanitycheck: reduce usage of global options
      sanitycheck: reenable --timestamps option with loggging module
      sanitycheck: use logger instead of print
      sanitycheck: consistent output from logger
      sanitycheck: move global info() into Testsuite class
      sanitycheck: all output from flasher goes to logger.debug
      sanitycheck: do not use gloabl options
      sanitycheck: move log_info_* to ProjectBuilder class
      sanitycheck: get rid of more global options
      sanitycheck: remove unused globals
      sanitycheck: pylint issues
      sanitycheck: fix legacy device testing support
      sanitycheck: use colorama module for colors
      sanitycheck: remove commented out code
      sanitycheck: fix reporting of timeouts
      ci: run sanitycheck in verbose mode
      sanitycheck: cleanup hardware map display
      kernel: update SCHED_CPU_MASK Kconfig doc
      sanitycheck: support pre/post flash scripts
      sanitycheck: define schema for hardware map
      samples: sensor: fix test identifier
      kernel: use 'thread' for thread  variable consistently
      kernel: msgq: rename parameters q->msgq
      sanitycheck: add Digilent to device discovery
      sanitycheck: use Unknown instead of N/A for fail reason
      sanitycheck: when timing out in handler, show correct log file
      sanitycheck: log errors when executing binaries
      sanitycheck: run pre/post script using dedicated function
      sanitycheck: more debug messages
      sanitycheck: close pipe file handles
      sanitycheck: report overflow on SRAM overflow
      sanitycheck: additional scripting hook after flashing
      arc: remove old macro used for event logger
      tracing: remove duplicate tracing of thread creation
      tracing: better positioning of tracing points
      tracing: ctf: fix arguments to ctf_top_thread_info
      sanitycheck: do not log stderr from BinaryHandler
      samples: remove i2c scanner
      i2c: add i2c shell with scan cmd
      sensor: tmp007: fix read and use i2c_burst_read
      sanitycheck: set extra_args from command line
      x86: qemu_x86_64: workaround SMP issues in x86
      cmake: print version to stdout, not stderr
      sanitycheck: support runtime artifact cleanup
      ci: do not display timestamps
      base: add error checking macros
      kernel: mutex: add error checking
      kernel: semaphore: k_sem_init error checking
      kernel: semaphore: optimize code
      kernel: pipe: runtime error checking
      kernel: work_q: error handling
      kernel: mem_slab: error handling
      kernel: msgq: error handling
      kernel: stack: error handling
      kernel: queue: runtime error handling
      tests: test k_sem_init()
      ci: use latest docker (0.11.0)
      sanitycheck: support excluding platforms
      sanitycheck: fix reporting of timeouts
      net: remove sample implementing NATS
      sanitycheck: change distribution of tests per set
      samples: drivers: fix build of spi_fujitsu_fram sample
      mec1501modular: allow building on macOS
      samples: remove extra colon from test identifier
      samples: shared_mem: exclude qemu_x86_64
      kernel: thread: fix string for _THREAD_PRESTART
      CODEOWNERS: add @nashif for docs
      sanitycheck: minor comment and style cleanup
      sanitycheck: show which threads are stuck
      coverage: do not dump coverage data by default
      usb: dw: fix undefined callback variable
      intel_s1000: various fixes for build errors
      intel_s1000_crb: we not can build this with zephyr sdk
      samples: net: set CONFIG_NET_BUF_RX_COUNT to 64
      doc: update gsg with sdk v0.11.1
      doc: fix links to www.zephyrproject.org
      west.yml: hal_nxp: update to latest state of module
      sanitycheck: point to correct gcov path
      requirements: require gcovr >= 4.2
      doc: add a note about required lcov version
      tracing: move tracing under subsys/
      tracing: move headers under include/tracing
      tests: tracing: move tracing under tests/subsys
      doc: fixed path for ctf metadata
      tracing: enable TRACING_ISR by default
      tests: tracing: cleanup configuration
      tracing: TRACING implies THREAD_NAME, STACK_INFO
      tests: tracing: remove implied config options
      tracing: Kconfig cleanup and reorg
      tracing: remove useless conditional in cmake file
      tracing: move systemview into its own folder
      tracing: cleanup and split segger/rtt configuration options
      tracing: move systemview headers under sysview/
      tracing: move ctf headers under ctf/
      tracing: move cpu stats to tracing formatting choice in Kconfig
      tracing: avoid building tracing code when not applicable
      CODEOWNERS: adapt for debug and tracing

Andrei Emeltchenko (32):
      drivers: ipm: Cleanup IPM Kconfig
      ipm: Correct IPM API error codes
      tests: logging: Fix build errors
      tests: logging: Remove unneeded excludes
      samples: wpan_serial: Allow to use other 15.4 devices
      samples: wpan_serial: Create cc2520 overlay
      samples: wpan_serial: Update README
      samples: wpan_serial: Take into account bytes written
      samples: wpan_serial: Use logger hexdump helper
      samples: wpan_serial: Refactor wpan_serial
      samples: wpan_serial: Allow to build for more boards
      samples: wpanusb: Allow to build for general boards also
      tests: Remove posix exclude
      tests: Remove posix arch_exclude for libcxx
      doc: native_posix: Add mention about virtual USB
      usb: usb_device: Remove old extensive logs
      usb: trivial: Correct coding style
      tests: usb: Use hexdump logger helper for bos test
      usb: Fix usb tests reporting error
      tests: usb: General cleanup
      usb: netusb: Set interface NET_IF_NO_AUTO_START
      arch: xtensa: Use reset-vector.S in booloader code
      boards: up_squared_adsp: Add logging frontend
      log: Add Intel ADSP logging backend
      west: Add signing support using the rimage tool from SOF
      doc: up_squared_adsp: Add documentation for the board
      boards: up_squared_adsp: Remove ignore_tag
      boards: up_squared_adsp: Update logging frontend
      boards: up_squared_adsp: Update logging tools
      soc: intel_apl_adsp: Fix memory corruption
      soc: intel_apl_adsp: Remove LOG_IMMEDIATE default
      logging: log_backend_adsp: Cleanup logging

Andrei Gansari (19):
      soc: enable secure mode for LPC55xxx
      drivers: eth_mcux enable checksum and autonegotiation
      dts: remove artificial include
      dts: lpc55s69 all flash regions
      modules: HAS_MCUX_IAP config
      dts: nxp,lpc-iap.yaml
      dts: lpc55s6x flash controller add
      soc: enables flash on LPC55xxx SoCs
      drivers: soc_flash_mcux enabled for LPC
      gpio: Update mcux lpc driver to use new gpio api
      tests: gpio_basic_api fix bad message
      tests: add LPC boards to gpio_basic_api
      tests: lpc devices test pins enablement
      drivers: gpio_mcux_lpc GPIO interrupts
      cmake: allow boards to have extra cmake parametes
      boards: suppress dtc simple_bus_reg warning on LPC
      cmake: pass extra dtc flags to python scripts
      scripts: simple-bus warning suppression
      doc: device tree - document pre_dt_board.cmake

Andrei Stoica (4):
      Bluetooth: controller: enable dynamic TXP over LL_SPLIT arch (#17731)
      Bluetooth: controller: enable dynamic TXP over LEGACY arch (#17731)
      docs: Bluetooth: HCI_VS: Updated docs on VS HCI commands
      Bluetooth: samples: Added dynamic Tx power ctrl sample (#17731)

Andrew Boie (77):
      x86: don't use privilege stack areas as a guard
      ztest: fix ztest_1cpu_user_unit_test()
      kernel: fix k_mem_partition data types
      kernel: use uintptr_t for kobject data
      lib: os: don't cast mutex pointers to u32_t
      kernel: fix some bad casts in userspace.c
      kernel: fix 64-bit for kobject generation
      kernel: k_object key pointer should be void *
      kernel: don't use u32_t for data sizes
      kernel: fix 64-bit issues in syscall_handler.h
      tests: mem_protect: don't cast pointers to u32_t
      samples: shared_mem: 64-bit fixes
      tests: adjust resource pool sizes for 64-bit
      tests: mem_protect: fix corruption issue
      tests: userspace: fix 64-bit issues
      kernel: use size_t for thread stack sizes
      x86: improve exception debugging
      x86: up-level QEMU arch_system_halt()
      x86: fix stack traces on x86_64
      drivers: watchdog: add system calls
      tests: queue: fix SMP issue
      tests: mem_protect: fix cast warning
      tests: timing_info: use only 1 cpu for userspace
      tests: thread_init: disable SMP
      ztest: do teardown in main thread
      lib: os: make snprintk fns generally available
      sanitycheck: clean up TTY on exit
      sanitycheck: fix early messages
      sanitycheck: allow outdir to be overwritten
      sanitycheck: use abs path for logs
      drivers: watchdog: fix system call handlers build
      irq: add note about irq_lock/unlock access
      userspace: fix incorrect linker routing
      kernel: show what spinlock was used incorrectly
      tests: userspace: use 1cpu for some cases
      tests: futex: use one cpu
      tests: mem_protect: use one cpu
      tests: dynamic_thread: disable on x86
      samples: drivers: crypto: fix test failure
      tests: userspace: work around x86_64 bug
      x86: enable recoverable exceptions on 64-bit
      x86: add MSR defintions needed for syscalls
      x86: use BIT() macros for cr0/cr4 bits
      x86: use MSRs for %gs
      x86: add GDT descriptors for user mode
      x86: implement 64-bit exception recovery logic
      x86: add support for 64-bit thread ptables
      x86: expose APIs for dumping MMU entry flags
      x86: optimize locations of psp and thread ptables
      x86: up-level some user mode functions
      x86: add linker directives for 64-bit user mode
      x86: add system call functions for 64-bit
      x86: up-level speculative attack mitigations
      x86: add CONFIG_X86_USERSPACE for Intel64
      x86: fix 64-bit issues in thread_stack.h
      x86: don't use privilege stack areas as a guard
      x86: implement hw-based oops for both variants
      x86: remove retpoline code
      x86: implement user mode on 64-bit
      x86: mitigate swapgs Spectre V1 attacks
      x86: disable usermode on 64-bit unless no meltdown
      kernel: cleanup and formally define CPU start fn
      x86: move some per-cpu initialization to C
      sanitycheck: improve summary output
      tests: userspace: test syscall irq context
      drivers: serial: add async API system calls
      tests: uart_async_api: run in user mode
      x86: implement kernel page table isolation
      samples: shared_mem: fix exception printouts
      mempool: use k_malloc heap for ISR allocations
      codeowners: add myself as owning user mode samples
      debug: openocd: fix x86_64 build
      kernel: move timing externs to public header
      drivers: loapic_timer: simplify TSC read
      test: static_idt: skip for 64-bit
      kernel: overhaul unused stack measurement
      x86: organize 64-bit ESF

Andries Kruithof (4):
      Bluetooth: controller: Refactor time calculation for LL DLE procedure
      Bluetooth: controller: split: Fix LENGTH_REQ PDU prepare
      Bluetooth: controller: split: Refactor DLE prepare
      Bluetooth: controller: split: Fix DLE preparation routine

Andrzej Głąbek (13):
      drivers: spi_nrfx_spim: Fix handling of extended SPIM configuration (2)
      drivers: spi: nrfx: Move MISO lines pull configuration to DT
      samples: boards: Merge nrf91/ with nrf52/ and rename it to nrf/
      soc: nrf5340: Fix busy waiting on nRF5340 application core
      modules: hal_nordic: Update nrfx to version 2.1.0
      Revert "soc: nrf5340: Fix busy waiting on nRF5340 application core"
      modules: hal: nordic: Fix nrfx log messages
      samples/subsys/usb/hid-mouse: Convert to use the new GPIO API
      boards: nrf52840_pca10090: Convert to use the new GPIO API
      boards: nrf52833_pca10100: Update to use the new GPIO API
      boards: nrf5340_dk_nrf5340: Update to use the new GPIO API
      boards: actinius_icarus: Update to use the new GPIO API
      boards: degu_evk: Update to use the new GPIO API

Andrzej Puzdrowski (31):
      dfu/img_util: fix flash_sector_from_off
      tests/subsys/dfu/img_util: progressively erase testcase
      drivers/flash: protection API clarification
      drivers/flash: remove NRF flash protection emulation
      manifest: add reference to mcuboot project
      drivers/flash: group nRF sub-option under menuconfig
      tests/subsys/settings: remove nffs related testsuite
      tests/lib/gui/lvgl: use littlefs
      samples/subsys/mgmt/mcumgr/smp_svr: use LitleFS as FS back-end
      samples/subsys/shell/fs: remove nffs configuration
      tests/subsys/settings/functional/file: use littlefs
      tests/subsys/fs: disable multi-fs testsuite
      tests/fs: remove nffs testsuite
      fs: remove NFFS subsystem
      manifest: remove nffs reference
      boards: remove NFFS mentions from comments/doc
      doc: cleanup after NFFS removal
      tests/subsys/fs/multi-fs: suppres kconfig issue
      doc/releases: NFFS removal record
      drivers/flash/flash_simulator: erase posix flash in initialization
      doc/release: nrf flash driver change record
      samples/subsys: add sample for the settings
      doc/subsys/settings: improve settings API doc
      samples/subsys/settings: add the readme doc
      samples/subsys/settings: add test harness
      samples/subsys/settings: FS and native_posix support
      samples/subsys/settings: add nrf targets supports
      manifest: mcuboot upgrade
      doc: include settings RT API
      samples/subsys/settings: corrected doc on how to build and run
      manifest: mcuboot version with fixed USB recovery

Andy Ross (23):
      kernel/sched: Move thread suspend and abort under the scheduler lock
      Revert "x86: qemu_x86_64: workaround SMP issues in x86"
      kernel: arch: Clarify output switch handle requirements in arch_switch
      kernel/sched: Correct IPI usage
      kernel/sched: Address thread abort termination delay issue on SMP
      kernel/swap: Add SMP "wait for switch" synchronization
      kernel/queue: Fix SMP race
      samples/userspace/shared_mem: Fix SMP race
      subsys/logging: Fix xtensa simcall assembly
      arch/x86_64: Poison instruction pointer of running threads
      kernel/sem: Fix SMP race
      samples/userspace/shared_mem: Add volatile to interthread data
      tests/mem_protect/stackprot: Need a delay under SMP
      kernel/sched: Properly synchronize pend()
      kernel/sched: Put k_thread_start() under a single lock
      kernel/sched: Re-fix SMP wait-for-switch on interrupt exit
      kernel/sched: Re-add IPI calls on k_wakeup() and k_thread_priority_set()
      samples: Add MetaIRQ dispatch sample
      kernel/smp: arch/x86_64: Address race with CPU migration
      arch/x86_64: Save RFLAGS during arch_switch()
      tests/kernel/smp: current CPU is not atomic
      kernel/fatal: Fatal errors must not be preempted
      kernel/userspace: Move syscall_frame field to thread struct

Antony Pavlov (7):
      boards: arm: nucleo_f030r8: use smaller board image
      boards/arm: dts: fix formatting
      boards: stm32f030_demo: Set pinmux.c compilation under switch CONFIG_PINMUX
      boards: stm32f030_demo: reduce kernel memory usage
      boards: arm: nucleo_f030r8: doc: fix st.com refs
      soc: arm: stm32l1: Add STM32L152Xe stuff
      boards: arm: add initial support for NUCLEO-L152RE board

Armando Visconti (12):
      drivers/i2c: Kconfig.stm32: Enable interrupts usage by default
      sample/board: 96b_argonkey: update to use new GPIO API
      driver/sensor: lis2dw12: update to use new GPIO API
      driver/sensor: lps22hh: update to use new GPIO API
      driver/sensor: lsm6dso: update to use new GPIO API
      driver/sensor: iis3dhhc: update to use new GPIO API
      sample/board: sensortile_box: update to use new GPIO API
      board/shields: x-nucleo-iks01a3: fix drdy/irq flags in overlay files
      driver/sensor: lis3mdl: update to use new GPIO API
      driver/sensor: stts751: update to use new GPIO API
      driver/sensor: lis2mdl: update to use new GPIO API
      driver/sensor: lis2ds12: update to use new GPIO API

Arnaud Pouliquen (2):
      CODEOWNERS: update arnop2 ownership name
      checkpatch: suppress mailback option in conf file

Asger Munk Nielsen (4):
      Bluetooth: controller: SW deferred privacy
      Bluetooth: controller: SW deferred privacy build test
      Bluetooth: controller: SW deferred privacy IRK size define
      Bluetooth: Controller: Add unit test of SW privacy feature

Audun Korneliussen (2):
      drivers: uart: Enable rx byte counting timer only in active power state
      subsys/fs/fatfs: Add kconfig option for FAT LFN (Long Filename)

Aurelien Jarno (5):
      samples: mesh_badge: fix unknown sensor status message
      samples: mesh_badge: fix property ID
      samples: mesh_badge: fix temperature format
      Bluetooth: Mesh: fix next_period computation
      Bluetooth: Mesh: Fix PreviousAddress endianess in Friend Request

Barry Solomon (1):
      usb: make usb descriptor power options configurable

Benjamin Valentin (16):
      i2c: sam0: Add support for SAME54
      usb: sam0: Support more then one USB IRQ
      usb: sam0: Add support for MCLK
      usb: sam0: use TRIM registers when available
      spi: sam0: Add support for SAME54
      tests: spi_loopback: Add atsame54_xpro configuration
      timer: sam0_rtc_timer: Add support for SAME54
      flash: sam0: Add support for SAME54
      flash: sam0: Define LOCK_REGIONS in dts
      drivers: entropy: sam: Add support for sam0
      soc: atmel_sam0: add SAM TRNG to DTS
      soc: atmel_sam0: update dts_fixup.h for TRNG
      boards: atsame54_xpro: Add SAM E54 Xplained Pro Evaluation Kit
      dts: atmel_sam0: fix location of flash and sram blocks
      soc: atmel_sam0: remove obsolete include
      soc: atmel_sam0: remove CONFIG_ENTROPY_NAME from dts_fixup.h

Benoit Leforestier (1):
      Driver: Flash STM32: Don't use semaphore if multithreading isn't defined

Brett Witherspoon (3):
      dts: bindings: add GPIO binding for BoosterPack header
      boards: cc1352r1_launchxl / cc26x2r1_launchxl: add BoosterPack connector
      boards: shields: add TI BOOSTXL-ULPSENSE

Brooks Prumo (3):
      include: Fixes #1205, C++ usage of sensor.h
      include: dfu: Add extern "C" in mcuboot.h
      tests: Remove erroneous # before extern "C"

Carles Cufi (26):
      doc: relnotes: Add sections for Stable API Changes
      doc: API: Document the modification of stable APIs
      shell: Remove deprecated macros
      Bluetooth: Always use full path to hci_driver.h
      dts: bindings: qspi-nor: Replace tabs with spaces
      boards: arm: degu_evk: Fix default configuration
      boards: arm: atsamr21_xpro: Fix default configuration
      drivers: ieee802154: rf2xx: Enable sub-GHz L2 conditionally
      boards: bbc_microbit: Convert GPIO flags to new API
      samples: micro:bit: Convert sound sample to new GPIO API
      samples: micro:bit: Convert pong sample to new GPIO API
      samples: micro:bit: Convert line_follower_robot sample to new GPIO API
      samples: net: lwm2m_client: Convert to new GPIO API
      samples: led_apa102c_bitbang: Convert to new GPIO API
      samples: led_apa102c_bitbang: Clean conditional expression
      samples: lcd_hd44780: Convert to new GPIO API
      tests: bluetooth: mesh: Convert to new GPIO API
      drivers: display: mb_display: Convert to the new GPIO API
      boards: reel_board: Use the new GPIO flags in the DT source
      samples: reel_board: mesh_badge: Convert to the new GPIO API
      drivers: modem: ublox-sara-r4: Convert to the new GPIO API
      drivers: modem: wncm14a2a: Convert to the new GPIO API
      samples: nrf: mesh: onoff-app: Convert to the new GPIO API
      samples: nrf: onoff_level_light: Convert to new GPIO API
      drivers: audio: tlv320dac310x: Convert to the new GPIO API
      samples: net: google_iot: Fix logging warnings

Carlo Caione (21):
      interrupt_controller: shared_irq: DT_<COMPAT> is deprecated
      interrupt_controller: gic: Support PPIs
      arch: arm: Move ARM code to AArch32 sub-directory
      arch: arm: Fix header guards
      aarch32: Add header shims to support old file locations
      samples: cmsis_rtos_v1: Grow stack size to the maximum allowed
      drivers: uart_pl011: Enable shared interrupts support
      drivers: timer: Add per-core ARM architected timer
      arch: arm64: Introduce ARM64 (AArch64) architecture
      arch: arm64: Support aarch64-gcc compiler
      tests: testsuite: Add Cortex-A case
      tests: benchmarks: Add ARM64 case
      arch: arm64: Add support for qemu_cortex_a53 board
      arch: arm64: Support zephyr toolchain
      arch: arm64: Support all the ELn
      arch: arm64: Enable tracing
      arch: arm64: Fix logging test
      arch: arm64: Enable config option to switch from EL3 to EL1
      arch: arm64: Dump registers content on fatal error
      arch: arm64: Fix cmsis_rtos tests
      arch: arm64: Enable shared IRQ line for UART

Christian Hirsch (1):
      drivers: counter: fix nRF prescaler overflow

Christian Taedcke (15):
      west: openocd: Add config file dir to search path
      sanitycheck: Add option to use gcovr for coverage
      net: ppp: Reset flag is_ipv6cp_up in ipv6cp_down
      net: ppp: Reset flag is_ipcp_up in ipcp_down
      net: ppp: Enable connection setup for windows
      drivers: spi: Add Gecko SPI driver
      boards: efr32mg_sltb004a: Add support for spi nor flash
      boards: efr32_slwstk6061a: Add support for spi nor flash
      net: if: Add option to set ppp as default network if
      net: ipv6: Set INET6 addr family before routing the rx packet
      net: ipv6: Add routing according to interface prefix
      arm: exx32: Add Silabs EFM32JG12B soc files
      board: efm32pg_stk3402a: Add option to compile for EFM32JG12B
      soc: silabs_exx32: Support all gpio ports on efm32jg and efm32pg
      boards: efr32mg_sltb004a: Enable watchdog

Christopher Friedt (1):
      Bluetooth: controller: define adv channel access address as macro in pdu.h

Daniel Leung (56):
      counter: mchp_xec: update driver for counter tests
      tests: counter_basic_api: fix for counting down counters
      json: fix unnamed fields in initializers for GCC < 4.6
      cmake: extra_flags: fix EXTRA_CPPFLAGS being applied as macros
      logging: fix warning of array subscript having type `char`
      west.yml: add hal_xtensa as a module
      xtensa: add support to build HAL as part of build process
      subsys/random: fix unused value warning
      cmake: xtools: use SoC name in path to xtensa toolchain
      boards: intel_s1000_crb: ignore net/bluetooth for testing
      xtensa: define UINT32_C macro for XCC
      soc: intel_s1000: move XCC fixes into its own directory
      soc: intel_s1000: add dummy atexit() for Clang++
      soc: intel_s1000: provide dummy version of _gettimeofday_r()
      soc: intel_s1000: fix XCC build error when CONFIG_LOG_MINIMAL=y
      soc: intel_s1000: add dummy sys_reboot() for test with XCC
      samples: intel_s1000_crb/audio: fix return for non-void function
      tests: application_development/libxcc: exclude using XCC...
      cmake: ld: use linker prefix for undefined symbols
      toolchain: xcc: use Clang if exists
      boards: intel_s1000_crb/doc: update XCC install instructions
      xtensa: fix atomic_cas reporting value swapped even when not
      dts: arm: mec1501hsz: rename I2C nodes
      i2c: mchp_xec: define driver instaces based on device tree...
      sched: smp: fix thread marked dead but still running
      tests: gpio_basic_api: add overlay for mec15xxevb_assy6853
      boards: arm/mec15xxevb_assy6853: add LEDs in DTS
      drivers: gpio_mchp_xec: update to use new GPIO API
      tests: gpio_basic_api: add board overlay for em_starterkit
      boards: arc/em_starterkit: update DTS to new GPIO API
      boards: arc/emsdp: update DTS to new GPIO API
      drivers: gpio_dw: update to use new GPIO API
      drivers: gpio_pcal9535a: update to use new GPIO API
      drivers: gpio: rename PCAL9535A to PCA95XX
      drivers: gpio_pca95xx: use I2C burst write
      drivers: gpio_pca95xx: roll header file into source file
      drivers: gpio_pca95xx: endianness awareness
      drivers: gpio_pca95xx: update cache after successful write
      drivers: gpio_pca95xx: guard read/write with semaphore
      drivers: gpio_pca95xx: no longer support config by port
      dts: add binding for PCA95xx series I2C-based GPIO expanders
      gpio: pca95xx: convert kconfig to DTS
      drivers: gpio_pca95xx: factor device declaration into macros
      boards: mec15xxevb_assy6853: add DTS for PCA9555
      dts: x86/apollo_lake: update UART and I2C unit address
      gpio: intel_apl: convert to new GPIO API
      x86: apollo_lake: changes GPIO definition in DTS
      samples: gpio: add board overlay for up_squared
      tests: gpio_basic_api: add board overlay for up_squared
      tests: gpio_api_1pin: add board overlay for up_squared
      samples: up_squared/gpio_counter: update to new GPIO API
      tests: intel_s1000_crb: update to new GPIO API
      dts: cpu: add binding for Cadence Tensilica Xtensa LX4 CPU
      boards: up_squared_adsp: provide default memctl in linker script
      boards: up_squared_adsp: provide start address for bootloader
      Revert "arch: xtensa: Use reset-vector.S in booloader code"

Danny Oerndrup (1):
      spinlock: Make SPIN_VALIDATE a Kconfig option.

David B. Kinder (5):
      doc: remove extra space after nested list
      doc: fix indent issues in release process doc
      doc: tweak search to to understate certain docs
      doc: document python build scripts
      doc: remove documentation reviewer

David D (4):
      drivers: spi: Fixing null-pointer dereference in stm32
      test: drivers: spi: added a test case
      net: pkt: Fixed packet buffer corruption in net_pkt_pull()
      test: net: pkt: Added a test case for net_pkt_pull()

David Leach (2):
      doc: releases: Release notes for v2.2 - initial (empty) draft
      doc: update release tagging procedures

Diego Sueiro (2):
      subsys/shell: Introduce the Sensor Shell Module
      samples/subsys/shell: Introduce Sensor Shell module

Dominik Ermel (10):
      tests: settings: Reducing duplicated code in FS tests
      settings: file: Fix possible success status while failed to write
      settings: Moving initialization code to proper backend sources
      drivers: sensors: qdec_nrfx: Fix compilation after HAL update
      Bluetooth: Selecting ENTROPY_GENERATOR for crypto
      settings: Deprecate base64 in fs backed settings
      tests/fs: NFFS has been replaced with Littlefs in multifs tests
      kconfig: Remove log backend options from MCUMGR configuration
      settings: Reduction of settings_src_register function
      settings: settings_register static table does not need mutex

Dominik Kilian (1):
      debug: tracing: Fix time returned by CPU stats module

Emil Obalski (11):
      usb: Cleanup for multiplied defines
      usb: Rename defines to match present naming convention
      usb: samples: Do not depend remote wakeup on SoCs
      drivers: hwinfo: Depend HWINFO_NRF on all SoCs
      drivers: hwinfo: Use HAL for reading deviceID.
      usb: Add mutex to usb_enable
      usb: samples: Application calling usb_enable by itself
      usb: api: Add user device status callback
      doc: release notes: Update contents for 2.2.0
      usb: hid: Make it possible to specify HID debug level
      usb: audio: Fixed switching to alternate interface

Erik Brockhoff (2):
      Bluetooth: controller: split: ULL filter API modifications
      bluetooth: controller: fixing issue with white list clear

Erik Johnson (2):
      logging: Added explicit cast to u16_t of LOG_CURRENT_MODULE_ID()
      logging: Added explicit casts of buffer in hexdump delegates

Erwan Gouriou (60):
      tests/kernel: timer_api: Enable Test userspace
      samples: lsm6dsl: Add a harness_config
      modules: stm32 hal: Rename USE_STM32_HAL_CRYPT and _CRYPT_EX
      modules: modules: stm32 hal: Provide help section to HAL/LL symbols
      drivers/eeprom: stm32: Enables only for L1 series
      soc: stm32f446 : update default gpio configuration
      boards: nucleo_f746zg: Update reference for user manual
      cmake: make shield list available to Kconfig
      script/Kconfig: kconfig functions: Add shields_list_contains function
      boards: Kconfig: Enable use of shield conditional Kconfig files
      boards/shields: x_nucleo_idb05a1: Move to conditional Kconfig
      boards/shields: Move wnc_m14a2a to conditional Kconfig
      doc/guides: shields: Document possibility to enable several shields
      boards/shields: x_nucleo_iks01ax: move to conditional Kconfig
      boards/shields: waveshare_epaper: Move to conditional Kconfig
      boards/shields: ssd1306: Factorize and move to conditional Kconfig
      boards/shields: sparkfun_sara_r4: Move to conditional Kconfig
      boards/shields: link_board_eth: Move to conditional Kconfig
      boards/shields: link_board_can: Move to conditional Kconfig
      boards/shields: frdm_kw41z: Move to conditional Kconfig
      boards/shields: fdrm_cr20a: Move to conditional Kconfig
      boards/shields: dfrobot_can_bus_v2_0: Move to Kconfig.shield format
      boards/shields: adafruit_2_8_tft_touch_v2: Move to Kconfig.defconfig
      doc/guides: shields: Document shield conditional configuration
      Revert "spi: stm32: Enable sending 16bits at a time in 8bit mode if possible"
      scripts: requirements: Request version 0.24.0 for pyocd
      boards: nucleo_g071rb: Enable comman line flashing using pyocd
      west.yml: Update hal_stm32 with latest STM32Cube packages
      drivers: flash: stm32: Update SR define
      tests/kernel: timer_api: Remove build_only tickless variant
      boards: nucleo_f207zg: Enable automatic flashing
      drivers/usb/device: stm32: Update due to API change on F0/F3/L0
      dts: stm32: Define stm32l073 as stm32l072 superset
      boards: nucleo_wb55rg: Add openocd support and set to default runner
      west.yml: hal_stm32: stm32 hci lib update
      samples: bluetooth: Add nucleo_wb55rg as test target for peripheral
      samples: bluetooth/peripheral: Fix test variant name
      drivers/flash: stm32: Fix faulty register access
      tests: drivers: counter: counter_basic_api: Fix single_shot_alarm
      board: nucleo_l152re: Limit sysfreq to 16MHz
      drivers/gpio: stm32: Update to new GPIO api
      drivers/gpio: stm32: various clean up
      drivers/gpio: stm32: exti: Clear triggers when not requested
      boards: stm32: Update board definition using new GPIO api
      tests: gpio_basic_api: Enable test on stm32 boards
      boards: stm32: Fix buttons and leds configuration
      boards: stm32h747i_disco: Add arduino connector header
      drivers/interrupt_controller: stm32: Clean set api from unused arg
      drivers/interrup_controller: stm32: stm32_exti_enable could be void
      boards: stm32mp157c_dk2: Add led and button to dts
      tests: gpio_api_1pin: Tune RAM console size for stm32mp157c_dk2
      CODEWONERS: Update for gpio_stm32 driver
      drivers/spi: spi_context.h: Update to new GPIO API
      drivers: sensors: vl53l0x: update to new GPIO API
      drivers/wifi: eswifi: Update to new GPIO API
      drivers: hci: spi: update to new GPIO API
      drivers/gpio: stm32: Align arguments types on few api functions
      samples/bluetooth: hci_spi: convert to new GPIO  API
      boards: stm32: Remove useless CONFIG_BOARD_FOO from _defconfig files
      drivers/adc: stm32: Don't enable ADC instance by default in driver

Evgeniy Didin (1):
      arc: hsdk: Set SRAM_BASE_ADDRESS in defconfig

Fabio Utzig (1):
      dfu: allow MCUBoot configured without scratch

Feng Cheng (1):
      drivers: flash: Add the flash driver of the stm32f1x family

Filip Brozovic (5):
      drivers: i2c: add STM32G0X I2C support
      soc: arm: stm32g0: add hw flow control property for usart1 to dts fixup
      stm32: clock_control: fix APB2 peripheral clock control on stm32g0
      soc: arm: stm32g0: add STM32G031 SoC series
      boards: stm32g0316-disco: add support for the ST STM32G0316-DISCO board

Flavio Ceolin (15):
      syscalls: Remove gen_syscall_header.py
      x86: fatal: Explicitely include syscall header
      syscalls: Remove references to __syscall_inline
      driver: uart: ns16550: Setting default options
      scripts: sanitycheck: Simplify if statement
      west: runners: stm32: Remove unecessary assignment
      driver: uart: ns16550: Simplify drv_cmd function
      tests: tags: Add entropy and random tags
      console: uart: Ifdef an include
      random: entropy: Return error in csrand
      random: rand32_ctr_drbg: Handle error in initialize function
      tests: logging: Add missing header
      testsuite: Ifdef an include
      doc: security: Add hardening tool information
      west.yml: update mbedtls to latest stable release

Francois Ramu (11):
      west.yml: update hal stm32g4xx module
      dts: bindings: dma controller supports mem2mem transfer
      drivers: dma: wrong return type of dma_stm32_width_config function
      driver: dma: update for different dma channels
      driver: dma: split header file differently
      soc: arm: stm32: define the heap size when enabling dma feature
      dts: bindings: dma add support for controller
      soc: arm: st_stm32: add stm32g474 series
      soc: arm: st_stm32: configure stm32g431 series
      boards: stm32: add nucleo board stm32g474re
      soc: arm: stm32g4 disable sleep mode

Frank Li (2):
      boards: mm_swiftio: add board support for SwiftIO
      runners: pyocd: add --tool-opt parameter

François Delawarde (4):
      bluetooth: host: Add flag to prevent client resubscription on reconnect
      settings: Fix settings runtime read callback return value
      bluetooth: host: Fix simultaneous pairings getting the same keys slot
      bluetooth: host: Add workaround for USB HCI controllers

Gerson Fernando Budke (40):
      dts: ieee802154: rf2xx: Add DTS support
      drivers: ieee802154: rf2xx: Add initial driver
      board: atsamr21_xpro: Add at86rf233 dts binding
      board: atsamr21_xpro: Update yaml with ieee802154
      board: atsamr21_xpro: Update config
      drivers: ieee802154: rf2xx: Add GPIO dependency
      CODEOWNERS: Add @nandojve for /drivers/ieee802154/rf2xx
      samples: wpanusb: Add atsamr21_xpro board support
      board: atsamr21_xpro: Update docs
      samples: wpan_serial: Add rf2xx transceiver overlay
      samples: wpan_serial: Fix device binding error msg
      samples: wpan_serial: Update doc with build instructions
      drivers: ieee802154: rf2xx: Fix missing auto ACKs
      drivers: ieee802154: rf2xx: Add missing handle_ack call
      west.yml: update hal_atmel for SAM4E/SAMV71
      dts: arm: atmel: Add samv71 device tree
      soc: arm: atmel: Add samv71 mcu
      boards: arm: Add sam_v71_xult board
      CODEOWNERS: add owner for the samv71 platform
      drivers: gpio: Add samv71 defines
      tests: drivers: adc: Add support to samv71 soc
      drivers: usb: sam: Add support to samv71 soc
      drivers: spi: sam: Enable generic config
      boards: arm: Fix sam_e70_xplained spi conf warning
      drivers: spi: sam: Add support to samv71 soc
      soc: atmel: sam: Add spi pinmap
      dts: arm: atmel: Add sam4e device tree
      soc: arm: atmel: Add sam4e mcu
      boards: arm: Add sam4e_xpro board
      CODEOWNERS: add owner for the same4 platform
      west.yml: Enable missing tests for SAMV71
      drivers: gpio: Add sam4e defines
      drivers: spi: sam: Add sam4e chip select config
      drivers: spi: sam: Add SPI CS soc_pinmap for sam4e soc
      boards: sam4e_xpro: Enable spi0 bus in dts file
      boards: sam4e_xpro: Add spi supported in yaml file
      dts: arm: atmel: Add sam4s spi component info
      soc: arm: sam4s: Add spi driver support
      boards: sam4s_xplained: Enable spi0 bus in dts file
      boards: sam4s_xplained: Add spi supported in yaml file

Hake Huang (1):
      test: benchmarkis add frdmk82f board config

Hans Wilmers (1):
      sensor: tmp116: Add support for tmp117, fix calculation issues

Henrik Brix Andersen (82):
      dts: bindings: nxp: lpi2c: add bus idle timeout property
      soc: arm: nxp: add dts fixups for lpi2c bus timeouts
      drivers: i2c: lpspi: add support for the bus idle timeout property
      boards: reel_board: add all LEDs to device tree
      boards: decawave_dwm1001_dev: add PWM LED
      boards: nrf52832_mdk: add RGB PWM LED to dts
      boards: nrf52840_mdk: add RGB PWM LED to dts
      boards: nrf52840_papyr: add RGB PWM LED to dts
      boards: actinius_icarus: add RGB LED to dts
      drivers: pwm: mcux_ftm: only emit warning on period change from zero
      drivers: pwm: mcux_ftm: use DT_INST_* defines instead of dts fixups
      soc: arm: nxp: remove unused DT_FTM_* dts fixups
      soc: nxp: ke1xf: rename ftm instances to pwm to match other SoCs
      boards: nxp: pinmux: enable ftm pwm outputs based on DT_INST_* defines
      drivers: pwm: add support for inverted PWM signals
      samples: fade_led: add support for PWM flags
      samples: blink_led: add support for PWM flags
      samples: rgb_led: add support for PWM flags
      drivers: pwm: shell: add PWM flags support
      drivers: pwm: mcux_ftm: add support for inverted polarity pwm signals
      dts: nxp: kinetis-ftm: add PWM flags cell
      doc: release notes: Update contents for 2.2
      drivers: adc: mcux_adc12: fix DT_INST_2_* usage
      drivers: adc: support for adc channel gain factor of 128
      drivers: adc: add LMP90xxx ADC driver with GPIO
      boards: shields: lmp90100_evb: add TI LMP90100 EVB shield
      samples: shields: lmp90100_evb: add rtd sample
      boards: arm: reel_board: add spi cs gpio
      dts: bindings: add binding for RV32M1 Timer/PWM module
      modules: vega: add option for indicating the presence of RV32M1 TPM
      west: update openisa hal
      dts: riscv: rv32m1: add timer/pwm modules
      soc: riscv: rv32m1: enable peripheral clocks for Timer/PWM modules
      drivers: pwm: add driver for the RV32M1 Timer/PWM module
      CODEOWNERS: take ownership of the RV32M1 Timer/PWM driver
      soc: riscv: rv32m1: enable the RV32M1 Timer/PWM driver
      boards: riscv: rv32m1_vega: enable PWM support for the RGB LED
      boards: riscv: rv32m1_vega: document PWM support
      Revert "boards: nxp: pinmux: enable ftm pwm outputs based on DT_INST_* defines"
      tests: board_shell: enable sensor shell
      dts: bindings: add binding for the NXP Kinetis SoC temperature sensor
      drivers: sensor: add driver for the nxp kinetis temperature sensor
      dts: nxp: ke1xf: add temperature sensor nodes
      boards: twr_ke18f: enable internal temperature sensor
      soc: nxp: k6x: enable bandgap buffer if temperature sensor is enabled
      dts: nxp: k6x: add temperature sensor nodes
      boards: frdm_k64f: enable internal temperature sensor
      drivers: can: flexcan: use initialization from MCUX v2.7.0
      modules: add CANopenNode
      canbus: canopen: add zephyr driver layer for CANopenNode
      canbus: canopen: add object dictionary storage
      canbus: canopen: add LED indicator support
      samples: canbus: add CANopen sample
      doc: update doc footer copyright year
      doc: release-notes-2.2: mention CANopen protocol support
      drivers: counter: add missing syscalls
      tests: drivers: counter: add user mode test
      dts: arm: nxp: k6x: fix rtc dts node
      soc: arm: nxp: kinetis: k6x: enable RTC device
      boards: arm: frdm_k64f: list counter support
      soc: arm: nxp: ke1xf: remove unused SPI dts fixups
      drivers: counter: add counter_get_value(), deprecate counter_read()
      doc: release-notes-2.2: mention deprecation of counter_read()
      dts: arm: nxp: ke1xf: fix LPO clock frequency
      dts: arm: stm32f3: add can controller
      drivers: pinmux: stm32f3: add CAN_1 pins
      boards: stm32f3_disco: enable canbus
      boards: arm: efm32wg_stk3800: add jlink flash runner support
      soc: nxp: kinetis: kl2x: move watchdog init to z_arm_watchdog_init
      soc: nxp: kinetis: kw4xz: move watchdog init to z_arm_watchdog_init
      soc: arm: nxp: kinetis: unify CONFIG_WDOG_INIT Kconfig option
      soc: arm: nxp: kinetis: disable watchdog init if bootloader is enabled
      west: commands: sign: look for imgtool.py in path
      soc: arm: nxp: ke1xf: add option for keeping watchdog enabled at boot
      drivers: gpio_ht16k33: update to use new GPIO API
      drivers: led: ht16k33: update to use new GPIO API
      boards: shields: lmp90100_evb: add ngpios to dts
      drivers: gpio: lmp90xxx: update to use new GPIO API
      drivers: adc: lmp90xxx: update to use new GPIO API
      adc: common: handle gain of 128 in adc_gain_invert()
      canbus: canopen: process RPDOs in real-time thread
      samples: canbus: canopen: reduce default timeout in main thread

Håkon Øye Amundsen (4):
      scripts: cmake: move print from python to cmake
      Bluetooth: select BT_RPMSG_NRF53 for non-secure variant of nrf5340
      soc: nordic: add HAS_HW_NRF_ACL for nrf53 net core
      cmake: allow appending dependencies to report targets

Ioannis Glaropoulos (25):
      soc: arm: framework for common fixed MPU region configuration
      soc: arm: nordic_nrf: remove custom fixed MPU region definition
      soc: arm: atmel: remove custom fixed MPU region definition
      soc: arm: nxp: remove custom fixed MPU region definition
      soc: arm: nxp kinetis: force custom fixed MPU region configuration
      soc: arm: silabs: remove custom fixed MPU region definition
      soc: arm: arm: remove custom fixed MPU region definition
      soc: arm: stm32: remove custom fixed MPU region definition
      arch: arm: introduce support for dynamic direct interrupts
      arch: arm: cortex-m: implement support for dynamic direct interrupts
      doc: list dynamic direct interrupts as ARM supported API
      tests: arch: arm: move ZLI test to arm_irq_advanced_features suite
      tests: arch: arm: add test-suite for dynamic direct IRQs
      doc: interrupts: add documentation section for zero-latency IRQs
      dts: arm: nrf5340: adding device_type property in sram nodes
      soc: arm: nrf5340: introduce and define SRAM partitions for APP MCU
      soc: arm: nrf5340: move shared SRAM to the upper part of App MCU SRAM
      boards: arm: nrf5340_dk: include soc.h in nrf5340_cpunet_reset.c
      soc: arm: arm: Select CPU DWT feature symbol for ARM Cortex-M SoCs
      soc: arm: remove explicit selection of already selected symbols
      tests: arch: arm: interrupt: add test-case for user mode IRQ locking
      arch: arm: cortex-m: linker.ld: do not indent preprocessor directives
      arch: arm: cortex-m: properly name ROM sections in the linker
      arch: arm: cortex-m: move openocd sections after _vector_end
      arch: arm: mpu: no dynamic MPU re-program in swap if not required

Ioannis Konstantelias (1):
      drivers: watchdog: Fix callback call on STM32 WWDG enable

Ismael Fillonneau (2):
      drivers: nrf: avoid UARTE pm infinite loop
      drivers: spi: nrfx: factorise spi_context_lock()

Ivo Clarysse (5):
      drivers: can: stm32: Fix bit timing conversion
      drivers: pinmux: stm32f4: add CAN_2 pins
      dts: arm: stm32f4: add CAN_2 controller
      drivers: can: stm32: Support CAN_2 interface
      boards: stm32f4_disco: enable canbus

Jack Dähn (1):
      cmake: Fix CMAKE_BUILD_TYPE and OPTIMIZATION_FLAG match check

Jack Rosenthal (2):
      soc: stm32f0: Add support for STM32F098xx SOC
      board: arm: Add google_kukui board

Jacob Siverskog (2):
      Bluetooth: host: Rethink how unpair all works
      doc/reference/runtime_conf: improve example snippets

Jan Tore Guggedal (1):
      drivers: sensor: bme280: Add CS control when using SPI

Jan Van Winkel (21):
      drivers/flash/flash_simulator: Added file back end for posix arch
      drivers/flash: Removed native posix flash driver
      gui: Added support for LVGL v6.1
      tests: gui: Enable new LVGL features in tests
      modules: gui: Updated LVGL version to v6.1.1
      debug: asan: Added leak suppression for SDL2 & X11
      shields: display: Added generic shield for ST7789V
      samples: display: Use ST7789V generic shield
      drivers: display_st7789v: Name pixel format choice
      boards/shields: st7789v: Use conditional Kconfig
      samples: display: Enable display support in ST7789V sample
      samples: display: Build for st7789v_waveshare_240x240
      samples: display: Added generic display shield sample
      samples: display: Remove ILI9340 sample
      samples: display: Remove ST7789V sample
      samples: display: Move LVGL sample
      driver: display: Clarified byte order of pixel formats
      driver: display: Added BGR565 pixel format
      drivers: display: Set mcux elcdif pixel format to BGR565
      samples: display: Added support for BGR565
      drivers: display: Add support for RGB565 to SDL display

Jennifer Williams (3):
      samples: boards: Add readme for gpio counter.
      driver: uart: ns16550: implement configure API
      drivers: uart: ns16550: move from hard-coded to configurable

Jim Shu (2):
      tests/kernel/fatal: add volatile to prevent compiler optimization
      riscv_machine_timer: optimize MTIME/MTIMECMP registers access in riscv64

Joakim Andersson (81):
      Bluetooth: GATT: Fix discover callback invalid pointer
      Bluetooth: Host: Check that bluetooth device is ready
      Bluetooth: Samples: Switch to synchronous bt_init before main loop
      Bluetooth: UUID: Expose bt_uuid_to_str to application
      Bluetooth: Host: Fix duplicate whitelist entries issue
      Bluetooth: HCI: Add utility to extract PB and BC flags from data header
      Bluetooth: HCI: Handle invalid ACL flags.
      Bluetooth: host: Check for device ready for whitelist API
      Bluetooth: shell: Fix whitelist clear shell command argument count
      Bluetooth: shell: Add command to print all bonds available
      Bluetooth: shell: Add command to print all connections available
      Bluetooth: controller: Fix rx buffer leak for LL Version priority event
      Bluetooth: controller: Fix controller address check
      Bluetooth: controller: Return FICR as a static address IR
      Bluetooth: Host: Fix issues with host IRK handling
      Bluetooth: HCI: Check length of VS command complete
      Bluetooth: Change remote version event from prio to normal event type
      Bluetooth: host: Refactor host auto initiated LL procedures
      net: buf: Add push functions for supported bit-variants
      Bluetooth: samples: peripheral_esp: Use common 24-bit functions
      Bluetooth: mesh: Use 24-bit functions
      Bluetooth: controller: Use 24-bit functions for LL Features
      Bluetooth: mesh: Add comment explaining use of byte order
      Bluetooth: host: Use direct connection if not host resolving list
      Bluetooth: controller: Fix bug in LE create conn with filter policy
      Bluetooth: host: Document behaviour of the whitelist initiator.
      Bluetooth: GATT: Document notify callback return parameters
      Bluetooth: host: Remove toggling advertiser on advertise data update
      tests: net: ipv6: Fix net_buf asserts in fragment unittest
      tests: net: buf: Fix byteorder test writing beyond buffer
      tests: net: arp: Fix net_buf assert in ARP unit test
      assert: Add option to disable condition from assertion message
      assert: Move __ASSERT_LOC so it can be used when asserts are disabled
      assert: Add verbose option to assertion messages
      assert: Add option to disable assertion messages
      assert: Disable line number printing together with file printing
      Bluetooth: assert: Change printed expression to printing line and file
      net: buf: Switch from net buf assert to system assert
      assert: Completely remove file info and condition expression
      kernel: panic: Option ASSERT_NO_FILE_INFO controls panic or oops print
      Bluetooth: host: Add BT_BUF_SIZE to include HCI reserve for buf size
      Bluetooth: host: Add config option for discardable buffer size.
      Bluetooth: host: Lower the size of the num_complete buffer
      Bluetooth: host: Fix conn object assigned to wrong connection
      Bluetooth: host: Clear auto-conn state when failed to get conn object
      Bluetooth: host: Refactor stopping directed advertiser
      Bluetooth: host: Fix error code when calling API before init
      Bluetooth: host: Reserve conn object for connecting with whitelist
      Bluetooth: host: Reserve conn object for connectable advertiser
      Bluetooth: host: Stop using existing conn object when creating new conn
      Bluetooth: host: Document connection object behaviour
      Bluetooth: Kconfig: Fix error in buffer pool sizes
      Bluetooth: HCI: Fix allow Zephyr VS HCI commands in host-only build
      Bluetooth: host: Disconnect connection if no conn object is available
      Bluetooth: host: Ifdef starting of background scanner in init
      Bluetooth: host: Set conn state before sending HCI command
      Bluetooth: host: Refactor initiator to common code and initiator state
      Bluetooth: host: Handle scanner active at RPA timeout
      Bluetooth: host: Handle starting roles with different random address
      Bluetooth: host: Handle initiator at RPA timeout
      Bluetooth: shell: Add shell command for advertise with identity option
      Bluetooth: host: Fix advertiser with identity switches to RPA
      Bluetooth: host: Refactor use of #ifdef to IS_ENABLED()
      samples: smp_svr: Handle advertise start in disconnected callback.
      Bluetooth: host: Fix net buf assert on att encrypt change event
      Bluetooth: L2CAP: Add destroy callback to fixed L2CAP channels
      Bluetooth: ATT: Fix ATT corrupting mem_slab structure after free
      Bluetooth: L2CAP: Reset channel status before destroy callback
      Bluetooth: host: Fix app notified connected but no connection exists
      Bluetooth: host: Fix out of range parameters provided to the controller
      Bluetooth: Fix infinite recursion in host-based bt_rand
      Bluetooth: Fix controller RPA calling into host with host-based crypto
      Bluetooth: shell: Add support for pairing accept callback
      Bluetooth: tests: Update hci_prop_evt for LE Set Random Address command
      Bluetooth: host: Drop directed adv reports for NRPA passive scanner
      Bluetooth: host: Prevent adv overwriting passive scan identity address
      Bluetooth: host: Document privacy-disabled directed advertising reports
      Bluetooth: host: Scanner must be disabled to update to NRPA address
      Bluetooth: host: Refresh advertiser NRPA when active scan is using NRPA
      Bluetooth: tests: Add privacy configuration for test basic_conn_encrypt
      Bluetooth: samples: peripheral_dis: Sample requires BT_SETTINGS

Johan Hedberg (14):
      tests: mesh: Fix build for bbc_microbit
      Bluetooth: Mesh: Make model publication struct more compact
      Bluetooth: L2CAP: Make channel ops const
      Bluetooth: L2CAP: Remove bogus NULL checks
      Bluetooth: L2CAP: Fix checking for STATUS_OUT
      Bluetooth: shell: Fix floating point usage
      Bluetooth: shell: Add printing of remote version information
      Bluetooth: Mesh: Fix provisioning buffer initialization
      CODEOWNERS: Add @dcpleung as owner for /dts/xtensa/intel/
      arch: xtensa: Add support for Intel Apollolake
      soc: xtensa: Add SoC definition for Audio DSP on Intel Apollolake
      boards: xtensa: Add board definition for Audio DSP on Up Squared
      Bluetooth: Mesh: Support reliable sending when publishing
      release: Zephyr 2.2.0-rc1

Johann Fischer (46):
      boards: nrf52833_pca10100: fix arduino SPI configuration
      drivers: usb_dc_nrfx: free memory if event is intended to be dropped
      drivers: usb_dc_nrfx: remove not relevant bashing comments
      usb: derive USB device Serial Number String from HWINFO
      tests: usb: adapt descriptor test to new Serial Number placeholder
      usb: initialize USB descriptor earlier
      drivers: ssd1306: derive buffer length from width and height attributes
      drivers: ssd1306: cleanup and make functions static
      drivers: ssd16xx: derive buffer length from width and height attributes
      drivers: display_st7789v: fix style, move init function to the bottom
      drivers: display_st7789v: obtain resolution and offsets from DT
      drivers: display_st7789v: make functions static, cleanup
      drivers: display_st7789v: obtain panel settings and parameters from DT
      drivers: display_st7789v: remove obsolete Kconfig options
      drivers: display_st7789v: remove obsolete display_st7789v_tl019fqv01.c
      shields: st7789v_generic: add TL019FQV01 parameter and settings properties
      shields: st7789v_generic: rename shield to TL019FQV01
      shields: st7789v_generic: add support for Waveshare 1.3inch display
      reel_board: enable SPI and display controller driver by default
      drivers: ssd1306: add choice symbol to controller type choice
      drivers: ssd1306: fix partial buffer write for SH1106 controller
      shields: ssd1306: add support for SH1106 based 128x64 display
      shields: ssd1306: add table with supported displays
      shields: remove link board can
      samples: lvgl: write initial content before blanking_off
      shields: waveshare_epaper: set LVGL_BITS_PER_PIXEL to 1
      drivers: display: add support for GD7965 display controller
      shields: add support for GDEW075T7 display
      usb: move USB transfer functions to appropriate file
      usb: rework USB transfer logging
      drivers: apds9960: convert to new GPIO API
      drivers: ti_hdc: convert to new GPIO API
      drivers: amg88xx: convert to new GPIO API
      drivers: ssd1306: convert to new GPIO API
      usb: convert VBUS control to new GPIO API
      drivers: enc424j600: convert to new GPIO API
      drivers: enc28j60: convert to new GPIO API
      drivers: st7789v: convert to new GPIO API
      drivers: ili9340: convert to new GPIO API
      samples: fxos8700-hid: convert to new GPIO API
      samples: hid-cdc: convert to new GPIO API
      dts: ili9340: update gpio property description
      drivers: ieee802154_mcr20a: convert to new GPIO API
      drivers: ssd16xx: convert to new GPIO API
      samples: wifi: add config to test winc1500 driver
      drivers: gd7965: convert to new GPIO API

Jonas Eriksson (2):
      soc: stm32f1: Add support for stm32f1xx SoCs
      boards: arm: Add stm32vl_disco support

Jonas Norling (4):
      net: iface: Remove expired router from list of active routers
      drivers: eth: native_posix: Don't sleep when there is data to read
      net: ipv6: nbr: Factor out parsing of ll address option
      net: ipv6: nbr: Add neighbor when responding to NS

Jose Alberto Meza (13):
      drivers: i2c: xec: Adhere to MCHP I2C spec recomendations
      drivers: espi: xec: Enable OOB channel by default
      soc: arm: mchp: Add missing definition for SoC pins
      boards: arm: mchp: Enable additional drivers for MEC15xxEVB board
      drivers: pwm: xec: Use unique log module identifier for PWM
      soc: arm: microchip: Allow to support only light sleep
      boards: mec1501modular: Enable additional drivers for modular MEC1501
      drivers: espi: xec: Add support for eSPI OOB channel operations
      samples: drivers: espi: Showcase eSPI OOB channel APIs
      dts: arm: microchip: Adjust DT IRQ priorities
      soc: arm: microchip: Update fixup for priorities
      drivers: espi: xec: Use DT IRQ priority values
      drivers: espi: xec: Allow to intercept eSPI host suspend/reset warnings

Jose Manuel Pacheco Luna (4):
      riscv: enabled spi-0 in defconfig and dtsi files
      riscv: Configured pinmux for Arduino header SPI
      tests: spi_loopback: Add rv32m1 configuration
      boards: rv32m1_vega: Documentation and sanity test support

Josh Gao (4):
      usb: usb_dc_native_posix: fix control transfers with data.
      libc: permit users to supply their own malloc.
      doc: s/devicetree/device tree/
      logging: fix LOG_HEXDUMP_* in C++.

Jukka Rissanen (35):
      net: Verify correctness of iface_api inside L2 driver API
      net: config: Wait network interface to come up
      samples: net: echo-server: Generate coverage report
      samples: net: zperf: Ignore out of net_buf issue
      eth: mcux: Do not set carrier ON if interface is not known
      net: sockets: tls: Mark accepted socket correctly in accept()
      samples: net: google_iot_mqtt: Do not compile by sanitycheck
      net: stats: Fix RX time statistics update
      sys_clock: Fix typo in SYS_CLOCK_HW_CYCLES_TO_NS64() macro
      net: stats: Fix RX traffic class time statistics update
      samples: bluetooth: ipsp: Mark accepted socket correctly in accept()
      kernel: poll: Allow 0 event input
      tests: kernel: poll: Add checks when having zero events
      net: socket: poll() with POLLOUT can return immediately
      tests: net: poll: Add test case for POLLOUT
      tests: net: poll: Fix the test name and add proper tag
      drivers: eth: mcux: Disable HW accel checksum calc
      tests: net: icmpv4: Test NULL ptr in proper time
      net: dns: Support multiple simultaneous mDNS requests
      samples: net: dns: Small refactoring
      drivers: modem: gsm: Fix uart_pipe.h location
      net: websocket: Fix receiving websocket data
      tests: net: websocket: Add RX unit tests for websocket API
      tests: net: websocket: Add TX unit tests for websocket API
      samples: net: websocket: Verify the received data properly
      net: ipv6: When sending NS, use correct destination address
      net: ethernet: Set link local address to VLAN interfaces
      drivers: ethernet: Set the context iface ptr to main interface
      samples: net: echo-server: Fix compile error for missing IP proto
      drivers: modem: gsm: Use modem log level instead of ppp
      samples: net: modem: Fix the name of the app
      samples: net: modem: Remove extra DTS setting from cmake
      samples: net: modem: Add net and modem shells
      drivers: modem: gsm: Add support for getting modem info
      drivers: modem: Fix gpio compile errors with modem shell

Julien D'ascenzio (2):
      boards: arm: nucleo_l452re: add user button
      boards: arm: nucleo_l452re: fix USART2 RX pin

Justin Brzozoski (1):
      net: mqtt: Maintain count of PINGREQ awaiting response

Kamil Lazowski (1):
      drivers: flash: add Nordic JEDEC QSPI NOR flash driver

Kamil Piszczek (2):
      modules: nordic: pick proper timer for nfct on nrf5340
      soc: arm: nordic: nrf53: add nfct hw in kconfig

Karsten Koenig (2):
      drivers: can: mcp2515: Switch to new GPIO API
      samples: drivers: CAN: Switch to new GPIO API

Kevin Townsend (1):
      drivers: hmc5883l: update to new GPIO API

Kim Bøndergaard (1):
      net: mqtt: struct mqtt_sec_config: Declare hostname with const

Kim Sekkelund (1):
      Bluetooth: host: cfg_write callback to return error code

Kiran Paramaswaran (2):
      Bluetooth: Host: Adding valid param check in send_conn_le_param_update()
      Bluetooth: Host: Enable/Disable Automatic Sending of Conn Parameter update

Krzysztof Chruscinski (27):
      drivers: clock_control: nrf: Fix race condition in clock start
      drivers: clock_control: nrf: Add protection to getting item from list
      drivers: clock_control: nrf: Switch to single clock device
      sys: util: Add IF_ENABLED() macro
      tests: unit: util: Add test for IF_ENABLED()
      various: Cleanup COND_CODE_1 usage or replace with IF_ENABLED()
      west.yml: Update hal_nordic to align to clock_control
      logging: log_output: Improve immediate mode handling
      logging: Use single byte log_output buffer in an immediate mode
      tests: subsys: logging: Add test suite for immediate mode
      soc: arm: nordic: Remove enabling of temperature sensor
      logging: Fix synchronous logging in thread context
      tests: logging: log_core: Extended test_log_strdup_gc
      logging: Fix false strdup buffer freeing
      drivers: sensor: hts221: Return error on not supported channel
      drivers: sensor: shell: Improved shell support for sensors
      logging: rtt: Improve synchronous mode
      tests: drivers: counter: Add delay for clock stabilization
      kernel: device: Add const qualifier to device_config
      tests: drivers: counter: counter_basic_api: Fix teardown function
      soc: arm: nordic_nrf: nrf52: Add workaround for anomaly 132
      logging: Fix forcing printk processing with RTT
      drivers: serial: nrf_uarte: Allow TX only instance
      logging: Add source name to error message about missing log_strdup
      shell: Fix SHELL_COND_CMD_ARG_REGISTER macro with NULL handler
      drivers: clock_control: Add subsys argument to the callback
      doc: release-notes-2.2: mention clock_control callback prototype change

Kuba Sanak (2):
      boards: arm: Make Adafruit boards use their DT-defined code partion.
      flashing: don't give bossac offset parameter unless explicitly provided

Kumar Gala (87):
      boards: lpcxpresso55s69: Fix use of deprecated macro
      scripts: dts: Remove deprecated extract_dts_includes.py script
      include: Fix use of <misc/FOO.h> -> <sys/FOO.h>
      include: Fix use of <gpio.h> -> <drivers/gpio.h>
      include: Fix use of <i2c.h> -> <drivers/i2c.h>
      include: Fix use of <sys_io.h> -> <sys/sys_io.h>
      include: Fix use of <json.h> -> <data/json.h>
      include: Fix use of <atomic.h> -> <sys/atomic.h>
      include: Fix use of <flash_map.h> -> <storage/flash_map.h>
      include: Fix use of <nvs/nvs.h> -> <fs/nvs.h>
      include: Fix use of <fs.h> -> <fs/fs.h>
      include: Fix use of <power.h> -> <power/power.h>
      include: Fix use of <base64.h> -> <sys/base64.h>
      include: Fix use of <crc.h> -> <sys/crc.h>
      west.yml: Update modules for include fixes
      include: Remove compat include headers
      sanitycheck: Fix process termination with newer ninja version
      doc: Update warning regex to handler newer sphinx output
      doc: add .known-issue regex for struct bt_mesh_model_pub warnings
      doc: Fix warnings associated with 'unbalanced grouping commands'
      bluetooth: doc: Cleanup warnings with doc build
      ci: use v0.10.1 docker image
      dts: dht: Remove title as its deprecated
      dts: silabs,gecko-spi-usuart: Remove title as its deprecated
      dts: gpio: ti,boosterpack: Remove title as its deprecated
      arm: Removed support for CC2650
      cmake: Introduce optional Kconfig for toolchains
      toolchain: Have Kconfig NEWLIB_LIBC_NANO depend on toolchain support
      west.yml: Update ci-tools
      toolchain: Fix selection of HAS_NEWLIB_LIBC_NANO for zephyr SDK
      ci: move to using SDK 0.11.0
      boards: qemu_cortex_r5: remove CI workaround
      libc: Move xtensa reentrant syscall impl to common libc-hooks
      ci: Bump docker image and SDK support to 0.11.1
      toolchain: Bump min SDK version to 0.11.1
      libc: fix build issue with posix fs APIs on xtensa
      drivers: dma: stm32: Fix compiler warning
      drivers: gpio_mcux: Fix interrupt handling
      gpio: Reorder code in drivers/gpio.h
      gpio: Handle logical conversion in gpio api layer
      drivers: gpio_mcux: Update for handling local layer in core
      drivers: gpio_gecko: Update for handling local layer in core
      drivers: gpio_sam: Update for handling local layer in core
      drivers: gpio_nrfx: Update for handling local layer in core
      drivers: gpio_cc13xx_cc26xx: Add gpio_driver_data to driver data
      drivers: gpio_cc32xx: Add gpio_driver_data to driver data
      drivers: gpio_cmsdk_ahb: Add gpio_driver_data to driver data
      drivers: gpio_dw: Add gpio_driver_data to driver data
      drivers: gpio_esp32: Add gpio_driver_data to driver data
      drivers: gpio_ht16k33: Add gpio_driver_data to driver data
      drivers: gpio_imx: Add gpio_driver_data to driver data
      drivers: gpio_intel_apl: Add gpio_driver_data to driver data
      drivers: gpio_mchp_xec: Add gpio_driver_data to driver data
      drivers: gpio_mcux_lpc: Add gpio_driver_data to driver data
      drivers: gpio_pcal9535a: Add gpio_driver_data to driver data
      drivers: gpio_rv32m1: Add gpio_driver_data to driver data
      drivers: gpio_sam0: Add gpio_driver_data to driver data
      drivers: gpio_sifive: Add gpio_driver_data to driver data
      drivers: gpio_stellaris: Add gpio_driver_data to driver data
      drivers: gpio_stm32: Add gpio_driver_data to driver data
      drivers: gpio_sx1509b: Add gpio_driver_data to driver data
      drivers: gpio_mmio32: Add gpio_driver_data to driver data
      drivers: gpio_cmsdk_ahb: update to use new GPIO API
      drivers: mmio32: update to use new GPIO API
      tests: gpio_api_1pin: Exclude mps2_an385/mps2_an521
      drivers: stellaris: update to use new GPIO API
      libc: newlibc: Implement dummy _gettimeofday to link
      boards: xtensa: fix device tree build warnings
      dts: introduce macro's to help with changing unit-addr
      boards: arc: nsim: cleanup dts warnings
      boards: em_starterkit: cleanup dts warnings
      scripts/sanitycheck: be more fair with dividing subsets
      ci: github: west: Add a GH workflow to run the west command tests
      boards: adafruit_trinket_m0: Remove tweak to flash address
      flash: nxp_lpc: Fix build issue with LPC Flash driver
      flash: sam0: Fix build issue.
      flash: sam: Limit flash driver to SAME70 SoCs
      samples: flash_shell: Enable on all platforms with a flash driver
      drivers: serial: stm32: Fix possible issue with mixed enum
      ci: bump docker image to 0.11.3 for west 0.7.0
      boards: shrink image sizes
      ci: github: doc: Add a GH workflow to test build the docs
      tracing: usb: Fix build issues.
      sanitycheck: make pyserial optional
      boards: qemu_cortex_r5: Reduce memory footprint when running
      github: Rename GitHub workflow action
      sam0: flash: Fix build issue reported by flash_shell sample

Kwon Tae-young (15):
      dts: arm: stm32: add dts support for EEPROM of STM32L1
      drivers: eeprom: add driver support for EEPROM of STM32L1
      test: driver: eeprom: add board support for eeprom test cases
      doc: arm: 96b_wistrio: add EEPROM support to the boards doc
      tests: eeprom: add testcase for supported boards
      samples: i2c_scanner: support output like i2c_detect
      boards: arm: 96b_wistrio: Use stm32flash runner
      dts: arm: stm32: add dts support for EEPROM of STM32L0
      drivers/eeprom: stm32: Added support for L0 Series
      boards: nucleo_l053r8: Added EEPROM support
      include: drivers: lora: Added support for RSSI and SNR in the recv API
      drivers: lora: sx1276: Added support for RSSI and SNR in recv
      samples: lora/receive: Added support for RSSI, SNR
      soc: stm32l1: Add support for STM32 IWDG
      boards: nucleo_l152re: Enable IWDG

Laczen JMS (4):
      drivers/flash: nios2_qspi byte read access
      drivers/flash: nios2_qspi add unaligned read test
      drivers: eeprom: Add support for eeprom simulator
      drivers: eeprom: Unified simulator and native_posix

Lauren Murphy (1):
      hardening: Introducing hardenconfig tool

Lingao Meng (1):
      Bluetooth: Mesh: Fixes Friend Add Another Update

Loic Poulain (1):
      drivers: counter: mcux_gpt: Add count-up flag

Luiz Augusto von Dentz (27):
      net: buf: Add net_buf_simple_init_with_data
      sys: byteorder: Add 24 bit variants
      net: buf: Add support for 24 bit data type
      sys: byteorder: Add 48 bit variants
      net: buf: Add support for 48 bit data type
      net: buf: Add support for 64 bit data type
      tests: buf: Add byte order tests
      Bluetooth: L2CAP: Queue packets when a segment could not be allocated
      Bluetooth: conn: Add debug variant to buffer allocation
      Bluetooth: L2CAP: Use NET_BUF_TX_COUNT as fragment count
      Bluetooth: Use NET_BUF_RX_COUNT if NET_L2_BT is enabled
      Bluetooth: L2CAP: Add dedicated pool for disconnect request
      Bluetooth: L2CAP: Ignore packets received while disconnecting
      Bluetooth: L2CAP: Offload processing of tx_queue to a work
      net: bt: Disconnect in case of errors sending a packet
      net: bt: Don't wait for buffer indefinatelly
      Bluetooth: L2CAP: Introduce BT_L2CAP_STATUS_SHUTDOWN flag
      Bluetooth: L2CAP: Fix data leaks when segment cannot be sent
      Bluetooth: L2CAP: Document cases where -EAGAIN is returned
      Bluetooth: L2CAP: Add define for signalling timeout
      Bluetooth: L2CAP: Remove use of k_sem for credits
      Bluetooth: L2CAP: Fix using s16_t to represent credits
      Bluetooth: GATT: Allocate request from a memory slab
      Bluetooth: GATT: Remove _peer member from bt_gatt_subscribe_params
      Bluetooth: shell: Fix not reseting value_handle if subscription fails
      Bluetooth: ATT: Use k_mem_slab for connection context
      Bluetooth: shell: Advertise when registering HRS service

Lyle Zhu (1):
      driver: interrupt_controller: Filter invalid channel for RV32M1 SOC

Magne Værnes (1):
      samples: net: echo_client/_server: Fix bug in socket close

Maksim Masalski (6):
      sanitycheck: hardware map added support of the microchip board
      docs: mec15xxevb assy6853 updated set up manual
      docs: mec15xxevb assy6853 updated set up manual
      drivers: spi: Support PM busy state where relevant in DW
      docs: error in mec15xxevb assy6853 in set up manual
      docs: mec15xxevb assy6853 updated sequence events

Manivannan Sadhasivam (10):
      include: Add initial LoRa API
      drivers: Add basic LoRa driver support
      drivers: lora: Add SX1276 LoRa Modem support
      boards: arm: 96b_wistrio: Add on-board SX1276 LoRa Modem suppport
      samples: drivers: Add LoRa sender sample
      samples: drivers: Add LoRa receiver sample
      CODEOWNERS: Add entry for LoRa support
      modules: Add LoRaMac Stack and drivers
      west: Add LoRaMac-node module
      boards: arm: 96b_wistrio: Use STM32_OSPEEDR_VERY_HIGH_SPEED for SPI1_SCK

Marciano C. Preciado (1):
      drivers: nrf: Catch for nRF53 serial interference

Marcin Niestroj (13):
      net: ppp: lcp: drop dead code path checking nack_buf
      net: ppp: ip{,v6}cp: drop possible double free of nack_buf
      net: ppp: ipcp: reject all not recognized and not acceptable options
      net: ppp: lcp: reject all not recognized and not acceptable options
      net: ppp: fsm: use size of whole structure instead of each field
      net: ppp: fsm: prevent double free in Discard-Req handler
      net: ppp: fsm: fix sending Protocol-Reject
      spi: stm32: deduplicate code creating SPI instances
      shell: fix race condition in shell instance initialization
      scripts/sanitycheck: fix merging OVERLAY_CONFIG extra args
      power: device: use ARRAY_SIZE() for getting number of core_devices
      power: device: deduplicate suspending code
      shell: device: show PM state in device list

Marcin Szymczyk (4):
      soc: nrf: update dts_fixup.h to I2C DT
      soc: nrf: update dts_fixup.h to SPI DT
      soc: nrf53: add power management
      soc: nrf91: add power management

Marcio Montenegro (2):
      Samples: Bluetooth: Add ST BLE Demo sample
      Samples: Bluetooth: st_ble_demo: Update to new GPIO API

Marco Peter (1):
      drivers: flash: Build STM32 flash support only when selected

Marco Sterbik (1):
      bluetooth: fix removal of needed subscriptions

Marek Pieta (2):
      Bluetooth: controller: Fix Kconfig dependency
      Bluetooth: ATT: Fix handling ATT response

Markus Fuchs (7):
      net: tls: Add SSL/TLS secure renegotiation support
      dts: arm: stm32f4: Add CRYP support for STM32F4xx SoC series
      drivers: crypto: Add STM32 CRYP crypto driver
      samples: drivers: crypto: Add STM32 driver support
      include: crypto: Add Galois/Counter Mode (GCM) support
      drivers: crypto: crypto_mtls_shim: Add AES-GCM support
      samples: crypto: Add AES-GCM sample

Martin Jaeger (4):
      drivers: pinmux: stm32l0: More I2C pinmuxes added
      dts: arm: stm32l452 dtsi files updated
      boards: arm: nucleo_l452re added
      boards: nucleo_g431rb: Default serial port fixed

Martin Lesund (1):
      net: lwm2m: implement utc_offset and timezone

Martin Rieva (2):
      Bluetooth: Host: Add CONFIG_BT_BONDING_REQUIRED flag
      Bluetooth: Host: Add generic pairing query callback

Martí Bolívar (24):
      drivers: clock_control: clock_control_on should be blocking
      scripts: add new west build "build.cmake-args" config option
      net: lwm2m: add optional timestamp resources to some IPSO objects
      cmake: require python 3.6 or later
      doc: update GSG and Linux guides for move to Python 3.6
      doc: releases: add python 3.6 requirement to notes
      scripts: west build: slight --help tweak
      boards: bbc_microbit: add nrfjprog flash support
      scripts: runners: improve error handling CLI
      scripts: runners: defer ensure_snr() to run in nrfjprog
      scripts: runners: nrfjprog: restrict when we guess snr
      scripts: runners: nrfjprog: sort SNR list before prompting
      modules: fail on invalid ZEPHYR_EXTRA_MODULES
      gen_defines: emit output for all nodes in dependency order
      gen_defines: don't emit comments with "# " lines
      scripts: grutils: tweak sort keys to group siblings
      drivers: led_strip: modernize and fix up ws2812 drivers/sample
      scripts: west_commands: skip bossac tests unless on linux
      scripts: west_commands: fix help text for flash
      doc: west: move manifest command docs to manifest.rst
      doc: west: add docs for west manifest --validate
      doc: west: add "git." prefix to URL hosts
      doc: west: document manifest import feature
      doc: west: 0.7.0 documentation

Mateusz Holenko (5):
      samples: philosophers: Disable networking
      tests: no-multithreading: Disable networking
      boards: litex_vexriscv: Enable networking
      boards: litex_vexriscv: dts: Reorder liteeth registers
      drivers: i2c_bitbang: read SDA on high clock

Maureen Helm (48):
      boards: arm: Extend usb device support to all nxp imx rt boards
      dts: Add spi bindings and nodes for lpc socs
      drivers: spi: Add configs for instances 7 and 8
      drivers: spi: Add mcux flexcomm driver
      soc: nxp_lpc: Enable the mcux flexcomm spi driver
      boards: lpcxpresso55s69: Enable spi instance 8
      boards: lpcxpresso54114: Enable spi instance 5
      tests: spi_loopback: Add lpc board configurations
      boards: arm: Add arduino header to all frdm boards
      boards: arm: Add arduino header to all mimxrt boards
      drivers: serial: Rename lpc usart shim driver
      drivers: serial: Use generated dts macros in mcux flexcomm driver
      west.yaml: Update hal_nxp to MCUXpresso SDK 2.7.0
      dts: boards: Define dts aliases at soc level for kinetis socs
      dts: boards: Define dts aliases at soc level for i.mx rt socs
      dts: boards: Define dts aliases at soc level for i.mx 6/7 socs
      dts: boards: Define dts aliases at soc level for lpc socs
      drivers: i2c: Refactor mcux lpi2c driver to use generated dts macros
      drivers: serial: Refactor mcux lpuart driver to use generated dts macros
      drivers: gpio: Refactor mcux igpio driver to use generated dts macros
      drivers: counter: Refactor mcux gpt driver to use generated dts macros
      soc: nxp_kinetis: Remove extra blank line at end of ke1xf dts fixup
      soc: nxp_imx: Fix counter_basic_api test for i.mx rt boards
      drivers: i2c: Refactor mcux i2c driver to use generated dts macros
      drivers: serial: Refactor mcux uart driver to use generated dts macros
      drivers: serial: Refactor mcux lpsci driver to use generated dts macros
      drivers: spi: Refactor mcux dspi driver to use generated dts macros
      drivers: counter: Refactor mcux rtc driver to use generated dts macros
      drivers: watchdog: Refactor mcux wdog driver to use generated dts macros
      gui: Add BGR565 pixel format support to lvgl
      drivers: kscan: Extend callback arguments to 32-bits
      dts: Add bindings for ft5336 touch panel controller
      drivers: kscan: Introduce ft5336 touch panel driver
      gui: Add support for lvgl touch input device
      boards: Configure ft5336 touch panel on i.mx rt boards
      samples: display: Enhance lvgl sample to support touch input
      gpio: Update mcux igpio driver to use new gpio api
      boards: mimxrt1020_evk: Fix button label to match silkscreen
      tests: gpio: Enable gpio_basic_api test on mimxrt1050_evk
      gpio: Update rv32m1 gpio driver to use new gpio api
      tests: gpio: Enable gpio_basic_api test on rv32m1_vega_ri5cy
      disk: Convert usdhc driver to new gpio api
      drivers: sensor: Convert fxos8700 to new gpio api
      drivers: sensor: Convert fxas21002 to new gpio api
      boards: arm: Convert hexiwear_k64 to new gpio api
      disk: Convert sdhc spi driver to new gpio api
      boards: arm: Remove redundant CONFIG_BOARD_* from all frdm defconfigs
      boards: arm: Remove redundant CONFIG_BOARD_* from imx rt defconfigs

Maximus Liu (1):
      Bluetooth: Mesh: Fixes wrong subnet used for Friend Clear

Michael Scott (5):
      net: if: Make sure iface->if_dev is not null when accessing L2
      net: mqtt: mqtt_live should only return success when ping sent
      samples: net: mqtt_publisher: handle EAGAIN from mqtt_live()
      samples: net: mqtt_publisher: add return value to wait()
      samples: net: echo_client: handle net if mtu

Mieszko Mierunski (4):
      drivers: uart: Switch timeout values to s32_t in UART async API
      drivers: nrf: Fix forever timeout handling in UART async API.
      tests: uart: Add forever timeout test for UART Async API.
      drivers: sam: UART async API change timeout to signed value.

Mikkel Jakobsen (1):
      drivers: spi: spi_mcux_dspi: fix missing context unlock on busy bus

Mohamed ElShahawi (1):
      drivers: gpio_esp32: update to use new GPIO API

Moonkwun Jung (1):
      dts: arm: st: h7: fix stm32h7 separate cores

Morten Priess (4):
      bluetooth: controller: Implemented dynamic re-scheduling in ticker
      bluetooth: controller: Added use of slot_window for ADV
      Bluetooth: controller: split: Force central cleanup on MIC error
      Bluetooth: controller: Remove compiler specific warning

Nathaniel Graff (2):
      drivers: gpio_sifive: Update for new GPIO API
      drivers: gpio_sifive: Disable interrupts

NavinSankar Velliangiri (1):
      drivers: wifi: Fix the use of net_pkt_write() in eswifi driver

Nicholas Lowell (3):
      debug: tracing: Remove unneeded prototypes
      tracing: ctf: fix arguments to ctf_top_thread_info
      pthread: wrap header with extern C

Nick Ward (2):
      samples: bluetooth: peripheral_hr: Fix advertising UUID16 service list
      mcumgr: BT SMP transport config for authenticated requirement

Nicolas Pitre (1):
      test_pipe_contexts: fix mempool size issue and async pipe coverage

Oane Kingma (7):
      soc/arm/silabs_exx32: Add support for EFM32GG11B SoC
      boards/arm: Add initial support for SiLabs Giant Gecko GG11 STK
      drivers/ethernet: Add support for SiLabs Giant Gecko GG11
      drivers/serial: Add more USART ports for Silabs EFM32GG11B
      drivers/watchdog: Add support for SiLabs Gecko Watchdog
      dts / boards / soc: Add support for SiLabs Gecko watchdog
      boards: efr32_slwstk6061a: Enable watchdog

Oleg Zhurakivskyy (42):
      samples: sockets: echo: Include stdlib.h
      drivers: eth: e1000: Minor cleanup of the naming in e1000_tx()
      drivers: eth: e1000: Minor cleanup of the naming in e1000_rx()
      drivers: eth: e1000: Sanitize the RX descriptor length
      drivers: eth: e1000: Add a hexdump of the received/sent data
      net: buf: Use __ASSERT() in NET_BUF_ASSERT()
      net: buf: Add an assert in net_buf_alloc_len()
      net: core: Drop NET_ASSERT_INFO() macro
      net: tcp2: Fix the clang compilation warnigs for native_posix
      net: tcp2: Fix the snprintf() format specification
      net: tcp2: Add a support for net_buf reservation
      net: tcp2: Support arbitrary payloads in TCP windows
      net: tcp2: Support tracking of net_buf_clone()
      net: tcp2: Support arbitrary payloads in tcp_csum().
      net: tcp2: Delete unused tcp_pkt_linearize()
      net: tcp2: Use CONFIG_NET_BUF_DATA_SIZE for network buffer size
      net: tcp2: Use CONFIG_NET_TCP_INIT_RETRANSMISSION_TIMEOUT
      net: tcp2: Drop snprintf() and use snprintk()
      drivers: eth: e1000: Include sys/types.h for ssize_t
      net: tp: Add a support for arbitrary payloads in tp_output()
      net: tp: Rename tcp_recv() into tp_tcp_recv()
      net: tcp2: Rename tcp_pkt_received() into tcp_recv()
      net: tcp2: Refactor tcp_flags()
      net: tcp2: Refactor tcp_th()
      net: tcp2: Support arbitrary requests in tcp_win_pop()
      net: tcp2: Support arbitrary length in tcp_win_append()
      net: tcp2: Update tcp_conn_state()
      net: tcp2: Set the net_context to NET_CONTEXT_CONNECTED once
      net: tcp2: Add diagnostic information to tcp_chain()
      net: tcp2: Nullify the packet pointer on a state change
      net: tcp2: Do not access freed TCP connection in tcp_conn_unref()
      net: tcp2: Do not bail-out on unconsumed flags
      net: tcp2: Refactor tcp_data_len()
      net: tcp2: Fix the diagnostic in tcp_options_check()
      net: tcp2: Update tcp_recv() logic
      net: tcp2: Add the interrupt locking in _tcp_send()
      net: tcp2: Add len and evaluate data for the incoming packet
      net: tcp2: Turn on ACK for the outgoing data packet
      net: tcp2: Evaluate the sequence number in SYN_RECEIVED
      net: tcp2: Drop the restriction on PSH in SYN_RECEIVED
      net: tcp2: Immediately ACK the data in SYN_RECEIVED
      net: tcp2: Guard on th being NULL in SYN_RECEIVED

Olof Johansson (3):
      riscv: use standard MSTATUS
      interrupt_controller: plic: use shared symbol for DT_*
      gen_defines: close files before exit

Olof Kindgren (1):
      drivers: interrupt_controller: Add SweRV PIC support

Patrik Flykt (7):
      drivers: modem: Support GSM modems and PPP
      drivers: modem: Implement uart_pipe interface for GSM modem
      net: l2: ppp: Assign IPv4 address received with IPCP
      samples: net: Create sample app for GSM modems
      samples: net: echo_client: Add Kconfig option to run a number of times
      west: Update required net-tools revision
      scripts: net: Add script for running sample tests

Paul Sokolovsky (5):
      include: net: ethernet.h: Clarify checksum offloading options
      Revert "samples: sockets: Don't open the socket if the test protocol is enabled"
      CODEOWNERS: Add @pfalcon for subsys/net/lib/config/
      samples: sockets: big_http_download: Increase stack size.
      include: crypto: Cleanup docstrings

Pauli Salmenrinne (1):
      boards: stm32f411e_disco: Add pwm to drive green led

Pavlo Hamov (1):
      libc: syscall: make aliases WEAK by default

Pawel Czarnecki (2):
      drivers: entropy: Add driver for LiteX PRBS module
      boards: litex_vexriscv: Enable LiteX PRBS driver

Pawel Dunaj (2):
      drivers: uart_rtt: Handle PM callback properly
      drivers: wdt_nrfx: Handle PM callback properly

Peter A. Bigot (30):
      kernel: init: provide access to kernel startup state
      treewide: avoid use of unsupported C++ specifiers
      include/drivers: remove implicit casts from api pointer initialization
      include: respect line limit in api pointer initialization
      cmake: toolchain: generalize exclusion of CXX options
      treewide: avoid address-of-compound-literal idiom in headers
      drivers: sensor: mcp9808: fix various problems and improve test
      drivers: sensor: ccs811: uncrustify
      drivers: sensor: ccs811: use device tree for control GPIOs
      drivers: sensor: ccs811: deassert WAKEn when not active
      drivers: sensor: ccs811: make measurement drive mode configurable
      drivers: sensor: ccs811: bypass APP_START when not in boot mode
      drivers: sensor: ccs811: abstract read of status/error
      drivers: sensor: ccs811: reset sensor when driver is initialized
      drivers: sensor: ccs811: rework data fetch to prepare for non-polled use
      drivers: sensor: ccs811: support triggers
      drivers: sensor: ccs811: add interface for BASELINE management
      drivers: sensor: ccs811: cleanup of raw reading processing
      drivers: sensor: ccs811: support update of environmental conditions
      drivers: sensor: ccs811: provide access to sensor results
      drivers: sensor: ccs811: enable drive mode 4
      drivers: sensor: ccs811: provide API to fetch configuration and versions
      samples: sensor: ccs811: add Linaro copyright statements
      samples: sensor: ccs811: update for new capabilities
      lib: os: onoff: add API for on-off service request and release management
      samples: drivers: spi_flash: switch nrf52840_pca10056 to Nordic QSPI
      devicetree: add voltage-divider binding
      adc: provide API to help with conversions
      samples: boards: nrf: add battery measurement sample
      x86: apollo_lake: add nexus map for GPIO nodes

Peter Bigot (201):
      boards: bbc_microbit: reference board variations
      drivers: clock_control: nrf_power_clock: use unsigned reference count
      samples: nrf52: replace power_mgr with system_off
      dts: edtlib: remove diagnostic on required with default
      kernel: sched: assert when k_sleep invoked from interrupt context
      samples: sensors: isl29035: add sample
      boards: nrf52840_pca10056: use correct maximum write speed for flash
      dts: bindings: generalize JEDEC SPI NOR descriptions
      samples: drivers: spi_flash: increase test data length
      sensor: dht: convert from Kconfig to devicetree
      samples: sensor: dht: add sample
      samples: sensor: lps22hh: add standalone sample
      kernel: move test of kernel startup state to more visible location
      doc: avoid non-standard value for Kconfig predefines
      tests: kernel: timer: fix coverity side expression complaint
      samples: sensor: adt7420: fix frdm_k64f devicetree overlay
      samples: sensor: adt7420: add nrf52_pca10040 devicetree overlay
      samples: sensor: adt7420: rework for trigger testing
      drivers: sensor: mpu6050: convert to devicetree
      samples: sensor: mpu6050: convert to devicetree
      drivers: sensor: ak8975: remove legacy reference to MPU6050
      drivers: sensor: ccs811: accommodate old firmware
      samples/subsys/fs/fat_fs: increase main stack size
      drivers: sensor: bma280: convert from Kconfig to devicetree
      samples/drivers/display: remove redundant include
      west.yml: update mcumgr to use full path to flash.h header
      west.yml: update mcuboot to use full path to driver headers
      treewide: use full path to adc.h header
      treewide: use full path to adc/lmp90xxx.h header
      treewide: use full path to can.h header
      treewide: use full path to clock_control.h header
      treewide: use full path to clock_control/arm_clock_control.h header
      treewide: use full path to clock_control/stm32_clock_control.h header
      treewide: use full path to console/ipm_console.h header
      treewide: use full path to console/uart_mcumgr.h header
      treewide: use full path to console/uart_pipe.h header
      treewide: use full path to counter.h header
      treewide: use full path to entropy.h header
      treewide: use full path to flash.h header
      treewide: use full path to gpio.h header
      treewide: use full path to gpio/gpio_esp32.h header
      treewide: use full path to gpio/gpio_mmio32.h header
      treewide: use full path to hwinfo.h header
      treewide: use full path to i2c.h header
      treewide: use full path to ieee802154/cc1200.h header
      treewide: use full path to ieee802154/cc2520.h header
      treewide: use full path to ipm.h header
      treewide: use full path to kscan.h header
      treewide: use full path to led/ht16k33.h header
      treewide: use full path to pinmux.h header
      treewide: use full path to ps2.h header
      treewide: use full path to pwm.h header
      treewide: use full path to sensor.h header
      treewide: use full path to spi.h header
      treewide: use full path to uart.h header
      treewide: use full path to usb/usb_dc.h header
      treewide: use full path to watchdog.h header
      treewide: use full path to wifi/winc1500.h header
      cmake: remove include/drivers from include lists
      sanitycheck: leave non-tty terminal unmodified on exit
      doc: scheduler: define reschedule point
      doc: generate documentation for asynchronous SPI API
      doc: reference: add discussion of terms that define API behavior
      west.yml: update hal_nxp to use full path to driver headers
      samples: littlefs: correct to use SPI NOR flash memory on nrf52840_pca10056
      boards: define Arduino SPI standard chip select for Nordic boards
      toolchain: gcc: respect existing deprecated macro define
      gpio: use named types to distinguish pin sets from pin values
      gpio: put back deprecation comments
      gpio: add error return when blocking might occur
      test/drivers/gpio: add tests for new API
      tests/drivers/gpio: replace legacy API in callback manage tests
      tests/drivers/gpio: replace legacy API in callback tests
      tests/drivers/gpio_basic_api: improve support for pull test
      drivers: gpio: add named flag set for disconnected GPIO
      drivers/gpio: document that unsupported DEBOUNCE should be ignored
      drivers: gpio_mcux: fix handling of unsupported configurations
      drivers: gpio_sx1509b: update to use new GPIO API
      tests/drivers/gpio_basic_api: improve test validation diagnostic
      tests: gpio_basic_api: fix misplacement of debounce flag
      drivers/gpio: use more clear expression for GPIO direction mask
      drivers: gpio_sam0: update to new GPIO API
      boards: atmel sam0: update devicetree to new GPIO flags
      tests/drivers/gpio_basic_api: delay before checking pull effect
      gpio: unify assert checks for pin and interrupt configuration
      gpio: avoid disabling interrupts when supporting legacy code
      drivers: sensor: hts221: update to new GPIO API
      drivers: gpio: rv32m1: fix interrupt clear
      drivers: gpio: sam: fix pull reconfiguration
      drivers: gpio: gecko: fix interrupt clear
      tests: drivers: gpio: clean up testcase descriptions
      tests: gpio_basic_api: add more board support
      tests: gpio_basic_api: simplify handling of callback pin check
      drivers: gpio: utils: filter pin notifications based on callback
      drivers: gpio: sx1509b: relax conditions on pin specification
      gpio: support logic-level output at initialization
      samples: blinky: update to start with LED on
      tests: gpio_basic_api: update for output initialization to logic level
      boards: particle_*: update for new GPIO API
      drivers: gpio_sx1509b: fix consistency issue in toggle implementation
      drivers: sensor: sht3xd: convert to new GPIO APIO
      drivers: gpio_sx1509b: add support for pin configuration on device init
      boards: nrf52_pca20020: initialize IO extender pins on startup
      drivers: gpio: provide typedefs for flags and devicetree properties
      drivers: sensor: lsm6dsl: update to new GPIO API
      drivers: sensor: bmi160: convert to new GPIO API
      drivers: sensor: dht: update to new GPIO API
      drivers: sensor: hts221: cleanup related to devicetree and trigger idiom
      sensor: adxl362: update for new GPIO API
      sensor: adxl372: update for new GPIO API
      drivers: sensor: isl29035: update to new GPIO API
      drivers: sensor: mcp9808: update to new GPIO API
      drivers: gpio: fix const qualifier on driver data pointers
      dts: binding: gpio: add default for ngpios property
      drivers: gpio: add support for device-specific pin validation
      drivers: gpio_nrfx: add support for pin validation
      drivers: gpio_sx1509b: add support for pin validation
      drivers: gpio_cc13xx_cc26xx: add support for pin validation
      drivers: gpio_cc32xx: add support for pin validation
      drivers: gpio_cmsdk_ahb: add support for pin validation
      drivers: gpio_dw: add support for pin validation
      drivers: gpio_esp32: add support for pin validation
      drivers: gpio_gecko: add hard-coded support for pin validation
      drivers: gpio_ht16k33: add hard-coded support for pin validation
      drivers: gpio_imx: add support for pin validation
      x86: apollo_lake: correct NW GPIO controller offset and span
      drivers: gpio_intel_apl: add support for pin validation
      drivers: gpio_mchp_xec: add support for pin validation
      drivers: gpio_mcux: add support for pin validation
      drivers: gpio_mcux_igpio: add support for pin validation
      drivers: gpio_mcux_lpc: add support for pin validation
      drivers: gpio_mmio32: add support for pin validation
      drivers: gpio_pca95xx: add support for pin validation
      drivers: gpio_rv32m1: add support for pin validation
      drivers: gpio_sam: add support for pin validation
      drivers: gpio_sam0: add support for pin validation
      drivers: gpio_sifive: add support for pin validation
      drivers: gpio_stellaris: add support for pin validation
      drivers: gpio_stm32: add support for pin validation
      tests: gpio_basic_api: add overlay for hifive1_revb testing
      sensor: adt7420: update for new GPIO API
      drivers: sensor: lis2dh: convert to new GPIO API
      sensors: ccs811: update to new API
      drivers: sensor: bmg160: convert to new GPIO API
      drivers: sensor: bmc150_magn: convert to new GPIO API
      drivers: sensor: sx9500: convert to new GPIO API
      drivers: sensor: tmp007: convert to new GPIO API
      drivers: sensor: lsm9ds0_gyro: convert to new GPIO API
      drivers: sensor: mpu6050: convert to new GPIO API
      samples: canbus: convert to new GPIO API
      boards: 96b_nitrogen: replace legacy devicetree active flags
      boards: bl652_dvk: replace legacy devicetree active flags
      boards: bl654_dvk: replace legacy devicetree active flags
      boards: decawave_dwm1001_dev: replace legacy devicetree active flags
      boards: efm32gg_stk3701a: replace legacy devicetree active flags
      boards: frdm_k22f: replace legacy devicetree active flags
      boards: frdm_k82f: replace legacy devicetree active flags
      boards: holyiot_yj16019: replace legacy devicetree active flags
      boards: mimxrt1010_evk: replace legacy devicetree active flags
      boards: nucleo_f767zi: replace legacy devicetree active flags
      boards: nucleo_l152re: replace legacy devicetree active flags
      boards: nucleo_l452re: replace legacy devicetree active flags
      boards: steval_fcu001v1: replace legacy devicetree active flags
      boards: stm32f030_demo: replace legacy devicetree active flags
      boards: stm32g0316_disco: replace legacy devicetree active flags
      boards: stm32l1_disco: replace legacy devicetree active flags
      boards: twr_kv58f220m: replace legacy devicetree active flags
      boards: shields: lmp90100_evb: replace legacy devicetree active flags
      boards: shields: dfrobot_can_bus_v2_0: remove reference to legacy flag
      drivers: eeprom_at2x: update for new GPIO API
      drivers: lora: update for new GPIO API
      drivers: sensor: bma280: convert to new GPIO API
      samples: drivers: espi: update to new GPIO API
      tests: drivers: gpio: eliminate binding warning
      gpio: clean up API documentation
      gpio: remove unused internal API
      gpio: do not deprecate internal direction mask
      boards: particle_boron: update for new GPIO API
      drivers: modem: clean up pin configuration
      west.yml: update mcuboot to use non-deprecated GPIO flags
      gpio: replace gpio pin write/read with set/get
      tests: gpio_basic_api: update for deprecation
      gpio: deprecate legacy gpio pin read/write functions
      gpio: replace GPIO_DIR flags
      boards: replace GPIO_PUD_PULL flags in devicetree source
      drivers: gpio_cc13xx_cc26xx: replace GPIO_PUD_PULL macros
      gpio: replace GPIO_INT_LEVEL flag
      gpio: mark deprecated flag macros
      drivers: bluetooth: hci: replace deprecated gpio_pin callback API
      drivers: led: ht16k33: reorder pin interrupt configuration
      drivers: sensor: lis3mdl: replace deprecated gpio_pin callback API
      doc: release-notes-2.2: update for GPIO deprecations
      gpio: deprecate gpio pin callback enable and disable API
      gpio: remove legacy read/write API functions
      gpio: remove port access op support
      gpio: use reduced-size role typedef for public API pin indexes
      gpio: rename typedef for devicetree flags
      gpio: clean up internal API function prototypes
      samples: boards: nrf: update battery sample for new GPIO API
      lib: os: onoff: documentation clarifications
      tests: lib: os: onoff: address Coverity complaint

Peter van der Perk (1):
      drivers: can: Add SocketCAN support to mcux flexcan driver

Piotr Mienkowski (19):
      boards: mps2_an521: remove board.h
      samples: gpio: remove redundant application
      tests: remove pinmux_basic_api test
      api: gpio: Align GPIO dt-bindings flags with Linux DTS
      gpio: add new functions to set/get pin/port values
      gpio: add gpio_pin_interrupt_configure function
      tests: add gpio_api_1pin testcase
      drivers: gpio_gecko: update to use new GPIO API
      drivers: gpio_sam: update to use new GPIO API
      drivers: gpio_nrfx: update to use new GPIO API
      drivers: gpio_mcux: update to use new GPIO API
      samples: blinky: update to use new GPIO API
      samples: button: update to use new GPIO API
      tests: gpio_api_1pin: fix port related testcases
      gpio: add new asserts verifying flag configurations
      drivers: gpio_mcux: clean up interrupt code
      samples: threads: update to use new GPIO API
      samples: convert bluetooth mesh samples to new gpio API
      drivers: ieee802154_rf2xx: convert to the new GPIO API

Piotr Zierhoffer (1):
      doc: Trivial fix of GSG formatting

Pushpal Sidhu (4):
      spi: stm32: Add ll_func_set_fifo_threshold_16bit helper
      spi: stm32: remove spi_stm32_next_tx helper
      spi: stm32: Enable sending 16bits at a time in 8bit mode if possible
      pinmux: stm32: l4: Make SPI SCK and MOSI pins Very High Speed

Radoslaw Koppel (1):
      kernel: thread: k_thread_foreach_unlocked: Implement

Ravi kumar Veeramally (7):
      net: ipv4: Add IPv4 options length to net pkt
      net: icmpv4: Add support for Timestamp and RR
      tests: net: icmpv4: Add unit tests
      samples: net: mqtt: Add a sample to connect to Azure
      samples: net: cloud: Move cloud based samples
      samples: net: echo_server: Add signed certs and keys
      samples: net: echo_server: Do not bail out on Accept errors

Rihards Skuja (1):
      runners: openocd: don't throw when no config is provided

Robert Lubos (30):
      drivers: ieee802154_nrf5: Add ACK handling
      net: openthread: Process real ACK frame instead of fake one
      net: openthread: Allow to configure SED
      samples: net: Remove redundant frdm_kw41z configs from echo samples
      drivers: ieee802154_kw41z: Create a fake ACK frame for upper layers
      net: config: Initialize semaphore before it's used
      net: openthread: Update OpenThread version and better CMake integration
      net: openthread: Move OT CMake configuration into OT repo
      cmake: dts fixups
      net: openthread: Use settings subsystem
      net: mqtt: Close the socket right after sending disconnect message
      samples: net: mqtt_publisher: Remove mqtt_input after mqtt_disconnect
      net: mqtt: Add keep alive timeout helper
      net: sockets: tls: Add missing symbols for a few options
      west.yml: Update hal_nordic to get recent 802.15.4 radio driver
      boards: nrf52811_pca10056: Enable nRF 802.15.4 driver by default
      net: 6lo: Fix memory corruption during uncompression
      tests: net: ieee802154: Set LL addresses on a packet
      boards: qemu_x86: Add ieee802154 capability
      net: sockets: Rework ioctl poll helpers error handling
      net: mqtt: Make mqtt_live return the mqtt_ping result
      modules: nordic: Allow separate nRF 802.15.4 radio driver build
      sockets: tls: Fix Kconfig mbedTLS dependencies
      tests: net: mqtt: Fix failure at disconnect
      net: sockets: Extend ioctl poll protocol with offloading feature
      net: sockets: Remove socket offloading interface
      net: sockets: Fix gethostname socket.h/unistd.h clash
      drivers: wifi: simplelink: Rework offloading mechanism
      drivers: modem: ublox-sara-r4: Rework offloading mechanism
      drivers: wifi: eswifi: Rework offloading mechanism

Robert Winkler (6):
      drivers: i2c: Add driver for LiteX I2C controller
      boards: litex_vexriscv: Enable LiteX I2C driver
      drivers: pwm: Add driver for LiteX PWM peripherial
      boards: litex_vexriscv: Enable LiteX PWM driver
      drivers: gpio: Add LiteX GPIO driver
      boards: litex_vexriscv: Enable LiteX GPIO driver

Roland Ma (2):
      dts: arm: st: Add dts and soc additions for stm32 F767ZI board
      boards: arm: Add board definition for stm32 nucleo_f767zi

Rubin Gerritsen (4):
      boards: arm: nordic: nrf5340_dk_nrf5340 uart dts config for BLE
      samples: bluetooth: hci_uart: add config for nrf5340_dk_nrf5340_cpuapp
      bluetooth: controller: Guard zephyr LL specific configurations
      bluetooth: controller: Guard SW based privacy config by Zephyr LL

Ruslan Mstoi (2):
      drivers: eth: native_posix: Yield to avoid deadlocks in RX
      net: tcp2: Double main stack size to fix QEMU crash

Ryan QIAN (5):
      driver: gpio: gpio_mcux_igpio: check presence of IRQ macro first
      soc: arm: nxp_imx: rt: add device support i.MX RT1010
      boards: arm: add board support for mimxrt1010_evk
      boards: arm: mimxrt1010_evk: Extend usb device support
      west: update the head of hal_nxp

Sahaj Sarup (2):
      arm: 96b_stm32_sensor_mez: spi: Enable SPI4
      arm: board: 96b_stm32_sensor_mez: enable USART3

Sarvesh Patkar (1):
      drivers: flash: stm32: Update flash driver implementation

Scott Branden (2):
      arm: Add Broadcom Valkyrie SoC support
      boards: arm: Add bcm958401m2 board

Scott Worley (1):
      soc : mec1501 : Deep and light sleep example

Sean Nyekjaer (2):
      boards: atsamd20_xpro: fix sercom muxing sercom0
      boards: atsamd20_xpro: add cs-gpio for one spi device

Sebastian Bøe (13):
      cmake: Change the DTS preprocessing work directory
      cmake: toolchain: Don't add -Werror=implicit-int to CXX builds
      cmake: Fix cache directory detection
      cmake: assert: Reduce the verbosity of the assert warning
      west: Fix defining modules without a module.yml
      cmake: toolchain: Fix 'host' toolchain variant
      cmake: Support passing syscall include directories through CMake
      samples: Add sample 'application_development/out_of_tree_driver'
      cmake: Add option for exporting build metadata to Make
      dtc: Support opting-out of installing dtc
      cmake: Add target for generating header files
      gen_isr_tables: Improve error message
      cmake: Have gperf be opt-out instead of mandatory

Siddharth Chandrasekaran (7):
      drivers/crypto: Add support for AES CBC mode in mbedTLS shim
      drivers/crypto: Add support for AES ECB mode in mbedTLS shim
      samples: crypto: Refactor variables for clarity
      samples: crypto: Add AES ECB mode sample
      drivers/crypto: Add macro to simplify access to ctx->drv_sessn_state
      crypto: api: New capability flag CAP_NO_IV_PREFIX
      drivers/crypto: mbedTLS_shim add support for CAP_NO_IV_PREFIX

Song Qiang (2):
      drivers: dma: stm32: add missing fifo operation
      drivers: dma: stm32: add missing assignment for fifo threshold

Stanislav Poboril (2):
      tests/drivers/gpio: Added udoo_neo_full_m4 board to gpio_basic_api test
      gpio: Update imx gpio driver to use new gpio api

Stephanos Ioannidis (32):
      soc: same70: Fix incorrect default config value
      cmake: Add GCC -Og flag fallback to -O0.
      samples: Remove stale 'random' driver sample.
      scripts: dts: Support GIC interrupt type-specific IRQ number fix up.
      boards: arm: qemu_cortex_r5: Use arm-generic-fdt machine type.
      boards: qemu_cortex_r5: Add a temporary hack to support CI testing.
      boards: qemu_cortex_r5: Remove ignored tags for working tests.
      drivers: interrupt_controller: Refactor GIC configurations
      interrupt_controller: gic: Support multiple GIC versions
      drivers: watchdog: Make WDT_DISABLE_AT_BOOT default to y
      arch: arm: Enable CMSIS-Core for Cortex-R by default
      cmake: qemu: Use chardev for console
      dts: xilinx_zynqmp: Refactor dts to specify RPU and APU separately.
      dts: xilinx_zynqmp: Fix incorrect RPU device tree specification.
      soc: arm: xilinx_zynqmp: Refactor for multi-arch support.
      boards: qemu_cortex_r5: Remove ignore tags for working tests
      x86: intel64: Split 'locore' and 'main' kernel images for QEMU
      arch: arm: Fix Cortex-R power management interrupt handling
      arch: arm: Rewrite Cortex-R reset vector function.
      soc: arm: xilinx_zynqmp: Relocate platform-specific initialisation.
      arch: arm: cortex_m: Add CPU DWT feature symbol
      soc: arm: atmel_sam: Select CPU DWT feature symbol
      soc: arm: psoc6: Select CPU DWT feature symbol
      soc: arm: microchip_mec: Select CPU DWT feature symbol
      soc: arm: nordic_nrf: Select CPU DWT feature symbol
      soc: arm: nxp_imx: Select CPU DWT feature symbol
      soc: arm: nxp_kinetis: Select CPU DWT feature symbol
      soc: arm: nxp_lpc: Select CPU DWT feature symbol
      soc: arm: silabs_exx32: Select CPU DWT feature symbol
      soc: arm: st_stm32: Select CPU DWT feature symbol
      soc: arm: ti_lm3s6965: Select CPU DWT feature symbol
      soc: arm: ti_simplelink: Select CPU DWT feature symbol

Steven Slupsky (1):
      drivers: i2c_slave: eeprom: fixes incorrect declaration

Steven Wang (2):
      sanitycheck: remove "--detailed-report" from help message.
      kernel/mutex: code improvement

Sverre Storvold (1):
      Bluetooth: host: Add calling of read_remote_version

Tedd Ho-Jeong An (1):
      boards: up_squared_adsp: Add scripts for diagnostic driver

Thomas Ebert Hansen (1):
      Bluetooth: controller: Fix settings dependency

Thomas Schmid (3):
      sensor: add ms5607 sensor
      drivers: adc: adc_stm32: fix clock setup
      drivers: sensor: ms5607: fix potential integer overlow

Timor Gruber (1):
      doc: cmake: fixed 'strip_prefix' inconsistency

Tobias Svehagen (3):
      Bluetooth: Mesh: Add database for managing nodes and keys
      Bluetooth: samples: Add mesh_provisioner sample
      drivers: modem: Add support for different line endings

Tomasz Bursztyka (30):
      drivers/interrupt_controller: Adopt file naming as other drivers
      drivers/interrupt_controller: Split Kconfig for clarity
      drivers/interrupt_controller: Renaming s1000 to cavs
      include/drivers: Move 2 specific intc headers into public location
      drivers/dma: Rename CAVS driver to DesignWare
      dts: Add the bindings for DesignWare DMA node
      dts: Setup DMA node for the Intel S1000
      driver/dma: No need to store IRQ number in DW driver
      soc/xtensa: Generate DW DMA DT aliases from DTS options
      drivers/dma: Use DTS generated option when configuring DW driver
      dts: Add the 2 other DW DMA nodes to intel s1000
      drivers/dma: Make initialization function generic in DW driver
      soc/xtensa: Generate 2 other DW DMA DT aliases from DTS options
      drivers/dma: Add support for 3 instances instead of only one.
      driver/spi: Make DT aliases consistent for the DW drivers
      drivers/gpio: Fix indentation in DW driver
      drivers/interrupt_controller: Normalize DT aliases consitently for DW
      drivers/interrupt_controller: No need for runtime base address in DW
      drivers/interrupt-controller: Make irqs DT configured in DW
      soc/xtensa: Removing useless DMA definitions for intel s1000
      drivers/usb: Fixing style issues in DW driver
      dts/bindings: Adding DesignWare USB node description
      dts/xtensa: Adding USB node to Intel s1000
      soc/xtensa: Configuring the DW USB DT aliases in Intel s1000
      drivers/usb: Switching to DTS based configuration for DW driver
      soc/xtensa: Removing useless USB definitions for Intel s1000
      CODEOWNERS: Adding owner on DW DMA driver
      drivers/wifi: Switch WINC1500 to new GPIO API
      drivers/ieee802154: Adapt cc2520 driver to new GPIO API
      drivers/ieee802154: Adapt cc1200 driver to new GPIO API

Torsten Rasmussen (5):
      cmake: Zephyr module processing set modules path
      scripts: using Path and PurePath for path handling in zephyr modules
      cmake: use zephyr_library_app_memory for mem partition placement
      cmake: locating zephyr modules in CMAKE_BINARY_DIR
      dts: added cryptocell to the dts file for nRF9160

Trond Einar Snekvik (7):
      Bluetooth: Mesh: Clean up sample config
      Bluetooth: Mesh: Refactor CCM
      Bluetooth: Mesh: Model start callback
      Bluetooth: Add dynamic le scan listener interface
      Bluetooth: Mesh: Skip publish if update fails
      Bluetooth: Move Mesh CCM into a separate module
      Bluetooth: host: Skip set passive scan when not scanning with identity

Ulf Magnusson (171):
      kconfig: Remove redundant 'default n' and 'prompt' properties
      kconfig: Remove assignments to promptless SOC_FAMILY_ARM symbol
      doc: kconfig: Touch up preprocessor docs and put it on a separate page
      doc: kconfig: Move extension docs from porting guide to user guide
      doc: kconfig: Move menuconfig/guiconfig docs to user guide
      doc: application: Remove accidental backslashes in Kconfig sample
      doc: kconfig: Put all documentation on setting symbols on a new page
      doc: kconfig: Add Kconfig intro to index page
      scripts: dts: Accept 'status = "ok"'
      samples: syslog_net: Remove ref. to CONFIG_SYS_LOG_BACKEND_NET_SERVER
      drivers: entropy: rv32m1: Turn pointless 'menuconfig' into 'config'
      kconfig: Make FLASH_LOAD_OFFSET/SIZE non-configurable when DT is used
      kconfig: Improve USE_CODE_PARTITION prompt and help string
      kconfig: Rename USE_CODE_PARTITION to USE_DT_CODE_PARTITION
      kconfig: Factor out HAS_FLASH_LOAD_OFFSET dependency
      kconfig: Remove assignments to promptless CPU_MINUTEIA symbol
      riscv: kconfig: Remove assignment to promptless CONFIG_64BIT symbol
      scripts: gen_defines.py: Improve output formatting and shorten main()
      scripts: gen_defines.py: Move flash-related code into separate function
      ci: run_ci: Use lowercase for internal vars
      ci: run_ci: Remove semicolons at ends of lines
      bsim_bt: compile.sh: Use lowercase for internal vars
      bsim_bt: basic_conn.sh: Use lowercase for internal vars
      bsim_bt: basic_conn_split.sh: Use lowercase for internal vars
      zephyr-env.sh: Use lowercase for internal vars
      zephyr_env.sh: Remove semicolons at ends of lines
      bt_sim: basic_conn_encrypted.sh: Use lowercase for internal vars
      bt_sim: basic_conn_encrypted_split.sh: Use lowercase for internal vars
      bsim_bt: run_parallel.sh: Use lowercase for internal vars
      bsim_bt: run_parallel.sh: Remove semicolons at ends of lines
      tests: net: all: check_net_options.sh: Use lowercase for internal vars
      global: Remove leading/trailing blank lines in files
      doc: genrest: Use a separate index page for all symbols
      openisa_rv32m1: kconfig: Remove base address/size symbols
      scripts: edtlib.py: Deprecate 'title:'
      dts: bindings: Remove 'title:' and put all info. into 'description:'
      west.yml: Update ci-tools to whitelist STACK_SIZE
      doc: kconfig: Cover a common gotcha related to "stuck" symbol values
      doc: kconfig: Mention guiconfig on tips page
      kconfig: Remove assignments to promptless SOC_FAMILY_NRF symbol
      scripts: edtlib: Rename 'child-bus:'/'parent-bus:' to 'bus:'/'on-bus:'
      dts: bindings: Replace 'child-bus:'/'parent-bus:' with 'bus:'/'on-bus:'
      scripts: edtlib: Support nested nodes on buses
      sensors: lps2hh: Fix misspelled GPIOS_CONTROLLER references
      tests: build_all: Add LPS22HH sensor
      doc: extract_content.py: Detect included files in a more robust way
      dts: bindings: Remove redundant document separators
      dts: bindings: Remove "provides a base representation" from bindings
      kconfiglib: Update to hide tracebacks for expected errors
      boards: up_squared: kconfig: Remove unused board variant symbols
      kconfig: Remove some redundant single-item menus and ifs
      kconfig: Fix some formatting nits
      kconfig: Remove '# Hidden' comments on promptless symbols
      kconfig: Remove '# hidden' comments on promptless symbols
      kconfig: NXP IMX: Remove unused HAS_IMX_{RDC,CCM} symbols
      drivers: spi: kconfig: Turn pointless 'menuconfig' into 'config'
      dts/bindings: ti,tmp116: Use 'required' instead of 'category' key
      dts/bindings: ti,tmp116: Remove unused 'alert-gpios' property
      kconfig: Remove redundant $ZEPHYR_BASE from 'source's
      kconfig: Remove '# hidden' comment on ARCH_HAS_CUSTOM_BUSY_WAIT
      dts: gen_defines.py: Clean up 'reg' code
      devicetree: Remove DT_SRAM_{BASE_ADDRESS,SIZE}, use CONFIG_* versions
      dts: edtlib: Add 'type: path' for path references
      doc: dts: Fix outdated list of generated macro names
      doc: dts: Add missing documentation for some /chosen properties
      doc: dts: Explain better how devicetree and Kconfig fit together
      doc: dts: Linkify Kconfig syms and explain a Kconfig reference gotcha
      scripts: kconfig: lint.py: Improve error reporting
      Bluetooth: tests: Fix typo'd CONFIG_ARCH_POSIX in comment
      Bluetooth: tests: Remove references to CONFIG_SYS_LOG(_DEFAULT_LEVEL)
      west.yml: Update ci-tools to add misc. new CI checks
      kconfig: Fix wrong max argument count for some preprocessor functions
      boards: litex_vexriscv: Remove unused /chosen/zephyr,timer property
      dts: edtlib: Improve error for wrong reg/ranges/interrupts size
      dts: edtlib: Add helper for testing error messages and test _slice()
      dts: gen_defines.py: Add helper for outputting {} initializers
      tests: all: Remove assignment to promptless NET_GPTP_CLOCK_ACCURACY
      menuconfig: Update to work around resizing crash on macOS
      tests: bluetooth: kconfig: Do not assign promptless BT_CONN symbol
      tests: bluetooth: kconfig: Do not assign promptless BT_RPA symbol
      tests: userspace: Do not assign promptless THREAD_USERSPACE_LOCAL_DATA
      tests: net: kconfig: Do not assign promptless NET_ROUTE symbol
      boards: Kconfig: SAM: Do not assign promptless SOC_FAMILY_SAM0 symbol
      bluetooth: kconfig: Do not assign promptless BT_DEBUG
      boards: arm: kconfig: Do not assign promptless CPU_HAS_FPU
      console: kconfig: Do not assign promptless CONSOLE_HAS_DRIVER
      boards: arm: nxp_imx: kconfig: Do not assign promptless SOC_FAMILY_IMX
      samples: minimal: kconfig: Do not assign promptless MEMORY_PROTECTION
      dts: gen_defines.py: Add should_write() helper for properties
      boards: minnowboard: kconfig: Do not assign promptless CPU_ATOM symbol
      boards: kconfig: Do not assign promptless SERIAL_HAS_DRIVER
      tests: net: kconfig: Do not assign promptless NET_L2_IEEE802154_MGMT
      boards: stm32: kconfig: Do not assign promptless ENTROPY_HAS_DRIVER
      boards: exp432p401r: Do not assign promptless HAS_MSP432P4XXSDK symbol
      boards: sam: kconfig: Do not assign promptless SOC_FAMILY_SAM symbol
      boards: stm32: kconfig: Do not assign promptless SOC_FAMILY_STM32
      tests: bluetooth: kconfig: Do not assign promptless BT_MESH_PROV
      tests: counter: kconfig: Fix debug log level enabling
      doc: dts: Add more details, implementation notes, and examples
      dts: Remove generation of <BOARD>.dts_compiled
      doc: dts: Say <BOARD> instead of BOARD
      doc: dts: Use definition list for compatible/label/ref
      doc: dts: Remove 'title:' from binding example
      boards: cy8ckit: kconfig: Do not assign promptless SOC_FAMILY_PSOC6
      boards: kconfig: Do not assign promptless SOC_FAMILY_EXX32
      boards: kconfig: Do not assign promptless SOC_FAMILY_TISIMPLELINK
      boards: cc322xsf_launchxl: Do not assign promptless HAS_CC3220SDK sym
      samples: sht3xd: kconfig: Do not assign promptless SHT3XD_TRIGGER
      tests: all: kconfig: Do not assign promptless NET_L2_IEEE802154_SUB_GHZ
      shell: kconfig: Fix SEGGER_SYSTEMVIEW/SHELL_BACKEND_RTT build issue
      dts: gen_defines.py: Rename *_dev() to *_node()
      boards: x86: minnowboard: Do not assign promptless X86_NO_SPECTRE_V4
      tests: net: all: kconfig: Do not assign promptless NET_RAW_MODE
      tests: net: all: kconfig: Do not assign promptless NET_ROUTING
      tests: net: all: kconfig: Do not assign promptless NET_INIT_PRIO
      boards: kconfig: Fix enabling USE_SEGGER_RTT for various boards
      dts: Rename generated_dts_board*.{h,conf} to devicetree*.{h,conf}
      dts: Add include/generated_dts_board.h for backwards compatibility
      doc: release-notes-2.2: Mention generated_dts_board* renaming
      scripts: kconfig.py: Detect all assignments to promptless symbols
      scripts: kconfig.py: Rename verify_*() functions to check_*()
      scripts: kconfig.py: Use err() helper for warnings-turned-errors
      scripts: kconfig.py: Simplify write_kconfig_filenames()
      doc: Move Documentation Guidelines right after Documentation Generation
      doc: Link to Documentation Generation from Documentation Guidelines
      kernel: kconfig: Make SCHED_IPI_SUPPORTED invisible
      doc: build overview: Improve diagram, fix errors/stale info, misc.
      kconfig/cmake: Improve reconfiguration behavior
      console: kconfig: Have CONSOLE_{GETCHAR,GETLINE} depend on UART_CONSOLE
      soc: psoc6: kconfig: Do not select CPU_CORTEX_M_HAS_DWT on Cortex-M0
      doc: kconfig: Explain why zephyr/.config assigns promptless symbols
      Bluetooth: shell: kconfig: Do not select FLASH_SHELL from BT_SHELL
      kconfig: Show unsatisfied deps. when assignments don't take
      dts: bindings: nxp,lpc-iap: Remove deprecated 'title' field
      kconfig.py: Convert to use f-strings
      shell: kconfig: Have SHELL_BACKEND_RTT depend on USE_SEGGER_RTT
      console: kconfig: Have CONSOLE_HANDLER dep. on SERIAL_SUPPORT_INTERRUPT
      kconfig: Turn pointless 'menuconfig's into 'config's
      dts: gen_defines.py: Convert to use f-strings
      usb: netusb: Replace IS_ENABLED(VERBOSE_DEBUG) with just VERBOSE_DEBUG
      kernel: kconfig: Fix broken references to TICKLESS_KERNEL
      gui: kconfig: Fix broken refs to LVGL_OBJ_PRELOAD_DEF_ANIMATION_*
      Bluetooth: host: kconfig: Fix broken ref. to BT_CTLR_TX_BUFFER_SIZE
      canbus: canopen: Fix broken CANOPEN_STORAGE_HANDLER_ERASES_EEPROM ref.
      dts: bindings: semtech,sx1276: Remove redundant document separator
      global: Fix up leading/trailing blank lines in files
      dts: bindings: ps2: Replace 'should be 1/0' comments with 'const: 1/0'
      dts: gen_defines.py: Do not crash on 'type: path' properties
      console: Have CONSOLE_GET{CHAR,LINE} dep. on SERIAL_SUPPORT_INTERRUPT
      west.yml: Update ci-tools to avoid Kconfiglib-related false positive
      doc: genrest.py: Convert to use f-strings
      soc: ti_simplelink: kconfig: Refactor CCFG flash block handling
      dts: edtlib: Turn Node.instance_no into EDT.compat2enabled
      kconfig.py: Flag selects with unsatisfied deps and remove whitelisting
      kconfig.py: Add a description at the top of the file
      kconfig.py: Error/warning formatting nits
      dts: edtlib: Add an EDT.dts_source attribute that holds the source code
      dts: gen_defines.py: Save final devicetree to zephyr/zephyr.dts
      doc: devicetree: Update outdated diagram and mention zephyr.dts
      scripts: kconfig: lint.py: Add check for missing CONFIG_ prefix
      kconfig/devicetree: Print path to headers when configuring
      include: gcc.h: Add a __WARN() macro with a custom warning on expansion
      scripts: gen_defines.py: Add out_dev() flag for deprecated macros
      kconfig: modules: Remove redundant MBEDTLS dep on. TLS menu
      kconfig: modules: Avoid including Kconfig.tls-generic twice
      kconfig: arm: Remove 'if CPU_CORTEX_R' within 'if CPU_CORTEX_R'
      kconfig: Remove duplicated ARM_MPU dependency on CUSTOM_SECTION_ALIGN
      kconfig: Remove assignments to CONFIG_<arch> syms and hide them
      kconfig/cmake: Check that one of the CONFIG_<arch> symbols is set
      kconfig: Remove redundant SPI_DW dep on SPI_DW_ACCESS_WORD_ONLY
      kconfig: Replace some single-symbol 'if's with 'depends on'

Vikrant More (11):
      samples: mesh: removed redundant code, blank lines & comments
      samples: mesh: nrf52: implementation based on single pointer
      samples: mesh: nrf52: rename enum attributes
      samples: mesh: nrf52: separately save default & last target values
      samples: mesh: nrf52: used constrain functions whereever possible
      samples: mesh: nrf52: added separate update_vnd_led_gpio()
      samples: mesh: nrf52: corrected sequence of get & publish messages
      samples: mesh: nrf52: removed redundant global variable
      samples: mesh: nrf52: added some more macros support
      samples: mesh: nrf52: minor improvement in MOVE  msg handlers
      samples: mesh: nrf52: added some preprocessor directive

Vinayak Kariappa Chettimada (34):
      arm: soc: nRF51: Remove ISR_STACK_SIZE assignment
      samples: Bluetooth: Increase ISR_STACK_SIZE value
      Bluetooth: controller: legacy: Fix HCI LE Add Device to Whitelist
      Bluetooth: controller: split: Fix HCI LE Add Device to Whitelist
      Bluetooth: controller: split: conn handle invalidation on release
      Bluetooth: controller: split: Fix missing version ind state reset
      Bluetooth: controller: split: Fix Tx Ctrl PDU leak
      Bluetooth: controller: split: Fix length and ping rsp
      Bluetooth: controller: split: Fix compiler warnings
      Bluetooth: controller: legacy: Fix Tx Ctrl PDU leak
      Bluetooth: controller: legacy: Fix length and ping rsp
      Bluetooth: controller: legacy: Fix compiler warnings
      Bluetooth: controller: nordic: Tune tIFS switching
      Bluetooth: controller: split: Reduce time to setup tIFS switch
      Bluetooth: controller: legacy: Fix tx_time calculation for length update
      Bluetooth: controller: split: Use define instead of magic number
      Bluetooth: controller: split: Move statements close to related context
      Bluetooth: controller: split: Fix assert in PDU Rx quota increment
      Bluetooth: controller: split: Pass scanner LLL context in event
      Bluetooth: controller: Add Kconfig option for parameter checking
      Bluetooth: controller: Add set adv param cmd param validation
      Bluetooth: controller: legacy: Fix controller address check
      Bluetooth: controller: split: Fix controller privacy address check
      Bluetooth: controller: Fix CONFIG_BT_CTLR_TX_BUFFER_SIZE range
      Bluetooth: controller: legacy: Fix redundant priv variable check
      Bluetooth: controller: split: Fix ull_disable hang
      Bluetooth: controller: split: Revert conn handle invalidation
      Bluetooth: controller: split: Revert Move invalidation of connection handle
      Bluetooth: controller: split: Update lll_conn_flush interface
      Bluetooth: controller: Clean up nrf cmake include
      Bluetooth: host: Invalid role used in finding connections
      Bluetooth: Add HCI Error codes defined in BT 5.2 Spec.
      Bluetooth: host: Added new LE Feature Support bit masks
      Bluetooth: controller: split: Fix uninitialized advertiser rl_idx

Vincent Wan (14):
      west.yml: update hal_ti to include build for TI Power Manager
      samples: http_get: connect without TLS by default on cc3220sf_launchxl
      tests: kernel: gen_isr_table: exclude from testcase.yaml
      boards: Kconfig: rename BOARD_DEPRECATED to BOARD_DEPRECATED_RELEASE
      soc: kconfig: add SOC_DEPRECATED_RELEASE
      kconfig: deprecate TI cc2650_sensortag and cc2650 SoC
      samples: http_get: fix build warnings on cc32xx
      samples: http_get: exclude cc32xx for sample.net.sockets.http_get.posix
      gpio: Update cc32xx gpio driver to use new gpio api
      gpio: Update cc13x2/cc26x2 gpio driver to use new gpio api
      tests: drivers: gpio_basic_api: add overlays for cc32xx and cc1352r1
      drivers: gpio: cc32xx: add assertions to check number of pins
      sockets: tls: set TLS_CREDENTIALS when using non-native stack
      west.yml: update hal_ti to include build for TI RF driver

Vladimir Atanasov (1):
      soc/kl2x: added I2C_1 labels

Wayne Ren (3):
      arch: arc: fix the bug where regular irq comes out in user mode
      arch: arc: fix the bug where firq comes out in user mode
      arch: arc: fix the bug where buffer validate should be atomic

Wentong Wu (15):
      Style: remove extern on the function declarations in the header
      power: correct log level for power management
      power: active all devices if not all devices enter suspend state
      power: add DEVICE_PM_LOW_POWER_STATE for device power management
      Style: remove extern on the function declarations in the header
      Power: change sys_pm_force_power_state only works for one shot
      power: add system power management direct force mode.
      power: policy: recover deep sleep states from residency policy.
      tracing: add infrastructure for collection of tracing data
      scripts: add script to capture tracing data with UART backend
      scripts: add script for usb backend to receive tracing data
      tracing: ctf: adapt ctf implementation to tracing infrastructure
      tracing: add TRACING_ISR Kconfig
      tracing: add TRACING_TEST Kconfig option
      tests: tracing: add test cases for tracing infrastructure

Wolfgang Puffitsch (6):
      Bluetooth: controller: split: Move invalidation of connection handle
      Bluetooth: host: Refactor checks in update_ccc for efficiency
      Bluetooth: controller: split: Fix tx_time calculation for length update
      Bluetooth: host: Guard calls to bt_conn functions
      Bluetooth: controller: Add feature bits for SMI support
      Bluetooth: controller: Support SMI TX flag as setting

Yannis Damigos (3):
      olimexino_stm32: Use stm32flash runner
      usb_dc_stm32: Convert usb disconnect gpio to new gpio api
      uart_stm32: Fix flow misspelling

Yasushi SHOJI (2):
      soc: posix: Fix function name typo
      boards: posix: Fix a typo

Yihui Xiong (1):
      boards: add ADC config to nrf52840_mdk

ZhongYao Luo (5):
      bluetooth: h5: Fix memory access error
      bluetooth: h5:  Handling the the zero length ack packet
      bluetooth: h5: sending priority events through bt_recv_pri
      bluetooth: l2cap_br: l2cap channel used wrong cid when removing
      Bluetooth: RFCOMM: Fix length errors when payload exceeds 127

Zide Chen (2):
      arch/x86_64: make sysapic.h available for x86_64 as well
      boards/x86/acrn: build it in x86_64 mode and switch to X2APIC

box zheng (1):
      tests : Ensure the IRQ is disabled before enabling it at run time

Øyvind Rønningstad (12):
      cmake: Add the TEXT_START location to zephyr_linker_sources()
      cmake: Add sorting of linker snippets by key
      arm: linker.ld: Port the vector table to zephyr_linker_sources()
      arm: linker.ld: Port KINETIS_FLASH_CONFIG to zephyr_linker_sources()
      arm: linker.ld: Port NXP_IMX_RT_BOOT_HEADER to zephyr_linker_sources()
      arm: linker.ld: Port the CC32xx flash header to zephyr_linker_sources()
      arc: linker.ld: Port vector table to zephyr_linker_sources()
      cortex_m: linker.ld: Port secure entry funcs to zephyr_linker_sources()
      arm, x86, riscv: linker.ld: Move TEXT_SECTION_OFFSET
      riscv: linker.ld: Port vector table to zephyr_linker_sources()
      extensions.cmake: Replace TEXT_START with ROM_START
      arch: common: Delete isr_tables.ld which was a copy of intlist.ld

Łukasz Hejnak (2):
      samples: drivers: soc_flash_nrf: add test harness
      samples: drivers: soc_flash_nrf: Tagged sample with nrf9160

Don't miss a new zephyr release

NewReleases is sending notifications on new releases.