github zephyrproject-rtos/zephyr v2.3.0-rc1
Zephyr 2.3.0-rc1

latest releases: v2.7.6, v3.6.0, v3.6.0-rc3...
pre-release3 years ago
Aastha Grover (1):
      scripts: tests: sanitycheck: Add basic foundation for sanitycheck testsuite

Abe Kohandel (5):
      drivers: pinmux: stm32: add pin for I2S3_WS on F4 series
      drivers: dma: stm32: Stream disable success
      drivers: dma: i2s: stm32: I2S Master DMA support
      drivers: i2s: stm32: Add I2S master clock output
      drivers: dma: stm32: DMA V1 channel direction

Abhishek Shah (2):
      arch: arm: aarch64: Add Cortex-A72 config
      boards: arm: Add bcm958402m2_a72 board

Adam Serbinski (2):
      boards: arm: adafruit_feather_m0_basic_proto: Set flash offset
      flash: sam0: set write_block_size=1 when EMULATE_BYTE_PAGES is set

Ahmed Shokry (1):
      Bluetooth: host: Allow only one legacy advertising instance

Alberto Escolar Piedras (4):
      CODEOWNERS: Add daor-oti and wopu-ot to several directories
      nrf52_bsim: Remove no longer needed header stubs
      doc: native_posix: Add section about 32 and 64 bits
      util.h: Remove INLINE definition and user

Albin Söderqvist (1):
      drivers: display: st7789v: add power management support

Alex Porosanu (11):
      bluetooth: controller: openisa/RV32M1: add 2 Mbps PHY support
      bluetooth: controller: enable 2Mbps PHY for RV32M1
      boards: riscv: rv32m1_vega: remove BLE 2Mbps limitation
      bluetooth: controller: openisa: fix assert on invalid packet sequence
      bluetooth: controller: openisa: handle latency for cancelled conn events
      bluetooth: controller: openisa: Reduce time to setup tIFS switch
      bluetooth: controller: openisa: Fix densely scheduled event preemption
      drivers: pwm: add driver for NXP Kinetis TPM module
      soc: kinetis: add support for TPM PWM module
      boards: frdm_kw41z: enable PWM support
      west.yml: hal_nxp: update HAL reference for MCUX TPM driver

Alexander Wachter (7):
      drivers: can: loopback: Use thread to send frames.
      drivers: flash: stm32: Introduce logs in the flash code
      drivers: flash: stm32g4: Fix erase on wrong bank
      doc: API stability: Change HWINFO from unstable to stable
      boards: nucleo_g431rb: Use HSE instead of HSI
      boards: nucleo_g474re: Use HSE instead of HSI
      canbus: Convert canbus driver and subsys to new timeout API

Alexandre Bourdiol (9):
      board: nucleo_l152re: Revert "board: nucleo_l152re: Limit sysfreq to 16MHz"
      dts/arm/st: f2 USB OTGFS clock on AHB2 bus
      dts/arm/st: f7 supports SPI FIFO
      dts/arm/st: SPI6 not supported by all F7 devices
      dts\arm\st\g4: Fix ADC instances naming
      drivers: STM32H7 dualcore EXTI management
      drivers/clock_control: stm32H7 AHB clock computation depends on core
      board/arm/stm32h747i_disco: add support of flash with openocd
      board/arm/stm32h747i_disco: add documentation for support of openocd

Alexey Brodkin (2):
      runners: openocd: Reset target before running Elf
      OpenOCD: Make incompatible with SMP

Anas Nashif (84):
      sensor: shell: return -ENODEV on binding errors
      doc: fix broken links in README and board docs
      docs: crypto: crypto API documentation
      doc: tests: futex: fix doxygen grouping
      doc: tests: stack: fix doxygen grouping
      doc: doxygen: add missing groups and categorise
      boards: intel_s1000_crb: update documentation
      boards: ip_k66f: disable as default test platform
      boards: em_starterkit: disable as default test platform
      drivers: peci: remove self-assignment
      sanitycheck: fix counting when using --test option
      sanitycheck: use status column for status
      sanitycheck: cleanup loading of previous results
      sanitycheck: Add named exceptions
      ci: when merging files, keep one header row
      sanitycheck: remove confusing message when loading files
      sanitycheck: catch build failures
      sanitycheck: use cmake_only from class
      sanitycheck: remove more global usage of arg options
      sanitycheck: fix scope and cleanup
      sanitycheck: split main script into an exe and classes
      sanitycheck: fix issue with generator setting
      sanitycheck: fix testsuite
      sanitycheck: remove unused arg files
      sanitycheck: get rid of global VERBOSE
      sanitycheck: fix setting of west_flash/runner
      samples: use K_MSEC with k_sleep()
      ci: detect what changed in a PR and if full sanitycheck is needed.
      ci: do not run full sanitycheck if not needed...
      CODEOWNER: add owner for scripts/ci
      ci: do full sanitycheck if not a PR
      doc: lock sphinx version to a compatible one
      sanitycheck: fix coverage capturing
      ci: do not use latest breathe release for docs
      doc: provide a target to only generate doxygen
      ci: if we are only changing doc/ files, no sanitycheck run
      samples: philosophers: evaluate variables coming from command line
      kernel: remove unused offload workqueue option
      tests: critical: rework test
      tests: put all workqueue test in 1 group
      tests: move critical test under workqueue
      tests: critical: change doxygen group
      sanitycheck: match results with extra logging output
      kernel: remove all old requirement tags
      doc: add traceability aliases to doxygen
      doc: document how we implement traceability
      sanitycheck: update old reports when called with --only-failed
      boards: nsim: for smp testing, using mdb
      boards: arc: make nsim_em a default platform
      sanitycheck: add option for report suffix
      kernel: rename initializers to be internal
      soc: apollo_lake: convert older dts macros for i2c
      sanitycheck: set reason to Failed
      sanitycheck: kill if terminate does not work
      sanitycheck: keep recording.csv with -M option
      sanitycheck: support coverage with unit tests
      release: v1.14.2 release notes
      samples: philosophers: remove systemview section from sample
      samples: move tracing sample from tests/
      doc: tracing: adapt to current implementation
      samples: fix configuration for systemview/cpu stats
      boards: rename board image file and make them match board name
      boards: STM32F405 Express: fix board name in yaml file
      boards: 96b_avenger96: rename in yaml file
      board: more stm board renames in yaml file
      doc: kernel: add section about queues
      doc: can: use :c:macro for K_FOREVER
      ci: fix whatchanged script matching
      build: reports: add puncover target
      doc: remove reference to ext/
      tests: gpio: remove unused harness
      sanitycheck: raise exception on harness without a config
      samples: remove unused harness definition
      sanitycheck: fix initial types in classes and minor cleanup
      requirements: add psutil, needed by sanitycheck
      ci: changes to python requirements should not trigger sanitycheck
      samples: x_nucleo_iks02a1: fix test identifier
      sanitycheck: raise exceptions on bad test names
      tests: stream_flash: skip tests correctly
      sanitycheck: raise exception on bad exclusion in ztest
      i2c_shell: Tidy up the code style
      i2c_shell: Add write_byte/read_byte commands
      i2c: shell: add braces around if statement
      samples: tracing: run openocd sample with 1 cpu

Andreas Sandberg (6):
      boards: arm: b_l072z_lrwan1: Fix SPI1 pinmux config
      samples: lora: Remove unnecessary config option
      drivers: lora: Add a continuous wave test API
      boards: arm: 96b_wistrio: Add an alias for the LoRa radio
      drivers: lora: Add a shell for LoRa testing
      samples: lora: Use the new DT alias to discover radio

Andrei Emeltchenko (10):
      console: uart_console: Use static for static functions
      console: xtensa_sim_console: Cleanup and use static keyword
      logging: Make ring buffer backend more general
      logging: log_backend_rb: Make message buffer size configurable
      logging: log_backend_rb: Use int for memory area size
      boards: up_squared_adsp: Change default flasher
      samples: philosophers: Fix extra_args not used
      boards: up_squared_adsp: Add flasher script
      boards: up_squared_adsp: Update logtool tool
      soc: intel_adsp: Generalize bootloader

Andrei Gansari (18):
      dts: nxp_lpc55S6x_ns.dtsi added
      dts: lpc55xxx add mpu
      boards: lpcxpresso55s69_cpu1 definitions
      soc: lpc55xxx mpu areas defined from dts
      dts: lpc55s69 non-secure all flash regions
      boards: lpcxpresso55s69_cpu0 partitioning
      boards: add target lpcxpresso55s69_ns
      soc: lpc55xxx define secure/non-secure core
      boards: lpcxpresso55s69 available targets description
      soc: lpc devices spi clock speed increase
      drivers: spi_mcux_flexcomm clock increase
      tests: LPC platforms SPI use default frequncy
      west.yaml: update hal_nxp for entropy device
      modules: adds HAS_MCUX_RNG
      dts: nxp,lpc-rng binding and lpc55xxx RNG node
      drivers: entropy_mcux_rng LPC entropy
      boards: map lpcxpresso55xxx boards entropy device
      soc: lpc55xxx RNG definiton

Andrejs Cainikovs (1):
      doc: gsg: add missing python3-dev dependency

Andrew Boie (56):
      samples: pi: fix stack overflow
      kernel: use sched lock for k_thread_suspend/resume
      tests: interrupt: use one CPU only
      tests: interrupt: fix broken scenario
      tests: interrupt: fix testcase.yaml
      shell: use correct data type for atomic variables
      kernel: fix return type for atomic_cas()
      kernel: add APIs for atomic os on pointers
      random: remove rand32_timestamp.c
      nios2: add arch_irq_is_enabled()
      kernel: fixup thread monitor locking
      kernel: remove comment in k_thread_abort()
      kernel: use z_swap_unlocked in k_thread_abort
      kernel: add k_thread_join()
      tests: thread_apis: add k_thread_join() tests
      doc: add k_thread_join() to documentation
      drivers: ieee802154: do not use net stack API
      drivers: winc1500: do not use net_analyze_stack
      net: purge NET_STACK and other stack APIs
      samples: shell: enable stack info
      samples: pong: use log_stack_usage()
      tests: profiling_api: fix comments
      include: debug: remove old stack functions
      shell: show IRQ stack information
      kernel: interrupt/idle stacks/threads as array
      kernel: zero app shmem bss via SYS_INIT
      build: prevent subsystems.json from being gen
      kernel: use a union for kobject data values
      kernel: rename _k_thread_stack_element
      kernel: rename _k_object_assignment
      kernel: rename struct _k_object
      doc: fix some missed renames
      kernel: delete separate logic for priv stacks
      scripts: merge elf_helper into gen_kobject_list
      scripts: gen_kobject_list.py cleanup
      kernel: fix oops policy for k_thread_abort()
      doc: clarify syscall Z_OOPS() policy
      doc: usermode: fix terminology
      doc: syscalls: expand docs on data copying
      kernel: reduce scope of z_new_thread_init()
      kernel: centralize new thread priority check
      kernel: move thread stack macros to new header
      kernel: add Z_STACK_PTR_ALIGN ARCH_STACK_PTR_ALIGN
      doc: simplify docs on driver-specific APIs.
      x86: fix trampoline stack clobber
      x86_64: fix crash on nested interrupts
      qemu_x86: use icount for 32-bit
      kernel: fix issue with k_thread_join() timeouts
      samples: prod_consumer: run faster
      x86: Revert "qemu_x86: use icount for 32-bit"
      ztest: end tests more robustly
      tests: mem_protect: cleanup
      kernel: remove legacy fields in _kernel
      tests: context: busy-wait with interrupts locked
      kernel: properly name idle threads
      aarch32: fix a build failure

Andries Kruithof (2):
      Bluetooth: controller: split: correct timing calculation in PKT_US
      Bluetooth: controller: legacy: Correct DLE time calculations

Andrzej Głąbek (26):
      modules: hal: nordic: Define NRFX_ASSERT as __ASSERT_NO_MSG
      modules: hal: nordic: Fix translation of peripheral symbols
      drivers: spi: nrfx: Prevent double nrfx_spi[m]_uninit calls
      tests/drivers/spi/spi_loopback: Fix configurations for nRF boards
      samples/bluetooth/hci_spi: Add configuration for nrf51_pca10028
      boards: nrf: Indicate spi as supported on Nordic DK boards
      boards: nrf52840_pca10056: Remove word Preview from documentation
      boards: nrf52840_pca10056: Rename board to nrf52840dk_nrf52840
      boards: nrf52811_pca10056: Rename to nrf52840dk_nrf52811
      samples: echo_server: Fix missed renaming of nrf52840_pca10056
      dts: nrf: Correct the number of pins available in gpio1
      samples/drivers/led_apa102c_bitbang: Wrap sleep time value in K_MSEC()
      scripts: kconfigfunctions: Add dt_nodelabel_has_compat function
      drivers/spi/Kconfig.nrfx: Choose driver type basing on DT compatible
      drivers/i2c/Kconfig.nrfx: Choose driver type basing on DT compatible
      drivers/serial/Kconfig.nrfx: Choose driver type basing on DT compatible
      drivers: nrf: Remove no longer suitable dependencies on Kconfig options
      drivers/gpio/Kconfig.sx1509b: Enable driver automatically when needed
      tree-wide: Remove assignments to Kconfig options unused in nRF drivers
      dts: nordic: Add missing rng nodes in nRF SoCs
      drivers: entropy_nrf5: Use device name and IRQ priority from DTS
      modules: hal_nordic: Remove dependency on CONFIG_ENTROPY_NAME
      CODEOWNERS: Add @Mierunski and @anangl for nRF UART drivers
      drivers: uart_nrfx_uarte: Fix implementation of uart_irq_tx_ready()
      drivers: flash: Add driver for AT45 compatible SPI flash chips
      samples: drivers: Add sample that shows how to use AT45 flash driver

Andrzej Puzdrowski (7):
      codeowners: add subsys/dfu codeowner
      manifest: upgrade mcuboot
      manifest: mcuboot upgrade
      samples/susbys/mgmt/mcumgr/smp_svr: add nrf5 configs
      codeowners: extend smp_svr sample owner list
      manifest: update mcuboot to 1.6.0-rc2
      manifest: update mcuboot to 1.6.0-rc2

Andy Ross (32):
      timeout: Fix up API usage
      kernel/timeout: Make timeout arguments an opaque type
      kernel/timeout: Enable 64 bit timeout precision
      kernel/timeout: Add absolute timeout APIs
      kernel.h: Add timeout APIs for higher precision units
      kernel/timeout: Add timeout remaining/expires APIs
      kernel/timeout: Add k_uptime_ticks() API
      kernel/timeout: Doc cleanup
      lib/os: Add sys_heap, a new/simpler/faster memory allocator
      tests/lib: Add sys_heap test
      include: Move waitq and timeout structs to kernel_structs.h
      kernel: Refactor k_mem_pool APIs into a base and derived level
      kernel: Add k_heap synchronized memory allocator
      kernel: Add k_mem_pool compatibility layer on top of k_heap
      tests/kernel/mem_pool: Adjust tests to work with k_heap backend
      kernel: Make the k_heap backend default for k_mem_pool
      tests/kernel/mem_pool: Split out tests for legacy mem_pool config
      tests/kernel: Fill allocation robustly for mpool heap backend
      tests/lib/heap: Correct typing in platform size detection
      tests/lib/heap: Disable renode emulator platform
      tests/lib/heap: More workarounds for platform memory sizing
      tests/kernel/timer/timer_api: Correct tick math for odd freq timers
      tests/kernel/timer/timer_api: Fix static double-conversion goof
      kernel/timeout: Check for K_FOREVER in z_add_timeout()
      kernel/timer: Correctly clamp period argument
      subsys/cmsis_v1: Port to new timeout API
      kernel/Kconfig: Add prompt for CONFIG_TIMEOUT_64BIT
      lib/cmsis_rtos_v2: Update to newer timeout API
      doc: Add docs on data structures
      doc: Rewrite clocks and timing sections
      doc: Add k_heap/sys_heap docs
      include: Add documentation for spinlocks

Anthony Brandon (6):
      sensor: si7006: combined RH/T measurements
      disk: add stm32 sdmmc disk access driver
      boards: arm: stm32l496g_disco: enable sdmmc support
      boards: stm32l496g_disco: Update board doc for sdmmc
      boards: stm32f746g_disco: Update board doc for sdmmc
      dts: bindings: st,stm32-sdmmc: remove unneeded type

Antony Pavlov (1):
      samples: conf: don't enable option twice

Arjun Jyothi (2):
      soc: arm: Add Broadcom Viper SoC support
      boards: arm: Add bcm958402m2_m7 board

Armand Ciejak (14):
      drivers: eth: eth_mcux: Add 2nd Ethernet controller to RT1060 device tree
      drivers: eth: mcux: Add ETH_MCUX_1 config
      drivers: eth: mcux: Add ENET base address to eth_context structure
      drivers: eth: mcux: Add config_func to eth_context structure
      drivers: eth: mcux: Add generate_mac function pointer to eth_context
      drivers: eth: mcux: Add PHY address to eth_context
      drivers: eth: mcux: Add eth1 for i.MXRT1060 family
      drivers: eth: mcux: Delete eth1 node for EVK boards
      drivers: eth: mcux: Print interface name instead of base register address
      drivers: eth: mcux: Fix wrong base address for second controller
      drivers: eth: mcux: Print interface name in link status messages
      west: update NXP HAL
      drivers: eth: mcux: Prevent PHY entering factory test mode
      drivers: eth: mcux: Write correct data into PHY_CONTROL2_REG register

Armando Visconti (9):
      driver/sensors: lis2dh: Fix I2C and SPI bus communication
      drivers/sensor: add support to IIS2DLPC accelerometer sensor
      drivers/sensor: add support to ISM330DHCX IMU sensor
      drivers/sensor: add support to IIS2MDC magnetometer sensor
      drivers/sensors: ism330dhcx: use endop bit in shub wait_completed
      soc: arm: stm32: Enable I2S_STM32 in the common part
      boards/nucleo_f411re: Enable I2S support
      boards/shields: add support for x-nucleo-iks02a1 shield
      samples/shields: add samples to test x-nucleo-iks02a1 shield

Arnaud Pouliquen (6):
      lib: open-amp: add helper to add resource table in project
      stm32mp1: update resource table management
      dts: extend stm32mp1 sram declaration to 300 kB by default
      samples: add openamp sample relying on resource table
      west.yml: Update open_amp and libmetal modules
      west.yml: update open_amp and libmetal to v2020.04.0

Artur Lipowski (3):
      api: Fix warning about too few arguments in the K_MEM_POOL_DEFINE.
      api: Fix warinings about signed integer usage in LOG_XYZ macros.
      api: Fix internal log macros to allow use of U suffix in LOG_LEVEL_N.

Arvid Rosén (1):
      soc: nxp_imx: Fix type in linker.ld

Arvin Farahmand (1):
      net: http_client: Fix payload issue on HTTP upload

Audun Korneliussen (2):
      drivers: usb_dc_nrfx: Reset dtoggle when stall is cleared
      usb: msc: Stall data stage before sending error status

Aurelien Jarno (7):
      boards: arm: st_stm32: add lptimer to nucleo_l432kc board
      driver: timer: st_stm32: fix build with the new timeout API
      soc: arm: st_stm32: add support for STM32L422Xb
      drivers: adc: adc_stm32: enable internal voltage reference source
      drivers: pinmux: stm32l4: use consistent config for SPI pins
      drivers: pinmux: stm32l4: use a pull-down for SPI SCK pin
      drivers: pinmux: stm32l4: Add extra pins for I2C1

Bartlomiej Flak (1):
      interrupt_controller: gic: Fix ICFGRn access and config

Benjamin Valentin (1):
      drivers: spi: spi_sam0: fix spi_sam0_fast_txrx()

Bilal Wasim (5):
      boards/arm: Adding support for nRF9160 InnBlue22 Board.
      boards/arm: Adding support for nRF9160 InnBlue21 Board.
      net: tftp: Adding support for TFTP Client.
      net: qemu: Adding support for User Networking
      drivers: wifi: eswifi: WiFi Scan completion indication

Bjarne Steinsbo (1):
      boards: arm: black_f407ve: Add support for on-board SPI flash

Bobby Noelte (1):
      arch: arm: aarch32: fix system clock driver selection for cortex m

Brendon Le Comte (1):
      Runners: Add Bossac Runner OSX compatibility

Brian Kubisiak (1):
      arm: stm32f0: Add STM32F030XC support.

