github zephyrproject-rtos/zephyr v2.1.0-rc1
Zephyr 2.1.0-rc1

latest releases: v2.7.6, v3.6.0, v3.6.0-rc3...
pre-release4 years ago
Adam Kondraciuk (1):
      drivers: flash: nrfx: Modify flash address validation

Alberto Escolar Piedras (12):
      native_posix & nrf52_bsim: Add z_arch_irq_connect_dynamic()
      Kconfig: Correct COVERAGE help msg
      sanitycheck: Use system gcov for unit testing by default
      doc: contribution guidelines: Clarify use of uncrustify
      nrf52_bsim: Require v1.8 of the HW models
      toolchain: Fix for off-tree toolchains
      arch: posix: isolate arch-soc/board IF from kernel-arch IF
      lvgl: Suppress memory leak errors detected by valgrind
      CODEOWNERS: Add owner for valgrind suppression file
      posix arch: Untangle headers
      nrf52_bsim: Fix: shell return code should be != 0 on ASSERT
      nrf52_bsim: Update the NRF52 HW models revision

Alex Porosanu (7):
      ext: hal: openisa: sync with updates for BLE SW LL
      dts: bindings: add modem binding for RV32M1 Generic FSK node
      dts: riscv: add Generic FSK node
      doc: riscv: rv32m1_vega: add BLE software link layer info
      samples: bluetooth: add overlays for RV32M1 SoC for BLW SW LL
      bluetooth: kconfig: disable some options for openisa/RV32M1
      samples: bluetooth: peripheral_hr: add VEGABoard sanity testing

Alex Tsamakos (2):
      boards: arm: add support for Actinius Icarus board (uC: Nordic nRF9160)
      boards: actinius_icarus: change defaults to use new kconfig functions

Alexander Wachter (12):
      drivers: can: mcux: Persuade the driver to send in chronological order
      doc: CAN: Extend CAN doc and moved it to networking
      include: drivers: CAN: changed return parameter description
      shields: link_board_can: Fix bus-speed and SPI definition
      drivers: CAN: MCP2515: Move OSC frequency definition to device-tree
      drivers: sensors: ens210: fix fractional part calculation
      drivers: can: Extend CAN API for bus-state management.
      samples: driver: Extend CAN sample
      include: drivers: can: Fix zframe to frame conversion
      samples: basic: Remove disco sample
      drivers: CAN: Limit the DLC to 8
      tests: can: api: Add MCP2515 DT label to the device name list

Alexey Brodkin (2):
      arch: arc: Implement z_arch_system_halt()
      Samples: Add SMP Pi

Anas Nashif (77):
      ci: do not export BSIM env vars if bsim is not available
      doc: link-roles: convert bytes to string
      doc: tracing: add figure for tracing with systemview
      doc: tracing: move ctf docs into index
      doc: tracing: include API docs into documentation
      doc: c library: document which c functions are implemented.
      doc: tracing: link kconfig options using :option:
      drivers: gpio: remove sch gpio driver
      drivers: gpio: remove qmsi gpio driver
      drivers: pwm: remove qmsi pwm driver
      drivers: flash: remove qmsi flash driver
      drivers: watchdog: remove qmsi watchdog driver
      drivers: dma: remove qmsi DMA driver
      drivers: uart: remove qmsi UART  driver
      drivers: i2c: remove qmsi I2C  driver
      drivers: counter: remove qmsi counter  driver
      drivers: pinmux: remove qmsi pinmux driver
      CODEOWNERS: remove qmsi drivers
      usb: remove QMSI include
      west: remove qmsi module
      dts: remove unused QMSI bindings
      tests: timer_api: exclude qemu_x86_coverage
      disk: sdhc: fix command name sdhc_cmd_r1
      doc: move cmsis rtos API docs to portability/
      docs: cleanup cmsis RTOS api docs
      docs: add posix OS abstraction layer section
      docs: kernel: K_FP_REGS is not x86 only
      docs: kernel: thread documentation enhancements and cleanup
      docs: remove deprecated doxygen options
      tests: build kernel/common on all platforms, always
      tests: ztest: no smp support in unit tests
      tests: tracing: add tests for tracing features
      tests: remove useless stub test
      toolchain: check if __deprecated is defined
      tests: unit: do not build with -m32 on macOS
      tests: move base64 to a unit test
      tests: move crc to a unit test
      tests: make rbtree tests unit tests
      tests: move cmsis_rtos_v1 into portability
      tests: move cmsis_rtos_v2 into portability
      tests: move xtensa_asm2 tests to tests/arch
      tests: cleanup test_build
      tests: move list test to be unit tests
      tests: move intmath test to be unit tests
      tests: move util test to be unit tests
      tests: move Bluetooth at tests under tests/bluetooth
      tests: convert util test to a unit test
      arch: posix: fix function name in comment
      tracing: remove useless ifdefing for CONFIG_TRACING
      tracing: add missing end_call for k_mutex_unlock
      tests: fix identifiers
      tests: board_shell: rename test.yaml to testcase.yaml
      tests: rtc: rename test.yaml to testcase.yaml
      tests: tinycrypt: build only on native_posix
      drivers: espi: move header to include/drivers
      west: openocd: support pre init command option
      tests: smp: do not whitelist, use filter
      scripts: remove obsolete conversion script ini2yaml.py
      scripts: remove unused waitpid script
      sanitycheck: Complete overhaul and job handling rework
      benchmarks: capture benchmark data in a file
      ci: adapt ci script for new sanitycheck
      doc: sanitycheck: document all new features
      ci: cleanup test manifests
      sanitycheck: fix error handling with host binaries
      scripts: add script for listing closed bugs
      sanitycheck: fail on warnings
      ztest: add missing headers
      sanitycheck: enable valgrind checking using an option
      updatehub: move header to library
      arch: doxygen: group architecture interfaces
      sanitycheck: get environment regardless of option specified
      sanitycheck: exit thread executor on exceptions
      sanitycheck: deal with board that have no DTS
      tests: benchmarks: parse output on passing benchmark
      drivers: gpio: remove altera gpio driver
      Bluetooth: controller: openisa: do not use instances for  openisa IRQs

Andrei Emeltchenko (24):
      usb: device: Allow limited amount of tries for write
      boards: mec15xxevb_assy6853: Correct jumper settings
      doc: mec15xxevb_assy6853: Correct socket name
      drivers: watchdog: Trivial style cleanup
      drivers: counters: Fix coding style issues
      boards: mec15xxevb_assy6853: Add PWM alias for tests
      boards: mec15xxevb_assy6853: Enable pwm sanitycheck
      drivers: pwm: Fix wrong dc calculation for pwm tests
      drivers: pwm: pwm_mchp_xec: Fix spelling
      tests: pwm: Fix missing unit test
      boards: mec15xxevb_assy6853: Include counter, adc, watchdog to tests
      tests: adc: Correct tags
      drivers: adc: adc_mchp_xec: Fix incorrect channel mask check
      drivers: adc: adc_mchp_xec: Add error logs
      adc: Trivial style cleanup
      usb: Remove extra logs
      samples: usb: webusb: Update README and sample link
      samples: net: dumb_http_server: Add netusb configuration
      samples: net: dumb_http_server: Add zero configuration
      net: llmnr_responder: Fix implicit declaration error
      samples: net: Clean up netusb overlay configuration
      drivers: pwm: pwm_mchp_xec: Fix u32_t overflow for freq calculation
      samples: usb: wpanusb: Update documentation
      samples: usb: webusb: Update sample README

Andrei Gansari (4):
      drivers: remove arm's qemu systick workaround
      boards: MPS2 targets enabled icount
      tests: scheduler_api removed MPS2 workaround
      tests: schedule_api adapt to slow ticks

Andrew Boie (100):
      kernel: fix default z_arch_cpu_halt()
      x86: fix XIP SOC support and defaults
      xtensa: remove legacy arch implementation
      log_core: always build stubs when !userspace
      board: qemu_nios2: set yaml RAM/ROM size
      tests: profiling_api: increase idle stack size
      tests: bluetooth: mesh: adjust microbit config
      tests: increase min_ram for two tests
      tests: enable log in immediate mode by default
      kernel: remove z_fatal_print()
      doc: add more details about memory domains
      tests: net: stop whitelisting
      doc: provide error handling documentation
      timing_info: rename globals
      kernel: rename z_new_thread()
      kernel: renamespace z_is_in_isr()
      kernel: renamespace arch_nop()
      kernel: add arch interface for idle functions
      kernel: rename thread return value functions
      kernel: rename kernel_arch_init()
      x86: remove redunant idle timestamp setting
      kernel: rename boot time globals
      kernel: rename main/idle thread/stacks
      kernel: rename __swap
      arc: rename k_cpu_sleep_mode
      kernel: rename z_is_idle_thread()
      tracing: simplify idle thread detection
      kernel: add arch abstraction for irq_offload()
      logging: abstract log_core_init()
      log: remove duplicate log_printk() definition
      logging: remove return value from log_printk()
      shell: fix configuration issue
      bluetooth: monitor: don't build backend if minimal
      logging: add minimal implementation
      kernel: use logging for userspace errors
      kernel: remove vestigal printk references
      x86: fix EXCEPTION_DEBUG dependency
      arm: arch code naming cleanup
      x86: abstract toplevel page table pointer
      sys_io: pull in toolchain.h
      kernel_includes: add irq.h
      posix: expose z_arch_irq_lock/unlock as inlines
      arches: fix z_arch_is_in_isr() defintion
      arm: move z_arch_switch_to_main_thread to C code
      xtensa: fix z_arch_switch()
      arches: fix z_arch_k_cycle_get_32() definitions
      drivers: hpet: fix includes
      intel64: add inline definition of z_arch_switch()
      x86_64: fix arch headers
      x86: intel64: enable no-execute
      x86: intel64: don't drop debug sections
      kernel: add architecture interface headers
      x86: move mmustructs.h
      x86: mmu: get rid of x86_page_entry_data_t typedef
      x86: refactor mmustructs.h
      tests: move x86_mmu_api test
      tests: move boot_page_table test
      x86: intel64: set the WP bit for paging
      tests: x86_mmu_api: don't include 32bit cpu header
      x86: move z_x86_early_serial_init()
      qemu_x86_long: enable early console
      x86: intel64: fatal: minor formatting improvements
      riscv: properly pull in irq_offload logic
      qemu_x86_long: don't munge to elf32 in-place
      x86: remove unused thread arch member
      include: gcc.h: include header needed by posix
      kernel: activate arch interface headers
      x86: arm: rename some functions
      kernel: update z_arch_switch() documentation
      CODEOWNERS: change x86-related ownership
      locore: organize data by type
      intel64: don't set global flag in ptables
      x86: intel64: set up memory sections
      x86: mmustructs: use Z_STRUCT_SECTION_ITERABLE()
      x86: intel64: enable MMU region list
      x86: generate runtime 64-bit page tables
      x86: intel64: set page tables for every CPU
      REVERTME: x86: disable X86_MMU if MP_NUM_CPUS != 1
      samples: add userspace producer/consumer sample
      kernel: use uintptr_t for syscall arguments
      userspace: don't split args on 64-bit systems
      x86: unify stack macro definitions
      x86: fix z_x86_page_tables_get() for 64-bit
      printk: print pointers on 64-bit properly
      x86: consolidate STACK_ROUND_* definition
      x86: consolidate some fatal error code
      x86: enable stack overflow detection on 64-bit
      kernel: fatal: show faulting CPU
      x86: up-level page fault handling
      kernel: restrict irq_offload() to test cases
      arc: rename some arc-specific functions
      arm: remove unused header
      kernel: rename z_arch_ to arch_
      doc: add kernel_arch_interface.h to doc generation
      doc: add more Kconfig defines
      doc: add auto-generated architecture interface
      doc: update DOXY_SOURCES
      kernel: sychronize irq_offload() access
      x86: enable MMU on 64-bit with SMP
      kernel: allow threads to sleep forever

Andrzej Głąbek (27):
      modules: Kconfig: Unify the way of enabling instances in nrfx drivers
      modules: Kconfig: Make options enabling nrfx drivers easier to access
      modules: Kconfig: Add missing options enabling nrfx drivers
      modules: hal: nordic: Update the module revision
      dts: nordic: nrf9160: Add missing peripheral nodes
      modules: hal: nordic: Remove dependency on DT from NRF_* mappings
      nordic: Use hal/ in all inclusions of nrfx HAL header files
      soc: nordic: Include <nrfx.h> instead of <nrf.h> from <soc.h>
      soc: nordic: Get rid of nrf_common.h
      dts: Use separate compatibles for Nordic TWI/TWIM/TWIS peripherals
      dts: Use separate compatibles for Nordic SPI/SPIM/SPIS peripherals
      modules: hal_nordic: Enable extended SPIM features only when needed
      dts: nrf52840: Correct the base address in spi3 node
      soc: nordic_nrf: Add validation of base addresses defined in dts
      dts: nordic: Add #pwm-cells property to Nordic PWM nodes
      boards: nrf: Add pwm-led0 alias in all Nordic DKs with enabled PWM node
      drivers: pwm_nrf5_sw: Remove PWM_NRF5_SW_0_DEV_NAME Kconfig option
      modules: hal_nordic: Update nrfx to version 1.8.1
      dts: Add bindings for Nordic nRF family IPC and RNG peripherals
      drivers: pwm_nrfx: Fix the driver to allow changing period on the fly
      modules: hal_nordic: Update nrfx to version 2.0.0
      soc: nordic_nrf: Update validation of base adresses with new entries
      drivers: nrfx: Update implementations after switching to nrfx 2.0.0
      bluetooth: nordic: Update nrfx HAL calls with pointers to HW instances
      nordic: Update nrfx HAL function calls after switching to nrfx 2.0.0
      samples/boards/nrf91/nrfx: Align implementation with nrfx 2.0.0
      nrf52_bsim: Update the NRF52 HW models revision

Andrzej Puzdrowski (10):
      fcb: start using errno codes
      cmake: check sdk_version format
      tests/subsys/settings/nffs: fix not initialized variables issues
      CODEOWNERS: extend flash driver ownership
      settings: (NVS) fetch sector size from driver
      doc: include flash page layout API
      doc: fix flash_area_get_sectors doc
      tests/subsys/setting: cleanup deletion tests
      settings: fix integer to unsigned compression in nvs back-en
      doc/reference: move the settings doc higher

Andy Liu (1):
      dts: arm: nxp_rt: Fix typo in DT_PWM_MCUX_3_INDEX definition

Andy Ross (25):
      userspace: Support for split 64 bit arguments
      tests/kernel/mem_protect/syscalls: Add cases to test 64 bit arguments
      kernel: Port remaining buildable syscalls to new API
      kernel: Port remaining syscalls to new API
      kernel: syscalls: Whitespace fixups
      kernel/sched: Fix reschedule points in SMP
      kernel/sched: Add missing SMP thread abort case
      kernel/sched: Reset time slice on swap in SMP
      kernel/thread: Must always initialize is_idle field
      kernel/idle: Use normal idle in SMP when IPI is available
      kernel/timeout: Fix timeslicing edge case in SMP
      tests/kernel/sched/schedule_api: Relax preemption order constraints
      ztest: Add "1cpu" test variants for SMP
      tests: Never disable SMP
      drivers/timer/hpet: Work around crazy qemu behavior
      kernel/sched: Don't make an IPI if we don't need it
      tests/kernel/sched/schedule_api: Filter for MULTIQ platforms
      doc/reference/kernel: Add SMP archtecture doc
      tests/kernel/spinlock: No need to use MP API anymore
      tests/kernel/mp: Update the MP test to run on emulated platforms
      arch/x86/intel64: Fix assumption with dummy threads
      kernel: Add new uniform time unit conversion API
      tests/kernel/timer/timer_api: Add tests for the new conversion routines
      kernel: Express legacy time conversions using new API
      kernel/sys_clock.h: Deprecate and convert uses of old conversions

Antony Pavlov (3):
      doc: boards: arm: nucleo: fix typo in reference to blinky-sample
      arm: stm32f0: introduce STM32F030X4 stuff
      boards: arm: add support for STM32F030 DEMO board (stm32f030_demo)

Armando Visconti (18):
      dts/bindings: sensors: remove '-magn' extension from lis2mdl name
      driver/sensor: add IIS3DHHC accelerometer sensor
      driver/sensor: IIS3DHHC: Fix DT_ macro typo for CS GPIO
      soc: arm: st: add stm32l4r9xx support
      drivers: pinmux: stm32l4x: Add missing SPI macros
      boards: arm: Add support for SensorTile.box board
      sample/board: add SensorTile.box sample for testing
      driver/sensor: lis2mdl: Fix the temperature fractional value
      driver/sensor: lis2mdl: change order of operations in trigger init
      driver/sensor: lis2mdl: make use of STdC definitions
      driver/sensor: lis2mdl: remove sensitivity
      board/shields: x-nucleo-iks01a3: configure irq-gpios for lis2mdl
      sample/shield: x-nucleo-iks01a3: add trig/temp/cfg support to LIS2MDL
      samples/96b_argonkey: microphone: (FIX) stop dmic trigger
      modules/hal_st: Align sensor drivers to stmemsc HAL i/f v1.02
      driver/sensor: lis2mdl: handle SPI 4-wires mode selection
      boards/arm: SensorTile.box: fix LIS2MDL configuration
      sample/board: sensortile_box: add lis2md support

Bartosz Sokolski (1):
      usb: device: limit interface bits in setup message to 8

Benjamin Lindqvist (1):
      net: coap: Add internal init function to seed message_id

Benjamin Valentin (13):
      drivers: dma: sam0: fix DMA to peripheral transfer on SAMD5x
      serial: sam0: Add support for SAME54
      watchdog: sam0: Add support for SAME54
      gpio: sam0: Add support for PORTD
      pinmux: sam0: Add support for PORTD
      gpio: sam0: provide PORT_PMUX_PMUXE_A_Val define
      interrupt_controller: sam0: Add support for SAME54
      west.yml: update hal_atmel for SAMD5x/SAME5x
      soc: atmel_sam0: Add SAME54
      soc: sam0: Add SERCOM fixup for samd5x
      soc: atmel_sam0: Add SAMD51
      soc: atmel_sam0: Add SAME51
      soc: atmel_sam0: Add SAME53

Björn Stenberg (1):
      STM32 wdg: Remove use of float

Brett Witherspoon (1):
      drivers: ieee802154: add CC13xx / CC26xx driver

Bruno TISSERAND (1):
      boards: Add support of arduino connector on nucleo_wb55rg board

Carles Cufi (15):
      Bluetooth: log: Rework BT_ASSERT
      doc: cmake: Fix PYTHONPATH on Windows
      west: flash: Fix exception on build folder guessing
      Revert "cmake: Error-out when 'project' is invoked too early"
      doc: bluetooth: Add 1.14 qualification listings
      tests: bluetooth: shell: Revert back to default logging settings
      Bluetooth: common: Statically check for immediate logging
      Bluetooth: controller: Further trim connection-related code
      Bluetooth: controller: hci: Obtain pdu_data using a macro
      Bluetooth: controller: Optimize calls to hci_get_class()
      Bluetooth: controller: Introduce a new LLCP class
      Bluetooth: controller: Handle remote version as a prio event
      manifest: Update the revision of tinycbor
      dts: bindings: Fix u-blox misspelling
      Bluetooth: hci: Fix Create Connection Cancel assert

Carlo Caione (6):
      drivers: uart_pl011: Remove cortex_m header
      drivers: uart_pl011: Fix compilation when CONFIG_UART_INTERRUPT_DRIVEN=n
      drivers: uart_pl011: Fix unused variable warning
      kconfig: uart_pl011: Do not limit PL011 driver to ARM family
      irq: cortex-r: Fix wrong irq enabling
      kernel: include: Fix warning when !CONFIG_SYS_CLOCK_EXISTS

Charles E. Youse (101):
      arch/x86_64: do not modify CR8 in interrupt path
      arch/x86: remove support for IAMCU ABI
      drivers/pci: remove support for Quark PCI legacy bridge
      drivers/gpio/gpio_dw: remove support for legacy PCI interface
      drivers/ethernet/eth_dw: remove DesignWare Ethernet driver
      drivers/spi/spi_intel.c: remove Quark SPI support
      drivers/pci: remove legacy PCI implementation
      arch/x86: linker.ld: do not pad _image_rom_end when XIP
      subsys/testsuite/coverage: move initialization vector to RODATA
      arch/x86: inline x2APIC EOI
      arch/x86: rename X64 references to Intel64
      soc/x86/apollo_lake: architecture is goldmont
      cmake: select appropriate Zephyr SDK compiler for CONFIG_X86_LONGMODE
      arch/x86/pcie: use Z_IRQ_TO_INTERRUPT_VECTOR() macro
      arch/x86: refactor offsets.c
      arch/x86: refactor arch.h
      arch/x86: add register definitions to msr.h
      arch/x86: refactor kernel_arch_data.h
      arch/x86: add placeholders for Intel64 headers
      arch/x86: initial Intel64 bootstrap framework
      arch/x86: share implementations of sys_io primitives
      arch/x86: fix multiboot.c pointer cast
      arch/x86: rework z_arch_irq_lock() and z_arch_irq_unlock()
      arch/x86: initial Intel64 support
      arch/x86: set default stack sizes
      arch/x86: add IRQ offloading to Intel64 subarch
      arch/x86: Add exception reporting code for Intel64
      arch/x86: add nested interrupt support to Intel64
      arch/x86: complete 64-bit linker script
      arch/x86: refactor z_do_read_cpu_timestamp32()
      boards/x86: add Intel64 (64-bit long-mode) QEMU target board
      arch/x86: select CONFIG_64BIT when CONFIG_X86_LONGMODE
      arch/x86: refactor bitfield-manipulation functions
      arch/x86: add Z_ARCH_THREAD_STACK_LEN() macro
      arch/x86: disable inapplicable tests for Intel64
      arch/x86: tests/cmsis: disable some CMSIS tests in 64-bit mode
      tests/posix/common: make 64-bit clean
      arch/x86: add SSE floating-point to Intel64 subarch
      arch/x86: add support for CONFIG_STACK_SENTINEL
      tests/subsys/logging/log_core: increase log buffer size
      arch/x86: optimize nested IRQ entry/exit
      arch/x86: clean up inline assembly format
      arch/x86: honor CONFIG_INIT_STACKS in 64-bit mode
      tests/posix/common: restructure to eliminate casts
      drivers/timer/hpet.c: migrate to devicetree
      arch/x86_64: add HPET definitions to arch.h
      boards/x86/qemu_x86: remove stale reference to HPET_TIMER_IRQ
      arch/x86/intel64: do not use thread_state for arch data
      arch/x86/ia32: move IA32 thread state to _thread_arch
      subsys/debug: eliminate PEFORMANCE_METRICS and CPU_CLOCK_FREQ_MHZ
      tests/benchmarks: fix BOOT_TIME_MEASUREMENT
      arch/x86: refactor APIC timer configuration to SoC level
      tests/benchmarks/boot_time: disable on QEMU targets
      tests/benchmarks/boot_time: disable on inapplicable targets
      boards/x86/gpmrb: disable Multiboot header generation
      arch/x86: inline x2APIC EOI in 64-bit code
      subsys/logging: change default stack size on x86 in long mode
      arch/x86: restructure ISR stacks (conceptually)
      arch/x86: share declaration of _interrupt_stack
      arch/x86: (Intel64) define TSS in C, not assembly
      boards/qemu_x86: remove stale flash reference from qemu_x86_long
      arch/x86: (Intel64) move STACK_SENTINEL check
      arch/x86: (Intel64) use TSS for per-CPU variables
      arch/x86: (Intel64) migrate from __swap to z_arch_switch()
      arch/x86: (Intel64) move RAX to volatile register set
      cmake: samples/tests: update cmake_minimum_required() to 3.13.1
      kernel/idle.c: fix compilation failure (SMP && !SCHED_IPI_SUPPORTED)
      arch/x86: rudimentary ACPI support
      arch/x86: multiboot: migrate multiboot initialization to early C
      samples/boards/x86_info: add platform information tool
      arch/x86: add support for non-trivial memory maps
      arch/x86: rename CONFIG_X86_MULTIBOOT and related to CONFIG_MULTIBOOT
      arch/x86: rename CONFIG_X86_ACPI and related to CONFIG_ACPI
      samples/board/x86_info: move to tests directory
      arch/x86: multiboot.h: use BIT() macros instead of explicit shifts
      drivers/i2c/i2c_dw.c: make 64-bit clean
      drivers/i2c/i2c_dw: really, really make 64-bit clean
      kernel/Kconfig: clamp number of CPUs to 4
      arch/x86: (Intel64) start up on _interrupt_stack, not _exception_stack
      arch/x86: (Intel64) add z_arch_curr_cpu() to enable CONFIG_SMP=y
      arch/x86: elevate prep_c.c to common code
      arch/x86: (Intel64) add missing linker symbols
      arch/x86: factor out common assembly startup code
      arch/x86: drivers/loapic_intr.c: move local APIC initialization
      arch/x86: (Intel64) clear BSS before entering long mode
      arch/x86: (Intel64) optimize and re-order startup assembly sequence
      arch/x86: (Intel64) rename kernel segment constants
      arch/x86: (Intel64) use per-CPU parameter struct for CPU startup
      drivers/interrupt_controller/loapic.h: add IPI support
      arch/x86: alter signature of z_x86_prep_c() function
      arch/x86: (Intel64) implement SMP support
      arch/x86: limit number of IRQ vectors to 224
      arch/x86: (Intel64) fix conditional assembly in locore.S
      arch/x86: (Intel64) add scheduler IPI support
      arch/x86: (Intel64) do not lock interrupts around irq_offload()
      drivers/interrupt_controller/ioapic_intr.c: broadcast interrupts
      arch/x86: (Intel64) make z_arch_start_cpu() synchronous
      arch/x86: declare z_x86_prep_c() in kernel_arch_func.h
      arch/x86: (Intel64) initialize TSS interrupt stack from cpuboot[]
      arch/x86: do not assume MP means SMP
      tests/kernel/smp: make 64-bit clean

Chris Schramm (1):
      drivers/gpio: pcal9535a: fix i2c write

Christian Taedcke (3):
      boards/arm: Add arduino_header support to nucleo f429zi
      net: ppp: Answer LCP Echo-Request with Echo-Reply
      soc: silabs_exx32: Enable mpu on efr32mg soc

Christoph Reiter (2):
      samples: fix signed overflow in blinky example
      doc: fix list formatting in ring_buffer

Christoph Schramm (1):
      driver: modem: add simple power management to modem receiver

Daniel Craviee (2):
      drivers: spi: Add LiteX SPI driver
      boards: litex_vexriscv: Enable LiteX SPI driver

Daniel Leung (28):
      doc: mailbox: fix typos and clarify meaning of struct field
      irq_nextlevel: add API to query if an IRQ line is enabled
      drivers/interrupt_controller: cavs_ictl: add get_line_state()
      drivers/interrupt_controller: dw_ictl: add get_line_state()
      drivers/interrupt_controller: rv32m1_intmux: add get_line_state
      xtensa: rename z_arch_irq_is_enabled for multi-level interrupts
      intel_s1000: implement z_soc_irq_is_enabled()
      xtensa: asm2: add code for double exception vector
      dts/watchdog: microchip,xec: fix cmake warnings
      west.yml: update hal_microchip to latest revision
      drivers/pwm: Add support for Microchip's XEC PWM devices
      boards/mec1501: Configure pinmux relevantly for PWM
      boards: mec15xxevb_assy6853: enable PWM in DTS
      board: mec15xxevb_assy6853: generate flashable image
      drivers/adc: Add support for Microchip's XEC ADC device
      boards: mec15xxevb_assy6853: enable ADC in DTS
      boards/mec1501: configure pinmux for ADC
      soc/arm: Add the ADC DTS fixup for mec1501
      tests/adc_api: add parameters for mec15xxevb_assy6853
      west: esp32: use Python interpreter to execute ESP tool
      boards: mec15xxevb_assy6853: allow custom SPI config file
      x86: consolidate x86_64 architecture, SoC and boards
      cmake: toolchain/xtools: update to align with latest sdk-ng
      cmake: need to specify m32/m64 for x86_64 toolchain
      cmake: add --divide to GNU assembler options for x86
      west: add flash runner for DediProg
      boards: mec15xxevb_assy6853: enable flashing with build command
      soc: xtensa/intel_s1000_crb: fix build error on xtensa_api.h

Danny Oerndrup (1):
      kconfig: assert: Introduce kconfig option ASSERT_NO_FILE_INFO

David B. Kinder (15):
      doc: replace hlist with column-width class
      doc: reformat net-stack-arch doc for PDF output
      doc: update release notes index to use globbing
      doc: fix doc, boards, and samples misspellings
      doc: fix genrest turbo mode output
      doc: fix broken file and zephyr-app refs
      doc: forward-port 1.14.1 release notes to master
      doc: make consistent release notes titles
      doc: use multi-column display for long lists
      doc: add v1.14.1 docs to version pick list
      doc: fix display of monospaced text links
      doc: fix misspelling in API doxygen comments
      doc: fix misspellings in rst docs
      doc: fix misspellings in Kconfig files
      doc: fix refs to non-supported board

David Leach (9):
      doc: contribution guidelines: Specify roles and responsibilies
      subsys/random: Add cryptographically secure and bulk fill functions
      subsys/random: Add cryptographically secure random test cases
      boards: riscv: rv32m1: add support for GPIO debugging
      boards: riscv: rv32m1: use xoroshiro as default RNG
      soc: riscv: rv32m1: kconfig: use RV32M1 TRNG as an entropy generator
      bluetooth: controller: openisa/RV32M1: add debug pins support
      boards: riscv: rv32m1: enable BT related configuration
      release: Zephyr 2.1.0-rc1

David Lechner (1):
      doc: fix dead kconfig links

Dennis Wildmark (1):
      drivers: serial: Configurable GPIO management in NRFX UARTE

Dominik Ermel (1):
      west.yml: Update reference to TinyCBOR