Carles Cufi (55):
      doc: reference: Move terminology to its own page
      doc: reference: Clean up and restructure a bit
      doc: reference: Add GNA API entry
      doc: reference: Add pages for audio
      doc: reference: Add hwinfo API
      doc: reference: Add the LED and LED Strip APIs
      doc: reference: Add clock control API
      doc: reference: Add disk access API
      doc: reference: Add API Stability page
      doc: api: Clean up and reorganize a bit
      doc: api: Formulate a procedure to declare an API stable
      Revert "west: Point mcuboot to JuulLabs-OSS/mcuboot#682"
      Revert "west: Update hal_nordic to pull/29/head"
      Revert "drivers: ieee802154: Add a missing include"
      Revert "global: Replace BUILD_ASSERT_MSG() with BUILD_ASSERT()"
      Revert "toolchain: common: Merge build assert macros"
      drivers: Add missing debug/stack.h include
      arm: Remove CMSIS from the tree and use a module
      ext: hal: Remove Altera HAL from the tree and use a module
      ext: crypto: Remove TinyCrypt from the tree and use a module
      ext: lib: Move fnmatch to lib/
      ext: debug: Move ctf_map.h to subsys/tracing/ctf
      ext: Remove unused Kconfig and folder
      doc: 2.3 relnotes: Add section for API changes, document AE ones
      ci: docker: Update image to 0.11.6
      manifest: Point to tip of master after snapshot
      doc: relnotes: Add a short comment about the timeout change
      boards: nrf51dk: Add a reference to the PCA number
      boards: nrf51_pca10031: Rename to nrf51dongle_nrf51422
      boards: nrf52_pca10040: Rename to nrf52dk_nrf52832
      boards: nrf52810_pca10040: Rename to nrf52dk_nrf52810
      boards: nrf52833_pca10100: Rename to nrf52833dk_nrf52833
      boards: nrf52840_pca10059: Rename to nrf52840dongle_nrf52840
      boards: nrf52_pca20020: Rename to thingy52_nrf52832
      doc: redirects: Fix nRF board redirects
      Bluetooth: controller: Fix Peer Address Type in Conn Complete
      usb: Stop reversing the hardware identifier
      doc: release notes: Document renamed boards
      include: sys: Add SYS_FOREVER_MS and SYS_TIMEOUT_MS macros
      doc: Bluetooth: Document issue with certain controllers
      doc: feature tracking: Update with two new categories
      timeouts: Port BBC micro:bit to the new timeout API
      timeouts: Port UART async API to the new timeout API
      drivers: video: Remove legacy timeout use
      manifest: Update the TI HAL module
      soc: ti_simplelink: Port to the new timeout API
      drivers: wifi: Port the simplelink wifi to the new timeouts API
      power: ti: Port to the new timeouts API
      console: Port to the new timeout API
      drivers: audio: Port to the new timeout API
      drivers: modem: Port to new timeout API
      timeouts: Fix power _sys_suspend invocation
      serial: sam0: Complete port to the new timeout API
      Bluetooth: controller: Remove legacy LL
      release: Zephyr 2.3.0-rc1

Carlo Caione (6):
      arm: aarch64: Reintroduce _ASM_FILE_PROLOGUE
      arch: aarch64: Rework exception entry/exit code
      aarch64: swap: Remove redundant code
      arch: aarch64: Rewrite comments and rename swap routines
      arch: aarch64: Add check on context switch
      arm: AArch64: Add support for nested exception handlers

Charan Pudiyaneravana Venkatesh (2):
      samples: Bluetooth: Integrate temperature sensor sample fetch
      samples: Bluetooth: Added central health thermometer

Christian Hirsch (2):
      drivers: sensor: BME280: add forced sampling mode
      drivers: sensor: ENS210: add single shot mode

Christian Taedcke (4):
      net: ppp: Implement missing ppp mgmt functions
      samples: drivers/entropy yaml regex fix
      boards: efm32/efr32: Enlarge storage_partition for nvs sample
      boards: Remove redundant board efr32_slwstk6061a

Christoph Reiter (1):
      drivers: i2c: nrfx: Fix log level is ignored

Christopher Friedt (6):
      kernel: pipe: fix !K_NO_WAIT and >= min_xfer bytes transferred
      kernel: pipe: read_avail / write_avail syscalls
      tests: kernel: pipe: tests for read_avail write_avail
      posix arch: build on aarch64 / allow host-specific cmake includes
      net: socket: syscall for socketpair(2)
      tests: socket: socketpair: tests for socketpair(2) syscall

Corey Wharton (8):
      scripts: Dynamically add driver subsystems to subsystems list
      scripts: Replace hard-coded subsystem list with __subsystem annotations.
      riscv: Add support for floating point
      tests: fp_sharing: Enable tests for RISC-V architectures
      riscv: Set mabi and march flags for floating point
      kconfig: Make the CPU_HAS_FPU_DOUBLE_PRECISION option global.
      riscv: Restore floating-point caller saved registers before integer
      tests: fp_sharing: Enable build-only tests for RISC-V QEMU platform

Dan Erichsen (1):
      bluetooth: host: Do not send unwanted SC indicate

Daniel Bujak (1):
      drivers: sensor: Add support for free-fall triggering to sensor api

Daniel Leung (43):
      soc: mec1501: wait for PLL to lock coming out of deep sleep
      dts: bindings: microchip,xec-rtos-timer: add GIRQ fields
      dts: mec1501hsz: add GIRQ fields for RTOS timer
      timer: mchp_xec_rtos: convert to use DT_INST_ defines
      tests: wdt_basic_api: make mec15xxevb_assy6853 build only
      arch/xtensa: smp: only zero BSS only when boot from CPU #0
      interrupt_controller/cavs_ictl: need to be initialized earlier
      interrupt_controller/dw_ictl: need to be initialized earlier
      interrupt_controller: cavs: add support in ISR for SMP
      timer: add CAVS DSP wall clock timer for Intel SoC
      soc: intel_s1000: use CAVS DSP wall clock timer for SMP
      soc: intel_s1000: use EXCSAVE7 for CPU pointer
      xtensa: add calling entry point for multi-processing
      kernel: add sys init level for SMP
      dts: ipm: add binding for intel,cavs-idc
      ipm: add driver for the CAVS DSP Intra-DSP Communication (IDC)
      soc: intel_s1000: add SMP support
      soc: intel_apl_adsp: select CONFIG_ATOMIC_OPERATIONS_BUILTIN
      interrupt_controller: cavs: add CPU offset for intel_apl_adsp
      soc: intel_apl_adsp: add multi-processing support
      cmake: gcc: no need to force add system include
      west.yml: update Xtensa HAL revision
      timer: mchp_xec_rtos: enable benchmarking during ISR
      tests: benchmarks: use high-res counter for MEC1501 SoC
      xtensa: enable XTENSA_HAL at SoC level
      samples: mec15xxevb_assy6853/pm: abort threads before reuse
      samples: mec15xxevb_assy6853/pm: shorten wait after deep sleep
      soc: mec1501: modifies interrupt restoration after deep sleep
      toolchain: Fix warning about too few arguments on BUILD_ASSERT()
      tests: latency_measure: disable power management
      tests: latency_measure: disable pm for MEC1501 based boards
      x86/soc: remove INT_VEC_IRQ0
      board: mec1501modular_assy6885: use new DT macro for UART pinmux
      board: mec15xxevb_assy6853: use new DT macro to refer to UART
      soc: mec1501: remove ns16550 reg shift macros from dts_fixup.h
      drivers: spi: xec_qmspi: Convert to using DT_INST macros
      drivers: pinmux: mchp_xec: Convert to using new device tree macros
      drivers: gpio: mchp_xec: Convert to using new device tree macros
      soc: intel_s1000: fix SMP build error
      x86: early_serial: extend to support MMIO UART
      boards: x86/minnowboard: specify CONFIG_X86_MMU_PAGE_POOL_PAGES
      boards: intel_s1000_crb: fix xt-gdb cannot find register error
      tests: latency_measure: allow use of other timer for timestamp

David Brown (6):
      release: Update security section for 1.14.2
      doc: security: Update vulnerability disclosure
      updatehub: Require peer verification with DTLS
      samples: net: google_iot: Fix unclear documentation
      samples: net: google_iot: Add config template to prj.conf
      samples: net: google_iot: Clarify key type docs

Dominik Ermel (11):
      drivers/flash: Fix missing ticker stop on timeout
      subsys/mgmt: Enabling mynewt-core version of tinycbor
      subsys/mgmt: Fix mcumgr file download
      west.yml: Update mcumgr revision after fixes to file download
      west.yml: Update revision of TinyCBOR
      drivers/flash/nrfx: Enable partial erase of flash
      tests/subsys/fs/fcb: Fix flash_area_write failure on NRF
      west.yml: Snapshot update of mcumgr from upstream
      west.yml: Snapshot update of mcumgr from upstream
      devicetree: Add DT_FOREACH_CHILD macro
      sys/util.h: Add IS_EMPTY and LIST_DROP_EMPTY macros

Emil Hammarstrom (3):
      cmake: flash: Update WEST_DIR path
      cmake: Bump MIN_WEST_VERSION to 0.7.1
      scripts: Bump west version

Emil Obalski (11):
      usb: cdc_acm: Omit notification about set interface.
      usb: Allow Audio Class to handle custom_hander for all interfaces
      usb: Special return values for custom_handler
      usb: ISO endpoint size may not be power of 2.
      drivers: usb: Correct naming for endpoint Transfer Type
      drivers: usb: Add enum type for Synchronization Type.
      usb: Add Audio class related files
      usb: Sync receiving data from ISO OUT endpoint with SOF
      usb: Add USB audio implementation
      usb: samples: Add USB audio Headphones + Microphone sample
      usb: samples: Add USB Audio Headset sample

Enjiax Mai (1):
      board: acrn : config for the flash runner

Erwan Gouriou (68):
      doc: board_porting: Provide guideline on MPU activation
      drivers: adc: adc_stm32: convert to DT_INST defines
      drivers: counter: rtc_stm32: convert to DT_INST defines
      drivers: flash: flash_stm32: convert to DT_INST defines
      drivers: pwm: pmw_stm32: convert to DT_INST defines
      drivers/spi: stm32: Modify use of "st,stm32-spi-fifo" compatible
      drivers: spi: spi_stm32: convert to DT_INST defines
      drivers: serial: uart_stm32: convert to DT_INST defines
      drivers/usb: usb_dc_stm32: Convert to DT_INST
      boards: stm32f3_disco: Disable I2C and SPI by default
      samples/drivers: led_apa102: Clean board specific Kconfig file
      soc: stm32l4: Factorize includes declarations for GPIO driver
      drivers/flash: stm32: DT_INST_0_SOC_NV_FLASH_LABEL is not dev name
      drivers: gpio: Use new DT macros for device driver init
      drivers/gpio: stm32: Remove Kconfig based device declaration
      dts: stm32: stm32f413 is a derivate of stm32f412
      dts: stm32: Add rng node
      drivers/entropy: stm32: Convert driver to dt based configuration
      boards: stm32: Enable entropy device in device tree
      drivers/entropy: stm32: Enable driver based on compatible
      drivers: flash: stm32: Use correct driver compatible
      dts/bindings: Add optionnal dmas and dma-names to base.yaml
      scripts/dts: gen_defines: Generates _EXISTS for names and index macros
      include/devicetree: Add DT_DMA macros
      tests/lib: device tree: Add dma binding tests
      drivers/i2s: stm32: i2s dma client configured using DT macros
      drivers/i2c: stm32: Configure driver by compatible
      drivers/i2c: stm32: Use DT_NODELABEL_ macros
      boards: stm32: Remove Kconfig I2C symbols
      samples/drivers/led_*: Remove usage of CONFIG_I2C_X on stm32 boards
      boards: nucleo_f401re: Fix DT_NODELABEL reference
      drivers: dma: channel configuration for dma_stm32
      boards: stm32: Fix leftovers from i2c conversion to dt api
      boards: stm32: Use dt API for peripheral configuration
      dts: stm32: Add generic compatible for flash controller
      drivers/flash: stm32: Use stm32 generic compat as driver compatible
      drivers/serial: stm32: Remove calls to CONFIG_LPUART_1
      boards: stm32: Use dt API for serial peripheral configuration
      drivers/timer: stm32_lptim: Move to new DT api
      drivers/bluetooth: ipm_stm32: Implement a RX thread
      boards: nucleo_wb55rg: Update HCI lib to version 1.5
      drivers/can: stm32: configure driver thanks to compatible
      boards: stm32: Replace CAN Kconfig symbols by dt instances
      drivers/can: stm32: Convert to DT macros
      dts/bindings: st,stm32-can: Add optional master-can property
      soc: stm32: lptim: remove DT define leftover in fixup files
      soc: stm32: can: remove DT define leftover in fixup files
      soc: stm32: Cleanup DT_FLASH_DEV_NAME
      soc: stm32: clean up DT_RTC symbols
      boards: stm23: Move IS pinmux to new DT API
      boards: stm32: adc: Move adc pinmuxing to device tree
      soc: stm32: adc: Remove use of DT_FOO_LABEL defines
      drivers/bluetooth: stm32 ipm: Fix mutex on shared memory
      drivers/bluetooth: stm32wb: Fix loop
      boards: stm32: Fix boards names in yaml and/or doc files
      boards/shields: ssd1306: Fix node status
      soc/arm/st_stm32: Add stm32l5 series soc support
      dts/arm/st: Add l5 device tree basics and stm32l552x socs
      drivers/clock_control: Add clock_control on STM32L5 series
      drivers/exti: stm32: Add support for STM32L5 series
      driver/gpio: stm32: Add STM32L5 support
      drivers/serial: Add support for stm32l5 soc
      drivers: stm32: Add pinmux headers for stm32l5
      boards: Add support for nucleo_l552ze
      drivers/clock_control: stm32: msi: Enable MSI range config in PLL mode
      boards: nucleo_l552ze_q: Set system clock to 110MHz
      modules: stm32: Rename lib Kconfig symbol
      west.yml: hal_st: Make it a zephyr library.

Flavio Ceolin (19):
      drivers: modem: Remove invalid comparison
      drivers: crypto: mbedtls: Remove dead code
      lib: posix: Fix undefined reference to clock_gettime()
      kernel: random: ifdef z_early_boot_rand_get
      drivers: i2c: Remove invalid syscalls
      fb: Fix possible NULL pointer de-reference
      net: ieee802154: Fix possible null pointer de-reference
      drivers: uart: Add config_get verification handler
      drivers: uart: Add uart_configure verification handler
      samples: fxos8700-hid: Fix possible underflow
      drivers: counter: Fix get_value verification handler
      drivers: espi: Add some missing verification handlers
      drivers: espi: Fix syscall implementation names
      drivers: espi: Change syscall APIs to pass structs by reference
      drivers: espi_mchp_xec: Update driver to espi API changes
      samples: espi: Follow API changes
      math: extras: Add overflow functions to u16
      net: coap: Fix possible overflow
      sensor: lis3mdl: Check possible error in trigger_set

Francisco Igual (1):
      drivers: serial: esp32: Fix syntax error in file uart_esp32.c

Francisco Munoz (8):
      dts: bindings: tach: Add nodes and bindings for tachometer
      include: drivers: sensor: Add sensor channel for TACH
      drivers: sensors: Add tachometer driver for MEC family
      boards: arm: mec15xxevb_assy6853: Enable TACH driver
      boards: mec1501modular: Enable TACH sensor driver
      drivers: sensors: tach: Configurable pulses per cycle
      boards: mec1501modular: Remove NO_DEFAULT_PATH from find_file
      drivers: ps/2: Tune PS2 driver to support severval mice brands

Francois Ramu (36):
      drivers: watchdog: disable iwdg at boot on stm32
      driver: pinmux: stm32f7 configure speed for SPI clock pins
      modules: stm32: define new symbol for PSSI
      modules: stm32: define new symbol for ETH extended
      west.yml: update hal stm32xx modules
      drivers: pinmux: stm32: add pin for UART5 on H7 series
      boards: arm: st_stm32: set the max freq. for nucleo_g474 boards
      boards: arm: st_stm32: set the max freq. for nucleo_g431 boards
      board: arm: nucleo_g071 support openocd
      board: arm: nucleo_g431 support openocd
      board: arm: nucleo_g474 support openocd
      dts: bindings: dma controller for stm32 soc series
      include: bindings: dma define the bindings for stm32 soc series
      drivers: dma: include duplicated
      drivers: dma: clean up header
      drivers: dma: channel direction of the dma_stm32
      drivers: dma: irq handler of the dma_stm32
      drivers: dma: control of null buffer address for stm32 dma transfers
      drivers: dma: initialize peripheral request dma on stm32
      drivers: dma: stm32 dma_reload function must re-enable
      drivers: spi: Enable dma transfer for SPI on stm32
      drivers: spi: control of the dma callback on spi client for stm32
      dts: bindings: define the bindings for SPI dma client on stm32 series
      tests: drivers: spi loopback test application
      tests: drivers: spi loopback test application for dma on stm32
      tests: drivers: spi loopback testcase to reload dma on stm32
      dts: arm: stm32l4: configure dma instances
      tests: drivers: spi loopback on nucleo_l476 board
      tests: drivers: spi loopback on nucleo_f411 board
      boards: stm32: g474 nucleo board has no hw pins for usart2
      dts: bindings: dma add support for dmamux controller
      drivers: dma: Enable dma and dmamux on stm32
      drivers: pinmux: stm32wb: use a pull-down for SPI SCK pin
      soc: arm: stm32wb55x series enabling dma and dmamux
      dts: arm: stm32wb: configure DMA and DMAMUX
      tests: drivers: spi loopback on nucleo_wb55 board

Frank Li (5):
      kconfig: add CODE_SEMC for CODE_LOCATION
      drivers: gpio_mcux_igpio: fix code disabling the interrupt
      arm: linker.ld: move bss section to ram end
      dts: boards: mm_swiftio: modify dts active high/low flags
      boards: mm_swiftio: support west command

George Stefan (2):
      bluetooth: controller: openisa/RV32M1: use DSM from LLL
      boards: riscv: rv32m1_vega: remove no power-save limitation

Gerard Marull-Paretas (17):
      dts: arm: st: h7: add support for stm32h750XB
      soc: stm32: add support for stm32h750xx
      soc: arm: stm32: configure LDO supply on H7 init
      dts: arm: st: h7: add support for stm32h743Xi
      soc: stm32: add support for stm32h743xx
      boards: arm: initial suport for NUCLEO-H743ZI
      drivers: counter: stm32: enable support for H7 series
      boards: nucleo_743zi: enable rtc and update docs
      drivers: pinmux: stm32: fix PB6 LPUART1 alt function on H7
      drivers: i2c: stm32: add support for H7 series
      boards: arm: nucleo_h743zi: enable I2C support
      boards: arm: nucleo_h743zi: fix arduino connector D1 pin
      drivers: pwm: stm32: add support for H7 series
      boards: nucleo_h743zi: add pwm support
      drivers: pwm: stm32: remove remaining Kconfig instances
      drivers: adc: stm32: add support for H7 series
      boards: arm: nucleo_h743zi: enable ADC support

Gerson Fernando Budke (51):
      soc: arm: atmel: sam4s: Fix code align
      soc: arm: atmel: sam4s: Add missing symbols for usart
      boards: arm: sam4s_xplained: Add usart entry on table
      drivers: flash: Kconfig.sam: Enable support to SAMV71
      drivers: i2s: Kconfig.sam_ssc: Enable support to SAMV71
      drivers: gpio: gpio_sam.c: Add missing config
      drivers: serial: Kconfig.uart_sam: Enable support to SAMV71
      drivers: serial: Kconfig.usart_sam: Fix number of ports
      boards: arm: sam_v71_xult: Update documentation
      drivers: ieee802154: rf2xx: Fix OT ACK handling
      lib: updatehub: Fix build warnings
      lib: updatehub: Fix buffer sizes
      lib: updatehub: Extract sha256 final method
      lib: updatehub: Fix download block error
      lib: updatehub: Add missing do upgrade request call
      west.yml: update hal_atmel for SAM4E
      dts: arm: atmel: sam3x: Fix SoC compatible
      drivers: eth: eth_sam_gmac: Split DMA queue flags
      dts: arm: atmel: Add SAM 4E GMAC instance
      soc: arm: atmel: Add sam4e gmac pins
      drivers: eth: sam_gmac: Add data cache checks
      drivers: eth: Kconfig.sam_gmac: Fix NOCACHE dependency
      dts: bindings: eth: Add GMAC options
      dts: arm: atmel: Add SAM4E GMAC phy-connection-type
      drivers: eth: sam_gmac: Fix phy layer setup
      drivers: eth: sam_gmac: Use DT max_frame_size option
      boards: arm: sam4e_xpro: Add GMAC defaults
      boards: sam4e_xpro: Enable GMAC in device tree
      drivers: ethernet: eth_sam_gmac.c: Fix macro name
      boards: arm: sam_e70_xplained: Fix dts model and compatible
      boards: arm: sam_v71_xult: Fix dts model and compatible
      lib: updatehub: Fix variable-size string copy
      lib: updatehub: Refact to use bin2hex
      lib: updatehub: Improve probe security
      west.yml: Sync MCUboot for disco_l475_iot1
      boards: arm: sam4s_xplained: Update docs
      boards: arm: sam4e_xpro: Add ethernet on docs
      boards: arm: sam_e70_xplained: Update docs
      boards: arm: sam_v71_xult: Update docs
      soc: arm: atmel_sam: Clock clean-up
      soc: arm: atmel_sam: sam4e: Enable MPU/FPU
      soc: arm: atmel_sam: sam4s: Enable MPU
      drivers: ieee802154: rf2xx: Add local-mac-address
      drivers: ieee802154: rf2xx: Add no auto start option
      samples: drivers: counter: alarm: Add samd20_xpro
      drivers: wifi: esp: Add esp at version choice name
      boards: shields: esp_8266: Add initial version
      boards: shields: esp_8266: Add sam4e_xpro configs
      boards: shields: esp_8266: Add frdm_k64f overlay
      boards: shields: esp_8266: Add disco_l475_iot1 configs
      boards: shields: esp_8266: Add AT bin download link

Giancarlo Stasi (1):
      soc: arm: st_stm32: add support for STM32L462xE

Göran Weinholt (3):
      net: ppp: ipcp: do not require a peer address
      net: ppp: ipcp: negotiate DNS servers and optionally use them
      net: lwm2m: support for reading OPAQUE resources with OMA TLV

Hans Wilmers (5):
      drivers: modem: ublox_sara_r4: fixed rssi for Sara U201
      driver: modem: ublox_sara_r4: fixed closing UDP socket
      drivers: modem: ublox-sara-r4: implemented sendmsg
      drivers: modem: ublox-sara-r4: automatic detection of modem type
      drivers: modem: ublox-sara-r4: automatic setting of APN

Helge Juul (1):
      boards: arm: stm32f746g_disco: enable sdmmc support

Henrik Brix Andersen (82):
      drivers: pwm: mcux_ftm: configure pwm in ticks, not frequency/percent
      boards: arm: twr_ke18f: default enable for temp driver depends on adc
      boards: arm: frdm_k64f: default enable for temp driver depends on adc
      dts: bindings: add bindings for Microchip MCP320x
      drivers: adc: add Microchip MCP320x driver
      boards: shields: add MikroElektronika ADC Click shield
      tests: drivers: adc: adc_api: add support for MikroElektronika ADC Click
      dts: bindings: add binding for NXP Kinetis LPTMR
      modules: mcux: add support for NXP Kinetis LPTMR
      drivers: counter: add NXP Kinetis LPTMR driver
      dts: arm: nxp: ke1xf: add LPTMR
      soc: arm: nxp: ke1xf: add NXP Kinetis LPTMR
      samples: shields: lmp90100_evb: rtd: retry readings on failure
      drivers: adc: lmp90xxx: do not exit acquisition thread on error
      drivers: adc: lmp90xxx: use common crc8 implementation
      drivers: adc: lmp90xxx: make adc_context_start_sampling() ISR safe
      drivers: adc: lmp90xxx: move calibration setup to acquisition thread
      drivers: adc: lmp90xxx: validate ADC sequence channels mask
      drivers: adc: lmp90xxx: prevent SPI transactions from ISR context
      drivers: gpio: lmp90xxx: convert to new DT API
      drivers: adc: lmp90xxx: convert to new DT API
      boards: x86: qemu_x86: list eeprom as supported
      boards: native_posix: list eeprom as supported
      drivers: eeprom: at2x: use new DT_INST macros
      tests: drivers: eeprom: use new DT_ALIAS macros
      tests: drivers: eeprom: do not attempt to build on all boards
      manifest: upgrade mcuboot
      drivers: sensor: nxp_temp_kinetis: fix potential overflow
      drivers: sensor: nxp_kinetis_temp: add weighted average filter
      drivers: adc: lmp90xxx: convert to use k_msleep() instead of k_sleep()
      drivers: serial: mcux_lpuart: fix infinite loop
      drivers: can: shell: add command for configuring a CAN controller
      drivers: gpio: mcux_igpio: fix infinite loop
      soc: arm: nxp_kinetis: ke1xf: convert clock ip source code to new DT API
      dts: introduce shared binding for the NXP FlexTimer
      boards: arm: lpcxpresso55s69: add missing CPU Kconfig settings
      west.yml: Update NXP HAL to include LPC55S16 support
      dts: arm: nxp: add initial LPC55S16 devicetree
      soc: arm: nxp: add LPC55S16 support
      boards: arm: add LPCXpresso55S16 board definition
      dts: bindings: add NXP Kinetis DAC32 binding
      modules: mcux: add option for indicating presense of a DAC32 module
      drivers: dac: add driver for the NXP Kinetis DAC32
      dts: nxp: ke1xf: add device tree node for DAC
      soc: nxp: ke1xf: enable DAC driver
      boards: twr_ke18f: enable DAC
      tests: drivers: dac_api: add twr_ke18f board support
      tests: drivers: dac_loopback: add twr_ke18f board support
      samples: drivers: dac: add support for twr_ke18f board
      dts: bindings: add NXP Kinetis DAC binding
      modules: mcux: add option for indicating presense of a DAC module
      drivers: dac: add driver for the NXP Kinetis DAC
      dts: nxp: k6x: add device tree node for DAC0 and DAC1
      soc: nxp: k6x: enable DAC driver
      boards: frdm_k64f: enable DAC0
      tests: drivers: dac_api: add frdm_k64f board support
      tests: drivers: dac_loopback: add frdm_k64f board support
      samples: drivers: dac: add support for frdm_k64f board
      drivers: dac: add DAC shell commands
      tests: boards: board_shell: enable DAC commands
      scripts: dts: gen_legacy_defines: handle bus nodes without regs
      tests: lib: devicetree: add test for bus controller node without regs
      dts: bindings: add gpio-i2c devicetree binding
      drivers: i2c: gpio: convert to using devicetree for instances
      drivers: i2c: i2c_gpio: reformat comment
      drivers: i2c: bitbang: fix stop condition
      drivers: i2c: bitbang: fix repeated start condition
      dts: arm: nxp: lpc55S1x: fix interrupts properties for GPIO nodes
      dts: arm: nxp: lpc55S1x: include I2C devicetree header
      boards: arm: lpcxpresso55s16: enable I2C support
      samples: sensor: fxos8700: enable testing on lpcxpresso55s16_ns
      dts: arm: nxp: lpc55S1x: add hs_lspi device node
      boards: arm: lpcxpress55s16: enable SPI support
      tests: drivers: spi: loopback: add lpcxpresso55s16_ns configuration
      canbus: canopen: add program download support
      samples: canbus: canopen: use python-can configuration file
      scripts: west: add CANopen flash runner
      samples: canbus: canopen: add program download support
      drivers: i2c: add I2C bus recovery API
      drivers: i2c: bitbang: add helper method for I2C bus recovery
      drivers: i2c: gpio: add bus recovery function
      drivers: i2c: shell: add I2C bus recovery shell command

Håkon Øye Amundsen (6):
      DFU: add init function with area id as parameter
      cmake: flash: use genexpr to generate runners.yaml
      cmake: fix bug in generated runners.yaml
      storage: add stream flash library
      dfu: use stream_flash in flash_img
      boards: arm: nRF9160: avoid resizing sram0 for nRF9160_dk

Immo Birnbaum (3):
      drivers: serial: Xilinx UART driver IRQ connect macro fix
      drivers: serial: Xilinx UART driver interrupt support feature flag
      drivers: serial: Xilinx UART run-time config, interrupt functionality

Ioannis Glaropoulos (45):
      arch: arm: aarch32: fix documentation in z_irq_spurious definition
      arch: arm: aarch32: fix z_irq_spurious() implementation
      kernel: fatal: check for esf validity when inspecting nested IRQ
      kernel: fatal: allow tests to continue upon spurious ISR trigger
      tests: arch: arm: interrupt: test the spurious ISR handler
      kernel: fatal: fix indentation in z_fatal_error
      arch: arm: aarch32: rename z_arm_int_lib_init() function
      doc: contribute: initial version of Project Roles
      doc: contribute: adding supportive jpg image
      doc: contribute: link project roles documentation to index
      arch: arm: aarch32: correct documentation of arch_cpu_atomic_idle
      doc: reference: kernel: remove inconsistent comment for k_cpu_idle
      kernel: cpu idle: add info about IRQ unlocking in k_cpu_idle
      tests: kernel: context: test k_cpu_idle for tickless kernel
      tests: kernel: context: minor style and indentation fixes
      tests: kernel: context: in README, fix text for k_cpu_idle testing
      boards: arm: nrf51_pca10028: rename board to nrf51dk_nrf51422
      boards: arm: nrf51dk_nrf51422: add note about the previous board name
      west: update MCUboot SHA
      tests: arch: arm: arm_interrupt: remove side effect in assertion
      CODEOWNERS: Auto-assign @stephanosio in tests/arch/arm suite reviews
      drivers: dma: sam0: fix macro definition
      boards: arm: nrf9160_pca10090: rename board to nrf9160dk_nrf9160
      boards: arm: nrf52840_pca10090: rename board to nrf9160dk_nrf52840
      boards: arm: nrf9160dk: add deprecation warning for old board names
      doc: allow redirect old url for nrf9160 DK documentation page
      boards: arm: nrf5340_dk_nrf5340: rename target to nrf5340pdk_nrf5340
      boards: arm: nrf5340pdk: add deprecation warning for old board names
      doc: allow redirect old url for nrf5340 DK documentation page
      boards: arm: nrf9160_dk_nrf9160: minor doc correction
      arch: arm: aarch32: cortex_m: write 0x0 to reserved exception entries
      arch: arm: aarch32: add z_arm_reserved only when we have SysTick
      arch: arm: aarch32: cortex_m: add z_arm_reserved only if core has SE
      arch: arm: aarch32: rename z_arm_reserved to z_arm_exc_spurious
      tests: arch: arm: interrupt: add test-case for spurious exception
      arch: arm: minor fixes in the docs for ARM kernel_arch headers
      boards: arm: nrf5340pdk: adapt shared-memory defines to new style DT
      samples: bluetooth: hci_rpmsg: use new-style DT for shared mem macro
      samples: subsys: openamp: use new-style DT macros for shared memory
      bluetooth: hci_rpmsg: check SHM_SIZE against shared mem size using DT
      doc: release notes: add note about FP Kconfig symbol name changes
      boards: arm: nrf5340pdk: define sram0_image for image(s) RAM
      boards: arm: nrf5340pdk: clean up sram0_shared definition
      boards: arm: nrf9160_dk: clean up sram0_ns and sram0_bsd definitions
      boards: arm: nrf: add non-secure SRAM memory information in DTS

Ioannis Konstantelias (1):
      boards: arm: stm32_min_dev: Add ADC_1

Ioannis Papamanoglou (3):
      devicetree.h: Add macro DT_INST_FOREACH
      doc: dts: update devicetree howto to use DT_INST_FOREACH
      tests: devicetree: use DT_INST_FOREACH

Ionut Ursescu (1):
      bluetooth: controller: openisa/RV32M1: introducing radio Deep Sleep Mode

Ismael Fillonneau (1):
      drivers: i2c: nrfx: Fix power management assert

Ivo Clarysse (1):
      drivers/flash: shell: Add optional device argument

Iván Morales (2):
      Bluetooth: smp: Adding Legacy OOB pairing support
      Bluetooth: smp: Adding Legacy OOB only mode and no JW/Passkey mode

Jacob Siverskog (1):
      doc/reference/runtime_conf: improve example snippet

Jamie McCrae (1):
      boards: arm: bl65x_dvk: fix reset not working

Jan Van Winkel (2):
      samples: display: doc: Corrected build commands
      tests: flash_simulator: Add native posix support

Jaron Kelleher (3):
      api: irq: Add Multi-level IRQ utility functions
      RISCV compiler: Set mabi and march via Kconfig options
      arch: isr: Update z_isr_install for multi-level interrupts

Jeanina Dragusin (2):
      bluetooth: controller: openisa/RV32M1: add RPA support
      bluetooth: controller: enable privacy for RV32M1

Jennifer Williams (3):
      tests: drivers: uart: config api
      tests: drivers: uart: config api fix dependency #23459
      boards: x86: minnowboard: doc: update minnowboard links

Joakim Andersson (125):
      Bluetooth: host: Fix host resolving peer identity in connection complete
      Bluetooth: HCI_VS: Check for supported command
      Bluetooth: host: Fix local RPA not valid in connection complete
      Bluetooth: host: Use switch statement in bt_conn_set_state
      kernel: Add static threads to k_thread_foreach functions
      Bluetooth: shell: Add support for Legacy OOB pairing in the shell
      Bluetooth: controller: Do not use LL procedures not supported by remote
      Bluetooth: host: Allow to initiate pairing without OOB present
      Bluetooth: host: Update documentation regarding LE SC and OOB pairing
      Bluetooth: host: Allow get local OOB data while advertiser is enabled
      Bluetooth: samples: hci_uart: Update main stack size nrf5 boards
      Bluetooth: samples: hci_uart: Refactor conf files
      Bluetooth: samples: hci_uart: Remove unsupported configuration
      Bluetooth: samples: hci_uart: Remove unneeded config options
      Bluetooth: host: Minor header file doxygen fixes
      Bluetooth: host: Include scan response with name when non-connectable
      Bluetooth: HCI: Re-organize vendor read static address handling
      Bluetooth: host: Fix directed advertiser for multiple local identities
      Bluetooth: host: Fix directed advertising from privacy-disabled peer
      Bluetooth: host: Add GAP definitions
      Bluetooth: host: Add new argument and return code to bt_create_conn_le
      Bluetooth: host: Add API for advertising sets
      Bluetooth: host: Rename and deprecate scan filter for more scan options
      Bluetooth: host: Deprecate BT_LE_ADV defines in hci.h in favour of gap.h
      Bluetooth: host: Add scan API for extended scanner
      Bluetooth: HCI: Add additional HCI defines for extended advertising
      Bluetooth: Kconfig: Add kconfig options for extended advertising
      Bluetooth: Kconfig: Update buffer sizes for advertising extension
      Bluetooth: host: Use bluetooth defines instead of hci defines
      Bluetooth: host: Refactor get advertiser filter policy
      Bluetooth: host: Add reference count old and new value in debug print
      Bluetooth: host: Refactor scan and initiator random address handling
      Bluetooth: host: Add scanner options for extendend scanning
      Bluetooth: host: Add API to set initiator scan parameters
      Bluetooth: host: Add support for extended conn create options
      Bluetooth: host: Add support for single advertising set
      Bluetooth: shell: Print error code in hex
      Bluetooth: shell: Use the new scan callbacks to print extended info
      Bluetooth: shell: Add shell arguments to control scanning phys
      Bluetooth: shell: Add shell commands for advertising sets
      Bluetooth: shell: Use the new advertising callbacks
      Bluetooth: host: Add error code to directed advertiser
      Bluetooth: shell: Add shell command for advertising OOB information
      Bluetooth: host: Handle anonymous advertiser
      Bluetooth: host: Add RPA handling for scan limited by timeout
      Bluetooth: host: Refactor HCI remove from resolving list command
      Bluetooth: shell: Add shell option to set scan timeout parameter
      Bluetooth: host: Handle identity keys update for limited adv or scan
      Bluetooth: host: Skip feature testing when legacy adv is disabled
      Bluetooth: host: Add get advertising set info
      Bluetooth: shell: Add shell advertise set info get command
      Bluetooth: host: Move pending keys pending flags out of key storage
      Bluetooth: host: Avoid removing keys from controller that are not added
      Bluetooth: host: Replace alignment with tabs with spaces
      Bluetooth: host: Fix high-duty cycle directed extended advertising
      Bluetooth: mesh: Remove redundant expression
      Bluetooth: Use ssize_t for the return value of read_cb
      canopen: Use ssize_t for the return value of read_cb
      Bluetooth: host: Add parentesis around bitmask expression
      Bluetooth: host: Fix compilation issue when privacy is disabled
      Bluetooth: tests: Add additional build configurations
      Bluetooth: Use zd print conversion modifier for ssize_t
      lib: os: fix signed and unsigend comparison warnings
      bluetooth: fix signed and unsigend comparison warnings
      logging: fix signed and unsigend comparison warnings
      Bluetooth: SMP: Fix bond lost on pairing failure.
      Bluetooth: host: Fix wrong latency and timeout values in conn update
      Bluetooth: log: Add BT_ASSERT_MSG that matches __ASSERT
      Bluetooth: host: Use bluetooth assert on HCI command send error
      Bluetooth: host: Fix scan filter_dup parameter on big endian systems
      Bluetooth: host: Do not set adv random address before adv parameters
      Bluetooth: host: Check return value of le_ext_adv_param_set
      Bluetooth: host: Add non-connectable directed advertising support
      Bluetooth: shell: Add advertising directed and scan response options
      doc: 2.3 relnotes: Update release notes for directed advertising
      Bluetooth: shell: Fix advertise command parameters
      Bluetooth: shell: Give NULL pointer when ad_len or sd_len is zero
      Bluetooth: controller: Send command status for unknown commands
      west.yml: Update manifest version of EDTT for unknown command test
      Bluetooth: host: Enable enhanced connection complete for extended adv
      Bluetooth: host: Only attempt to restart scanner when role is master
      Bluetooth: host: Add support for multiple advertising set
      Bluetooth: host: Remove extended advertising from connection complete
      Bluetooth: host: Handle zero-set local RPA in enhanced conn complete
      Bluetooth: host: Fix compilation issue for extended advertising beacon
      Bluetooth: controller: Set local RPA field only when generated
      Bluetooth: controller: Set local RPA field only when generated legacy
      Bluetooth: host: Include RPAs in enhanced conn complete logging
      kernel: Revert: "Add static threads to k_thread_foreach functions"
      debug: thread_analyzer: Implement thread analyzer
      Bluetooth: samples: hci_uart: Add debug configuration using RTT
      Bluetooth: Remove bluetooth thread stack size analysis
      include: sys: Fix SYS_TIMEOUT_MS macro definition
      Bluetooth: controller: Convert bluetooth controller to using k_timeout_t
      Bluetooth: host: Convert bluetooth host to using k_timeout_t struct
      Bluetooth: mesh: Convert bluetooth mesh to using k_timeout struct
      Bluetooth: shell: Convert bluetooth shell to using k_timeout struct
      Bluetooth: test: Convert EDTT test to using k_timeout_t struct
      Bluetooth: drivers: Convert bluetooth drivers to use k_timeout struct
      Bluetooth: samples: Convert to using k_timeout_t struct
      Bluetooth: Remove LEGACY_TIMEOUT_API selection from bluetooth
      Bluetooth: tests: Update EDTT configuration for easier debugging
      Bluetooth: controller: Add BT_CTLR_CONN_RSSI_EVENT option
      Bluetooth: doc: Add struct members to documentation build
      Bluetooth: doc: Include gap.h and addr.h in documentation build
      Bluetooth: doc: Fix detailed API description rendered into text boxes
      Bluetooth: test: Fix redefinition of BT_BUF_ACL_SIZE
      Bluetooth: host: Avoid use of array compound literals in API
      Bluetooth: host: Remove BT_LE_CONN_OPT_2M option
      Bluetooth: host: Rename BT_LE_CONN_OPT to BT_CONN_LE_OPT
      Bluetooth: host: Fix BT_CONN_LE_OPT_NONE renamed issue
      Bluetooth: host: Only persist advertising with bt_le_adv_start API
      Bluetooth: host: remove duplicate flags set.
      Bluetooth: host: Add BT_LE_ADV_OPT_USE_NAME for new advertising API
      Bluetooth: shell: Add name option control to advertise parameters.
      drivers: can: Fix use of DT_HAS_DRV_INST which does not exist
      Bluetooth: host: Refactor setting maximum data length
      Bluetooth: host: Add Kconfig option for auto data length procedure
      Bluetooth: host: Add application control of data length procedure
      Bluetooth: host: Document parameters to remote information callback
      Bluetooth: host: Add application control of PHY change procedure
      Bluetooth: host: Read current PHY when using extended advertising
      Bluetooth: shell: Add data length handling in the shell
      Bluetooth: shell: Add phy handling to the shell
      Bluetooth: shell: Enable extended advertising support in the shell

Johan Carlsson (1):
      usb: filter out synchronization type for isochronous endpoints

Johan Hedberg (12):
      release: post release patch level = 99
      drivers: ieee802154_nrf5: Fix build failure
      Bluetooth: Kconfig: Fix BT_ECC defaults
      Bluetooth: samples: Fix timeout passed to k_sleep()
      Bluetooth: tests: Fix timeout passed to k_sleep()
      net: samples: Fix timeout passed to k_sleep()
      net: tests: Fix timeout passed to k_sleep()
      net: openthread: Fix timeout passed to k_sleep()
      Bluetooth: Mesh: Fix dereferencing pointer before checking for NULL
      net: buf: Convert net_buf to use k_timeout_t where appropriate
      net: buf: Move LEGACY_TIMEOUT_API selection to specific subsystems
      Bluetooth: Fix NULL pointer dereference when bt_send() fails

Johann Fischer (25):
      drivers: usb_dc_nrfx: always reset data toggle in usb_dc_ep_enable
      usb: mass_storage: use sys_get_be32, sys_put_be32
      usb: mass_storage: check dCBWDataTransferLength for read commands
      drivers: usb_dc_mcux_ehci: fix style, variables name
      drivers: usb_dc_mcux_ehci: remove unnecessary cast
      drivers: usb_dc_mcux_ehci: fix style, rework usb_dc_attach
      drivers: usb_dc_mcux_ehci: fix style, rework usb_dc_detach()
      drivers: usb_dc_mcux_ehci: do not reconfigure active endpoint
      drivers: usb_dc_mcux_ehci: rework set/clear stall
      drivers: usb_dc_mcux_ehci: rework endpoint enable/disable
      drivers: usb_dc_mcux_ehci: rework ep_write/ep_read
      drivers: usb_dc_mcux_ehci: rework USB_DeviceNotificationTrigger()
      drivers: usb_dc_mcux_ehci: add checks for valid endpoint
      drivers: usb_dc_mcux_ehci: re-enable reception after clear stall
      usb: mass_storage: fix API usage by using memmove
      usb: transfer: fix too high log level
      samples: wpan_serial: enable USB during sample initialization
      samples: wpan_serial: relax wait-for-dtr loop
      boards: decawave_dwm1001_dev: add devicetree node for LIS2DH12
      drivers: ieee802154: add Decawave DW1000 driver
      boards: decawave_dwm1001_dev: add jlink runner support
      boards: decawave_dwm1001_dev: enable DW1000 802154 driver
      drivers: ssd16xx: rework initialization of the controller memory
      boards: reel_board: correct display resolution properties
      dts: rename solomon,ssd1673fb.yaml to solomon,ssd16xx.yaml