Erwan Gouriou (36):
      drivers/pinmux: stm32: Use pull-up for _SPI_NSS pins
      dts/Kconfig: Remove unused HAS_DTS_ADC
      dts/Kconfig: Remove unused HAS_DTS_ETHERNET
      dts/Kconfig: Remove unused HAS_DTS_SPI
      dts/Kconfig: Remove symbol HAS_DTS_QDEC.
      dts/Kconfig: Remove symbol HAS_DTC_USB
      boards: nucleo_f411re: Fix to default configuration
      boards: nucleo_f103rb: fix dts file
      boards: stm32h747i_disco: Minor fixes
      boards: nucleo_wb55rg: Add missing flag around SPI _NSS pin definition
      boards: Clean up references to env variable PROJECT_SOURCE_DIR
      boards/shields: Enable shields samples on stm32mp157c_dk2
      Revert "gpio: stm32: support disabling and reenabling interrupts on pin"
      tests/arch: arm_thread_swap: Increase no_optim case flash requirement
      drivers: pwm: Add STM32G4X PWM Support
      drivers: watchdog: Add STM32G4x Watchdog support
      samples/shields: x_nucleo_iks01a3: Filter on RAM > 16kbytes
      boards: stm32: Set arduino gpio connector on nucleo 64 pins boards
      doc: shields: Update shields doc with board overriding and variants
      doc: shields: Document shield variant board overriding
      boards: nucleo_f103rb: Fix missing include in dts file
      boards: stm32: Set arduino gpio connector on nucleo 144 pins boards
      soc: stm32: Move clock_control Kconfig selection to common
      soc: stm32: replace use of Kconfig I2C by I2C_STM32
      soc: stm32: Enable cortex-m systick timer by default
      shields: x_nucleo_idb05a1: boards: add stm32mp157c_dk2 configuration
      samples/bluetooth: peripheral: Support of x_nucleo_idb05a1 ble shield
      samples/bluetooth: peripheral: Remove nucleo_f429zi from withelist
      west.yml: Update hal_stm32 version
      dt: stm32f0: Fix clock bus for SPI1 and few timers
      drivers/flash: stm32f4: Offset SNB from sector 12 on 2MB parts
      drivers/flash: stm32f4: Return error on Dual Bank configuration
      sensors: lis3mdl: Fix warning when TIGGER_OWN_THREAD is enabled
      shields: x_nucleo_iks01a1: Enable IRQ pin for LIS3MDL magn sensor
      dts: stm32: Remove pinctrl definitions
      boards: nucleo_wb55rg: Update doc with BLE support

Erwin Rol (9):
      spinlock: Make sure C and C++ have the same sizeof(k_spinlock) value
      sys/__assert.h: Fix __assert.h so it can be included in C++ code
      drivers: ethernet: stm32, sam, mcux: correctly set LAA bit
      arm: stm32f4: Add CAN1 support
      boards: arm: olimex_stm32_p405: Add CAN1 support
      samples: olimex_stm32_e407: fix coverity warning
      dts: arm: stm32: cleanup whitespace in dts_fixup headers
      arch/x86: add Z_ARCH_THREAD_STACK_MEMBER() macro
      include/tc_util.h: Rename __str to fix C++ compile error

Fabio Utzig (2):
      dts: enable uart3 for frdm_k64f
      boards: nucleo_wb55: align partition boundaries

Filip Brozovic (10):
      west.yml: update hal_nxp revision to support Kinetis K8x
      soc: arm: k8x: add NXP Kinetis K8x SoC series support
      drivers: serial: Add instance 4 to mcux lpuart shim driver
      boards: arm: mimxrt1015_evk: enable lpuart4 only if BT_UART is enabled
      drivers: i2c: mcux_i2c: add instance initialization macro
      drivers: i2c: mcux_i2c: add instances 2 and 3
      boards: arm: frdm_k82f: add support for the NXP FRDM-K82F board
      clock_control: Add support for fast peripheral clock in mcux sim driver
      soc: arm: kv5x: add NXP Kinetis KV5x SoC series support
      boards: twr-kv58f220m: add support for the NXP TWR-KV58F220M board

Flavio Ceolin (4):
      ext: tinycrypt: Update tinycrypt revision
      sanitycheck: Making child thread exits when main thread dies
      sanitycheck: Fix --log-file option
      kernel: canaries: Add terminator character

Francisco Munoz (26):
      API: ps2 : Add API for PS/2 devices
      drivers: ps2: Add Kconfig for PS/2 driver
      drivers: ps2: Add syscall handler for PS/2 API
      dts: arm: microchip: Add dtsi entries for PS/2 devices in MEC1501
      dts: bindings: ps2: Add dts bindings for PS/2
      drivers: ps2: Add driver for Microchip XEC family
      boards: mec15xxevb_assy6853: Enable PS/2 devices
      soc: microchip: mec1501: Add dts fixup for PS/2 instances
      soc: microchip: mec1501: Add PS/2 support in Kconfig
      samples: drivers: ps2: Add PS/2 driver sample app
      CODEOWNERS: Add PS/2 owners
      doc: peripherals: PS/2 API documentation
      dts: ps2: Fix yaml warning for PS/2
      API: kscan: Add API for Keyboard scan matrix
      drivers: kscan: Add Kconfig for Keyboard scan driver
      dts: bindings: kscan: Add dts entries and bindings for kscan
      drivers: kscan: Add syscall handler for Keyboard Matrix API
      drivers: kscan: Add driver for Microchip XEC family
      soc: microchip: mec1501: Add keyboard scan support in Kconfig
      boards: arm: mec15xxevb_assy6853: Enable Keyboard Scan
      soc: microchip: mec1501: Add dts fixup for Keyboard Matrix
      samples: drivers: kscan: Add kscan sample application
      CODEOWNERS: Add kscan owners
      doc: peripherals: KSCAN API documentation
      boards: mec15xxevb_assy6853: Add Kscan and PS/2 to peripherals
      tests: drivers: kscan: Add simple API tests

Francois Ramu (4):
      driver: timer: st_stm32: add lptimer management to stm32xx series
      soc: arm: st_stm32: add driver lptimer management to stm32l4 series
      boards: arm: st_stm32: add lptimer to nucleo_l4r5zi boards
      boards: arm: st_stm32: add lptimer to disco_l475_iot1 board

Frank Li (1):
      drivers: ssd1306: Write data from any coordinate

François Delawarde (10):
      bluetooth: host: Introduce a config option for Service Changed
      bluetooth: host: Persist Service Changed data
      settings: fix custom backend example
      settings: fix runtime settings length
      bluetooth: host: fix missing bt_conn_unref
      bluetooth: host: fix missing log_strdup
      bluetooth: host: do not remove SC entry when peer subscribed and paired
      bluetooth: host: refactor sc settings handling
      bluetooth: host: add ability to load CCC settings on demand
      bluetooth: host: refactor ccc settings handling

Gaute Gamnes (3):
      dts: arm: nordic: nRF5340 Network MCU DTS structure
      soc: arm: nrf53: add nRF5340 CPUNET SoC definition
      boards: arm: nordic: nRF5340_dk_nrf5340_cpunet board definition

George Stefan (4):
      drivers: entropy: add openisa/RV32M1 entropy driver
      bluetooth: controller: openisa/RV32M1: add HAL for LPTMR & GenFSK
      bluetooth: controller: openisa/RV32M1: BLE Link Layer ULL/LLL split
      bluetooth: controller: openisa/RV32M1: enable the BLE SW controller

Gregers Rygg (1):
      doc: Correct gpio sample description

Henrik Brix Andersen (29):
      drivers: can: flexcan: limit number of concurrent rx filters on k6x soc
      doc: reference: settings: list non-volatile storage backend
      drivers: can: flexcan: disable self-reception and support listen-only
      drivers: flexcan: fix loopback mode
      soc: nxp: ke1xf: add missing LPUART base address definitions
      soc: nxp: kwx: add missing LPUART base address definition
      drivers: serial: mcux_lpuart: use base address from DTS for LPUART0
      soc: nxp: ke1xf: set ip clock in dts
      dts: nxp: kinetis-ke1xf-sim: make clkout properties optional
      shell: adc: add support for ADC instance 2
      drivers: adc: mcux_adc12: use DT_INST defines for instances
      drivers: pwm: add PWM shell
      tests: board_shell: enable PWM shell
      drivers: eeprom: add API for EEPROM devices
      dts: bindings: eeprom: add EEPROM device tree bindings
      tests: drivers: i2c_slave_api: update overlays to match new dts bindings
      drivers: i2c: eeprom_slave: update driver to match the new dts bindings
      drivers: eeprom: add EEPROM shell commands
      tests: board_shell: enabled EEPROM shell
      dts: bindings: eeprom: add binding for zephyr native posix EEPROM
      drivers: eeprom: add driver for a zephyr native posix EEPROM
      boards: native_posix: add EEPROM device
      drivers: eeprom: add driver for Atmel AT24 I2C and AT25 SPI EEPROMs
      tests: drivers: build_all: add EEPROM build configuration
      tests: drivers: eeprom: add tests for the EEPROM API
      tests: board_shell: re-enable flash, ADC, and CAN shells
      drivers: flash: native_posix: remove unused mutex
      doc: reference: peripherals: add EEPROM API documentation
      tests: drivers: flash_simulator: fix project name

Huang Qi (2):
      arch: riscv: Add simple wrokaround to boot multicore system
      arch: riscv: Use infinite loop instead of simple wfi to halt slave core

Håkon Øye Amundsen (3):
      scripts: pep8 gen_relocate_app.py
      doc: use simpler words for describing scheduling
      flash_img: add error check to 'flash_progressive_erase'

Ioannis Glaropoulos (85):
      release: Post-release patch level update
      bluetooth: controller: remove redundant header inclusions
      bluetooth: controller: minor fixes in inline comments
      bluetooth: controller: define generic macros for LLL, ULL LOW IRQs
      bluetooth: controller: abstract PPI handling functions
      bluetooth: controller: conditionally define macros for LE Coded PHY
      bluetooth: controller: abstract PPI handling for LE Coded
      arch: arm: cmse: re-introduce workaround for typeof
      tests: arch: arm thread swap: fix r0 preservation in the test
      tests: arch: arm: fix bug in z_assert expression
      soc: arm: nordic: introduce Kconfig option for LE Coded PHY
      bluetooth: controller: enable Coded PHY support for nRF52811
      bluetooth: controller: replace SOC_NRF52840 in ifdef blocks for Coded
      arch: arm: userspace: minor refactor in z_arch_is_user_context
      soc: arm: nxp: cleanup in soc.h headers
      bluetooth: controller: nRF52811: fix LE Coded S2 Radio Timings
      arch: arm: minor clean-up in irq_init.c and timing_info_bench.c
      drivers: serial: mcux: enforce an error-free header inclusion
      soc: arm: do not include kernel headers in soc.h
      ext: hal: cmsis: add define for __PROGRAM_START
      boards: arm: add QEMU support for Cortex-M0
      boards: arm: qemu_cortex_m0: adding documentation
      CODEOWNERS: adding code owner for ARM Qemu Cortex-M* platforms
      boards: arm: qemu_cortex_m0: configure board with own timer driver
      drivers: timer: nrf: minor comment fix
      boards: arm: qemu_cortex_m0: implement custom system clock driver
      boards: arm: qemu_cortex_m0: filter out a couple of failing tests
      tests: arch: arm_thread_swap: extend the test for Cortex-M Baseline
      tests: arch: arm_thread_swap: minor fixes
      tests: arch: arm_thread_swap: enable running on Cortex-M Baseline
      boards: arm: nrf51_pca10028: remove board from default boards
      tests: arm thread swap: increase Idle Stack size for no-opt test-case
      arch: arm: clean up inclusions in assembly files
      arch: arm: core: add Cortex-R in the files description headers
      arch: arm: userspace: z_arm_userspace_enter: reduce push/pop overhead
      arch: arm: documentation improvements in ARM assembly sources
      arch: arm: swap-helper: simplify several assembly expressions
      tests: kernel: userspace: replace inline assembly with C code
      arch: arm: error: fix ARMv6-M assembly for Z_ARCH_EXCEPT
      tests: kernel: fatal: add a test-case for arbitrary error reason
      tests: arch: arm_irq_vector_table: no explicit const array size
      tests: arch: arm_irq_vector_table: enable test for ARMv6-M CPUs
      tests: arch: arm_irq_vector_table: enable test for nRF51x platforms
      boards: arm: nucleo_g071rb: enable ARM MPU
      soc: arm: stm32g071: remove kernel header inclusions in soc.h
      arch: arm: update minimum MPU region alignment for ARMv6-M
      arch: arm: no HW stack protection capabilities in Cortex-M Baseline
      arch: arm: swap_helper: adapt assembly code for Cortex-M Baseline
      arch: arm: userspace: adapt assembly code for Cortex-M Baseline
      arch: arm: userspace: add ip and sp to clobber
      boards: arm: arduino_due: add option to use jlink tool
      boards: arm: nucleo_g071rb: include MPU in HW features
      arch: arm: swap: add useful inline comment for SVC return
      arch: arm: fatal: add documentation for z_do_kernel_oops()
      arch: arm: major cleanup and refactoring for fault function
      arch: arm: re-implement z_arch_is_in_isr
      arch: add Kconfig to signify ability to detect nested IRQ
      arch: arm: internal API to check return execution mode
      kernel: fatal: use nested exception info in z_fatal_error
      arch: arm: do not add CODE_UNREACHABLE in Z_ARCH_EXCEPT
      tests: arch: arm: add a test for fatal errors in interrupts
      arch: arm: protect r0 in z_arch_switch_to_main_thread() inline ASM
      bluetooth: controller: nrf5: simplify preprocessor conditionals
      bluetooth: controller: nrf5: use nrfx function to get CCM IRQ line
      arch: arm: mpu: introduce option to skip background MPU region fill
      arch: arm: mpu: move mpu_configure_regions(.) in arm_mpu.c
      arch: arm: mpu: allow optional region gap filling in the ARMv8-M MPU
      tests: kernel: mem_protect: run tests with ARMV8-M MPU gap filling
      dts: arm: nordic: nRF5340 Application MCU DTS structure
      soc: arm: nrf53: add nRF5340 CPUAPP SoC definition
      scripts: west_commands: nrfjprog: extend nrfjprog.py runner for nrf53
      boards: arm: nordic: nRF5340_dk_nrf5340_cpuapp board definition
      drivers: entropy: set default RNG priority for nRF5340
      include: bluetooth: define hci macro for nRF53
      bluetooth: controller: conditionally define NRF_RADIO_TXPOWER_POS4DBM
      bluetooth: controller: enable support for nRF53 in Kconfig
      bluetooth: host: add nRF53 in HW variants
      boards: nrf5340_dk_nrf5340: enable BT CTLR if building with BT
      bluetooth: controller: include nRF5340-specific radio header
      bluetooth: controller: enable support for nRF53 when building radio.c
      bluetooth: controller: setup DDPI configuration for nRF5340
      bluetooth: controller: setup nRF53 DDPI configuration for Coded PHY
      bluetooth: controller: define SW IRQ structure for nRF53 SoCs
      boards: arm: nrf5340 dk: add documentation for nRF5340 DK board
      boards: nrf5340_dk_nrf5340: boot Network MCU from Application MCU

Ioannis Konstantelias (12):
      dts: stm32: Add WWDG in STM32 dtsi files
      soc: stm32: Add fixups for WWDG EWI and clock info
      drivers: watchdog: stm32: Add implementation for WWDG
      boards: arm: nucleo_{f401re, l496zg}: Enable WWDG
      samples: drivers: watchdog: Handle watchdog event
      tests: drivers: watchdog: Update testcase
      dts: bindings: sensor: Support TMP116
      drivers: sensor: Add TMP116
      samples: sensor: tmp116: Add sample for TMP116
      boards: arm: stm32_min_dev: Enhance doc with pinout
      boards: arm: stm32_min_dev: Remove broken links
      boards: arm: stm32_min_dev: Document connection info

Iosif Macesanu (2):
      drivers: sensor: Add SI7060 temperature sensor driver
      drivers: sensor: Add OPT3001 light sensor driver

Ismael Fillonneau (1):
      doc: json: improve example documentation

Jacob Siverskog (1):
      uart: Improve line control documentation

Jakub Wegnerowski (2):
      boards: litex_vexriscv: Enable LiteX DNA driver
      drivers: hwinfo: Add LiteX DNA driver

Jan Van Winkel (34):
      native: dts: Added label for flash-controller
      tests: littlefs: Added support for native posix
      net: ip: utils: Corrected memcpy length for port in parse_ipv6
      west: gui: Updated lvgl to V6.0.2
      headers: Removed include other.h from toolchain.h
      usb: tests: Pass correct lengths to hexdump in usb bos test
      tests: gui: Added tests for LVGL glue logic
      cmake: toolchain abstraction for coverage
      sanitycheck: native: Removed --coverage from EXTRA_LDFLAGS
      samples: net: Moved declaration of packet_data
      net: Added missing do to net_route_info macro
      tests: kernel: Suppress warnings in intmath tests
      native: removed redundant compiler args MMD & MP
      uart: native_posix: Moved declaration of native_uart_status
      tests: cxx: Enable exceptions
      linker: cxx: xtensa: Added .gcc_except_table.*
      linker: cxx: Include .gcc_except_table sections
      tests: cmsis_v2: Put/Get msg in queue instead of u32_t
      kernel/idle: Correct SMP_FALLBACK define
      kernel: tests: Added header with common declarations
      kernel: tests: Increased TX/RX buf size in pipe test
      samples: net: echo-server: Init tcp6_handler_in_use for IPv6
      tests: net: hostname: Corrected unique hostname conversion
      tests: gui: Pass image pointer to fs_write
      cmake: toolchain abstraction for address sanitizer
      posix: Set stack align to 8 bytes for 64-bit posix
      cmake: toolchain abstraction for undefined behaviour sanitizer
      cpp: Added option to disable Zephyrs cpp implementation
      libc: Added Kconfig choice to select C library
      libc: Changed dependencies of NEWLIB_C into !MINIMAL_LIBC
      libc: Use select REQUIRES_FULL_LIBC instead of select NEWLIB_LIBC
      sanitycheck: native: Added option to enable ASAN & LSAN
      debug: Disable "at exit" LSAN leak check
      CODEOWNERS: Added code owner for subsys/debug/asan.c

Jim Paris (2):
      drivers: pwm_nrfx: Add support for center-aligned mode
      drivers: pwm_nrfx: use IS_ENABLED to eliminate a bunch of #ifndefs

Jim Shu (1):
      kernel/spinlock: Fix a SMP race condition of SPIN_VALIDATE

Joakim Andersson (28):
      Bluetooth: host: Handle return code of set_random_address
      Bluetooth: Shell: Fix shell build dependencies
      Bluetooth: SMP: Fix pairing using debug keys
      Bluetooth: SMP: Add missing static to internal function
      Bluetooth: host: Add bt_conn_foreach API to iterate all connections
      Bluetooth: GATT: Add initializer for GATT CCC
      Bluetooth: GATT: Provide correct error code when disconnected
      Bluetooth: Host: Fix usage of re-using Bluetooth log buffers
      Bluetooth: SMP: Move bt_smp_keys_check function up
      Bluetooth: SMP: Move re-encryption handling into the SMP module
      Bluetooth: SMP: Handle both devices initiating security
      Bluetooth: ATT: Fix disconnected ATT not releasing buffers
      Bluetooth: controller: Fix rejected enc procedure not terminated
      Bluetooth: controller: Check if enc procedure is in progress
      Bluetooth: samples: Add newline when using printk
      Bluetooth: GATT: Add function to check if attribute has been subscribed
      Bluetooth: host: Fix whitelist for non-central bluetooth applications
      Bluetooth: GATT: Fix bug in bt_gatt_attr_next unable for static handles
      Bluetooth: samples: peripheral_dis: Failed to save with custom settings
      Bluetooth: Host: Add non-HCI defines for scan type
      Bluetooth: Host: Move GAP and GAP defined assigned numbers to own header
      Bluetooth: Host: Move Bluetooth Device address definition to own header
      Bluetooth: Host: Move HCI error codes to its own header
      Bluetooth: HCI: Add function to get connection handle of connection
      Bluetooth: GATT: Fix gatt buffer leak for write commands and notify
      Bluetooth: UUID: Fix documentation for BT_UUID_128_ENCODE
      Bluetooth: Shell: Disallow GATT commands when params are in use
      Bluetooth: SMP: Add option to disallow unauthenticated re-pairing

Johan Hedberg (9):
      Bluetooth: Mesh: Fix matching for "All Proxies" group address
      Bluetooth: Allow disconnected state connections to be reconnected
      Bluetooth: Pass local identity to bt_conn_add_le()
      Bluetooth: Mesh: Fix Clear Procedure start timestamp initialization
      Bluetooth: Mesh: Remove unused macro
      Bluetooth: Mesh: net: Remove unnecessary #ifdefs
      Bluetooth: Mesh: beacon: Remove unnecessary #ifdefs
      Bluetooth: Mesh: crypto: Remove unnecessary #ifdefs
      Bluetooth: Fix missing includes for hci.h

Johann Fischer (45):
      boards: frdm_k64f: add arduino i2c node
      samples: cfb: remove FRDM-K64F board config and overlay
      shields: add generic shield for SSD1306 based 128x64 displays
      sample: cfb: enable test for the shield ssd1306_128x64
      drivers: usb_dc_sam: validate pointer in usb_dc_ep_is_stalled
      usb: make number of usb_write retries configurable
      usb: fix ZLP handling for Variable-length Data Stage
      shields: x_nucleo_iks01a2: add missing irq-gpios properties
      drivers: eth: add driver for ENC424J600 Ethernet Controller
      boards: reel_board: add arduino spi, uart and i2c nodes
      shields: add link board ETH
      sample: zperf: enable test for the shield link board ETH
      drivers: amg88xx: rework sensor driver to use DT
      samples: amg88xx: update README.rst
      drivers: ssd1306: add DT properties to support 128x32 display
      drivers: ssd1306: fix style
      shields: add generic shield for SSD1306 based 128x32 displays
      samples: cfb_shell: remove FRDM-K64F board config and overlay
      sample: cfb: fix test sample.display.cfb.ssd1306
      shields: ssd1306_128x64: fix documentation
      drivers: ssd16xx: cleanup Kconfig
      drivers: ssd16xx: use bytestring property for LUT and parameters
      drivers: ssd16xx: allow only specific RAM to update
      drivers: ssd16xx: do not write default value to CTRL1 before update
      boards: reel_board: add support for reel board v2
      boards: reel_board: add note about new display
      boards: reel_board: update board images and minor docu fixes
      boards: reel_board: add expansion board link board BASE
      shields: link_board_eth: fix link to product website
      shields: add Adafruit 2.8" TFT Touch Shield v2
      samples: lvgl: remove conflicting nrf52840_pca10056 overlays
      samples: ili9340: add adafruit_2_8_tft_touch_v2 to samples test
      samples: lvgl: update README.rst
      usb: do not check size of REQUEST_BUFFER for Data stage IN
      usb: allow hardware to handle ZLP for Variable-length Data Stage
      shields: add WAVESHARE e-Paper shield
      sample: lvgl: add test for the panels supported by WAVESHARE e-Paper
      drivers: eth: initialize ethernet stack in enc424j600 and enc28j60
      drivers: ssd16xx: fix GPIO controller name for BUSY pin
      samples: mesh_badge: do not use edge led
      boards: reel_board: add support for pwm led
      samples: mesh_badge: allow to build for any version of the reel board
      boards: reel_board: revise SPI routing
      board: reel_board: fix target name used for pyocd
      Bluetooth: l2cap: fix null pointer dereference

Jorgen Kvalvaag (1):
      scripts: sanitycheck: Multiple --west-flash arguments

Joris Offouga (2):
      soc/mcimx7_m4: Add i.MX7 Dual Kconfig SoC partnumber define
      boards: arm:  Add support for Pico-Pi i.MX7D board

Jose Alberto Meza (15):
      drivers: i2c: xec: Add proper error handling for I2C transactions
      boards: Add support for MEC1501 modular card ASSY 6885
      samples: espi: mchp: Add MEC1501 modular board config for eSPI sample test
      dts: espi: Cleanup eSPI block device tree
      drivers: espi: xec: Ensure all eSPI VW are transmitted
      boards: mec15xxevb: Select physical UART mapped to eSPI host logical port
      drivers: gpio: xec: Ensure GPIO input is enabled
      samples: drivers: espi: Remove delay from eSPI handshake
      boards: mchp: Add option to switch GPIO bank voltage
      drivers: i2c: xec: Handle additional I2C flags for read
      board: arm: mec15modular_assy6885: Enable RTOS, PS2, PWM and ADC drivers
      tests: adc: MEC15 modular board test definitions
      drivers: espi: xec: Report espi reset correctly to app
      drivers: espi: mchp: Remove duplicated KConfig option
      boards: mec: mec15modular: Update documentation

Jukka Rissanen (70):
      net: socket: Return 0 in recvfrom() if buffer size is 0
      net: Add CONFIG_NET_NATIVE option for selecting native IP
      tests: net: poll: Moving config options from yaml to conf file
      tests: net: poll: Increase the poll timeout value
      net: tcp: Cleanup context if connection is not established
      tests: net: tcp: Test connection cleanup after receiving SYN
      net: dns: Check family before returning results
      tests: net: getaddrinfo: Resolve using wrong address family
      tests: net: getaddrinfo: Logging was missing log_strdup() call
      net: Add IPPROTO_RAW as it was missing
      net: socket: Set default protocol if proto == 0
      tests: net: socket: register: Fix unit tests when proto == 0
      net: conn: Deliver multicast pkt to all interested parties
      tests: net: dhcpv4: Increase the buffer count
      net: socket: Support non-blocking accept()
      tests: net: socket: Test that non-blocking accept() works
      net: pkt: Clone cursor position in net_pkt_clone()
      net: socket: The socket flags need to use uintptr_t
      tests: net: shell: Add some simple tests for net-shell
      net: sockets: Store socket private data into its own variable
      net: socket: Init net_context when taken into use
      tests: net: hostname: Add tests for hostname set/get
      net: routing: Hide routing option temporarily
      samples: net: echo-server: Add support for multiple listeners
      net: http: client: Initial version
      samples: net: http_client: HTTP client sample application
      net: websocket: client: Simple API for Websocket client
      samples: net: websocket: App for doing Websocket client requests
      net: shell: Print info about websocket
      tests: net: hostname: Set MAC address properly to all interfaces
      net: mqtt: Add support for running MQTT over Websocket
      net: mqtt: Remove extra documentation from individual transports
      samples: net: mqtt_publisher: Add support for Websocket
      samples: net: mqtt_publisher: Enable net shell
      samples: net: mqtt_publisher: Use logging macros for output
      net: shell: ping: Figure out the output network interface
      logging: Print hexdumps with 16 bytes in one line
      net: Add statistics how long packets have spent in RX path
      net: shell: Print RX packet timings
      net: Add statistics how long packets have spent in TX path
      net: shell: Print TX packet timings
      net: stats: Add functions to reset the statistics
      net: shell: Add command to clear network statistics
      tests: net: tcp: Initialize TCP header properly
      net: tls: Set accepting socket to LISTENING state
      samples: net: sockets: Do not reference default board in docs
      samples: net: dumb_http_server: Using code block when needed
      tests: net: tls: Increasing stack size
      net: tcp: When closing the connection send FIN without extra delays
      tests: net: shell: Increase the main stack size
      net: shell: Unify info print when an option is not enabled
      tests: net: icmpv6: Increase the TX buf counts
      samples: net: Add a multithreaded dumb HTTP server
      net: socks: Prefer setsockopt() API instead of legacy proxy api
      doc: net: Add Websocket API documentation
      net: tcp2: Logging strings need to use log_strdup()
      Revert "net: tcp: Accept connections only in LISTENING state"
      Revert "net: tls: Set accepting socket to LISTENING state"
      net: tcp: Add Kconfig option for auto-accepting clients
      net: tcp: Handle special case where accepted socket is closed
      net: tcp: Allow initial state to be set by net_tcp_change_state()
      net: tcp: Allow state transition when socket is closed
      net: tcp: No need to unref pkt if it was not sent
      samples: net: echo-server: In case of socket error quit the app
      net: telnet: User could telnet to zephyr only once
      doc: net: Add information about SOCKS5 proxy support
      doc: net: Add networking changes to 2.1 release note
      samples: net: zperf: Clarify that only iPerf 2.0.5 is supported
      CODEOWNERS: Add subsys/logging/log_backend_net.c
      drivers: eth: enc424j600: Set carrier status by link up/down

Jun Qing Zou (1):
      net: lwm2m: support client-initiated De-register

Justin Brzozoski (1):
      nvs: fix overwriting with truncated data

Kamil Piszczek (17):
      settings: adding missing header
      boards: qemu_x86: adding missing flash definitions
      tests: subsys: settings: functional: fix for nvs backend
      settings: nvs backend: fix build warning due to the type mismatch
      tests: subsys: settings: functional: nvs & fcb split for CI
      tests: subsys: settings: tightening scope of common test functions
      tests: subsys: settings: functional: test name change for fcb & nvs
      boards: x86: qemu_x86: adding nvs capability
      tests: subsys: settings: nvs: intergrating tests with nvs backed
      settings: nvs: aligned error code on delete operation
      settings: addding NVS & FS to default settings backend config
      settings: fix Kconfig SETTINGS_NVS dependency
      samples: migrating to NVS backend with settings
      tests: migrating to NVS backend with settings
      doc: guides: bluetooth: updated persistent storage section
      tests: settings: functional: nvs: removing duplicated config
      tests: settings: functional: nvs: adding posix targets

Karl Palsson (5):
      stm32/l1: enable spi peripherals
      pinmux: stm32l1: add spi2 pins
      boards: add stm32l1 discovery
      dts: stm32/l1: add xx8-A parts
      west.yml: Update hal_stm32 for L151xB fixes

Karol Lasończyk (1):
      drivers: wdt_nrfx: Add multi-instance support

Karsten Koenig (3):
      dts: bindings: vendor-prefixes: add openisa
      drivers: spi: rv32m1: Add driver for RV32M1 LPSPI
      boards: riscv: rv32m1_vega: Add onboard SPI flash

Kevin Townsend (1):
      sensor: hmc5883l: convert to device tree

Kim Sekkelund (1):
      Bluetooth: Host: Remove printk dependency from settings

Kristoffer Rist Skøien (1):
      Bluetooth: Controller: Typo in Kconfig