Jordan Yates (1):
      bluetooth: host: Dynamic bt_conn_le_create timeout

Jose Alberto Meza (25):
      boards: arm: mec1501modular: Correct I2C bus configurations
      samples: boards: mec15xxevb: Power management tests
      drivers: espi: Obtain correct Rx lenght during OOB transaction.
      samples: drivers: espi: Check response for OOB transaction
      drivers: espi: xec: Extend automatic warning VWire ack mechanism.
      samples: drivers: espi: Showcase eSPI host warnings handling
      API: peci: Add Platform Environment Control Interface API
      doc: reference: peripherals: Add PECI API documentation
      soc: arm: microchip: Expose PECI feature on MEC1501 SoC
      drivers: peci: Add Kconfig for PECI driver
      dts: peci: Add dts bindings for PECI
      dts: peci: mchp: Add dts bindings for XEC PECI driver
      drivers: peci: Add PECI driver for microchip XEC family
      samples: drivers: peci: Add PECI driver sample app
      boards : arm : Add PECI support for MEC15xx EVB
      drivers: peci: xec: Re-add error recovery handling
      drivers: espi: xec: Validate channels espi configuration
      samples: drivers: espi: Enable OOB channel explicitly
      drivers: espi: xec: Add support for eSPI flash channel
      samples: drivers: espi: Showcase eSPI flash read/write API
      samples: drivers: espi: Fix coverity issue
      drivers: gpio: xec: Apply initialization value after pin config.
      drivers: espi: xec: Ensure OOB interrupts are not missed
      samples: boards: mec15xxevb: Update power management test cases
      drivers: espi: mchp: Report correct length during OOB Rx operation

Josh Gao (3):
      usb_dc_stm32: reuse PMA buffer when possible.
      usb_dc_stm32: improve struct layout.
      kernel: mark time conversion functions as constexpr in C++14.

Jukka Rissanen (111):
      net: ipv6: Add network interface to various debug prints
      crc: Add crc8 implementation and tests
      cmake: Allow change of the QEMU Ethernet interface name
      net: context: Allow binding AF_PACKET multiple times
      tests: net: af_packet: Add test for binding with multiple interfaces
      driver: modem: Print sent data if verbose debugging is enabled
      soc: arm: st_stm32: Add STM32F407XE
      dts: arm: st: Add stm32f407Xe.dtsi
      board: arm: black_f407ve: Initial support
      net: pkt: Add flag for telling if this is 1st TCP packet
      net: tcp: Fix memory leak when lot of incoming packets
      net: tcp: Print information when proper ACK is received
      drivers: ethernet: stm32: Remove frag debug print in RX
      net: pkt: Print caller and line when allocation fails
      net: sockets: Release net_pkt if error during UDP recv()
      net: pkt: Print size of the failed net_buf allocation
      net: iface: Make sure we access valid ll address
      samples: net: cloud: Fix the mqtt_azure sample location
      net: lib: config: Timeout when network interface is down
      samples: net: echo-server: Wait network interface before starting
      drivers: eth: stm32: Add VLAN support
      drivers: eth: enc28j60: Add VLAN support
      net: tc: Return information whether TX pkt was queued
      net: if: Add function to check any pending TX packets
      net: Remove leftovers for obsolete net stacks shell command
      logging: net: Avoid copying too much data
      net: tcp2: Check pointer before use in accept
      net: Add NET_WAIT_FOREVER symbol to be used as timeout in network APIs
      net: dns: Refactor because of timeout overhaul
      net: sntp: Refactor because of timeout overhaul
      net: http: Refactor because of timeout overhaul
      net: websocket: Refactor because of timeout overhaul
      net: sockets: Refactor because of timeout overhaul
      net: gptp: Refactor because of timeout overhaul
      net: lldp: Refactor because of timeout overhaul
      net: ppp: Refactor because of timeout overhaul
      net: context: Refactor because of timeout overhaul
      net: if: Refactor because of timeout overhaul
      net: ipv6: nbr: Refactor because of timeout overhaul
      net: tcp: Refactor because of timeout overhaul
      net: tcp2: Refactor because of timeout overhaul
      net: trickle: Refactor because of timeout overhaul
      net: mgmt: Refactor because of timeout overhaul
      net: ipv4: autoconf: Refactor because of timeout overhaul
      net: promisc: Refactor because of timeout overhaul
      net: dhcpv4: Refactor because of timeout overhaul
      net: pkt: Refactor because of timeout overhaul
      net: arp: Refactor because of timeout overhaul
      net: config: Refactor because of timeout overhaul
      net: conn_mgr: Fix time delay in K_THREAD_DEFINE()
      net: shell: Convert k_sleep() to k_msleep()
      net: ieee802154: Fix the scan duration data type
      net: getaddrinfo: Fix timeout data type
      net: buf: Remove timeout variable from debug print
      tests: net: udp: Fix timeout value type
      tests: net: route: Fix timeout data type
      shell: telnet: Refactor because of timeout overhaul
      samples: net: dumb_http_server_mt: Fix K_THREAD_DEFINE() call
      samples: net: coap: Fix the timeout data type
      samples: net: echo_server: Fix compile issues from timeout overhaul
      samples: net: echo_client: Fix compile issues from timeout overhaul
      samples: net: net_mgmt: Fix compile issues from timeout overhaul
      samples: net: syslog: Fix to use proper data type for sleep
      samples: net: big_http_download: Fix to use proper data type for sleep
      samples: net: zperf: Refactor because of timeout overhaul
      net: mqtt: websocket: Only accept data packets in RX
      drivers: gsm_mux: Support GSM 07.10 muxing protocol
      drivers: console: uart_mux: Initial UART muxing support
      drivers: ppp: Enable PPP interface when connection is ready
      drivers: modem: gsm: Add support for GSM 07.10 muxing protocol
      net: ppp: Convert PPP driver to use normal UART APIs
      net: ppp: Create own workqueue for PPP
      drivers: console: uart_mux: Use own workqueue
      modem: gsm: Initialize the modem UART separately
      modem: shell: Add info command
      CODEOWNERS: Add GSM and UART mux files owner
      drivers: gsm_mux: Convert to use k_timeout_t
      doc: net: Add information about GSM 07.10 muxing support
      net: pkt: Move TCP 1st sent flag out of union
      net: tcp2: Avoid extra memory allocation in endpoint cmp
      tests: net: tcp2: Add more debugging info
      net: tcp2: No dynamic allocation for TCP connection endpoint
      net: tcp2: Local address in net_context needs special handling
      net: tcp2: Parse TCP options only once
      tests: net: mgmt: Change timeout back to u32_t
      doc: net: Document API change for networking PM support
      net: pkt: Add empty buffer removal to net_pkt_pull()
      tests: net: pkt: Add more tests for net_pkt_pull()
      boards: arm: black_f407zg_pro: Initial support
      boards: arm: black_f407ve: Rename the directory
      net: gptp: Convert to use k_timeout_t
      Bluetooth: samples: ipsp: Convert to use k_timeout_t
      driver: eth: enc424j600: Convert to use k_timeout_t
      driver: eth: mcux: Convert to use k_timeout_t
      driver: eth: smsc911x: Convert to use k_timeout_t
      driver: eth: enc28j60: Convert to use k_timeout_t
      driver: wifi: eswifi: Convert to use k_timeout_t
      drivers: ieee802154: mcr20a: Convert to use k_timeout_t
      driver: modem: wncm14a2a: Convert to use k_timeout_t
      net: stats: Convert to use k_timeout_t
      net: Remove CONFIG_LEGACY_TIMEOUT_API dependency
      drivers: eth: gmac: Convert to use k_timeout_t
      kernel: Fix k_thread_resource_pool_assign() documentation
      net: pkt: Fix removal of empty buffers in net_pkt_pull()
      net: ipv6_fragment: Remove extra net_pkt_cursor_init() call
      net: Replace NET_WAIT_FOREVER by SYS_FOREVER_MS
      tests: net: dns: Increase stack size for coverage support
      testsuite: Allow user to override minimal logging
      net: lldp: Sent LLDP packet was missing proper net_pkt type
      net: shell: Add command to print information about net_pkt
      samples: net: cloud: google: Convert to allow new timeouts

Julien D'Ascenzio (4):
      lib: posix: fix ARG_UNUSED check on clock_getrtc
      net: sntp: close socket when connect failed
      lib: posix: clock: Turn clock_gettime into system call
      west: zcmake.py: manage STATIC type of CMakeCache.txt file

Kamil Piszczek (2):
      boards: arm: nrf5340_dk_nrf5340: init shared memory to zero on reset
      bluetooth: uuid: add ots related uuids

Kamil Rakoczy (3):
      Sensor: ADXL345: Add ADXL345 driver
      Sensor: ADXL345: Fix ADXL345 device address
      Sensor: ADXL345: Fix ADXL345 driver

Karl Zhang (12):
      samples: openamp: Remove exclusive compile of openAMP
      samples: openamp: Keep document up to date
      IPM: Add MHU as default IPM for sse-200 subsystem
      samples: openamp: Add support for mps2_an521
      samples: openamp: Add support for Musca A
      samples: openamp: Add support for Musca B1
      arm: mps_an521_nonsecure: Add TFM BL2 support
      arm: musca_b1: Extend memory space in nonsecure
      trusted-firmware-m: Add initial plumbing for TFM
      boards: arm: mps2_an521: Add TFM support
      boards: arm: musca_b1: Add TFM support
      samples: tfm_integration: Add TFM IPC sample app

Kevin Townsend (1):
      samples: tfm_integration: Add PSA level 1 sample app

Kieran Levin (2):
      soc: kconfig: move Kconfig.defconfig.stm32g071rb
      drivers: serial: add dts peripherals to stm32g0

Kiril Petrov (2):
      net: coap: add coap_pendings_clear and coap_replies_clear
      net: lwm2m: init pendings and replies on lwm2m_engine_start

Krzysztof Chruscinski (24):
      drivers: clock_control: nrf: Reworked calibration to use k_timer
      drivers: serial: nrfx_uart: Allow TX only mode
      drivers: serial: nrfx_uarte: Improve TX only mode
      logging: Replace __attribute__((unused)) with __unused
      shell: Replace __attribute__((unused)) with __unused
      logging: Fix LOG_LEVEL_SET macro
      sys: onoff: Move transition functions out of service struct
      shell: Add dedicated section for shell instances
      shell: Add shell_set_root_cmd function
      drivers: timer: nrf_rtc: Refactor alarm setting
      tests: drivers: counter: Fix test for nrf51
      tests: drivers: counter: Fix validation of the alarm value
      shell: Refactor command getters
      CODEOWNERS: Adding codeowner for tests/drivers/counter
      tests: drivers: counter: Add nrf9160_pca10090 board
      sys: util: Add FOR_EACH_IDX and FOR_EACH_IDX_FIXED_ARG macros
      tests: unit: util: Add tests for FOR_EACH and FOR_EACH_IDX macros
      tests: unit: util: Add test for FOR_EACH_FIXED_ARG macro
      sys: util: Update FOR_EACH and FOR_EACH_FIXED_ARG implementation
      logging: Replace MACRO_MAP with FOR_EACH
      sys: util: Deprecate MACRO_MAP
      sys: util: Add missing doxygen tags
      shell: Refactor command execution to enable raw arguments
      tests: shell: Add test for raw argument option

Kuba Sanak (2):
      boards: pinmux: Don't throw compiler warnings on using custom sercom use
      drivers: uart: samd0: add missing .configure API functionality