Krzysztof Chruscinski (24):
      logging: Add option to block in thread context
      drivers: counter: nrf_rtc: Fix top value handling
      tests: drivers: counter: Minor comment improvement in test
      toolchain: Add single arguments evaluation macros for min and max
      tests: misc: util: Add test for Z_MAX and Z_MIN
      logging: Add log_output flushing to synchronous processing
      drivers: clock_control: nrf: reimplementation including API updates
      tests: drivers: clock_control: Add test suite
      tests: drivers: clock_control: Add test for nRF clock calibration
      bluetooth: controller: Align nrf link layer to new clock control API
      drivers: Align nrf counter, timer and usb driver to new clock_control
      tests: bluetooth: mesh: Fix RAM shortage failure for bbc_microbit
      drivers: clock_control: nrf_power_clock: Make isr function global
      drivers: counter: nrf_timer: Add detection of late alarm request
      drivers: counter: nrf_rtc: Add detection of late alarm request
      drivers: counter: nrf_rtc: Fix wrapping with PPI
      tests: drivers: counter: Add test for late setting and short relative
      tests: drivers: counter: Enable ppi-wrap feature on one instance
      tests: drivers: counter: Add test suite for nrf rtc fixed top value feature
      drivers: sensors: Fix log module registration
      logging: Fix lack of logging after startup
      shell: Use temp_buffer in tab completion
      kernel: Clarify timeout and sleep API regarding negative inputs
      kernel: Add assert to detect negative timeouts

Kumar Gala (125):
      doc: Release notes for v2.1 - initial (empty) draft
      subsys/fs/littlefs: Protect littlefs Kconfig options
      dts/binding/sensor: Fix ST sensors irq-gpios property being required
      scripts/dts/edtlib.py: Hoist enum checking before early out
      scripts/dts/edtlib.py: error check enum
      scripts/dts/edtlib.py: add 'const' support to bindings
      dts/bindings: use const to validate #<FOO>-cells
      scripts/dts/gen_defines.py: Ignore varions base properties
      dts/bindings: add several properties to base.yaml
      dts/bindings: Convert compound to phandle-array type
      dts/bindings: move template out of YAML dir
      dts/bindings: Remove snps,dw-adc binding
      dts: Add io-channel details to ADC nodes/bindings
      dts/bindings: Convert bindings to new include syntax
      dts: rv32m1: Rework interrupt mux dts descriptions
      dts: nxp: nxp_ke1xf: Make LPO fixed-clock its own node
      scripts/dts: Generate IRQ values for multi-level IRQs
      irq: intel_s1000: Fixup IRQ values for multi-level IRQ handling
      irq: rv32m1: Fixup IRQ values for multi-level IRQ handling
      interrupt_controller: plic: remove plic.h
      interrupt: Convert RISC-V plic to use multi-level irq support
      dts/bindings: st: sensors: Mark 'irq-gpios' as optional
      samples: CAN: Tweak GPIO flags in dts for mcp2515
      drivers: audio: tlv320dac310x: Explicitly set GPIO_DIR_OUT
      i2c: Remove deprecated functions
      sys: ring_buffer: remove deprecated sys_ring_buf_*
      sys: dlist: remove deprecated sys_dlist_insert_{before,after}
      dts: nxp: ke1xf: Introduce nxp,kinetis-ke1xf-sim
      samples: shields: x_nucleo_iks01a3: rename arduino_header depend
      samples: shields: x_nucleo_iks01a2: Depend on arduino_gpio
      boards: Add arduino_gpio & and arduino_i2c to board supported
      cmake: move shield board/conf handling
      cmake: Fixup shield overlay and conf file search locations
      cmake: add new search locations for shield overlay and conf files
      drivers: counter: remove deprecated functions
      drivers: ens210: Fix error in header guard
      ci: updates to fix pylint commit test
      tests/subsys/settings/fcb: Fix ifdef in ztest_test_suite
      kconfig: Add new functions to kconfigfunctions to use EDT
      kconfig: Convert device tree chosen properties to new kconfigfunctions
      kconfig: nxp_imx: rt: Convert to use new kconfigfunctions
      kconfig: hifive1_revb: Convert to use new kconfigfunctions
      kconfig: serial: sam0: Convert to use new kconfigfunctions
      kconfig: counter: nrfx: Convert to use new kconfigfunctions
      kconfig: Mark dt_{int,hex,str}_val as deprecated
      modules: Update ci-tools to latest for status check report
      rtc: Remove old rtc functionality
      doc: release notes: Add note on kconfig function deprecation
      boards: native_posix: Disable default testing on native_posix_64
      ci: run_ci: Remove stale DOC_MATRIX variable
      ci: run_ci: handle if the git dir isn't named zephyr
      ci: run_ci: Move functions
      ci: run_ci: merge two if blocks
      ci: run_ci: Refactor west setup into a function
      console: Remove deprecated function console_register_line_input
      samples: ipc: ipm_mcux: Add testing harness
      samples: ipc: openamp: Add testing harness
      arc: Remove bogus references to intel,qmsi-ss-{gpio,i2c}
      cmake: compiler: arm: Fold fpu-for-gcc-m-cpu.cmake into target.cmake
      cmake: compiler: introduce target_arm.cmake
      compiler: clang: Add setting of ARM related flags
      boards: v2m_musca: Add pyocd support
      arm: v2m_musca: Enable GPIO support
      boards: mec1501modular_assy6885: Reduce image file size
      boards: mec1501modular_assy6885: Reduce image file size
      boards: v2m_musca: Fix GPIO interrupt
      boards: v2m_musca: Fix label for LEDs in devicetree
      boards: v2m_musca: Fix pinmux init for LEDs
      boards: v2m_musca_b1: Add pyocd support
      arm: v2m_musca_b1: Enable GPIO support
      ext: hal: cmsis: Update ARM CMSIS headers to version 5.6.0
      lib/libc/min: Introduce simple math.h
      modules/hal_st: Drop newlib requirement.
      modules: hal: nxp: update for LPC55S69 SDK update
      serial: mcux_lpc: Fix up driver to work on new SDK
      arch/x86: Fix gcc-9.2 warning with z_arch_syscall_invoke6
      kernel: Fix gcc-9.2 warning with _StackCheckHandler
      dts/bindings: Remove intel,intel-spi.yaml
      dts: binding: gpio: add ngpios property
      arm: mps2: Convert gpio to use device tree
      boards: arm: mps2: Add LED & Buttons to board dts
      tests: boards: altera_max10: Use DT define for I2C device name
      i2c: Remove non DTS Kconfig params
      i2c: Move how we set HAS_DTS_I2C
      i2c: Rename CONFIG_I2C_[0..5]_NAME -> DT_I2C_[0..5]_NAME
      gpio: sx1509b: remove non-DTS support
      led: lp3943: remove non-DTS support
      led: pca9633: remove non-DTS support
      led: lp5562: remove non-DTS support
      Revert "kconfig: Fix wrong partition size by changing type of FLASH_LOAD_SIZE"
      kconfig: Introduce typed dt kconfig functions
      linker: move where we define _LINKER and _ASMLANGUAGE
      sanitycheck: Add functions to query device tree for filters
      sample/tests: replace DT_ define filters with dt_ functions
      sanitycheck: remove import of dt kconfig symbols
      kconfig: Add dt_chosen_enabled function
      soc: stm32: Convert CCM config from DT Kconfig symbol to function
      sensor: nrf5: Convert name to come from device tree
      sensor: vl53l0x: Convert GPIO XSHUT to device tree
      scripts: dts: Fix generation of -name properties.
      sensor: ccs811: Convert GPIOs to device tree
      sanitycheck: fix filtering for boards without DTS
      sensor: lis3mdl-magn: Convert GPIO INT to device tree
      github: Add plumbing of using the github workflow labeler
      Revert "github: Add plumbing of using the github workflow labeler"
      watchdog: cmsdk: Convert to use DT generated label for device name
      watchdog: mcux: Move to using DT define for driver name
      dts: Add standard alias for watchdog
      watchdog: Remove CONFIG_WDT_0_NAME usage
      watchdog: Refactor how we set HAS_DTS_WDT in Kconfig
      dts: nxp: remove unused pinmux
      scripts: runners: Drop loading symbols from generated_dts_board.conf
      cmake: dts: Drop loading symbols from generated_dts_board.conf
      doc: dt: Add note about deprecation of generated_dts_board.conf
      sensor: th02: Convert to DTS
      sensor: tmp112: Convert to DTS
      sensor: tmp007: Convert to DTS
      sensor: sx9500: Convert to DTS
      sensor: mcp9808: Convert to DTS
      sensor: max44009: Convert to DTS
      sensor: isl29035: Convert to DTS
      sensor: hp206c: Convert to DTS
      sensor: bmm150: Convert to DTS
      sensor: bmg160: Convert to DTS
      sensor: bmc150_magn: Convert to DTS

Laczen JMS (3):
      cmake: app: set zephyr_extra_modules from environment
      subsys/settings: Remove optional from Kconfig
      ext: lib: tinycrypt: do not select entropy_generator

Lingao Meng (2):
      Bluetooth: Mesh: Fixed Provision Random buffer size
      Bluetooth: Mesh: Persistent storage of Virtual Addresses

Loic Poulain (14):
      soc: nxp: rt: Add custom memory areas to linker script
      soc: nxp:rt: Add DATA_OCRAM config
      drivers: Add video API
      drivers: video: Add MCUX CSI video driver
      soc: nxp: rt: Add CSI video support
      boards: arm: nxp: mimxrt1064_evk: Enable CSI video support
      CODEOWNERS: Add drivers/video path
      drivers: video: Add Aptina MT9M114 driver
      boards: mimxrt1064_evk: Add MT9M114 digital image sensor node
      drivers: video: Add software video pattern generator
      samples: video: Add video capture sample
      samples: video: Add TCP server sink sample
      drivers: video: Remove dedicated sensor dir
      samples: video: Fix board reference name

Luiz Augusto von Dentz (6):
      Bluetooth: GATT: Fix not storing SC changes
      Bluetooth: GATT: Add support to setting permission on CCCD
      Bluetooth: GATT: Use check_perm to check CCC permission
      Bluetooth: L2CAP: Replace checks for CONFIG_BT_CENTRAL
      Bluetooth: ATT: Replace checks for CONFIG_BT_ATT_ENFORCE_FLOW
      Bluetooth: GATT: Replace check for CONFIG_BT_SMP

Maksim Masalski (14):
      tests: updated names for the dns tests
      tests: updated names for the kernel tests
      tests/posix/common: Fix miscalibrated timing test
      tests: updated names for the arch interrupt tests
      tests: updated names for the tests
      tests: remove duplicate names for the shell tests
      tests: new updated names for the kernel tests
      tests: remove duplicate names for the libraries tests
      tests: remove duplicate names for the bluetooth tests
      tests: remove duplicate names for the boards tests
      tests: remove duplicate names for the net tests
      tests: remove duplicate names for the filesystem tests
      tests: remove duplicate names for the peripheral tests
      include: kernel readme misprint fix

Manivannan Sadhasivam (10):
      boards: arm: 96b_wistrio: Enable SPI1
      soc: arm: st_stm32: stm32l1: Add RTC/Counter support
      boards: arm: 96b_wistrio: Enable on-chip RTC driver
      soc: arm: stm32: Add support for STM32L151XB-A SoC
      boards: arm: 96b_wistrio: Fix the SoC used on this board
      dts: bindings: gpio: Add binding for 96Boards Low speed 3.3v header
      boards: arm: 96b_wistrio: Add 3.3v Low speed connector support
      boards: arm: 96b_carbon: Add 3.3v Low speed connector support
      dts: bindings: gpio: Add binding for 96Boards Low speed 1.8v header
      boards: arm: 96b_nitrogen: Add 1.8v Low speed connector support

Marc Herbert (6):
      gen_syscalls.py: make 'noweak' a list instead of a random order set
      tests/lib/fdtable/prj.conf: remove hardcoded CONFIG_COVERAGE=y
      tests/subsys/settings/functional: make common code a zephyr_library()
      tests/subsys/settings/functional: de-duplicate zephyr_include_
      tests/subsys/settings: build common code as zephyr_libraries
      cmake: -fmacro-prefix-map=${WEST_TOPDIR}=WEST_TOPDIR

Marcin Niestroj (5):
      gpio: stm32: support disabling and reenabling interrupts on pin
      sensor: lis2dh: fix SPI burst transfers
      dts: bindings: lis2dh: create a common st,lis2dh-common.yaml
      sensors: lis2dh: compile lis2dh_reg_field_update() unconditionally
      sensors: lis2dh: support disabling SDO/SA0 pull-up during init

Marcin Szymczyk (1):
      samples: boards: nrf91: add nrfx sample

Marcio Montenegro (1):
      drivers: hci: stm32_ipm: add UID BLE address

Mario Noseda (1):
      tests: benchmark: boot_time: fixed kernel clock value

Mariusz Skamra (2):
      Bluetooth: ATT: Fix responding to unknown ATT command
      Bluetooth: tester: Adapt to BTP Get Attribute Value API change

Markus Fuchs (9):
      soc: stm32: add SWO logger backend support
      drivers: ethernet: stm32: Add carrier state detection
      disk: sdhc: Remove logging variable when not needed
      disk: sdhc: Add support for standard-capacity SD cards
      doc/reference/storage/sdhc: Document SDSC support
      drivers: ethernet: stm32: Add MAC address configuration support
      kernel: improve C++ compatibility
      net: dhcpv4: Cancel pending DNS queries on DNS server update
      net: mdns: Fix unused variable warnings

Marti Bolivar (9):
      scripts: west_commands: verify minimum cmake version
      west.yml: point civetweb at the zephyrproject-rtos GH fork
      net: lwm2m: fix printf warning
      doc: add more cross-references/examples for DT overlays
      doc: add a couple of ref targets
      doc: dts: add more explanations, with diagrams
      doc: dts: move example to the right place
      doc: s/device tree/devicetree/
      doc: west fixes and updates to manifest.rst

Martí Bolívar (8):
      scripts: use compatible release specifiers in requirements.txt
      net: optimize net_buf_simple routines
      scripts: runners: whitespace cleanups for openocd.py
      scripts: runners: make $BOARD_DIR/support/openocd.cfg optional
      scripts: runners: new openocd fixes and features
      boards: arm: add generic openocd-via-jlink support for nRF5x boards
      scripts: runners: add misc-flash runner
      scripts: runners: sort runner lists

Mateusz Holenko (5):
      drivers: uart_liteuart: fix usage of DT_ defines
      drivers: interrupt_controller: fix usage of DT_ defines
      drivers: litex_timer: fix usage of DT_ defines
      samples: spi_fujitsu_fram: fix dependencies
      soc: riscv: litex: Add helpers for accessing CSRs

Maureen Helm (8):
      west.yaml: Update hal_nxp to MCUXpresso SDK 2.6.x
      soc: nxp_lpc: Enable mpu on the lpc54114 m4 core
      soc: nxp_kinetis: Make kinetis flash configuration field configurable
      soc: nxp_kinetis: Refactor flash configuration field to a common place
      disk: Configure default sdhc volume name for fatfs
      soc: nxp_imx: Configure default sdhc driver at the soc series level
      boards: mimxrt1050_evk: Configure default sdhc instance at board level
      soc: nxp_imx: Remove CLOCK_CONTROL_IMX_CCM config