Kumar Gala (523):
      doc: releases: Release notes for v2.3 - initial (empty) draft
      sensor: ak8975: Convert to DTS
      sensor: pms7003: Convert to DTS
      drivers: wifi: eswifi: Convert to use DT_INST defines
      drivers: modem: ublox-sara-r4: convert to DT_INST defines
      drivers: watchdog: wdt_mcux: convert to DT_INST defines
      drivers: mcux_gpt: convert to DT_INST defines
      drivers: clock_control: mcux_ccm: convert to DT_INST defines
      drivers: clock_control: mcux_mcg: convert to DT_INST defines
      drivers: clock_control: mcux_pcc: convert to DT_INST defines
      drivers: clock_control: mcux_sim: convert to DT_INST defines
      drivers: entropy: mcux_trng: convert to DT_INST defines
      drivers: mcux_rtc: convert to DT_INST defines
      drivers: i2c: nios2: convert to DT_INST defines
      drivers: uart: native_posix: convert to DT_INST defines
      drivers: uart: msp432p4xx: convert to DT_INST defines
      drivers: uart: esp32: convert to DT_INST defines
      drivers: ieee802154: mcr20a: convert to DT_INST defines
      drivers: dma: dma_dw: convert to DT_INST defines
      drivers: usb: usb_dw: convert to DT_INST defines
      board: hsdk: Convert defines into dts for display
      driver: gpio: dw: convert to DT_INST defines
      driver: spi: dw: convert to DT_INST defines
      driver: interrupt_controller: dw: convert to DT_INST defines
      kconfig: Add dt_nodelabel_enabled function
      drivers: clock_control: rv32m1_pcc: convert to DT_INST defines
      drivers: intc: plic: convert to DT_INST defines
      drivers: counter: mchp_xec: Fix dts prop type for max-value
      dts: microchip,xec-timer: Add properties for GIRQ info
      drivers: counter: mchp_xec: convert to DT_INST defines
      drivers: espi: mchp_xec: convert to DT_INST defines
      dts: microchip,xec-ps2: Add properties for GIRQ info
      drivers: ps2: mchp_xec: convert to DT_INST defines
      drivers: watchdog: sam: convert to DT_INST defines
      drivers: entropy: sam: convert to DT_INST defines
      drivers: intc: ioapic: convert to DT_INST defines
      drivers: ethernet: e1000: convert to DT_INST defines
      drivers: uart: miv: convert to DT_INST defines
      drivers: clock_control: beetle: convert to DT_INST defines
      drivers: serial: pl011: convert to DT_INST defines
      drivers: ethernet: stellaris: convert to DT_INST defines
      dts: lm3s6965: Add ngpios property to gpio ports
      drivers: gpio: stellaris: convert to DT_INST defines
      drivers: serial: stellaris: convert to DT_INST defines
      sys/util.h: allow UTIL_LISTIFY to pass args to repeat macro
      Revert "scripts: gen_defines: tweak out_define() whitespace"
      Revert "scripts: gen_defines: remove out()'s aliases kwarg"
      Revert "scripts: gen_defines: re-work write_bus() with augmented nodes"
      Revert "scripts: gen_defines: re-work write_spi_dev() with augmented nodes"
      Revert "scripts: gen_defines: re-work write_props() with augmented nodes"
      Revert "scripts: gen_defines: re-work write_clocks() with augmented nodes"
      Revert "scripts: gen_defines: re-work write_irqs() with augmented nodes"
      Revert "scripts: gen_defines: re-work write_regs() with augmented nodes"
      Revert "scripts: gen_defines: augment edtlib nodes"
      dts: nxp: kinetis: Update nxp,kinetis-gpio binding for port connection
      drivers: serial: pl011: Fix typo bug in port1 support
      drivers: watchdog: wwdg_stm32: convert to DT_INST defines
      drivers: gpio: dw: handle flags differences in driver
      drivers: spi: dw: handle flags differences in driver
      scripts/requirements: Split & document requirement.txt
      soc: arc: snps_emsk: fix typo bug in DT define
      drivers: serial: uart_pl011: Unify uart clock from DT
      gitignore: exclude tests/drivers/build_all
      gen_defines.py: rename gen_defines.py to gen_legacy_defines.py
      edtlib: allow register addr / size to be None
      drivers: serial: uart_sifive: convert to new DT API
      drivers: sensor: fxos8700: convert to new DT API
      drivers: serial: uart_pl011: remove shared irq support
      scripts: dts: gen_defines: Fix issue if there are no compats
      drivers: gpio: intel_apl: Convert to new DT_INST macros
      drivers: timer: hpet: Convert to new DT_INST macros
      drivers: interrupt_controller: ioapic: Convert to new DT_INST macros
      soc: x86: Convert to new DT_INST macros
      arch: x86: Convert to new DT_INST macros
      drivers: led: ht16k33: Convert to new DT_INST macros
      drivers: gpio: ht16k33: Convert to new DT_INST macros
      drivers: led: Convert to new DT_INST macros
      drivers: can: can_mcp2515: Convert to new DT_INST macros
      drivers: stellaris: Convert stellaris drivers to new DT_INST macros
      drivers: mcux: Convert MCUX drivers to new DT_INST macros
      soc: nxp_kinetis: Convert to new DT_INST macros
      soc: nxp_imx: Convert to new DT_INST macros
      soc: nxp_lpc: Convert to new DT_INST macros
      drivers: kscan: ft5336: Convert to new DT_INST macros
      devicetree: fix whitespace in devicetree.h
      devicetree: Add DT_INST version of some DT_*_HAS_* macros
      drivers: led_strip: Convert to new DT_INST macros
      drivers: cc13xx_cc26xx: Convert drivers to new DT_INST macros
      soc: cc13x2_cc26x2: Convert to new DT_INST macros
      drivers: silabs: Convert silabs drivers to new DT_INST macros
      soc: silabs: Convert to new DT_INST macros
      samples: openamp: prep for additional board support
      samples: openamp: Fix cmake warning
      drivers: serial: esp32: rename fake DT define
      drivers: esp32: Convert esp32 drivers to new DT_INST macros
      soc: esp32: Convert to new DT_INST macros
      drivers: audio: tlv320dac310x: Convert to new DT_INST macros
      drivers: audio: mpxxdtyy: Convert to new DT_INST macros
      drivers: stm32: Convert STM32 drivers to new DT_INST macros
      soc: st_stm32: Convert to new DT_INST macros
      devicetree: Rename spi cs gpio macros
      west.yml: Update open-amp/libmetal to v2020.01.0 release
      drivers: sifive: Convert sifive drivers to new DT_INST macros
      soc: sifive: Convert to new DT_INST macros
      drivers: atmel sam: Convert atmel sam drivers to new DT_INST macros
      drivers: microchip: Convert microchip drivers to new DT_INST macros
      soc: microchip_mec: Convert to new DT_INST macros
      drivers: wifi: esp: Convert to new DT_INST macros
      drivers: ipm: ipm_cavs_idc: Convert to new DT_INST macros
      drivers: eeprom_slave: Convert to new DT_INST macros
      drivers: eeprom: eeprom_simulator: Convert to new DT_INST macros
      drivers: gpio: gpio_pca95xx: Convert to new DT_INST macros
      drivers: serial: uart_native_posix: Convert to new DT_INST macros
      boards: posix: native_posix: Convert to new DT_INST macros
      drivers: openisa: Convert openisa drivers to new DT_INST macros
      drivers: flash: spi_flash_w25qxxdv: Convert to new DT_INST macros
      drivers: flash: spi_nor: Convert to new DT_INST macros
      soc: xtensa: Convert to new DT_INST macros
      drivers: atmel sam0: Convert atmel sam0 drivers to new DT_INST macros
      soc: atmel_sam0: Convert to new DT_INST macros
      drivers: wifi: eswifi: Convert to new DT_INST macros
      drivers: video: mt9m114: Convert to new DT_INST macros
      drivers: ipm: fix build issue from DT macro conversion
      cmake: Get unit tests passing CI again
      boards: posix: nrf52_bsim: Add a device tree
      dts: nios2: Add interrupt controller support in dts
      drivers: gpio: cc32xx: Convert to new DT_INST macros
      ipc: openamp: Expose config options for MASTER/SLAVE builds
      bluetooth: Convert to new DT_INST macros
      drivers: serial: uart_ns16550: Convert to new DT_INST macros
      drivers: display: ili9340: Convert to new DT_INST macros
      drivers: display: st7789v: Convert to new DT_INST macros
      drivers: display: gd7965: Convert to new DT_INST macros
      drivers: display: ssd1306: Convert to new DT_INST macros
      drivers: display: ssd16xx: Convert to new DT_INST macros
      drivers: i2c: i2c_nios2: Convert to new DT_INST macros
      drivers: uart: uart_miv: Convert to new DT_INST macros
      drivers: gpio: gecko: Convert to new DT_INST macros
      adc: adc_lmp90xxx: Remove DT_INST_0_* comments
      drivers: gpio_sifive: Fixup old DT_INST macro
      drivers: dma: dma_dw: Convert to new DT_INST macros
      drivers: gpio: gpio_dw: Convert to new DT_INST macros
      drivers: interrupt_controller: intc_dw: Convert to new DT_INST macros
      drivers: usb: usb_dw: Convert to new DT_INST macros
      drivers: spi: spi_dw: Convert to new DT_INST macros
      drivers: i2c: i2c_dw: Convert to new DT_INST macros
      tests: drivers: build_all: Remove dts_fixup.h replace with overlay
      drivers: litex: Convert litex drivers to new DT_INST macros
      soc: litex: Convert to new DT_INST macros
      drivers: ethernet: Convert to new DT_INST macros
      drivers: modem: ublox-sara-r4: Convert to new DT_INST macros
      drivers: spi: spi_oc_simple: Convert to new DT_INST macros
      drivers: intc: intc_swerv_pic: Convert to new DT_INST macros
      drivers: uart: uart_msp432p4xx: Convert to new DT_INST macros
      drivers: uart: uart_nsim: Convert to new DT_INST macros
      drivers: wifi: winc1500: Convert to new DT_INST macros
      drivers: gpio: sx1509b: Convert to new DT_INST macros
      drivers: modem: wncm14a2a: Convert to new DT_INST macros
      drivers: intc: intc_shared_irq: Convert to new DT_INST macros
      drivers: uart: uart_xlnx_ps: Convert to new DT_INST macros
      drivers: lora: sx1276: Convert to new DT_INST macros
      drivers: bluetooth: hci: spi: Convert to new DT_INST macros
      drivers: led_strip: ws2812_gpio: Fixup one missed DT_INST conversion
      samples: lwm2m_client: Convert to new DT_INST macros
      samples: bluetooth: Convert to new DT_INST macros
      drivers: ieee802154: Convert to new DT_INST macros
      samples: shields: Convert to new DT_INST macros
      samples: ipc: Convert to new DT_INST macros
      soc: arc: Convert to new DT_INST macros
      boards: arc: Convert to new DT_INST macros
      disk: Convert to new DT_INST macros
      samples: sensor: Convert to new DT_INST macros
      samples: drivers: Convert to new DT_INST macros
      samples: boards: Convert to new DT_INST macros
      disk: convert DT_NODE_HAS_PROP(..,label) to DT_HAS_NODE()
      drivers: arm_cmsdk/arm: Convert drivers to new DT_INST macros
      soc: arm: qemu_cortex_a53: Convert to new DT_INST macros
      drivers: ipm: ipm_mhu: Fix typo bug in IRQ_CONNECT
      drivers: Convert to use DT_INST_FOREACH
      tests: Convert to new DT_INST macros
      samples: subsys: ipc: openamp: Move dts overlays under boards
      samples: bluetooth: ibeacon: Move dts overlays under boards
      samples: bluetooth: peripheral_csc: Move dts overlays under boards
      samples: bluetooth: eddystone: Move dts overlays under boards
      samples: bluetooth: central_hr: Move dts overlays under boards
      samples: bluetooth: peripheral: Move dts overlays under boards
      samples: bluetooth: hci_spi: Move dts overlays under boards
      samples: bluetooth: peripheral_esp: Move dts overlays under boards
      samples: bluetooth: peripheral_hids: Move dts overlays under boards
      samples: bluetooth: ipsp: Move dts overlays under boards
      samples: bluetooth: mesh: Move dts overlays under boards
      samples: bluetooth: mesh_demo: Move dts overlays under boards
      samples: bluetooth: peripheral_sc_only: Move dts overlays under boards
      samples: bluetooth: peripheral_dis: Move dts overlays under boards
      samples: bluetooth: beacon: Move dts overlays under boards
      samples: bluetooth: peripheral_hr: Move dts overlays under boards
      samples: bluetooth: scan_adv: Move dts overlays under boards
      samples: bluetooth: peripheral_ht: Move dts overlays under boards
      samples: bluetooth: central: Move dts overlays under boards
      samples: subsys: fs: fat_fs: Move dts overlays under boards
      samples: subsys: canbus: canopen: Move dts overlays under boards
      samples: drivers: ht16k33: Move dts overlays under boards
      samples: sensor: bme680: Move dts overlays under boards
      samples: sensor: ms5837: Move dts overlays under boards
      samples: sensor: adxl372: Move dts overlays under boards
      samples: sensor: bme280: Move dts overlays under boards
      samples: sensor: tmp116: Move dts overlays under boards
      samples: sensor: ti_hdc: Move dts overlays under boards
      samples: net: gsm_modem: Move dts overlays under boards
      samples: net: wifi: Move dts overlays under boards
      samples: bluetooth: hci_uart: Move dts overlays under boards
      samples: basic: servo_motor: Move dts overlays under boards
      samples: sensor: sht3xd: Move dts overlays under boards
      drivers: entropy: rv32m1_trng: Add DTS support to rv32m1_trng driver
      drivers: entropy: Convert drivers to use DT for label
      devicetree: add DT_CHILD()
      drivers: entropy: Add DTS support to native-posix fake entropy driver
      soc: arm: stm32l4: Remove Kconfig symbol GPIO_STM32_PORTH to fix build
      drivers: serial: sifive: use DT_INST_LABEL macro
      dts: cmsdk_gpio: Update binding and .dts to make label required
      soc: arm: beetle: Use DT_NODELABEL for arm,cmsdk-gpio references
      boards: arm: Use DT_NODELABEL for arm,cmsdk-gpio references
      drivers: gpio: cmsdk_ahb: Convert driver to be full DTS based
      boards: arm: efm32gg_stk3701a: Convert to new DT_INST macros
      boards: arm: mec1501modular_assy6885: Convert to new DT_INST macros
      boards: arm: mec15xxevb_assy6853: Convert to new DT_INST macros
      boards: arm: nrf52_pca20020: Convert to new DT_INST macros
      boards: arm: olimex_stm32_e407: Convert to new DT_INST macros
      boards: arm: particle_argon: Convert to new DT_INST macros
      boards: arm: particle_boron: Convert to new DT_INST macros
      boards: arm: particle_xenon: Convert to new DT_INST macros
      boards: arm: qemu_cortex_m0: Convert to new DT_INST macros
      boards: arm: reel_board: Convert to new DT_INST macros
      boards: arm: sam_e70_xplained: Convert to new DT_INST macros
      boards: arm: sam_v71_xult: Convert to new DT_INST macros
      boards: arm: twr_ke18f: Convert to new DT_INST macros
      drivers: sensors: Convert to new DT_INST macros
      drivers: i2c: cleanup select HAS_DTS_I2C
      arch: posix: Kconfig: select HAS_DTS as the arch level
      drivers: gpio: cleanup select HAS_DTS_GPIO
      soc: arm: nxp_imx: Convert from Kconfig to DT_NODELABEL
      boards: arm: imx: Convert from Kconfig to DT_NODELABEL
      drivers: pwm: pwm_imx: Convert driver to new DT_INST macros
      drivers: serial: uart_imx: Convert driver to new DT_INST macros
      drivers: gpio: gpio_imx: Convert driver to new DT_INST macros
      drivers: ipm: ipm_imx: Convert driver to new DT_INST macros
      drivers: i2c: i2x_imx: Convert driver to new DT_INST macros
      drivers: counter: imx_epit: Convert driver to new DT_INST macros
      drivers: gpio: use new ngpios macros for cases embedded in macros
      drivers: sensor: st: Convert to new DT_INST macros
      kconfig: Add dt_node_int_prop_{int,hex}
      drivers: ethernet: sam_gmac: replace dt_int_val in Kconfig
      kconfig: Remove deprecated functions from kconfigfunctions.py
      Bluetooth: controller: specify entropy device explicitly
      drivers: flash: Use DT_INST_LABEL instead of DT_FLASH_DEV_NAME
      drivers: flash: atmel_sam: Replace DT_FLASH define
      drivers: flash: nxp mcux: Replace DT_FLASH define
      drivers: flash: openisa rv32m1: Replace DT_FLASH define
      drivers: hwinfo: atmel_sam: Replace DT_FLASH define
      dts: soc: atmel: sam: cleanup node labels to match SoC docs
      dts: soc: atmel: sam: Add pinctl container node
      dts: arm64: qemu-virt: Update flash node to match what qemu models
      dts: atmel: sam: cleanup flash / sram nodes
      dts: stm32: H7: Fixup flash nodes
      dts: bindings: add missing binding for st,stm32l0-flash-controller
      dts: bindings: Remove zephyr,native-posix-flash-controller binding
      dts: ti: lm3s6965: Add flash controller node and binding
      arch: riscv: irq: fix build warning
      soc: riscv: openisa_rv32m1: Convert from Kconfig to DT_NODELABEL
      boards: riscv: rv32m1_vega: Convert from Kconfig to DT_NODELABEL
      soc: riscv: openisa_rv32m1: Add helper to get clock_ip_name from dts
      drivers: i2c: i2c_rv32m1_lpi2c: Convert driver to new DT_INST macros
      drivers: intc: rv32m1_intmux: Convert driver to new DT_INST macros
      drivers: serial: rv32m1_lpuart: Convert driver to new DT_INST macros
      drivers: spi: rv32m1_spi: Convert driver to new DT_INST macros
      drivers: timer: rv32m1_lptmr: Convert driver to new DT_INST macros
      drivers: pinmux: rv32m1: Convert driver to new DT_INST macros
      drivers: pwm: rv32m1_tpm: Use DT_INST_FOREACH
      boards: riscv: rv32m1_vega: remove stale Kconfig PWM setting
      dts: openisa: rv32ma: Update openisa,rv32m1-gpio binding for ports
      drivers: gpio: rv32m1: Convert driver to new DT_INST macros
      drivers: i2c: i2c_sam_twi: replace DT_I2C_._NAME with new macros
      drivers: i2c: i2c_sam_twihs: replace DT_I2C_._NAME with new macros
      drivers: i2c: stm32: replace DT_I2C_._NAME with new macros
      dts: i2c: Remove DT_I2C_._NAME references
      dts: Remove conf file generation support
      devicetree.h: Move device includes to the end
      drivers: entropy: replace CONFIG_ENTROPY_NAME with DT macro
      drivers: entropy: Remove Kconfig HAS_DTS_ENTROPY
      drivers: counter: nrfx_rtc: Convert driver to new DT_INST macros
      drivers: timer: nrf_rtc: Convert driver to new DT_INST macros
      drivers: usb_dc_nrfx: Convert driver to new DT_INST macros
      scripts/dts: gen_defines: Generates _EXISTS for reg & irq macros
      devicetree.h: Covert DT_{REG,IRQ}_HAS_IDX macros to IS_ENABLED form
      boards: arm: nxp: convert to DT_NODELABEL usage for UART_MCUX
      drivers: serial: uart_mcux: Convert to DT_INST
      drivers: flash: rv32m1: Fix DT_DRV_COMPAT setting
      drivers: flash: mcux: Fix DT_DRV_COMPAT setting
      drivers: flash: silabs: Fix DT_DRV_COMPAT setting
      drivers: flash: atmel sam: Fix DT_DRV_COMPAT setting
      drivers: flash: stm32: Convert to new DT macros
      drivers: flash: nrf: Conver to new DT macros
      edtlib: handle include in child-binding
      drivers: flash: nrf_qspi_nor: Convert to new DT_INST macros
      drivers: ipm: ipm_nrfx_ipc: Convert to new DT_INST macros
      drivers: pwm: pwm_nrf5_sw: Convert to new DT_INST macros
      soc: arm: nordic_nrf: Convert to new DT_INST macros
      cmake: kconfig: pass EXTRA_DTC_FLAGS to kconfig for EDT init
      drivers: timer: sam0_rtc_timer: Fix incorrect DT_INST conversion
      drivers: sensor: Fix missing DT_DRV_COMPAT
      dts: arm: Add binding for armv6m mpu
      arch: arm: cortex_m: arm_mpu: Rework DT usage for DT_NUM_MPU_REGIONS
      arch: arm: cortex_m: Rework DT_NUM_IRQ_PRIO_BITS
      dts: arm: remove DT_NUM_IRQ_PRIO_BITS and DT_NUM_MPU_REGIONS
      dts: arm: nxp: ke1xf: rename nodelabels to match SoC docs
      dts: arm: nxp: kv5x: rename nodelabels to match SoC docs
      dts: arm: nxp: kl25z: rename nodelabels to match SoC docs
      dts: arm: nxp: k22x: rename nodelabels to match SoC docs
      dts: arm: nxp: k6x: rename nodelabels to match SoC docs
      dts: arm: nxp: k8x: rename nodelabels to match SoC docs
      dts: arm: nxp: kw4x: rename nodelabels to match SoC docs
      boards: arm: nxp: kinetis: Convert from Kconfig to DT_NODELABEL
      dts: arm: nxp: lpc54xxx: Move SRAM nodes under SoC
      boards: arm: lpcxpresso55s69: Get non-secure config building
      dts: arm: nxp: nxp_lpc55s6x: Move sram nodes under SoC
      dts: arm: nxp: nxp_lpc55s6x: Refactor devicetree
      dts: arm: nxp: nxp_lpc55s6x: Fix high speed SPI node
      dts: arm: nxp: nxp_lpc55s6x: Remove GPIO2/3 nodes
      drivers: gpio: mcux_lpc: Remove unused Kconfig symbols
      boards: arm: nxp: lpc: Convert from Kconfig to DT_NODELABEL
      drivers: display: mb_display: Convert to DT_LABEL() macro
      west.yml: Update NXP HAL for USB EHCI DTS update
      drivers: usb: device: mcux_ehci: Convert driver to DT_INST macro
      irq: Remove return value from IRQ_CONNECT and IRQ_DIRECT_CONNECT
      drivers: gpio: stellaris: Convert one missed old style DT macro
      drivers: timer: xlnx_psttc: Convert driver to DT_INST macro
      boards: arm: nrf: Convert to DT_LABEL() macro
      soc: arm: nordic_nrf: remove DT_GPIO_P._DEV_NAME define
      drivers: audio: mpxxdtyy: Conver to use DT_ANY_INST_ON_BUS macro
      dts: atmel sam: gpio: Add support for atmel,pins property
      dts: atmel sam: Add pinctrl support for SAM UART and USART
      soc: arm: atmel_sam: Add macros to create a soc_gpio_pin info from dts
      drivers: serial: uart_sam: rework device tree support
      drivers: serial: usart_sam: rework device tree support
      west.yml: Update to nordic HAL to conver to new DT macros
      drivers: usb: device: kinetis: Convert driver to DT_INST macro
      drivers: ipm: ipm_mcux: convert to new DT_INST macros
      scripts: dts: gen_legacy_defines: mark DT_INST macros deprecated
      scripts: dts: gen_legacy_defines: mark DT_*_BUS_<BUS> macros deprecated
      dts: arm: nxp: nxp_rt: rename nodelabels to match SoC docs
      boards: arm: nxp: imx-rt: Convert from Kconfig to DT_NODELABEL
      drivers: gpio: mcux_igpio: Convert driver to new DT_INST macros
      arm: nxp: imx-rt: default to PWMs being disabled in dts
      drivers: pwm: pwm_mcux: Convert driver to new DT_INST macros
      drivers: video: mcux_csi: Convert driver to DT_INST macro
      drivers: pinmux: intel_s1000: Convert to DT_INST
      drivers: gpio: gpio_intel_apl: Convert to DT_INST
      drivers: adc: mcux_adc16: Convert to DT_INST
      drivers: adc: mcux_adc12: create macro for device instantiation
      drivers: i2c: mcux_i2c: Convert to DT_INST
      drivers: i2c: mcux_lpi2c: Convert to DT_INST
      drivers: spi: mcux_dspi: Convert to DT_INST
      drivers: spi: mcux_flexcomm: Convert to DT_INST
      drivers: spi: mcux_lpspi: Convert to DT_INST
      drivers: uart: mcux_lpuart: Convert to DT_INST
      bluetooth: controller: openisa/RV32M1: Convert DT_ALIAS to NODELABEL
      include/devicetree: dma: rename DMAS CELL macros
      include/devicetree: dma: cleanup params to DT_*DMAS_CELL_BY_NAME
      drivers: serial: uart_sam0: Fix build error with CONFIG_UART_ASYNC_API
      dts/bindings: Add clock-names as a supported property
      devicetree.h: clocks: Add support for _BY_NAME macros
      devicetree.h: clocks: Rename clock node name
      dts: atmel sam: Add pinctrl support for SAM TWI and TWIHS I2C
      drivers: i2c: i2c_sam_twi: rework device tree support
      drivers: i2c: i2c_sam_twihs: rework device tree support
      dts: arm: nxp: nxp_lpc55s6x: Fix sram ranges property
      soc: arm: atmel_sam: Remove DT_USART_SAM defines
      intc: intc_cavs: Use DTS labels for device names
      intc: intc_cavs: Replace DT_CAVS_ICTL_BASE_ADDR with new macros
      soc: xtensa: replace DT_CAVS_ICTL_x_IRQ with new dt macros
      drivers: intc: intc_cavs: Convert to DT_INST
      soc: arm: stm32: stm32f4: remove DT_I2S defines
      arch: xtensa: replace DT_CPU_CLOCK_FREQUENCY with new dt macros
      dts: atmel: sam0: Add initial clock devicetree support
      dts: atmel: sam0: Update dmac to be a proper dma controller
      soc: arm: atmel_sam0: Add helper macros for MCLK and DMA
      drivers: serial: uart_sam0: rework devicetree support
      drivers: spi: spi_stm32: Convert DT_COMPAT_ define usage to new macros
      drivers: usb: usb_dc_stm32: Convert DT_COMPAT_ define usage to new macros
      drivers: gpio: gpio_sam: Convert to DT_INST
      drivers: usb: usb_dc_sam: Convert to DT_INST macros
      drivers: adc: adc_sam_afec: rework device tree support
      drivers: ethernet: eth_mcux: Convert to using DT_INST macros
      boards: arm: mimxrt106x_evk: Remove stale eth1 ref in devicetree
      boards: arm: musca: Convert to using DT_NODELABEL for SCC
      tests: adc_api: Use new DT_LABEL macro for getting device name
      boards: arm: mps2: Move FPGA GPIO init to new DT macros
      boards: arm: lpcxpresso55s69: Replace old DT macros with new ones
      boards: arm: warp7_m4: Replace old DT macros with new ones
      boards: arm: rv32m1_vega: Replace old DT macros with new ones
      gpio: mcux: Convert convert to DT_INST defines
      soc: arm: silabs_exx32: DT_GPIO_GECKO_SWO_LOCATION rework
      boards: arm: 96b_wistrio: Convert to using DT_NODELABEL for gpio ports
      samples: sensor: bq274xx: Fix platform whitelist
      soc: arm: replace DT_CPU_CLOCK_FREQUENCY with new dt macros
      sys/util.h: Make IS_ENABLED work for linker scripts
      drivers: serial: uart_psoc6: Convert to new dt macros
      boards: arm: hexiwear_k64: Replace some missed old style DT macros
      soc: arm: atmel_sam: Add helper macros to init array of pins
      dts: atmel sam: Add pinctrl support for SAM SPI
      drivers: spi: spi_sam: rework device tree support
      drivers: i2c: i2c_sam0: rework devicetree support
      drivers: spi: spi_sam0: rework devicetree support
      soc: xtensa: rework DT_L2_SRAM and DT_L2_SRAM
      dts: atmel: sam0: Add clocks for ADC and TCn devices
      drivers: counter: sam0_tc32: rework devicetree support
      drivers: gpio: sam0: Convert to new DT macros
      drivers: pinmux: sam0: Conver to new DT macros
      boards: arm: sam0: Conver to new dt macros
      arm: Convert DT_DTCM_* to new devicetree.h macros
      arm: Convert DT_CCM_* to new devicetree.h macros
      drivers: flash: replace DT_FLASH_DEV_NAME with DT macro
      soc: arm: replace DT_ARM_CORTEX_*_CLOCK_FREQUENCY with new dt macros
      soc: arm: beetle: Convert to new dt macros
      drivers: uart: mcux_lpsci: Convert to DT_INST
      drivers: uart: mcux_flexcomm: Convert to DT_INST
      soc: nxp_imx-rt: Convert to new dt macros in linker.ld
      Revert "tests: no need long busy_wait to waste cycles"
      drivers: timer: arm: Convert to new DTS macros
      boards: arm: mec2016evb_assy6797: Use new dts macros
      drivers: adc: adc_sam0: rework devicetree support
      soc: riscv: openisa_rv32m1: Convert to new dts macros
      boards: dts: nrf: Remove SoC compatible in top-level compatible
      soc: x86: atom: sync linker / memory map on atom with ia32
      devicetree.h: pwms: Add DT_PWMS_ macros
      can: dts: Convert can-primary alias to zephyr,can-primary chosen prop
      soc: x86: apollo_lake: Fix MMU setup for GPIO regions
      soc: stm32: stm32f1: adc: Remove use of DT_FOO_LABEL defines
      drivers: adc: adc_mcp320x: Rename defines to remove DT_ prefix
      drivers: eeprom: at2x: Rename defines to remove DT_ prefix
      drivers: sensor: lis2dh: Rename defines to remove DT_ prefix
      soc: arc: Remove unused defines
      soc: arc: snps_emsk: Convert to new dt macros
      soc: snps_arc_iot: replace DT_SNPS_ARCEM_0_CLOCK_FREQUENCY w/new macros
      drivers: flash: flash_simulator: Convert to new DT macros
      soc: silabs: Cleanup dts_fixup.h
      soc: atmel: Cleanup dts_fixup.h
      x86: Rework rework x86 related code to use new DTS macros
      x86: Cleanup linker scripts to use new DTS macros
      bluetooth: controller: openisa/RV32M1: Convert irqs to new dts macros
      west.yml: mcuboot: Update DT macros to new devicetree.h
      soc: arc: Use new dts macros in linker scripts and arc_mpu_regions
      west.yml: Update hal_ti for devicetree fix for msp432p4xx
      tests: kernel: context: Convert to new dts macros
      soc: openisa_rv32m1: Remove dts_fixup.h
      soc: nxp_kinetis: Cleanup dts_fixup.h
      soc: lpc55xxx: Remove dts_fixup.h
      samples: boards: nrfx: Convert to new dts macros
      tests: drivers: counter: nrf: Convert to new dts macros
      sample: boards: nrf: system_off: Convert to use new dts macros
      samples: nrf: battery: Convert to new dts macros
      samples: sensor: mpr: Convert to use new dts macros
      samples: cc13x2_cc26x2: system_off: Convert to use new dts macros
      dts: Remove unused or dead dts_fixup.h
      soc: nios2: Cleanup linker scripts to use new DTS macros
      drivers: usb: usb_dc_stm32: Rename defines to remove DT_ prefix
      usb: Convert vbus-gpio usage to new devicetree macros
      soc: nrf: Cleanup dts_fixup.h
      adc: adc_shell: Rework device name extraction from devicetree
      flash: dts: replace DT_FLASH_{ERASE,WRITE}_BLOCK_SIZE with new macros
      adc: Kconfig: Remove per instance ADC_{0..2} Kconfig symbols
      tests: uart_async_api: Convert to use new dts macros
      tests: Convert DT_ALItAS_* to new DT_ALIAS() macro
      drivers: ethernet: sam_gmac: rework pin config
      dts: Remove DT_ADC_{0..2}_NAME references from dts_fixup.h
      samples: lwm2m_client: Rework to not define generated macros
      samples: basic: button: Rework to not define generated macros
      samples: basic: threads: Rework to not define generated macros
      samples: Convert DT_ALIAS_* to new DT_ALIAS() macro
      tests: counter_basic_api: Convert to use new dts macros
      drivers: pwm: nrfx: Convert to use DTS NODELABEL for instance detection
      boards: arm: nrf: Remove Kconfig PWM_[0-3] usage
      samples: counter: alarm: Convert to use new dts macros
      dts: Remove dts_fixup.h
      boards: arm: nxp_kinetis: Remove Kconfig PWM_[0-3] usage
      soc: arm: nxp_lpc: Convert from Kconfig to DT_NODELABEL
      riscv: linker: replace DT_FLASH_{BASE_ADDRESS,SIZE} with new macros
      soc: riscv: openisa_rv32m1: Conver to new devicetree macros
      tests: i2c_slave_api: Remove unneeded setting of Kconfig symbols
      tests: boards: altera_max10: Remove unneeded setting of Kconfig symbol
      samples: sensor: ms5837: Remove unneeded setting of Kconfig
      drivers: pwm: Remove per instance Kconfig symbols
      drivers: i2c: i2c_dw: Move to devicetree detection
      tests: spi_loopback: Remove unneeded setting of Kconfig symbol
      dts: Rename DT_HAS_NODE macro to DT_HAS_NODE_STATUS_OKAY
      boards: lpcxpresso55s16: Fix DT_HAS_NODE_STATUS_OKAY conversion
      boards: Remove Kconfig I2C_[0-9] usage
      tests: uart_basic_api: Don't FAIL non-implemented APIs
      adc: adc_shell: Fix compile error
      drivers: dma: atmel_sam0: Convert to use devicetree macros for dma dev
      drivers: counter_mcux_gpt: Fix compile error
      drivers: can: mcux_flexcan: Convert from Kconfig to DT_NODELABEL
      drivers: can: mcp2515: Convert from Kconfig to DT_NODELABEL
      boards: black_f407ve: Cleanup stale CONFIG_CAN_2 comment
      drivers: can: Remove per instance Kconfig symbols
      edtlib: allow default property types for nodes without bindings
      devicetree: Change DT_FOREACH_IMPL_ to not insert semicolon
      drivers: dma: sam_xdmac: Convert to devicetree
      drivers: i2s: i2s_sam_ssc: Convert to devicetree
      soc: arm: atmel_sam: Remove soc_pinmap.h
      tests: stream_flash: Convert old DT syntax to new macros
      tests: maxim_ds3231_api: Convert old DT syntax to new macros
      drivers: move nxp_kinetis_temp to for-each style
      tests: devicetree: Add explicit has_status checks
      devicetree: DT_NODE_HAS_COMPAT_STATUS_OKAY -> DT_NODE_HAS_COMPAT_STATUS
      sanitycheck: suppress warnings from EDT
      drivers: Replace GPIO_CS Kconfig with devicetree detection
      ci: docker: Update image to 0.11.7
      drivers: eth: Refactor generation of random mac into help function
      dts: bindings: ethernet: Add zephyr,random-mac-address property
      drivers: eth: Replace driver specific RANDOM_MAC Kconfig with devicetree
      drivers: eth: Get Manual MAC address from devicetree
      drivers: ethernet: mcux: rework how unique mac is determined