Max van Kessel (1):
      tests: add test for invalid zcan_frame

Michael Scott (1):
      net: net_if: avoid deref of NULL L2

Michał Oleszczyk (3):
      driver/sensor: lis2dw12: single/double tap trigger implementation
      drivers/sensor: sht3xd: implement single shot mode
      drivers/sensor: lis2dw12: fix for wrong gpio_callback handling

Mieszko Mierunski (1):
      drivers: nrf: Add 2 stop bits option to nrf UARTE and UART driver

Mohamed ElShahawi (8):
      drivers: esp32: Add UART Driver with FIFO/Interrupt support
      drivers: esp32: UART Fix yaml/dts binding name
      dts: uart: move hw-flow-control to uart.yaml
      drivers: esp32: UART - use dts config for HW flow Control
      [ESP32] drivers: Add I2C Device tree support
      esp32: drivers: Add Entropy Device tree support
      drivers: watchdog: esp32: Add Watchdog Device tree support
      esp32: pinmux: Add Device tree support

Morten Priess (12):
      bluetooth: host: Configurable HCI stack sizes
      bluetooth: controller: Added function to support RX link quota update
      bluetooth: controller: Connection meta property support in LLL
      bluetooth: controller: Use ticker must_expire to ensure ADV timing rand
      bluetooth: controller: Add vendor operations to TICKER_USER_ULL_HIGH_OPS
      bluetooth: controller: RX PDU meta data support in LLL
      drivers: bluetooth: Added EVT_DATA_BUF_OVERFLOW to bt_hci_evt_is_prio
      bluetooth: host: Added handler for data buffer overflow
      bluetooth: controller: Prevent unnecesary ticker "must expire"
      bluetooth: controller: Add vendor specific overhead to TX buffer size
      bluetooth: controller: Vendor specific ticker resolution margin
      bluetooth: controller: Move calculation of max_tx_octets to ULL

Mrinal Sen (2):
      debug: tracing: Common Trace Format Simplification
      debug: tracing: Remove unneeded abstraction

NavinSankar Velliangiri (2):
      dtsi/Kconfig: arm: st: Add dtsi and Kconfig for SOC variant STM32F401XC
      boards: arm: Add steval_fcu001v1 board support

Neill Kapron (1):
      SOC: Boards: NXP: Enable ethernet for mimxrt1060_evk

Nicholas Lowell (1):
      debug: tracing: add sys_trace_thread_name_set

Nick Ward (13):
      boards: nrf52_pca10040: Fix Arduino SPI pin assignment
      boards: nrf52_pca10040: Add Arduino header definition to DTS
      boards: nrf52_pca10040:  When SPI is required enable SPI_2 by default
      boards: nrf52840_pca10056:  When SPI is required enable SPI_3 by default
      boards: shields: Add DFRobot CAN bus Shield V2.0
      samples: drivers: CAN: Use common Zephyr bus-speed of 125kbit/s
      samples: drivers: CAN: Update to build cleanly for MCP2515 driver
      samples: drivers: CAN: Remove legacy MCP2515 overlay
      drivers: CAN: MCP2515: Read INT GPIO pin to check interrupt status
      drivers: CAN: MCP2515: Add and use Load TX Buffer instruction
      drivers: CAN: MCP2515: Add and use RTS instruction
      drivers: CAN: MCP2515: Add and use Read RX Buffer instruction
      drivers: CAN: MCP2515: Optimise TX SPI data length

Nicolas Pitre (10):
      sys_sem: straighten build time definition macros
      K_MEM_POOL_DEFINE(): remove extra semicolon
      realloc(): move mempool internal knowledge out of generic lib code
      SYS_MEM_POOL_DEFINE(): move BUILD_ASSERT() at the end
      mempool: reverse free bit semantic
      mempool: remove redundant bit set/clear within loops
      k_mem_pool_alloc(): remove dead code
      test_pipe_contexts: don't free memory blocks handed to k_pipe_block_put
      tests/mem_pool_threadsafe: use actual minimum mempool block size
      mempool: trap on double-free instances

Noah Pendleton (2):
      native_posix: Fix realloc potential leak
      boards: arm: stm32: fix out of bounds access

Oane Kingma (1):
      drivers: (le)u(s)art_gecko: use DT defined clock identifiers

Oleg Zhurakivskyy (20):
      net: tcp2: Add experimental TCP
      net: tp: Add test protocol
      net: tcp2: Add Kconfig and CMakeLists.txt entries
      net: buf: Add a user_data's default and range for TCP2
      net: tcp2: Add an overlay for TCP2
      net: tcp2: Add an overlay to set the debug log levels
      net: tcp2: Add an overlay to enable E1000 Ethernet
      net: tcp2: Allow placing the packet into sys_slist_t
      net: tcp2: Intercept TCP
      net: context: Add an opaque handle for TCP2
      net: context: Document net_context_packet_received()
      samples: sockets: Don't open the socket if the test protocol is enabled
      samples: net: echo-server: Increase the stack size for TCP2
      net: shell: Disable TCP commands for TCP2
      net: tcp2: Implement net_tcp_finalize()
      net: tcp2: Implement net_tcp_input()
      net: tcp2: Implement accept() and connect()
      net: tcp2: Implement TCP data sending
      net: tcp2: Send TCP data to caller
      net: tcp2: Use net_context to access TCP data

Olle Norelius (1):
      scripts: dts: Fix generation of single-value phandle/value array

Olof Kindgren (1):
      drivers: spi: Add simple_spi driver

Patrik Flykt (2):
      net: tcp2: Update net_context state on established TCP connection
      net: tcp2: Add functionality for close()

Paul Sokolovsky (15):
      modules: Kconfig.tls-generic: Add CONFIG_MBEDTLS_ECDSA_DETERMINISTIC
      include: net: socketutils: Allow to build for CONFIG_POSIX_API
      net: sntp: Allow to build for CONFIG_POSIX_API.
      samples: sockets: sntp_client: Build for both native Zephyr and POSIX
      net: lib: sntp_simple: Issue multiple requests with backoff
      manifest: mbedtls: Update to pick latest config-tls-generic.h
      sanitycheck: Merge common vs per-test "filter" field values semantically
      samples: sockets: Fix syntax of combined "filter" clauses in sample.yaml
      lib: posix: Kconfig: Allow to enable individual components
      tests: subsys: jwt: Remove unneeded CONFIG_PTHREAD_IPC option
      lib: posix, minlibc: struct itimerspec is defined by sys/timespec.h
      sanitycheck: Use os.makedirs to create --report-dir.
      net: lib: config: Add SYS_INIT handler to set clock from SNTP
      samples: posix: gettimeofday: Demo gettimeofday() returning correct time
      include: posix: time.h: Make CLOCK_REALTIME, etc. compatible with Newlib

Pavel Kral (1):
      subsystem: console: tty init checks and support for polled-only devices

Pavlo Hamov (12):
      subsystem: kernel_shell: extend thread info
      boards: stm32f429i_disc1: add SPI5 support
      samples: ili9340: add STM32F429 disco support
      drivers: i2c: stm32_Slave: Fix addr flag handling
      drivers: flash: add omitted dependency
      boards: nucleo_wb55rg: add omitted code-partition
      drivers: ipm_stm32wb: add workaround for conn_complete
      soc: stm32wb55: allow non 812k flash size
      drivers: clock: stm32wb: enable PWR only if exists
      boards: nucleo_wb55: select LSE by default
      drivers: hci: stm32_ipm: Add possibility to work on LSI
      drivers: hci: stm32_ipm: disable proper LSI

Pawel Czarnecki (1):
      dts: litex: add LiteX SoC builder vendor

Peter A. Bigot (30):
      scripts/dts/gen_defines.py: generalize string escape
      scripts/dts/gen_defines.py: return macro identifier in out functions
      scripts/dts/gen_defines.py: generate initializers for phandle/val lists
      scripts/dts/gen_defines.py: exclude initializer lists from conf file
      kconfig: support multiple DTS bindings directories
      scripts: elf_helper.py: fix C++ template constexpr value processing
      drivers: gpio: fix misuse of u8_t where bool is intended
      lib/timeutil: support const correctness for pointer parameter
      lib/timeutil: avoid implementation-defined behavior
      CODEOWNERS: Add entry for JEDEC SPI-NOR flash driver
      kernel: timeout: remove unused callback parameter from init function
      CODEOWNERS: add owners for the C++ subsystem
      boards: nrf52_pca20020: default select ADC instance
      subsys/fs/fatfs: correct misinterpretation of FatFs API
      subsys/fs: correct misinterpretation of Zephyr API
      scripts: dts: generate array values as initializer lists
      subsys/testsuite: use bool for condition types
      tests/application_development/libcxx: add test of basic smart pointer use
      Bluetooth: rework to support C++20 designated initializers
      kernel: use internal spelling of macro deprecation marker
      scripts: dts: add dependency information to edtlib
      boards: particle_*: correct antenna selection sense
      driver: uart: make deprecation effective
      tests/subsys/fs/littlefs: correct flash partition unit address
      dts: jedec,spi-nor: require size property
      drivers: spi_nor: generalize support for ULBPR instruction
      dts: jedec,spi-nor: add support for deep-power-down specification
      drivers: spi_nor: refactor device mutex management
      drivers: spi_nor: support deep-power-down mode
      drivers: spi_nor: improve documentation and validation on flash layout size

Peter Bigot (36):
      testsuite: clean up Kconfig dependencies
      testsuite: support reboot to retry intermittent tests
      libc/minimal/assert: conditionalize static_assert macro
      drivers: fix k_thread_create timeout argument
      tests: exclude platforms with limited flash
      cmake: add app boards subdir as search location for board overlay files
      samples: move board overlay files into boards directory
      scripts/coccinelle: add conversion of integers to timeout values
      coccinelle: standardize kernel API timeout arguments
      scripts/coccinelle: updates and improvements for integer timeout values
      coccinelle: standardize kernel API timeout arguments
      scripts/coccinelle: more cleanup of int literal to timeout
      coccinelle: standardize k_mbox_data_block_get call with timeout
      scripts/coccinelle: add sleep to int literal to timeout standardization
      coccinelle: standardize k_sleep calls with integer timeouts
      scripts/coccinelle: add k_thread create/define to timeout standardization
      coccinelle: standardize k_thread create/define calls with integer timeouts
      Bluetooth: samples: Reduce the bbc_microbit RAM usage
      samples: sensor: lsm6dsl: configure with trigger
      drivers: sensor: lsm6dsl: correct initialization order
      tests/drivers/build_all: add FLAG definition for all gpios
      devicetree: tree-wide: add nexus map properties for arduino headers
      doc: dts: describe nexus node magic required for shield gpio translation
      samples: sensor: lps22hb: add sample
      sensor: lis2dh: support I2C use on Nordic platforms
      boards: nrf52_pca20020: add missing accelerometer support
      samples: sensor: add lis2dh sample
      dts: bindings: semtech,sx1509b: add fixed ngpios property
      scripts/requirements: update PyYAML to >=5.1
      tests: arch: arm: increase main stack size for no-opt interrupt test
      tests: fcb: initialize buffers to avoid processing uninitialized values
      doc: correct path to boards/riscv
      kernel: move time_units into sys subdirectory
      kernel: extend time unit conversion to high resolution scales
      kernel: restore size and signedness behavior in deprecated time-related API
      coccinelle: update int literal to timeout

Peter Robinson (2):
      linker: arm: discard .note.GNU-stack
      linker: riscv: discard .note.GNU-stack

Philémon Jaermann (1):
      drivers: watchdog: Pass timeout in ms if iwdg is started at boot

Piotr Mienkowski (9):
      drivers: fix #ifdef in gpio_sam driver
      soc: add DTS PIO module nodes for sam3x series
      boards: update arduino_due to use gpio_sam driver
      boards: add "User LED" to arduino_due board DTS
      drivers: remove gpio_atmel_sam3 driver
      boards: provide default SWO freq for efr32_slwstk6061a
      drivers: clean up flags in gpio_intel_apl driver
      api: gpio: remove deprecated gpio_port functions
      gpio: Clean up API documentation

Piotr Pryga (1):
      Bluetooth: host: Configurable time to run slave conn param update

Piotr Zięcik (2):
      kernel: Separate k_poll() infrastructure and implementation
      kernel: Introduce k_work_poll

Pushpal Sidhu (1):
      dts: stm32l4r5: Add extra timer nodes not present in parent

Radoslaw Koppel (7):
      settings: Direct loading functionality
      settings: Generic function to call set handler
      settings: fcb: Duplicates filtering option
      settings: file: Duplicates filtering option
      settings: doc: Update the backend documentation
      Test: Settings: Fix FCB delete test
      Bluetooth: UUID: Implement UUID 128 encoder

Ravi kumar Veeramally (2):
      samples: net: coap_client: Fix coverity issue
      net: tcp: Accept connections only in LISTENING state

Richard Osterloh (15):
      ext: hal: st: stm32cube: Add HAL for the STM32G4x series
      soc: arm: st_stm32: Add STM32G4 SoC series
      drivers: clock_control: Add STM32G4X clock support
      drivers: pinmux: Add STM32G4X pinmux support
      drivers: gpio: Add STM32G4X gpio support
      drivers: interrupt_controller: Add STM32G4X exti support
      drivers: serial: Add STM32G4X serial support
      drivers: flash: Add STM32G4X flash support
      drivers: i2c: Add STM32G4X I2C support
      drivers: spi: Add STM32G4X SPI support
      drivers: adc: Add STM32G4X ADC support
      drivers: counter: Add STM32G4X counter support
      drivers: entropy: Add STM32G4X RNG support
      drivers: usb: Add STM32G4X USB support
      boards: arm: Add support for Nucleo G431RB board

Rihards Skuja (1):
      runners: pyocd: add --telnet-port parameter

Robert Lubos (7):
      modules: mbedtls: Allow to enable OpenThread optimizations
      net: openthread: Use Zephyr's mbedTLS instead of compiling own
      samples: net: Add mbedTLS tweaks in overlay-ot.conf
      net: if: Fix interface initialization with socket offloading
      net: lwm2m: Add config to enable DNS support
      net: lwm2m: Cleanup special handling of DNS for offloading
      net: openthread: Update OpenThread version

Robert Weber (3):
      soc: stm32wb: Add support for STM32 IWDG
      boards: nucleo_wb55rg: Enable IWDG
      boards: nucleo_wb55rg: Rename documentation file to match board name

Saravanan Sekar (1):
      wifi: eswifi: Implement TCP/UDP socket offload with TLS

Scott Worley (2):
      soc : arm : microchip_mec Move custom busy wait config to MEC1501 SoC
      drivers : spi : mec1501 : XEC SPI driver

Sean Nyekjaer (2):
      tests/drivers: adc: add config for NXP Freedom K22F board
      mailmap: add entry for Sean Nyekjaer

Sebastian Bøe (23):
      cmake: Drop old deprecation warning
      cmake: Error-out when 'project' is invoked too early
      cmake: Suppress west module logging
      cmake: Cache the 'toolchain-is-ok' test as well
      cmake: Fix bug where -Wno- flags could not be compatbility-checked
      cmake: Explicitly set the entry point when testing toolchain flags
      cmake: don't link interface libraries with zephyr_interface
      cmake: Move the invocation of 'project' earlier
      cmake: Fix usb include directory organization
      cmake: Fix bug where DTS_BINDINGS_DIRS could only have one entry
      cmake: Cleanup ethernet include directory handling
      cmake: Added function for parsing gcc dependency metadata
      cmake: dt: Reconfigure when DTS dependencies change
      rand32: cmake: Fix invalid build scripts
      dtc: Remove support for common.dts
      doc: dtc: Don't incorrectly document that DT uses Kconfig
      west: mbedtls: Updated mbedtls revision
      libc: Use select REQUIRES_FULL_LIBC instead of select NEWLIB_LIBC
      cmake: Fixed a bug where python 3.8 was not detected on Windows
      kconfig: cpp: Have LIB_CPLUSPLUS depend on ! MINIMAL_LIBC
      cmake: Don't test whether the installed west is the bootstrapper
      cmake: Speed up CMake by not invoking 'west'
      cmake: Check if match between CMAKE_BUILD_TYPE and OPTIMIZATION_FLAG

Sergiy Nikolayenko (1):
      Bluetooth: Keys: add key overwrite feature for key storage.

Siddharth Chandrasekaran (1):
      boards: stm32_min_dev: dts: set UART2 status okay

Sigurd Olav Nevstad (1):
      boards: arm: nrf9160_pca10090: increase reset line wait time

Solveig Fure (1):
      bluetooth: controller: Remove condition for header inclusion

Song Qiang (13):
      dt-bindings: add generic dma controller description support
      dt-bindings: add support for parsing stm32 dma consumer cells
      dt-bindings: arm: st: add dts support for DMA of some series of stm32
      drivers: i2s: code refactor
      drivers: i2s: change stm32 i2s driver to use two DMA controllers
      drivers: i2s: add some missing DMA parameters
      drivers: i2s: change the stm32 DMA in the driver to use dts
      dt-bindings: boards: apply dma dts changes to some boards
      drivers: dma: add generic driver support for some series of stm32
      boards: arm: 96b_argonkey: Update dma defconfig for tests
      drivers: i2s: apply new data size for DMA interface
      drivers: i2s: fix block size for DMA interface
      boards: 96b_stm32_sensor_mez: apply kconfig changes

Stephane D'Alu (2):
      display/ssd1306: build time selection of reversed display
      boards: support for DWM1001-DEV

Stephanos Ioannidis (30):
      toolchain: Add global check for endianness preprocessor definitions.
      kernel: Explicitly include toolchain.h to check for endianness definitions.
      sys: Explicitly include toolchain.h to check for endianness definitions.
      bluetooth: controller: Explicitly include toolchain.h.
      net: Explicitly include toolchain.h to check for endianness definitions.
      net/ieee802154: Explicitly include toolchain.h.
      toolchain: Add __BYTE_ORDER__ definition to the GCC toolchain header.
      kernel: Fix _K_QUEUE_INITIALIZER portability issue.
      scripts: gen_syscalls: Add compiler check to pragma.
      tests: timer_api: Fix duplicate timestamp update.
      arch: arm: Remove unnecessary register preservation in Cortex-R port.
      arch: arm: Add Cortex-R exception handling documentation.
      dts: bindings: Add CPU device bindings for Cortex-R.
      arch: arm: Fix incorrect Cortex-R device tree specification.
      ext: hal: cmsis: Relocate CMSIS-Core(M) files to its own directory.
      ext: hal: cmsis: Add HAS_CMSIS_CORE configuration.
      ext: hal: cmsis: Update references to HAS_CMSIS to HAS_CMSIS_CORE.
      ext: hal: cmsis: Fix version information in README.
      soc: arm: Clean up HAS_CMSIS_CORE usage.
      ext: hal: cmsis: Add CMSIS-Core(R).
      CODEOWNERS: Add cmsis code owner.
      tests: kernel: Fix incorrect interrupt controller type inference.
      headers: Refactor kernel and arch headers.
      kernel: Un-inline z_new_thread_init.
      arch: Simplify private header include path configuration.
      west.yml: Update hal_nxp revision.
      cmake: Use zephyr_link_libraries in toolchain_ld_cpp.
      arch: arm: Inline arch_isr_direct_header.
      arch: x86: Inline direct ISR functions.
      arch: arm: Make PLATFORM_SPECIFIC_INIT available to all ARM variants.

Steven Wang (2):
      [Code coverage]: Fix the issue of function code coverage in device.c.
      tests: move test timeutil into "unit" directory.

Takumi Ando (2):
      boards: arm: add Degu Evaluation Kit
      tests: degu_evk: add adc test

Thomas Ebert Hansen (1):
      Bluetooth: controller: Fix endianness for length update.

Thomas Kupper (2):
      west: runner: add support for stm32flash runner
      west: runner: stm32flash: add missing line in CODEOWNER

Thomas Stilwell (1):
      sanitycheck: fix --board-root parser to enable multiple path args

Timo Teräs (1):
      drivers: spi_nor: support Microchip SPI flash global unblock

Tobias Svehagen (6):
      usb: cdc_acm: Fix compiler warning
      Bluetooth: Mesh: Add callback for unprovisioned device beacon
      Bluetooth: Mesh: Add support for provisioner role over PB-ADV
      Bluetooth: Mesh: Add bt_mesh_provision_adv API
      Bluetooth: Mesh: Add support for provisioner over PB-ADV to shell
      cmake: dts: Remove duplicates from DTS_ROOT

Tom Burdick (3):
      arch: kinetis: Add support for k2x
      boards: arm: Add support for NXP FRDM-K22F board
      boards: nucleo_f446re flash layout

Tomasz Bursztyka (13):
      dts/bindings: Add the representation for Microchip's XEC watchdog timer
      dts/arm: Add support for the watchdog in MEC1501hsz
      drivers/watchdog: Add support for Microchip XEC device
      soc/arm: Add the watchdog DTS fixup for mec1501
      dts/bindings: Adding Microchip's XEC basic timer
      dts/arm: Add the 3 MEC1501 basic timer instances.
      driver/counter: Add support for Microchip's XEC basic timer devices
      soc/arm: Enable XEC counter driver relevantly for MEC1501
      soc/arm: Add a fixup for counter/alarm sample to compile with MEC1501
      dts/bindings: Adding Microchip's XEC PWM
      dts/arm: Add the 9 MEC1501 PWM instances.
      dts/bindings: Add the representation for Microchip's XEC ADC
      dts/arm: Add support for the ADC in MEC1501hsz

Tommy Vestermark (2):
      stm32: Fix uart_irq_tx_complete() to output correct status
      stm32: stm32_min_dev.dtsi enable use of UART_2 and UART_3

Torstein Grindvik (2):
      subsys/testsuite: make tc_util overridable
      samples: Add PSK support for echo client/server

Torsten Rasmussen (3):
      cmake: zephyr_library_amend feature
      cmake: app mem partion flexibility
      cmake: ensure zephyr_module.py creates posix path output for cmake

Trond Einar Snekvik (22):
      Bluetooth: Mesh: Add prov input_complete cb
      Bluetooth: Mesh: Add prov input_complete to shell
      Bluetooth: Mesh: Move model_find to public header
      Bluetooth: Mesh: Make unicast elem lookup O(1)
      Bluetooth: Mesh: Same config for all nrf51_qfaa boards in sample
      Bluetooth: Mesh: Remove special stack config
      Bluetooth: Mesh: Expose SeqZero mask
      Bluetooth: Mesh: Encrypt friend packets on send
      Bluetooth: Mesh: Add model callback structure
      Bluetooth: Mesh: Add persistent model user data
      Bluetooth: Mesh: Add model reset callback
      Bluetooth: Mesh: Expose header parsing outside net
      Bluetooth: Mesh: Expose app key get
      Bluetooth: Mesh: Ensure seqnum match in app/net
      Bluetooth: Mesh: Skip local messages in rx
      net: buf: Add net_buf_simple_clone
      Bluetooth: Mesh: Use net_buf_simple_clone
      Bluetooth: Mesh: Model message macros
      Bluetooth: Mesh: Proxy forwards ALL_NODES addr
      Bluetooth: Reduce severity of unavoidable warnings
      Bluetooth: Mesh: Model extension concept
      Bluetooth: Move Company ID config out of ctlr