Kwon Tae-young (2):
      dts: arm: st: Add support for stm32l433Xb
      drivers: pinmux: stm32l4: I2C_1, CAN pinmuxes added

Kyle Sun (1):
      net: lwm2m: Publicize firmware block context

Lingao Meng (8):
      Bluetooth: Mesh: Fix restore when revoke keys
      Bluetooth: Mesh: optimize performance for lpn node
      Bluetooth: Mesh: Fix transport tx and rx
      Bluetooth: Mesh: Fix duplicated close callback
      Bluetooth: Mesh: Add option for lpn auto sub all-nodes
      Bluetooth: Mesh: Fix add model group address to sub list
      Bluetooth: Mesh: Remove net_idx params when with app key
      doc: relnotes: Remove net_idx params in health_cli API

Loic Poulain (8):
      drivers: video: Fix video buffer alignment
      drivers: video: mcux_csi: Fix unordered stream
      drivers: video: mcux_csi: Flagged signal management
      drivers: video: sw_generator: Fix capabilities
      drivers: video: sw_generator: Flagged signal management
      drivers: video: Add dedicated video init priority
      sample: video: capture: video software generator fallback
      net: if: Fix net_if_send_data for non-l2 iface

Lucian Copeland (1):
      boards: arm: Add board definition for Adafruit Feather STM32F405 Express

Luiz Augusto von Dentz (29):
      tests: work_q: Add assert if k_delayed_work_submit fails in the handler
      Bluetooth: ATT: Fix passing wrong pointer when disconnecting
      USB: Add driver and PID for Bluetooth H4
      Bluetooth: hci_usb_h4: Add sample for USB_PID_BLE_HCI_H4_SAMPLE
      Bluetooth: hci: Add documentation for Read/Set USB Transport Mode
      Bluetooth: HCI: Add helpers to create events
      Bluetooth: hci_usb: Add implementation of Read/Set USB Transport Mode
      USB: Bluetooth: Remove BLUETOOTH_BULK_EP_MPS
      USB: Bluetooth: Remove BLUETOOTH_INT_EP_MPS
      USB: Bluetooth: Remove assert for NULL buffer
      Bluetooth: hci_raw: Add support for using H:4 transport
      Bluetooth: hci_raw: Add support for command extention
      Bluetooth: hci_raw: Move buffer management to common place
      Bluetooth: hci_uart: Make use of CONFIG_BT_HCI_RAW_H4
      Bluetooth: hci_raw: Fix pushing H4 headers in bt_buf_get_rx
      Bluetooth: L2CAP: Add definitions introduced in 5.2
      Bluetooth: L2CAP: Use spaces to align defines
      Bluetooth: L2CAP: Add initial implementation of ECRED mode
      Bluetooth: L2CAP: Process channel with fixed PSM on RX thread
      Bluetooth: L2CAP: Add released callback
      Bluetooth: ATT: Add definitions from 5.2
      Bluetooth: ATT: Add support EATT bearer
      Bluetooth: GATT: Add support for new PDUs
      Bluetooth: shell: Enable BT_EATT
      Bluetooth: L2CAP: Add status flag to track encrypt pending
      Bluetooth: hci_raw: Fix number of TX buffers
      Bluetooth: EDTT: Use bt_buf_tx_get to allocate buffers
      Bluetooth: hci_raw: Split TX into ACL and CMD pools
      Bluetooth: hci_raw: Fix build error on hci_usb_h4

Lukasz Maciejonczyk (2):
      net: l2: openthread: Add config option to enable OpenThread CoAP api
      net: l2: openthread: Add function for getting openthread default instance

Luuk Bosma (2):
      drivers/ethernet/eth_gecko: auto-negotiate after link up
      net/ip/dhcpv4: Set Host Name in DHCP Request

Maciej Fabia (1):
      drivers: crypto: add driver for nRF ECB

Maciej Perkowski (1):
      samples: drivers: soc_flash_nrf: enable 8-bit write block emulation

Manivannan Sadhasivam (4):
      drivers: lora: Get rid of counter support
      lora: Make the LoRa support Experimental
      lora: Switch to new timeout API
      lora: sx1276: Add missing RtcTick2Ms function definition

Marc Reilly (4):
      drivers: display: st7789v: move PORCTRL setup to after CMD2EN
      drivers: display: st7789v: set x-offset and y-offset properties properly
      boards: shields: update LCD params for st7789v_tl019fqv01
      drivers: serial: nrf uarte: avoid dropping RX chars/overruns

Marcin Niestroj (14):
      net: wifi: shell: drop explicit length parameter
      net: icmpv4: drop requests on NET_OFFLOAD interfaces
      net: mqtt: add MQTT_UTF8_LITERAL() helper macro
      net: mqtt: use MQTT_UTF8_LITERAL() to simplify code and fix debug log
      tests: mqtt_packet: use MQTT_UTF8_LITERAL() to simplify code
      posix: add zephyr_linker_sources() support
      drivers: wifi: esp: Fix wifi-reset-gpios handling
      net: wifi: fix log message printing ssid and psk
      drivers: lora: sx1276: handle NULL callback in irqHandlers
      drivers: lora: sx1276: constify dio gpio configuration
      drivers: lora: sx1276: check gpio controller when looking for triggered DIO
      drivers: lora: sx1276: call DIO handlers in workqueue
      shell: dump characters in shell_hexdump
      samples: shell: shell_module: add demo hexdump command

Marek Pieta (1):
      drivers: pwm_nrfx: Wait until PWM is stopped before restarting it

Marek Porwisz (10):
      net: ieee802154: Extend radio api to support energy scan feature
      drivers: ieee802154_nrf5: Implement energy scan function of the nrf5 driver
      net: openthread: Implement energy scan in openthread using radio driver api
      net: ieee802154: Allow event callback configuration
      drivers: ieee082154_nrf5: Tx started notification
      net: openthread: Tx started notification
      net: lib: openthread: Create API for RX frame handling
      net: openthread: Pass received frame to the proper thread.
      subsys/testsuite: Extended mocking API to support arrays
      tests: subsys: openthread: OpenThread radio interface tests

Mariusz Skamra (1):
      tester: Adjust to recent changes in BTP API

Mark Olsson (5):
      drivers: kscan: add support for the interrupt on the ft5336
      boards: Configure ft5336 touch panel on stm32f746g_disco board
      samples: drivers: kscan: Add sample for touch panel drivers
      boards: Change dependency for I2C on i.mx rt boards
      tests: drivers: fixes for failing tests

Markus Becker (8):
      usb: cdc_acm: set initialization level to POST_KERNEL
      drivers: ieee802154: Fix compile errors in RF2XX
      net: openthread: Remove log_strdup warnings for OpenThread
      net: openthread: Add UART platform backend for NCP
      net: openthread: Add NCP start-up and required platform changes
      net: openthread: Add NCP sample
      net: openthread: Use updated OpenThread module
      boards: arm: Align YAML files nrf52840_pca10059 and nrf52840dk_nrf52840

Markus Fuchs (1):
      drivers: crypto: stm32: Add CAP_NO_IV_PREFIX capability

Martin Jäger (7):
      drivers: dac: Add API for DAC peripherals
      drivers: dac: Add support for STM32L0 series
      boards: nucleo_l073rz: Add DAC peripheral driver
      samples: drivers: dac: Add API example
      tests: drivers: dac: Add write_value API test
      tests: drivers: dac: Add loopback test with ADC
      drivers: pinmux: stm32: Complete STM32F0 series

Martí Bolívar (117):
      build: clean up west build
      cmake: toolchain: print what we find
      scripts: gen_defines: augment edtlib nodes
      scripts: gen_defines: re-work write_regs() with augmented nodes
      scripts: gen_defines: re-work write_irqs() with augmented nodes
      scripts: gen_defines: re-work write_clocks() with augmented nodes
      scripts: gen_defines: re-work write_props() with augmented nodes
      scripts: gen_defines: re-work write_spi_dev() with augmented nodes
      scripts: gen_defines: re-work write_bus() with augmented nodes
      scripts: gen_defines: remove out()'s aliases kwarg
      scripts: gen_defines: tweak out_define() whitespace
      edtlib: add 'labels' attribute to Node class
      doc: fix some errors
      CODEOWNERS: handle an account change
      util.h: add MACRO_MAP_CAT() and MACRO_MAP_CAT_N()
      doc: enforce minimum python version
      doc: rename reference/stability to reference/overview
      modules: bump ci-tools version
      dts: bindings: add fake 'vnd' vendor
      scripts: dts: edtlib: add EDT.chosen_nodes property
      scripts: dts: write new gen_defines.py
      devicetree.h: add accessor API for nodes and properties
      doc: dts: revisit documentation
      samples: convert blinky to new DT API
      drivers: serial: convert uart_nrfx_uart to new DT API
      drivers: spi: convert spi_nrfx_spim.c to new DT API
      doc: release-notes-2.3: add devicetree changes
      CODEOWNERS: devicetree updates
      devicetree: add DT_HAS_DRV_INST(instance_number)
      tests: add util.h MACRO_MAP_CAT test
      sys/util.h: add UTIL_OR and UTIL_AND
      scripts: run_common: don't dump stack on unavailable runner
      doc: west: add pointer to board porting guide for flash/debug
      devicetree: fix DT_NUM_INST() when the answer is 0
      doc: dts: fix DT_PROP_LEN for reg / interrupts
      doc: dts: add missing word
      doc: dts: property deletion example fix
      boards: nrf52840_mdk: fix pyocd integration
      boards: adafruit_feather_nrf52840: fix pyocd integration
      devicetree.h: sort sub-includes and API docs for them
      devicetree.h: fix typo in docstring
      devicetree: add DT_COMPAT_ON_BUS()
      doc: west: add FAQ for missing extension command
      doc: west: add FAQ for requires_workspace issue #373
      Makefile: ZEPHYR_BASE is not needed anymore
      boards: nrf9160 DK: spell the board name consistently
      gpio_utils.h: add helpers for dt node -> port pin mask
      drivers: gpio: use new ngpios macros
      dts: nordic_nrf: add flash_controller labels
      soc: nordic_nrf: validate base addresses with new DT API
      drivers: remove a couple of DT abstraction violations
      devicetree: re-work DT_INST_FOREACH()
      doc: west: link to modules page instead of source code
      scripts: west build: handle missing CMAKE_PROJECT_NAME
      cmake: re-run if gen_defines changes
      include: devicetree.h: API for /chosen zephyr,foo
      adc: nordic: move to new DT API and kconfig style
      doc: devicetree: change doxygen groups
      clock_control: nordic: move to new DT API
      drivers: sensor: bme280: convert to new DT API
      samples: bme280: enable sensor logging
      samples: bme280: nrf52840 DK: set LSB in i2c addr
      scripts: kconfig: add dt_compat_on_bus() helper
      samples: bme280: update to new DT API
      samples: bme280: enable the appropriate bus by default
      tests: counter_nrf_rtc: fix platform whitelist
      devicetree: gen_defines: adjust z_path_id for /
      devicetree: gen_defines: adjust node comments
      devicetree: add DT_PARENT()
      sanitycheck: infer ZEPHYR_BASE if unset
      scripts: fix west zephyr-export error handling
      CODEOWNERS: remove rsalveti
      sw_isr_table.h: fix __COUNTER__ usage
      gen_isr_tables: error improvements
      drivers: counter: nrf: use new DT API
      sanitycheck: add --persistent-hardware-map
      drivers: gpio: nordic: move to new DT API
      samples: watchdog: devicetree updates
      tests: wdt_basic_api: devicetree updates
      soc: remove DT_WDT_0_NAME, DT_WDT_1_NAME
      drivers: bluetooth: rpmsg_nrf53: use new DT API
      drivers: sensor: qdec_nrfx: move to new DT API
      drivers: spi: nordic: finish conversion to new DT API
      drivers: flash: nordic qspi: finish DT API conversion
      drivers: usb_dc_nrfx: move to new DT API
      drivers: uart: nordic: move to new DT API
      devicetree: add CONFIG_LEGACY_DEVICETREE_MACROS
      doc: release-notes-2.3: kernel deprecation fixups
      drivers: pwm: nordic: move to new DT API
      dts: nordic: introduce wdt0 / wdt1 distinction
      drivers: watchdog: nordic: move to new DT API
      boards: nordic: yaml cosmetics
      boards: nordic: add 'i2c' to supported for a couple of DKs
      drivers: i2c: nordic: cosmetics
      drivers: i2c: nordic: move to new DT API
      edtlib: add EDT.label2node
      kconfig: helper function optimizations
      kconfig: add dt_nodelabel_path() helper
      kconfig: add dt_chosen_path() helper
      drivers: ethernet: clean up sam_gmac Kconfig
      cmake: host-tools cosmetics
      cmake: host-tools fixes for DTC
      doc: fix 'ext' removal path
      doc: gsg: simplifications and fixups
      doc: gsg: unify 'get zephyr' steps
      doc: blinky: touch up README
      doc: hello_world: touch up README
      devicetree: fix a couple of late-breaking DT_HAS_NODE()
      counter: mcux_gpt: whitespace cosmetics
      devicetree: replace DT_HAS_DRV_INST with DT_INST_FOREACH
      edtlib: add Node.status accessor
      edtlib: add EDT.compat2nodes, EDT.compat2okay
      gen_defines: play tricks to benefit DT_INST users
      devicetree: allow access to all nodes
      dts: clean up some redundant DT checks
      doc: write documentation about DT-based device instantiation
      scripts: runners: handle uninstalled dependencies

Maureen Helm (28):
      boards: arm: Fix broken links in nxp board docs
      drivers: gpio: Fix mcux lpc driver interrupts for port 1
      samples: sensor: Refactor fxos8700 tests for accel-only boards
      samples: sensor: Add a delay to the fxos8700 sample loop
      dts: Add i2c bindings and nodes for lpc socs
      drivers: i2c: Add mcux flexcomm driver
      soc: nxp_lpc: Enable the mcux flexcomm i2c driver
      boards: lpcxpresso55s69: Enable i2c instance 4
      boards: lpcxpresso54114: Enable i2c instance 4
      samples: sensor: Add lpcxpresso55s69 to fxos8700 accel-only test
      dts: Introduce shared binding for nxp flexcomm peripheral
      boards: dts: Configure lpc flexcomm nodes as i2c at the board level
      boards: dts: Configure lpc flexcomm nodes as usart at the board level
      boards: dts: Configure lpc flexcomm nodes as spi at the board level
      dts: Add missing flexcomm nodes to lpc socs
      drivers: spi: Set dummy data in mcux drivers
      drivers: i2c: Fix incorrect fast and fast+ mode bus speeds
      boards: mimxrt1050_evk: Enable ft5336 touch interrupt
      boards: mimxrt1060_evk: Enable ft5336 touch interrupt
      boards: mimxrt1064_evk: Enable ft5336 touch interrupt
      drivers: kscan: Add debug logging output to ft5336 driver
      boards: mimxrt1060_evk: Enable sdhc
      boards: mimxrt1064_evk: Enable sdhc
      boards: mimxrt1050_evk: Update board doc for sdhc
      samples: subsys: fs: Refactor fat_fs board configurations
      samples: subsys: fs: Refactor fat_fs sample yaml to reduce whitelist
      samples: subsys: fs: Update fat_fs sample documentation
      samples: subsys: fs: Add new board configurations to fat_fs sample

Max Payne (1):
      sensor: si7006: fixed temperature conversion

Meng xianglin (1):
      test: msgq: remove number of cpu restriction

Michał Grochala (1):
      boards: arm: nrf5340_dk_nrf5340: Configurable powering on Network MCU.

Mieszko Mierunski (7):
      drivers: nrf: Fix UART TX hanging when using both polling and async API.
      drivers: nrf: Fix UARTE TX hangs when using both polling and async API.
      drivers: nrf: Flush RX fifo in UARTE Async API.
      hal: nrf: Integrate nRFX 2.2.0 release
      soc: nordic: Add support for nRF52820
      boards: nordic: Add support for nRF52833dk_nrf52820 board
      bluetooth: Add bluetooth support for nRF52820

Miguel Azevedo (1):
      mgmt: Added Kconfig values and west.yml changes for mcumgr new version

Mikkel Jakobsen (7):
      scripts: build.py: make _sanity_check() case insensitive on windows
      editorconfig: add yaml file extension variant
      mgmt: smp: add UDP transport for SMP
      samples: subsys: mgmt: smp_svr: refactor sample
      samples: subsys: mgmt: smp_svr: add udp sample
      samples: subsys: mgmt: smp_svr: enable FS commands
      editorconfig: add rules for device tree files

Morten Priess (1):
      Bluetooth: controller: Added support for vendor ticker nodes

Måns Ansgariusson (1):
      lib: cmsis_rtos: Fix Periodic timer

Nicholas Lowell (1):
      pthread: add setname/getname glibc extensions

Nick Ward (2):
      shell: modules: Add date commands to display or set date
      samples: shell_module: Add date commands

Oleg Zhurakivskyy (40):
      samples: net: sockets: tcp: Add a TCP sample and instructions
      net: ipv4: Remove temporary interception of TCP, UDP for TCP2
      net: tcp2: Add support for a IPv6
      net: tcp2: Register test inputs for TTCN-3 based TCP2 sanity check
      net: tcp2: Add IPv6 support for outgoing packets
      net: tcp2: Use net_tcp_finalize() for checksum calculation
      net: tcp2: Drop obsolete ip_get(), ip6_get() macros
      net: tp: Add IPv6 support for test protocol
      net: tcp2: Switch from k_timer to k_delayed_work
      net: tcp2: Don't instantiate an extra connection on connect
      net: tcp2: Add log_strdup() where necessary
      net: tcp2: Guard against th_get() on NULL pkt
      net: tcp2: Check the ack number in SYN_SENT
      net: tcp2: Don't instantiate an extra connection on SYN+ACK
      samples: echo_server: Add overlays for debugging
      net: tcp2: Eliminate the need for a test receive window
      net: tcp2: Eliminate the need for a test send window
      net: tcp2: Remove obsolete test window functions
      net: tcp2: Do not base the incoming data evaluation on PSH
      net: tcp2: Set TCP connection endpoints in net_tcp_connect()
      net: tcp2: Update test protocol functions
      samples: echo_client: Add overlays for debugging
      net: tcp2: Add a mutex to TCP connection
      toolchain: common: Merge build assert macros
      global: Replace BUILD_ASSERT_MSG() with BUILD_ASSERT()
      drivers: ieee802154: Add a missing include
      west: Update hal_nordic to pull/29/head
      west: Point mcuboot to JuulLabs-OSS/mcuboot#682
      toolchain: common: Merge build assert macros
      global: Replace BUILD_ASSERT_MSG() with BUILD_ASSERT()
      drivers: ieee802154: Add a missing include
      west: Point hal_nordic to the BUILD_ASSERT() patch
      net: tcp2: Readability rename of TCP_FIN_WAIT states
      net: tcp2: Remove extra flags reset in TCP_CLOSED
      net: tcp2: Add a TIME_WAIT timer and state
      net: tcp2: Implement FIN_WAIT_1 state
      net: tcp2: On active connection close go to FIN_WAIT_1
      net: tcp2: Fix the IPv4 endpoint assignment in net_tcp_connect()
      net: tcp2: Acknowledge the incoming FIN+ACK in FIN_WAIT_1
      net: tcp2: Refactor tcp_pkt_alloc()

Otavio Salvador (1):
      CODEOWNERS: Update UpdateHub owners

PK Chan (2):
      net: mqtt: Added event for MQTT ping response.
      samples: net: mqtt_publisher: demo for ping request and response

Paolo Teti (3):
      drivers: adc: adc_shell: Kconfig ADC_SHELL must depends on SHELL
      dts: stm32: G4: Add adc0 and adc1 nodes
      samples: canbus: isotp: fix a typo

Parthiban Nallathambi (10):
      soc: arm: nxp: kinetis: k6x: move clock defines
      soc: arm: nxp: kinetis: k6x: add K66F support
      boards: arm: Add ip_k66f board support
      sensor: bq274xx: Add BQ27421 driver
      samples: sensor: bq274xx: Add BQ27421 sample application
      samples: sensor: bq274xx remove innblue overlay
      stm32_pinctrl: remove duplicate definition
      soc: arm: add infineon_xmc series support
      drivers: serial: add XMC seris UART support
      board: arm: add support for infineon relax kit

Patrik Flykt (13):
      scripts: net: Add overlay file to sample script
      scripts: net: Return final return value from Docker test
      scripts: net: Add option to keep container after test
      scripts: net: Enhance error reporting
      net: tcp2: Allocate endpoints before using
      scripts: net: Properly return Zephyr exit code to script
      west: Update required net-tools revision
      samples: net: mqtt_publisher: Add exit code and Kconfig options
      scripts: net: Support testing of mqtt_publisher
      scripts: net: Clarify and add documentation to README
      west: Require net-tools version with MQTT TLS support
      scripts: net: Add TLS test for mqtt_publisher
      scripts: net: Add SOCKS 5 to MQTT TLS sample test

Paul M. Bendixen (3):
      dts: arm: stm32f303Xe Added SoC
      soc: arm: st_stm32 : Add stm32f303Xe version
      boards: arm: Nucleo F303RE Added support

Paul Sokolovsky (18):
      include: posix: time: Make possible to include with CONFIG_ARCH_POSIX
      modules: mbedtls: Better help for MBEDTLS_BUILTIN vs MBEDTLS_LIBRARY
      samples: sockets: big_http_download: Increase stack size by 128 bytes
      tests: posix: pthread: Clean up test for pthread_getname/setname_np
      samples: big_http_download: Allow to configure URL via Kconfig
      samples: big_http_download: Allow to configure number of iterations
      samples: big_http_download: Add automated-CI friendly sanitycheck config
      samples: posix: eventfd: Sample application for eventfd() call.
      net: sntp: Namespace private SNTP definitions
      samples: gettimeofday: Increase stack size by 64 bytes.
      samples: posix: gettimeofday: Add sample.yaml
      samples: posix: gettimeofday: Make networking requirements explicit
      include: posix: Add <sys/select.h> header for POSIX subsystem
      samples: sockets: echo_async_select: Add CONFIG_POSIX_API config
      lib: posix: Update to new timeout API
      tests: posix: common: Switch k_sleep() -> k_msleep().
      tests: posix: eventfd: Don't mix POSIX and Zephyr kernel APIs
      tests: posix: clock: Workaround to align clocks before querying

Pauli Salmenrinne (1):
      drivers: serial: stm32: Support for parity in DTS for STM32 uart.

Pavlo Hamov (2):
      drivers: kscan: Introduce SDL mouse driver
      samples: display: lvgl use posix input, remove defaults

Pawel Dunaj (1):
      drivers: gpio_nrfx: Pass only pins associated with handler

Pete Johanson (2):
      boards: arm: nucleo_wb55rg: Add missing sw2 alias.
      boards: arm: nucleo_wb55rg: Enable USB for stm32wb.

Peter A. Bigot (24):
      uart: sifive: fix interrupt-driven transmission
      boards: arm: particle_*: add label for arduino_i2c
      dts: riscv32-fe310: cleanup and correct plic register space
      gpio: sifive: fix interrupt handling
      drivers: sifive: fix pending clear for falling edge
      usb: dfu: correct image names to match alt numbers
      cmake: add support for user-defined board aliases
      west.yml: update littlefs to 2.2.0
      drivers: flash: nrfx_qspi_nor: fix semaphore errors
      subsys/cfb: move MSB_FIRST down to font capabilities
      scripts: gen_cfb_font_header: extend to additional representations
      kernel: use designated initializers consistently
      usb: mass_storage: align page buffer
      disk: disk_access_flash: align buffer
      samples: fs: littlefs: fix lost flash area reference
      samples: usb: mass: update nrf52840dk board configuration
      samples: usb: mass: add support for littlefs file systems
      dts: bindings: add particle vendor identifier
      dts: gpio: add Particle Gen3 header binding
      boards: arm: particle*: add header nexus maps and feather labels
      drivers: counter: add Maxim DS3231 support
      tests: drivers: counter: add rtc_ds3231_api
      samples: littlefs: fix reg error in particle_xenon overlay
      Bluetooth: host: fix warning on unused function

Peter Bigot (58):
      samples: drivers: spi_flash: use printf argument consistent with format
      tests: drivers: gpio_basic_api: silence coverity warning
      power: device: fix name for Nordic clock driver
      drivers: flash: spi_nor: avoid coverity warning in untested code
      kernel: deprecate k_uptime_delta_32
      samples: boards: nrf: battery: Convert to new DT macros
      scripts/coccinelle: update int_literal_to_timeout for thread defines
      scripts/coccinelle: improve int_literal_to_timeout
      coccinelle: re-run timeout conversion semantic patch
      sys: add generic asynchronous notification infrastructure
      sys: onoff: generalize and shorten API
      net: lwm2m: json: fix potential buffer overflow
      fs: shell: fix broken duplication of mount point path
      net: tcp: validate pointer before dereferencing it
      net: l2: ppp: validate pointer before dereferencing it
      net: lwm2m: correct return value in tlv put
      nvs: fix return with held lock
      net: context: fix return with held lock
      shell: fix return after taking lock
      samples: drivers: fix ps2 sample for timer api change
      drivers: flash: sam: fix timeout units
      drivers: i2c: fix esp32 timeout parameter
      fs: littlefs: force alignment for buffers
      drivers: flash: spi-nor: fix unconditional use of BE32K
      Z_ISR_DECLARE: update for C++ support
      scripts/coccinelle: fix int_literal_to_timeout for K_THREAD_DEFINE
      coccinelle: re-run timeout conversion semantic patch
      doc: gsg: provide a working link to the Zephyr SDK download page
      tests/drivers/gpio: fix nrf52840dk_nrf52840 overlay
      modem: gsm: correct timeout parameter to k_delayed_work_submit
      tests: drivers: gpio: add SX1509B interrupt-supporting configs
      drivers: hwinfo: update stm32 implementation byte order
      kernel: fix runtime initialization of k_pipe object
      kernel: fix documentation on K_THREAD_DEFINE delay
      sys: onoff: redesign to meet changed needs
      drivers: hwinfo: update i.MX implementation byte order
      drivers: hwinfo: update mcux-sim implementation byte order
      doc: reference: terminology: refine API attributes
      samples: nrf: battery: extend to support measuring Vdd directly
      samples: nrf: battery: add documentation
      power: device: reduce space required to identify pm-capable devices
      json: fix buffer overrun in encoding helper
      drivers: hwinfo: fix ESP32 implementation
      scripts/coccinelle: add script to convert legacy timeout values
      coccinelle: run ms_timeout conversion semantic patch
      documentation: fix wrong recommendation for millisecond timeouts
      scripts: update checkpatch to latest from the linux kernel
      scripts: modify checkpatch to respect Zephyr for_each spelling
      clang-format: Update with latest FOR_EACH macro list
      checkpatch: suppress SPDX license line check
      scripts/cocci: add Zephyr macro file
      boards: arm: pico_pi_m4: fix parse error in pinmux
      boards: riscv: rv32m1_vega: fix parse error in pinmux
      drivers: flash: spi-nor: correct index into array property value
      settings: add const qualifier for unmodified data source
      scripts/coccinelle: rename and extend ms to timeout conversion script
      coccinelle: run int_ms_to_timeout conversion semantic patch
      kernel: init: move C++ initialization before application init loop

Peter Robinson (1):
      boards: arm: nrf52840_pca10059: Add pwmleds to DT

Philémon Jaermann (1):
      driver: sensor: Add i2c_label and i2c_addr in the max30101_config struct

Piotr Mienkowski (6):
      soc: silabs_exx32: Add support for SiLabs EFR32BG13P SoC
      boards: arm: Add support for SiLabs EFR32BG13 BRD4104A board
      drivers: gpio_gecko: convert to DT_INST defines
      drivers: wdt_gecko: select clock source explicitly
      west.yml: Update hal_silabs module to SiLabs SDK v2.7.3
      drivers: i2s: fix i2s_handlers.c

Pooja Karanjekar (3):
      soc: silabs_exx32: Make HFRCO frequency configurable
      drivers: entropy: gecko: add entropy driver based on GECKO TRNG
      drivers: entropy: gecko: Implement ISR specific get entropy call

Ravi kumar Veeramally (13):
      tests: net: Improve ICMPv4 tests
      samples: net: azure: Add support for subscribe
      net: context: Move asserts to proper place
      net: tcp2: Simplify TCP pkt creation
      net: tcp2: tp: Simplify pkt creation in test protocol
      net: tcp2: Fix format specifier
      net: tcp2: Rename SRC, DST enums
      tests: net: tcp2: Add minimal unit tests
      net: tcp2: Handle FIN_WAIT_2 and CLOSING
      test: net: tcp2: Tests for connection close
      net: tcp2: Fix FIN+ACK retransmissions in ESTABLISHED
      tests: net: tcp2: Add flags checks
      samples: net: cloud: Fix polling incoming messages

Richard Osterloh (7):
      drivers: pinmux: Add SPI1 NSS config on PA15
      boards: adafruit_feather_stm32f405: Add SPI flash
      dts: gpio: Add Adafruit Feather header binding
      boards: nrf52_adafruit_feather: Add Feather Header pins
      boards: adafruit_feather_stm32f405: Add Feather Header pins
      boards: adafruit_feather_nrf52840: Add Feather Header pins
      soc: stm32g4: Fix typo in include filename for wwdg

Robert Lubos (51):
      net: sockets: tls: Fix net_context referencing
      net: mqtt: Fix incorrect error code use in log
      net: mqtt: Add write message handler
      net: openthread: Unify IS_ENABLED macro usage
      net: lwm2m: Add option to register in UDP queue mode
      net: lwm2m: Notify when it's safe to turn RX off
      samples: lwm2m_client: Add support for queue mode
      west.yml: Update OpenThread revision
      west.yml: Update OpenThread revision
      west.yml: Update OpenThread revision
      net: openthread: Fix builds with NCP option disabled
      net: ieee802154: Add config to enable promiscous mode
      drivers: ieee80154_nrf5: Add support for promiscous mode
      net: openthread: Add promiscuous mode support
      net: ieee802154: Add config to enable PAN coordinator mode
      drivers: ieee80154_nrf5: Add support for PAN coordinator mode
      net: mqtt: Fix packet length decryption
      net: mqtt: Improve buffer bounds validation in mqtt_read_message_chunk
      net: mqtt: Improve PUBLISH message length validation
      net: ieee802154_radio: Enable ed_scan unconditionally
      net: openthread: Check if ed_scan API is implemented before use
      net: ieee802154_radio: Allow to specify TX mode
      drivers: ieee802154_nrf5: Add CSMA CA transmit capability
      net: ieee802154: Avoid ACK processing when not needed
      net: openthread: Add support for HW CSMA CA
      drivers: ieee802154_nrf5: Switch to ACK timeout at nRF driver level
      net: openthread: Forward IEEE802154_HW_TX_RX_ACK capability
      drivers: ieee802154_nrf5: Handle RX timestamp
      net: openthread: Fill mTimestamp field in OT frame
      west.yml: Update hal_nordic
      net: mqtt: Refactor because of timeout overhaul
      net: pkt: Add ACK Frame Pending Bit information for ieee802154
      drivers: ieee802154_nrf5: Notify about FPB value in ACK reponse
      net: openthread: Set information about ACK FPB on receive
      net: ieee802154_radio: Extend frame pending bit handling configuration
      drivers: ieee802154_nrf5: Handle frame pending bit mode
      net: openthread: Set proper FPB matching mode
      net: lwm2m: Fix Cell ID resource initialization
      net: lwm2m: Initialize socket FD to an invalid value
      net: lwm2m: Convert to new timeout API
      net: coap: Add initial tx time to coap_pending structure
      net: lwm2m: Fix retransmission logic
      net: lwm2m: Lower log level for duplicate response
      CODEOWNERS: Replace lwm2m and lwm2m_client owner
      net: lwm2m: Handle socket errors
      CODEOWNERS: Cover all OpenThread directories in net
      west.yml: Update OpenThread revision
      net: openthread: Update mbedTLS configuration
      net: openthread: Use newlib in samples
      modules: mbedtls: Update mbedTLS commit and apply fixes
      net: openthread: Allow to disable automatic network attachment

Rohit Gujarathi (1):
      cmake: Assembly listing containing all sections

Rubin Gerritsen (2):
      bluetooth: controller: Allow any controller to config PHY support
      bluetooth: controller: Fix incorrect dependency of Coded PHY

Ruslan Mstoi (6):
      net: tcp2: Fix option name PAD to END
      net: tcp2: Fix handling of the END TCP option
      net: tcp2: Fix handling single octet option at the EOL
      net: tcp2: Fix reading TCP options
      sanitycheck: fix enable_coverage argument name typo
      doc: env_vars: Fix link to section env_vars_zephyrrc

Ruth Fuchss (2):
      doc: keep IDs when redirecting URLs
      doc: boards: fix capitalization of chip name

Ryan Erickson (5):
      boards: bl652_dvk: add company name
      drivers: modem: wncm14a2a: fix RX socket src/dst port assignment
      boards: bl654_dvk: add company name
      drivers: nrf: uarte: check if RXSTARTED before issue STOPRX
      drivers: modem: wncm14a2a: fully release TCP context

Sahaj Sarup (2):
      arm: soc: add support for stm32f427
      board: arm: Add Support For 96Boards Aerocore2

Sandeep Tripathy (9):
      arch: arm64: macro for mov immediate
      arch: arm64: refactor for EL3 specific init
      arch: arm64: use callee saved reg to stash
      arch: arm64: add GIC ICC system register accessors
      arch: arm64: basic synchronization barriers
      arch: arm64: add public header for asm macros
      drivers: add GIC V3 driver
      arch: arm64: cortex-a72: add L2 specific defines
      plat: bcm_vk: core specific init

Scott Worley (2):
      west: update Microchip HAL to latest version
      modules: Fix HAL eSPI OOB transfer size defines

Sean Nyekjaer (2):
      gpio: add driver for MCP23S17 GPIO chip
      tests: drivers: build_all: add MCP23S17 build configuration

Sebastian Bøe (5):
      doc: Kconfig: Document how whitespace is used in Kconfig sources
      cmake: Fix shield bug when BOARD_ROOT is a list
      CODEOWNERS: Re-assign reviews from SebastianBoe to tejlmand
      cmake: Remove superflous dependency of obj_list
      cmake: Fix syscall dependencies

Serafin Leschke (3):
      soc: arm: st_stm32: stm32l0: Add RTC support
      boards: arm: b1_l072z_lrwan1: Enable RTC_0
      boards: arm: b1_l072z_lrwan1: Use LSE for RTC

Simon Glass (5):
      board: arm: google_kukui: Add product names
      board: arm: google_kukui: Enable I2C
      shell: Extend dummy backend to record for testing
      shell: Support output using a va_list
      i2c_shell: Add write/read multiple-byte commands

Song Qiang (1):
      test: dma: Fix k_sleep() parameter error