Ulf Magnusson (202):
      scripts: Fix random typo'd whitespace
      xtensa: xtensa_intgen.py: Change 'not lvl in ...' to 'lvl not in ...'
      doc: application.py: Remove unused variables
      doc: conf.py: Replace bare 'except' with 'except Exception'
      west: run_common.py: Remove redundant 'if'
      gen_gcov_files.py: Replace bare 'except' with 'except Exception'
      scripts: sanitycheck: Remove redundant ifs
      menuconfig: Suppress spurious pylint tuple unpacking warning
      west: build.py: Rename unused variable from unpacking to _
      scripts: gen_kobject_list.py: Simplify test with 'in'
      scripts: Suppress/fix undefined variable pylint warnings
      intel_s1000_crb: messenger.py: Make endian_swap() static
      west: commands: Make functions that don't use 'self' static
      scripts: gen_relocate_app.py: Simplify test with 'in'
      west: runners: Fix typo'd log.wrn() call
      west: runners: Remove unnecessary constructors
      west: runners: core.py: Remove no-op try-excepts
      scripts: gen_kobject_list.py: Simplify test with chained comparison
      intel_s1000_crb: scripts: Remove '== False/True' tests
      doc: conf.py: Remove unused subprocess imports
      west: boards: Remove accidental comma to fix pylint warning
      west: completion.py: Fix bad indentation and blank lines at end of file
      doc: application.py: Simplify test with 'in'
      west: build.py: Remove len() from conditional to fix pylint warning
      west: nrfjprog.py: Remove len() from conditional to fix pylint warning
      west: zcmake.py: Simplify test with 'in'
      scripts: gen_kobject_list.py: Remove redundant parentheses
      samples: intel_s1000: Simplify code and fix pylint warning
      doc: extract_content.py: Suppress spurious pylint warning
      intel_s1000_crb: messenger.py: Simplify loops to fix pylint warnings
      intel_s1000_crb: messenger.py: Fix 3-space indentation
      sanitycheck: harness.py: Fix bad indentation
      kconfig: modules: Trivial cleanup
      dts: edtlib: Sanity-check contents of 'sub-node:'
      dts: dtlib: Ignore manually specified phandles in type checking
      dts: dtlib/edtlib: Add phandle and phandle+nums array types
      dts: edtlib: Add a Property.type field
      dts: edtlib: Sanity-check 'ranges' assignment syntax
      dts: dtlib: Remove unused Property._err_with_context() function
      dts: dtlib: Refactor to get rid of _is_parsing flag
      dts: dtlib: Add an _err() helper for error reporting
      dts: edtlib: Sanity-check the final merged binding only
      dts: bindings: Rename can.yaml to can-controller.yaml
      dts: bindings: Rename clock.yaml to clock-controller.yaml
      dts: bindings: Rename espi.yaml to espi-controller.yaml
      dts: bindings: Rename i2c.yaml to i2c-controller.yaml
      dts: bindings: Rename i2s.yaml to i2s-controller.yaml
      dts: bindings: Rename spi.yaml to spi-controller.yaml
      dts: bindings: Rename usb.yaml to usb-controller.yaml
      dts: bindings: Rename uart.yaml to uart-controller.yaml
      dts: bindings: Rename phy.yaml to phy-controller.yaml
      dts: bindings: Rename pwm.yaml to pwm-controller.yaml
      dts: bindings: Rename adc.yaml to adc-controller.yaml
      dts: edtlib: Improve how we get the compatible string from bindings
      dts: gen_defines: Remove lots of code duplication for phandle/val lists
      scripts: dtlib: Add test for untested /memreserve/ error
      dts: bindings: Have 'required: true/false' instead of 'category: ...'
      scripts: dts: Improve syntax and code for including binding files
      scripts: dts: Fix misc. pylint warnings in old scripts
      dts: nordic,nrf-uarte: Declare hw-flow-control in binding
      scripts: dtlib: Refactor to fix two no-self-use pylint warnings
      scripts: dts: devicetree.py: Fix pylint warning for iffy \w escape
      scripts: dts: Remove unused variable in old scripts
      scripts: dtlib: Suppress _init_tokens() pylint warning
      scripts: edtlib: Add backwards compatibility for 'category:'
      scripts: edtlib: Make _binding_include() global to fix pylint warning
      scripts: edtlib: Fix bad block indentation
      scripts: dts: Replace bare 'except's in old scripts
      scripts: dts: Simplify and improve 'compatible' matching
      dts: bindings: Shorten license headers
      scripts: Simplify code with sys.exit(<string>)
      zephyr_commit_rules.py: Fix pylint warning by simplifying conditional
      filter-known-issues.py: Remove '== True' test
      doc: application.py: Make functions that don't use 'self' static
      x86: gen_idt.py: Simplify test with 'not in'
      ci: scripts: Suppress pylint warnings for the sh library
      gen_isr_tables: Fix pylint warning by using isinstance()
      dts: edtlib: Support giving missing properties a default value
      dts: binding-template.yaml: Document how 'type: boolean' works
      kconfiglib: Expose parsing location to Python preprocessor functions
      dts: scripts: Require properties to be declared in bindings
      scripts: elf_helper.py: Make functions that don't use 'self' static
      x86: gen_idt.py: Fix broken error() call in update_irq_vec_map()
      x86: gen_idt.py: Use enumerate() to fix pylint warning
      scripts: elf_helper.py: Simplify tests with chained comparisons
      scripts: dts: Fix wrong filename in 'include:' code in old scripts
      scripts: edtlib: Make order irrelevant when including multiple files
      modules: Update ci-tools so that the latest tests run in CI
      scripts: footprint: Fix pylint warnings
      gen_syscalls.py: Remove semicolons, unused variables, and a '!= None'
      shell: kconfig: Fix wrong UART_SHELL_ON_DEV_NAME value due to typo
      west.yml: Update ci-tools to broaden pylint check and fix formatting
      scripts: dts: Change 'child/parent: bus: ...' to 'child/parent-bus:'
      west.yml: Update ci-tools to treat all .py files as Python
      scripts: dts: Replace 'sub-node:' with more general 'child-binding:'
      doc: release notes: Mention devicetree script changes for 2.0 and 2.1
      scripts: testedtlib.py: Generate SystemExit on test failures
      scripts: edtlib: Add a Device.children attribute with child Devices
      west.yml: Update ci-tools to always show checkpatch warnings
      scripts: edtlib: Skip fully loading bindings in more cases
      drivers: usb: stm32: Fix broken DT_USB_ENABLE_PIN_REMAP test
      cmake: dts: Fix (harmless) --bindings-dirs typo
      dts: bindings: Remove deprecated syntax for ESP32 GPIO and NRF PWM
      scripts: edtlib: Call nodes "nodes" instead of "devices"
      scripts: edtlib: Rename Interrupt/GPIO/etc. 'specifier' field to 'data'
      bindings: hwinfo: Remove deprecated syntax in LiteX DNA binding
      scripts: dts: Generalize handling of phandle-array types
      kconfiglib: Fix preprocessor issue for nested parentheses
      doc: genrest: Separate turbo mode logic from rest of code
      doc: cmake: kconfig: Remove assignments to unused env. vars.
      scripts: dts: Generalize '#cells' to allow multiple sources
      scripts: edtlib: Add easy redirection of warnings
      doc: dts: Fix 'child-binding' typo in legacy syntax section
      bindings: nordic,nrf-rtc.yaml: Do not require 'ppi-wrap' property
      scripts: testedtlib.py: Simplify warning test a tiny bit
      doc: dts: Include #cells in legacy syntax section
      scripts: dts: Output paths relative to $ZEPHYR_BASE
      scripts: edtlib: Fix broken 'required: true' check for booleans
      scripts: genrest: Support splitting symbol documentation up by path
      scripts: edtlib: Turn Node.description into a @property
      scripts: edtlib: Forbid multiple bindings with the same compatible
      doc: genrest: Support customizing the description on index pages
      Kconfig: Remove copy-pasted comments on some promptless symbols
      dts: bindings: Fix typo'd nxp,kinetis-ptp.yaml name
      tests: net: Remove CONFIG_NET_HEADERS_ALWAYS_CONTIGUOUS assignment
      net: lwm2m: kconfig: Remove unused LWM2M_LOCAL_PORT symbol
      shell: kconfig: Remove unused SHELL_MAX_LOG_MSG_BUFFERED symbol
      net: lwm2m: kconfig: Remove unused firmware pull port symbol
      kconfig: Remove long-unused LINK_WHOLE_ARCHIVE symbol
      kconfig: Fix wrong partition size by changing type of FLASH_LOAD_SIZE
      bluetooth: kconfig: Remove unused BT_CTLR_LOWEST_PRIO symbol
      Bluetooth: Settings: Fix broken CONFIG_BT_SETTINGS_USE_PRINTK check
      disk: kconfig: Remove unused DISK_ACCESS_MAX_VOLUMES symbol
      boards: xtensa: kconfig: Remove unused XTENSA_XTSC_INC symbol
      drivers: console: kconfig: Remove unused IPM_CONSOLE_INIT_PRIORITY sym
      drivers: net: kconfig: Remove unused NET_PPP_CALC_FCS symbol
      drivers: net: kconfig: Remove unused NET_PPP_MTU symbol
      drivers: net: kconfig: Remove unused SLIP_MTU symbol
      drivers: console: kconfig: Remove unused NATIVE_STDIN_PRIO symbol
      drivers: adc: kconfig: Remove unused ADC_INIT_PRIORITY symbol
      drivers: spi_nor: Remove unused SPI_NOR_{PAGE,SECTOR}_SIZE symbols
      drivers: sensor: lis2mdl: kconfig: Remove unused fixed ODR symbols
      drivers: lsm6dsl: kconfig: Remove unused internal pull-up symbol
      arch: posix: kconfig: Remove unused ARCH_POSIX_STOP_ON_FATAL_ERROR sym
      drivers: i2c: slave: Kconfig: Remove unused LOG_I2C_SLAVE_LEVEL symbol
      interrupt_controller: Remove unused IOAPIC_DEBUG symbol
      drivers: clock_control: Remove unused CLOCK_STM32_PLL2_* symbols
      can: loopback: kconfig: Remove unused CAN_RECEIVER_WORKQ_PRIO symbol
      can: loopback: kconfig: Remove unused CAN_LOOPBACK_FRAME_BUF_SIZE sym
      soc: nxp_kinetis: kconfig: Remove unused PRESERVE_JTAG_IO_PINS symbol
      xtensa: kconfig: Remove unused SW_ISR_TABLE symbol
      doc: kconfig: Get rid of some duplicate path separators in output
      gui: lvgl: Fix broken CONFIG_LVGL_OBJ_WINDOW check
      net: ieee802154: kconfig: Remove unused fragmentation debugging symbol
      drivers: sensor: ens210: Fix broken CONFIG_ENS210_CRC_CHECK checks
      kconfig: Turn pointless/confusing 'menuconfig's into 'config's
      xtensa: kconfig: Remove unused XTENSA_OMIT_HIGH_INTERRUPTS symbol
      sensor: bmg160: Use BMG160_THREAD_PRIORITY instead of ignoring it
      drivers: dma: kconfig: Remove unused DMA_1/2_IRQ_PRI symbols
      lib: cmsis_v1: kconfig: Remove unused CMSIS_MAX_THREAD_COUNT symbol
      fs: nvs: kconfig: Remove unused NVS_PROTECT_FLASH symbol
      native_posix: kconfig: Fix misplaced USB_NATIVE_POSIX default
      kconfig: Remove symbol types from Kconfig.defconfig files
      intel_s1000_crb: kconfig: Remove unused I2C_0_DEFAULT_CFG symbol
      boards: mps2_an521: kconfig: Remove unused PINMUX_MPS2 symbol
      arch: arc: kconfig: Define CPU_EM* syms outside Kconfig.defconfig files
      arch: arc: kconfig: Define FP_FPU_DA outside Kconfig.defconfig files
      arm/riscv: kconfig: Remove type from NUM_IRQS in defconfig files
      soc: arm: kconfig: Clean up SOC_PART_NUMBER definitions
      arm/riscv: Remove types from SOC_SERIES in Kconfig.defconfig files
      drivers: i2c: kconfig: Remove unused I2C_EEPROM_SLAVE_0/1 symbols
      drivers: serial: liteuart: Remove unused UART_LITEUART_PORT_0 symbol
      net: lib: config: kconfig: Remove unused NET_CONFIG_SNTP_INIT_PRIO sym
      scripts: edtlib/extract_dts_includes.py: Speed up 2x+ with yaml.CLoader
      dts: bindings: Preserve newlines in descriptions
      dts: binding-template.yaml: Document simple types as well
      dts: binding-template.yaml: Preserve newlines in 'description'
      arch: cortex_m/r: kconfig: Remove unused LDREX_STREX_AVAILABLE symbol
      scripts: dts: Format multi-line comments nicely
      mps2_an521: kconfig: Remove unused TIMER_(D)TMR_CMSDK_APB_(0/1) symbols
      soc: nxp: rt: kconfig: Clean up INIT_ENET_PLL handling
      arch: arc/arm: kconfig: Remove unused DATA_ENDIANNESS_LITTLE symbol
      kconfig: Global whitespace/consistency cleanup
      libc: kconfig: Have MINIMAL_LIBC depend on !REQUIRES_FULL_LIBC
      kconfig: Turn pointless/confusing 'menuconfig's into 'config's
      sanitycheck: Suppress bogus not-subscriptable pylint warning
      sanitycheck: Make log_info_file() a regular function
      sanitycheck: Remove pointless shutdown() from BoundedExecutor
      kconfig: Clean up header comments and make them consistent
      doc: kconfig: Document recommended header format
      kconfig: Clean up 'config  FOO' (two spaces) definitions
      kconfig: Change some '#Comment' comments to '# Comment'
      binding-template.yaml: Improve 'include:' docs and mention base.yaml
      boards: arm: mps2_an521/musca: kconfig: Clean up BOARD defaults
      west.yml: Update ci-tools to run pylint on scripts/sanitycheck
      soc: snps_arc_hsdk: kconfig: Remove unused CPU_HS38_LINUX symbol
      dts: edtlib: Add simple generic support for pinctrl-<index> properties
      dts: testedtlib: Fix broken Node.dep_ordinal test
      dts: grutils: Remove spaces before '(' in function definitions
      dts: edtlib: Turn edt.required_by()/depends_on() into Node attributes
      kconfig: Add linting script
      kconfig: Update Kconfiglib and use new helpers in kconfig.py

Vikrant More (2):
      samples: mesh: nrf52: amendment in States restoration implementation
      samples: mesh: nrf52: removed redundunt code

Vinayak Kariappa Chettimada (60):
      Bluetooth: controller: Fix cmd disallowed and collision disconnects
      Bluetooth: controller: Defer encryption setup if in conn update
      Bluetooth: controller: Add data length procedure queueing
      Bluetooth: controller: Fix control tx queue handling
      Bluetooth: controller: Fix ENC_REQ PDU retransmission
      Bluetooth: controller: Fix Re-encryption procedure
      Bluetooth: controller: Fix start encryption in progress check
      Bluetooth: controller: Fix data PDU leak during ctrl PDU defer
      Bluetooth: controller: Refactor use of SWI
      Bluetooth: controller: split: Fix Rx reserved for conn cmplt
      Bluetooth: controller: legacy: Ensure that a `case` statement is present
      Bluetooth: controller: split: Fix to reject invalid enable command
      Bluetooth: controller: Fix to reject invalid enable command
      Bluetooth: controller: Fix mayfly optimization
      Bluetooth: controller: Fix DLE event on PHY update
      Bluetooth: controller: Fix legacy for TICKER_COMPATABILITY_MODE
      Bluetooth: controller: Fix refactored SWI regression
      Bluetooth: controller: split: Fix missing slave latency impl.
      Bluetooth: controller: split: Fix advertising for multiple peripherals
      Bluetooth: controller: split: Fix flash driver co-operation
      Bluetooth: controller: split: Fix incorrect mayfly caller id
      Bluetooth: controller: split: Fix missing radio status reset
      Bluetooth: controller: split: Fix radio abort race condition
      Bluetooth: controller: split: Fix LLL Tx flush to be immediate
      Bluetooth: controller: split: Fix flushing Tx buffers in HCI
      Bluetooth: controller: split: Fix for Tx Buffer Overflow error
      Bluetooth: controller: split: Fix flushing Tx buffers in ULL
      Bluetooth: controller: split: Fix central_hr sample compilation
      Bluetooth: controller: Add Zero Latency IRQ Kconfig
      Bluetooth: controller: split: Support Zero Latency IRQs
      Bluetooth: controller: Support Zero Latency IRQs
      Bluetooth: controller: Fix ticker previous slot value
      Bluetooth: controller: Fix Kconfig conditional optionals
      Bluetooth: controller: split: cond. compile job disable
      Bluetooth: controller: split: Fix missing data len update event
      Bluetooth: controller: split: Fix ctrl proc rx node starvation
      Bluetooth: controller: Fix DLE for remote unsupported Coded PHY
      Bluetooth: controller: split: Fix ticks slot used on conn update
      Bluetooth: controller: split: Stop pre-empt timer
      Bluetooth: controller: split: Fix slave latency enable
      Bluetooth: controller: split: Fix incorrect MD bit value
      Bluetooth: controller: Fix conn update to be cacheable
      Bluetooth: controller: legacy: Fix conn RSSI initial value
      Bluetooth: controller: split: Fix conn RSSI initial value
      Bluetooth: controller: split: Refactor LLL conn structure
      Bluetooth: controller: split: Fix missing terminate_ack initialization
      Bluetooth: controller: split: Fix conditional compile error
      Bluetooth: controller: split: Fix DLE during data transmission
      Bluetooth: controller: split: Fix data PDU leak during ctrl PDU defer
      Bluetooth: controller: split: Fix start encryption in progress check
      Bluetooth: controller: split: Fix cmd disallowed and collision disconnects
      Bluetooth: controller: split: Fix control tx queue handling
      Bluetooth: controller: split: Fix ENC_REQ PDU retransmission
      Bluetooth: controller: split: Fix Re-encryption procedure
      Bluetooth: controller: split: Add data length procedure queueing
      Bluetooth: controller: split: Fix enc procedure reject handling
      Bluetooth: controller: split: Port missing break latency
      Bluetooth: controller: split: Fix feature exchange state reset
      Bluetooth: controller: split: Fix the slow Enc Setup alternative
      Bluetooth: controller: split: Fix DLE for remote unsupported Coded PHY

Vincent Wan (20):
      boards: cc3235sf_launchxl: add support for TI CC3235SF LaunchPad
      soc: ti_simplelink: add CC3235SF to the CC32xx series
      dts: arm: add device tree file for TI CC3235SF
      ext: simplelink: Update comment for HAS_CC3220SDK
      linker: place debug header section for CC3235SF
      samples: net: Adding board config files for CC3235SF
      boards: cc3235sf_launchxl: use OpenOCD from Zephyr SDK
      samples: net: sockets: disable http_get in test build
      drivers: wifi: simplelink: fixes to support CONFIG_NET_NATIVE=n
      tests: fatal: allocate timer outside of stack
      drivers: timer: add RTC support as system clock for CC13X2/CC26X2
      tests/kernel/sleep: relax upper bound for TI CC13X2/CC26X2 RTC
      tests: arm: fix arm_irq_vector_table to plug rtc_isr for CC13x2/CC26x2
      CODEOWNERS: Add entry for CC13x2/CC26x2 RTC timer driver
      modules: Kconfig.simplelink: Remove POSIX_API, use fine-grained opts
      dts: specify cpu frequency for TI CC13X2/CC26X2
      drivers: spi: use CPU clock frequency in configuration on CC13XX/CC26XX
      tests: spi_loopback: make CONFIG_SPI_ASYNC optional
      tests: spi_loopback: add option for LOOP mode
      tests: spi_loopback: add support for cc1352r1_launchxl

Watson Zeng (5):
      arc: arc_connect: bug fix in arc_connect
      arc: hsdk: dts: bug fix
      arc: hsdk: add pinmux driver support and doc enhancement
      drivers: spi_dw: add WORD only access support
      arc: hsdk: add lvgl support for hsdk board

Wayne Ren (11):
      arc: replace 32-bit instructions with possible 16-bit instructions
      net: offload: When NET_OFFLOAD is enabled bypass some net_tcp functions
      kernel: fix the bug in atomic_c.c
      arch: arc: fix the bug in _firq_enter
      arch: arc: fix the bug in prologue of sys call handling
      arch: arc: enlarge the exception handling stack
      arch: arc: implement DIRECT IRQ support
      tests: add the case for ARC in yaml
      soc: nsim_hs: fix the interrupt numbers
      tests: Fix the compile warning for arc
      kernel: need to release spinlock before busy_wait

Wentong Wu (10):
      linker: add custom align size to reduce alignment memory wasting
      scripts: gen_relocate_app.py: add custom align size for relocation
      doc: power_management: add diagrams illustrating power management
      logging: wake up log process thread only when log message happen
      logging: add syst format output
      logging: add UART syst backend support
      logging: add SWO syst backend support
      logging: add RTT syst backend support.
      logging: add networking syst backend support.
      samples: add sample for logging syst format output

Wolfgang Puffitsch (5):
      Bluetooth: host: Fold consecutive calls to bt_rand into one
      Bluetooth: controller: Use entropy driver directly in bt_rand
      Bluetooth: controller: split: Add hook for flushing in LLL
      Bluetooth: controller: split: Call LLL reset functions from ll_reset
      Bluetooth: controller: split: Make number of TX ctrl buffers configurable

Yannis Damigos (10):
      usb_device: Wait for write done event (in) before sending zlp
      usb_device: Fix typo in comment
      dts: esp32: Add GPIO support in DT
      boards/xtensa: Add support for ODROID-GO Game Kit
      bindings/gpio: Add missing property "gpio-cells"
      i2c_ll_stm32_v2: Send STOP manually after NACK
      i2c_ll_stm32.c: Use macro to add I2C5 instance
      odroid_go: Add support for I2C
      odroid_go/doc: Add supported features section
      odroid_go: Enable entropy number generator

Yaël Boutreux (1):
      boards: shields: Add x_nucleo_idb05a1

peng1 chen (1):
      Code Coverage: Fix the issue of function code coverage in thread.c

Don't miss a new zephyr release

NewReleases is sending notifications on new releases.