Stephanos Ioannidis (159):
      drivers: i2c: i2c_sam0: Fix interrupt connection
      drivers: serial: usart_sam: Fix irq_update API function
      drivers: serial: uart_sam: Fix irq_update API function
      cmake: compiler: arm: Whitespace-align flags
      arch: arm: aarch32: Allow selecting compiler instruction set
      arch: arm: cortex_r: Enable Thumb2 instruction set support
      net: icmpv4: Return ENETUNREACH when IPv4 is unavailable
      net: shell: Handle ENETUNREACH for IPv4 ping
      interrupt_controller: gic: Refactor GIC driver interface
      arch: arm: aarch32: Fix header description
      arch: arm: aarch32: Refactor interrupt interface
      soc: arm: xilinx_zynqmp: Use the refactored AArch32 interrupt system
      arch: arm: aarch64: Refactor interrupt interface
      soc: arm: qemu_cortex_a53: Use the refactored AArch64 interrupt system
      isr_tables: Support hardware interrupt vector table-only configuration.
      arch: arm: Optimise Cortex-R exception return function.
      editorconfig: Add assembly code file spec
      arch: arm: cortex_r: Add CMSIS support
      soc: arm: xilinx_zynqmp: Use CMSIS-Core(R)
      interrupt_controller: gic: Fix GICD_ICFGR field definition names
      arch: arm: aarch32: Fix whitespaces in cpu_idle.S
      arch: arm: aarch32: Fix arch_cpu_idle interrupt masking
      arch: arm: aarch32: Add memory barriers to arch_cpu_idle
      drivers: ethernet: phy_sam_gmac: Add link status query function
      drivers: ethernet: eth_sam_gmac: Do not force RMII
      drivers: ethernet: eth_sam_gmac: Detect and report link status
      boards: qemu_cortex_r5: Enable QEMU icount emulation
      test: kernel: context: Exclude for qemu_cortex_r5 (temporary)
      drivers: timer: xlnx_psttc_timer: Use the current system timer API
      dts: bindings: Fix xlnx,ttcps binding compat
      drivers: timer: xlnx_psttc_timer: Implement tickless support
      arch: arm: aarch32: Reorganise configurations
      arch: arm: aarch32: Rename `cortex_r` to `cortex_a_r`
      arch: arm: aarch32: Add header shims for `cortex_a_r` renaming
      west.yml: Use SAME70 DFP version 2.4.166
      drivers: usb_dc_sam: Use mode-specific interrupt register fields
      drivers: ethernet: sam_gmac: Do not use "NTO" typedef style
      tests: kernel: interrupt: Reorganise tests
      tests: kernel: interrupt: Rework nested interrupt test
      tests: kernel: interrupt: Do not test interrupt nesting on RISC-V
      tests: kernel: interrupt: Explain Cortex-M nested interrupt priorities
      tests: kernel: interrupt: Clean up dynamic_isr test
      tests: kernel: interrupt: Clean up prevent_irq test
      CODEOWNERS: Add SAM E70 code owner
      dts: bindings: Add Atmel SAM-family GMAC binding
      drivers: ethernet: sam_gmac: Use device tree values
      dts: arm: atmel: Add SAM E70 GMAC instance
      boards: sam_e70_xplained: Add revision B variant
      dts: arm: atmel: Add SAM V71 GMAC instance
      boards: sam_v71_xult: Add revision B variant
      samples: net: gptp: Remove Kconfig MAC address for sam_e70_xplained
      drivers: ethernet: sam_gmac: Convert to new DT_INST macros
      interrupts: Do not assert on IRQ enable status for ISR install on GIC
      interrupt_controller: gic: Add GICD_SGIR field definitions
      tests: kernel: interrupt: Add nested interrupt test for ARM GIC
      tests: kernel: interrupt: Enable nested interrupt test for Cortex-A
      tests: arch: arm: arm_runtime_nmi: Add filter for Cortex-M
      arch: arm: aarch32: Rework non-Cortex-M context preservation
      tests: kernel: interrupt: Enable nested interrupt test for Cortex-R
      boards: qemu_cortex_r5: Remove ignore tags for working tests
      cmake: qemu: Support delayed expansion of QEMU_KERNEL_OPTION
      modules: cmsis: Add CMSIS-Core(A) configurations
      tests: kernel: fp_sharing: Reorganise tests
      tests: kernel: fp_sharing: Use ztest
      doc: remove licensing for moved ext/ components
      west.yml: Update CMSIS module for CMSIS 5.7.0 release
      boards: qemu_cortex_r5: Fix memory size
      arch: arm: Clean up configurations
      arch: arm: aarch32: Add missing arch flag for Cortex-R5
      arch: arm: Remove extraneous root cmake files
      tests: benchmarks: Fix Kconfig symbol checks
      tests: benchmarks: Fix incorrect ARM arch variant check
      arch: arm: aarch32: Fix read_timer_end_of_isr register preservation
      boards: qemu_cortex_r5: Remove ignore tags for working tests
      dts: atmel: Add SAM E5x GMAC instance
      boards: atsame54_xpro: Enable GMAC in device tree
      soc: atmel_sam0: Add GMAC fix-up for SAM D/E5x
      drivers: ethernet: eth_sam_gmac: Add SAM0 family support
      drivers: pinmux: Add more pin function definitions
      drivers: ethernet: sam_gmac: Add SAM E54 maximum queue count reference
      boards: arm: atsame54_xpro: Support Ethernet
      arch: arm: aarch32: Split exc_exit.S for Cortex-M and the rest
      arch: arm: aarch32: Split fault_s.S for Cortex-M and the rest
      arch: arm: aarch32: Fix incorrect z_arm_{int,exc}_exit usage
      arch: arm: aarch32: Add CMSIS extension header
      arch: arm: aarch32: Rework non-Cortex-M exception handling
      arch: arm: aarch64: Force LP64 ABI
      arch: arm: Remove -march compiler flag
      dts: arm: atmel: Rename samd.dtsi to samd2x.dtsi
      west.yml: Update hal_atmel to fix SAMV71 GMAC headers
      west.yml: Update CMSIS module for CMSIS-DSP 1.8.0
      modules: cmsis: Add CMSIS-DSP configurations
      tests: lib: cmsis_dsp: Add 'basic math' test application
      tests: benchmarks: cmsis_dsp: Add 'basic math' benchmark application
      tests: lib: cmsis_dsp: Add 'complex math' test application
      tests: lib: cmsis_dsp: Add 'fast math' test application
      tests: lib: cmsis_dsp: Add 'support' test application
      tests: lib: cmsis_dsp: Add 'statistics' test application
      tests: lib: cmsis_dsp: Add 'matrix' test application
      tests: lib: cmsis_dsp: Add 'transform' test application
      tests: lib: cmsis_dsp: Add 'distance' test application
      tests: lib: cmsis_dsp: Add 'bayes' test application
      tests: lib: cmsis_dsp: Add 'svm' test application
      tests: lib: cmsis_dsp: Add 'filtering' test application
      tests: lib: cmsis_dsp: Restrict testing platforms
      tests: uart_async_api: Support atsamd21_xpro board
      gitattributes: Tell linguist to ignore test pattern files
      tests: uart_async_api: Support atsamr21_xpro board
      soc: arm: atmel_sam0: Add missing arch selection
      soc: arm: samd51: Add missing FPU selection
      soc: arm: same51: Add missing FPU selection
      soc: arm: same53: Add missing FPU selection
      soc: arm: same54: Add missing FPU selection
      dts: arm: atmel: samd5x: Fix CPU compatible
      CODEOWNERS: Add CMSIS-DSP test code owner
      boards: arm: sam4e_xpro: Enable MPU
      boards: arm: sam4s_xplained: Enable MPU
      kconfig: Rename CONFIG_FLOAT to CONFIG_FPU
      kconfig: Improve architecture floating point symbol descriptions
      samples: net: Rename local PORT definition
      tests: net: Rename local PORT definition
      tests: drivers: hwinfo: Remove unnecessary filter
      boards: arm: mps2_an385: Enable QEMU icount mode
      linker: Clean up section name definitions
      samples: drivers: can: Rename directory for consistency
      boards: arm: mps2_an521: Enable QEMU icount mode
      soc: arm: atmel_sam0: Add devicetree.h inclusion in soc.h
      soc: arm: atmel_sam: Add devicetree.h inclusion in soc.h
      dts: arm: atmel: Add MPU node for SAM D5x and E5x
      soc: arm: samd51: Add MPU selection
      soc: arm: same51: Add MPU selection
      soc: arm: same53: Add MPU selection
      soc: arm: same54: Add MPU selection
      boards: arm: atsame54_xpro: Enable MPU
      boards: arm: atsame54_xpro: Use emulation reset for OpenOCD
      tests: lib: cmsis_dsp: transform: Provide RIFFT bug workaround
      boards: arm: atsamd20_xpro: Add I2C device
      boards: arm: atsamd21_xpro: Add I2C device
      boards: arm: atsame54_xpro: Add i2c-0 alias
      boards: arm: atsamr21_xpro: Add i2c-0 alias
      Revert "drivers: dma: sam0: fix DMA to peripheral transfer on SAMD5x"
      tests: uart_async_api: Support atsame54_xpro board
      scripts: checkpatch: Revert dt-binding vendor prefix check regex change
      tests: drivers: spi_loopback: Add SAM D21 Xplained Pro support
      tests: drivers: spi_loopback: Add internal loopback for atsame54_xpro
      tests: drivers: spi_loopback: Add internal loopback for atsamr21_xpro
      tests: drivers: adc: Remove redundant logging configurations
      tests: drivers: spi: Remove redundant logging configurations
      tests: net: websocket: Remove redundant logging configurations
      tests: subsys: canbus: frame: Remove redundant logging configurations
      cmake: emu: Support QEMU semihosting console emulation
      tests: drivers: Add console driver test
      kconfig: Rename CONFIG_FP_SHARING to CONFIG_FPU_SHARING
      kconfig: Rename x86 FPU sharing symbols
      tests: Rename arch.arm.swap.common.fp_sharing
      tests: Rename kernel.common.stack_protection_arm_fp_sharing
      tests: Rename kernel.fp_sharing
      soc: arm: atmel_sam: same70: Remove ARM_MPU selection
      soc: arm: atmel_sam: samv71: Remove ARM_MPU selection

Steven Slupsky (5):
      drivers: wdt_sam0: remove log message during boot
      drivers: hwinfo: fix endianness for sam0 and nrf
      drivers: flash: sam0: fix unaligned memory read
      include: util.h:  add extern "C"
      drivers: modem: gpio api and string len

Sven Herrmann (2):
      Sensor: mpr: Add Honeywell MPR driver
      sample: sensor: mpr: Add MPR sample application

Takumi Ando (8):
      drivers: counter: stm32: Fix compile error with STM32L1X
      drivers: counter: stm32: Add support for LSE bypass
      soc: arm: stm32: Revert changes for ADC fixups
      drivers: adc: Add STM32L1X ADC support
      boards: arm: nucleo_l152re: Add ADC support
      tests: drivers: adc: Add support for nucleo_l152re
      soc: arm: stm32l1: Fix NUM_IRQS at STM32L152xE
      soc: arm: stm32l1: Add UART4 and UART5 supports

Thomas Schmid (1):
      drivers: flash: stm32: fix warnings about format specifiers

Thomas Stranger (3):
      soc: stm32g0: Add support for STM32 IWDG
      boards: nucleo_g071rb: Enable IWDG
      boards: stm32g0316_disco: Enable IWDG

Timo Teräs (3):
      driver: uart: ns16550: convert custom init options to DTS flow control
      driver: uart: ns16550: convert to DT_INST_*
      driver: uart: ns16550: store active configuration in dev data

Tobias Svehagen (7):
      drivers: modem: Add support for commands that don't have a line ending
      drivers: wifi: Add ESP8266 and ESP32 wifi modem driver
      boards: arm: Add board definition for Adafruit Feather nRF52840 Express
      drivers: wifi: esp: Fix DT_DRV_COMPAT to match binding
      drivers: wifi: esp: Use UART settings from bus node
      drivers: spi: sifive: Fix bug with checking if tx fifo is full
      lib: posix: Add support for eventfd

Tomasz Bursztyka (26):
      drivers/console: Removing left-over cmake directive about telnet
      soc: stm32: Add flash dts fixup for stm32f4
      shell: Fix device service module
      device: Provide a dummy macro for device_pm_control_nop on disabled PM
      net: Enable PM settings on network devices
      net: Add preliminaly support for suspending/resuming a net interface
      drivers/clock_gate: Support on/off operationf in mcux's SIM driver
      dts/arm: Set the clock source for the ethernet port on NXP's k6x
      drivers/ethernet: Add support for power management into MCUX
      net: Expose a way to know if the network interface is suspended or not
      net/shell: Add a quick way to suspend/resume a network interface
      power management: Add k6x SOC core list
      samples/net: Adding relevant parts to test PM on echo server
      net/iface: Add PM suspend state statistics
      net/shell: Add PM suspend statistics print-out
      samples/net: Enable power management statistics for frdm k64f
      net/ieee802154: Validate length on received frames
      scripts: Fix documunt referenc for coccicheck
      device: Fix tiny indentation issue
      init: Fix tiny indentation issue
      device: Refactor device structures
      device: Fix structure attributes access
      scripts: Fix gen_kobject_list.py to fit with device refactoring
      usermode: Rework Z_SYSCALL_SPECIFIC_DRIVER to fit with device refactoring
      drivers/interrupt_controller: Fix loapic/ioapic header inclusion
      drivers/interrupt_controller: Rename ioapic init function

Tomasz Konieczny (1):
      net: opentread: Implemented otPlatRadioGetRssi

Torsten Rasmussen (30):
      cmake: Allow projects to add additional dependencies to flash target
      cmake: deprecation of board names
      cmake: adding ZephyrConfig.cmake to allow an easy way to locate Zephyr
      cmake: Added possibility to disable the printing of version
      cmake: detection and using a not registered Zephyr repository package
      cmake: Zephyr package now sets ZEPHYR_BASE as cmake cached variable
      cmake: ZephyrUnittestConfig.cmake added
      cmake: use find_package to locate Zephyr
      board: updating test cases for intel s1000 crb board
      cmake: ninja usage build target
      cmake: using ${ZEPHYR_BASE} instead of $ENV{ZEPHYR_BASE}
      cmake: propagating zephyr base to west
      cmake: West extension command for Zephyr config package registration
      cmake: find_package to honor list of zephyr installations to prefer
      scripts: west-commands: Updates needed when removing ZEPHYR_BASE env
      doc: Update documentation to describe use of find_package(Zephyr)
      cmake: Relocating Zephyr Unittest CMake package.
      Revert "cmake: Get unit tests passing CI again"
      cmake: board alias message when hiding existing board
      samples/sensor/sensor_shell: removed deprecated set_conf_file
      cmake: fixed issue with invalid usage of APPLICATION_SOURCE_DIR
      cmake: now using find_package(python3) from CMake to located python3
      cmake: FindPython3: Adjust python3 program search
      cmake: Updating test samples to use find_package(Zephyr)
      python: subfolder_list.py now generates shorter link names
      doc: cmake: using common python.cmake code
      cmake: fixing infinite loop when searching for Zephyr on windows
      cmake: Set the ZEPHYR_<MODULE_NAME>_MODULE_DIR in parent scope
      cmake: Zephyr sdk package handling
      cmake: Zephyr sdk backward compatibility with 0.11.1 and 0.11.2

Trond Einar Snekvik (11):
      Bluetooth: Mesh: CDB for config client in shell
      Bluetooth: Mesh: Segmented TX to groups
      Bluetooth: Mesh: Rework msg_cache
      Bluetooth: Mesh: Friend SeqAuth cleanup
      Bluetooth: Mesh: Slab based segmentation handling
      Bluetooth: Mesh: Split out provisioning bearers
      dts: bindings: Remove duplicate in partition.yaml
      Bluetooth: Mesh: PB-GATT common link closed
      Bluetooth: Zero-initialize adv params
      Bluetooth: Mesh: net_key_status only pull one key idx
      Bluetooth: Mesh: Add cfg cli list getters

Ulf Magnusson (2):
      dts: edtlib/gen_defines: Fix API design re. dtc flags
      dts: edtlib: Turn global spi_dev_cs_gpio() into Node.spi_cs_gpio

Valerii Koval (3):
      doc: Add new section about using Zephyr with PlatformIO
      doc: delete redundant parts from PlatformIO guideline
      doc: Update PlatformIO guide

Venkataramana Kotakonda (2):
      driver: espi: Enable OOB_RST_WARN virtual wire interrupt.
      driver: espi: Re-enable bus interrupts after espi reset.

Vinayak Kariappa Chettimada (31):
      Bluetooth: controller: legacy: Fix Data Length Tx Rx time
      Bluetooth: controller: legacy: Fix DLE tx rx time on PHY update
      Bluetooth: controller: legacy: Fix mandatory min PDU len Code PHY
      Bluetooth: controller: nRF51x: Force optimize for speed
      Bluetooth: controller: Add ticker_stop_abs interface
      Bluetooth: controller: legacy: Fix missing first conn event
      Bluetooth: controller: legacy: Fix regression handling tx pool corruption
      Bluetooth: controller: split: Fix regression in handling invalid pkt seq
      Bluetooth: controller: split: Fix densely scheduled event preemption
      Bluetooth: controller: split: Remove use of k_cpu_idle
      Bluetooth: controller: Fix ticker ticks_current value
      Bluetooth: controller: ticker minor code optimization
      Bluetooth: controller: split: Validate chan map and hop value
      Bluetooth: controller: legacy: Validate chan map and hop value
      Bluetooth: controller: split: Simplify DLE state checks
      Bluetooth: controller: split: Fix DLE duplicate requests
      Bluetooth: controller: legacy: Simplify DLE state checks
      Bluetooth: controller: legacy: Fix DLE duplicate requests
      Bluetooth: controller: split: Fix slave latency during conn update
      Bluetooth: controller: Fix ticker catch up on ISR latency
      Bluetooth: controller: Remove lazy handling in ticker_worker
      Bluetooth: controller: Fix ticker state on skipped
      Bluetooth: controller: Fix ticks_slot_previous calculation
      Bluetooth: controller: Consider must_expire while avoiding catchup
      Bluetooth: controller: nRF: Revert use of ticker compat mode as default
      Bluetooth: controller: legacy: Fix slave latency during conn update
      drivers: flash: nrf: Fix radio sync with BLE LL split controller
      Bluetooth: controller: split: handle latency for cancelled conn events
      samples: Bluetooth: Restart scanning on connection failure
      Bluetooth: Add identifiers for Bluetooth 5.2
      Bluetooth: controller: Update Bluetooth version to 5.2

Vincent Wan (30):
      boards: cc1352r1_launchxl: workaround for xds firmware 3.x
      boards: cc26x2r1_launchxl: workaround for xds firmware 3.x
      power: policy: add PM policy function for TI CC13X2/CC26X2
      soc: ti_simplelink: system power management for cc13x2_cc26x2
      soc: cc13x2_cc26x2: set SYS_PM_STATE_LOCK when power management is enabled
      drivers: gpio: cc13xx_cc26xx: add power management support
      drivers: serial: cc13xx_cc26xx: add power management support
      power: device: add core device list for cc13xx/cc26xx
      drivers: spi: cc13xx_cc26xx: add power management support
      drivers: i2c: cc13xx_cc26xx: add power management support
      drivers: i2c: cc13xx_cc26xx: reset pin type when entering low power mode
      power: policy: only bring devices to low-power when in sleep mode 2
      boards: arm: add doc on power management and uart for cc13xx/cc26xx
      drivers: cc13xx_cc26xx: guard references to sleep states
      power: policy: cc13x2_cc26x2: guard references to sleep states
      power: policy: cc13x2_cc26x2: remove unnecessary sleep state conditions
      soc: cc13x2_cc26x2: add support for deep sleep mode #1
      soc: cc13x2_cc26x2: unlatch IO pins after waking up from shutdown mode
      Kconfig: override min default residency values for cc13xx/cc26xx
      samples: cc13x2_cc26x2: add system off power example
      samples: system_off: turn off external flash
      drivers: cc13xx_cc26xx: Convert drivers to use more new DT_INST macros
      dts: bindings: cc13xx-cc26xx: add port info for uart tx and rx pins
      drivers: cc13xx_cc26xx: use DT_INST_FOREACH to reduce code duplication
      west.yml: hal_ti: include proper posix/time.h
      drivers: cc32xx: Convert drivers to use more new DT_INST macros
      drivers: cc32xx: use DT_INST_FOREACH to reduce code duplication
      west.yml: Update hal_ti to update cc32xx to SimpleLink SDK 4.10.00.07
      drivers: spi: cc13xx_cc26xx: remove usage of CONFIG_SPI_0/1
      west.yml: Update hal_ti for cc13x2/cc26x2 to SimpleLink SDK 4.10.00.78

Vincent van der Locht (3):
      soc: sam4e: fix uart1 pinmap
      include: linker: section_tags.h: Add __nocache fallback
      drivers: eth: Kconfig.sam_gmac: Add sam4e support for queues

Viraaj Somayajula (1):
      gpio: gpio_sx1509b: add support for interrupt functionality

Wayne Ren (24):
      arch: arc: enable MPU_REQUIRES_NON_OVERLAPPING_REGIONS for arc mpu ver 3
      arch: arc: implement MPU_GAP_FILLING for mpu version 3
      tests: enable mpu gap filling tests for arch which supports it
      arch: arc: bug fixes for running just one core for a multicore target
      boards: arc: enable smp by default for multicore targets
      tests: the arc issuse is fixed
      arch: arc: fix the bug of "wait for switch" sychronization
      arch: arc: overhaul the thread switch code in epilogue of irq and exception
      arch : arc: clean up of assembly codes
      arch: arc: fix the trace of isr enter and exit
      arch: arc: the stack checking should consider the case of SMP
      arch: arc: fake exception should set not clrear AE bit
      tests: openocd tracing does not support SMP
      arch: arc: optimize the arc v2 interrupt unit driver
      arch: arc: optimizations on irq lock/unlock in low level
      driver: arcv2_timer: remove sys_clock_disable
      arch: arc: fix the bug of IRQ_ACT.U bit sync up
      arch: arc: move ARC normal related configurations out of board dir
      board: iotdk: disable unused peripherals in dts
      tests: no need long busy_wait to waste cycles
      arch: arc: use the way of GEN_PRIV_STACK for privilege stack
      arch: arc: ARC MPUv3 doesn't use GEN_PRIV_STACK
      arch: arc: remove MPU_STACK_GUARD for ARC_MPU_VER 2
      drivers: improve the arcv2_timer driver to update cycles correctly

Wentong Wu (4):
      logging: add syst initialization code to zephyr tree
      logging: syst: enable length field for SyS-T message
      logging: syst: enable protocol timestamp in SyS-T message
      west.yml: update mipi-sys-t to latest version.

Wim Van Loocke (1):
      boards: stm32: update board definition for new GPIO API

Wolfgang Puffitsch (1):
      Bluetooth: controller: split: Fix response to unexpected LL_FEATURE_RSP

Xavier Chapron (2):
      drivers: Replace printf by printk when applicable
      subsys: Replace printf by printk when applicable

ZhongYao Luo (1):
      console: Add semihosting console

Zide Chen (4):
      interrupt_controller: program local APIC LDR register for xAPIC
      interrupt_controller: change IO APIC to logical destination mode
      interrupt_controller: device driver can configure IO APIC delivery mode
      dts: x86: configure different IO APIC delivery modes for various devices

peng1 chen (1):
      sanitycheck: delete the '\r' char in front of serial output

Øyvind Rønningstad (4):
      soc: arm: nrf53: defconfig: Add config for Erratum 19
      soc: arm: Kconfig: Add config for NRF_SPU region sizes
      arch: arm: tz: secure_entry_functions: Add support for nRF53
      soc: nrf53: soc: Add nrf53_has_erratum19()

Don't miss a new zephyr release

NewReleases is sending notifications on new releases.