github zephyrproject-rtos/zephyr v2.0.0-rc1
Zephyr v2.0.0-rc1

latest releases: v2.7.6, v3.6.0, v3.6.0-rc3...
pre-release4 years ago
Aaron Tsui (7):
      doc: sample: mpu  Update documentation
      samples: bluetooth: ibeacon: change to ADV_NONCONN_IND type
      samples: shields: x_nucleo_iks01a1
      samples: sensor: bme280: add README.rst
      samples: sensor: bme280: add arduino_101_sss.overlay
      samples: servo_motor: add HW PWM choice for NRF52 family
      samples: bluetooth: peripheral_ht: Health Thermometer sample`

Alberto Escolar Piedras (22):
      doc: labels: Add links to feature process
      native_posix: cmdline: Hint user about wrong options
      nrf52_bsim: Add header to allow reusing native_posix drivers
      CODEOWNERS: remove use of commas
      native_posix: Run in real time by default with host BT
      doc: Remove API labels
      CODEOWNERS: Add reviewer for native_posix docs and flash driver
      CODEOWNERS: Clarify behaviour
      sanitycheck: Record time used in BinaryHandler
      sanitycheck: Minor optimization in BinaryHandler
      CODEWONERS: syntax fix: Remove comma
      nrf52_bsim: Add nrfx path to include path
      arch: POSIX: Do not assume 32bit pointers
      sanitycheck: update sections whitelist
      sanitycheck: Add missing section to whitelist
      native_posix: Replace system timer driver
      arch: POSIX: Fix race with unused threads
      nrf52_bsim: doc: Clarify how to fetch and compile BabbleSim
      native_posix: Fix undefined macro warning
      logging: Fix undefined macro warning
      shell: Fix undefined macro warnings
      nrf52_bsim: Minor fix in time coversion

Alex Porosanu (1):
      soc: riscv32: fix zero-riscy zephyr,flash node

Alexander Mihajlovic (1):
      posix: Fix calculation of clock base in clock_settime

Alexander Svensen (9):
      Bluetooth: controller: ull/lll: Workaround CPR procedure collision
      Bluetooth: controller: ull/lll: Do not feature exc more than once
      Bluetooth: controller: split: Fix Conn Param Req procedure stall issue
      Bluetooth: controller: split: Fix master role RSSI measurement
      Bluetooth: controller: split: Refactor the lll_clock_wait() function
      Bluetooth: controller: split: Refactor if_defines to is_enabled in lll.c
      Bluetooth: controller: split: Refactor if defines in lll_adv.c
      Bluetooth: controller: split: Refactor if defines in lll_scan.c
      Drivers: led: lp5562: Add delay when writing to enable register

Alexander Wachter (49):
      boards: arm: nucleo_f746zg: Activate CAN on nucleo F746zg
      drivers: sensor: ams_iAQcore: Implemented ASM Indoor Air Quality Sensor
      samples: sensor: ams_iAQcore: Implement sample for AMS iAQ-core
      drivers: sensor: ens210: Implement AMS ens210 Sensor
      samples: sensor: ens210: Implement sample for ens210
      tests: drivers: build_all: Add AMS IAQcore and ENS210 to build all
      CODEOWNERS: Add codeowner for ams iAQcore and ENS210
      drivers: can: stm32: fix filter mode set
      drivers: can: Extend attach_isr with void *arg and pass to the isr cb
      drivers: can: Extend can_send with void *arg and pass it to the isr cb
      drivers: can: rework can_attach_msgq
      drivers: can: Implement can_attach_workq
      tests: drivers: can: api: define DT_CAN_1_NAME if not defined
      tests: drivers: can: Add testcases for attach_workq
      tests: drivers: can: Make CAN dev global
      drivers: can: Add loopback driver
      drivers: can: rename drivers to can_<dev name>
      drivers: can: mcux_flexcan: Add support for MK64
      soc: nxp: k6x: Add CAN support
      boards: frdm-k64f: Enable CAN support
      samples: CAN: Add FRDM-K64F defconfig
      drivers: can: stm32: Remove STM CAN_Init
      drivers: can: stm32: Change TX priority to chronological order
      drivers: can: stm32 Add error message for buffer overflow
      drivers: can: stm32: Update enable driver help message
      linker: Add dtcm section for Cortex M7 MCUs
      dts: stm32f7: Add Device Tightly Coupled Memory
      drivers: ethernet: stm32: Put DMA buffer to DTCM section
      boards: arm: Activate DTCM for STM32F7 boards with Ethernet
      net: ip: 6lo compression rework
      net: ip: net_pkt: Add pkt_cursor_advance before contiguous check
      net: ip: 6lo (IPHC) uncompression rework
      net: ip: 6lo: Remove unnecessary net_buf allocation and memmove
      tests: net: 6lo: Adapt tests to deal with headers in multiple frames
      tests: net: 6Lo: Add test criterion HDR diff
      drivers: can: Add CAN shell
      samples: drivers: CAN: enable can shell for the sample
      tests: boards: board_shell: Activate CAN shell
      can: Add RX timestamp to zcan_frame
      drivers: can: stm32: Implement timestamp for RX frames
      net: canbus: Rename canbus to canbus_raw
      net: l2: 6LoCAN implementation
      net: l2: canbus: Add support for pkt reception from translator
      net: ip: net_pkt: Implement net_pkt_shallow_clone
      net: ip: ipv6_nbr: take TLLAO length from src lladdres
      net: l2: canbus: Add support for canbus Ethernet translator
      net: ip: ipv6_nbr: use temp variables for ntoh conversion
      samples: net: echo_client and echo_server: Add 6LoCAN config
      net: ip: ipv6_nbr: Make LLAO length calculation more universal

Alexandre Bourdiol (4):
      boards: Set pinmux.c compilation under switch CONFIG_PINMUX
      samples: basic minimal: add nucleo_f429zi, disco_l475_iot1 to whitelist
      board: add call to zephyr_library() for stm32mp157c_dk2
      board: use ${ZEPHYR_BASE} instead of ${PROJECT_SOURCE_DIR}

Alexey Brodkin (11):
      soc/nsim: Minor clean-up
      simulation: ARC EM in nSIM to use nsim_em.props
      board/nsim: Make it CPU-family independent
      board/nsim: Move CPU selection in defconfigs
      board/nsim: Refactor device tree description
      ARC: Mention ARC EM family instead of EM4 template
      arc: Preserve STATUS32 flags while resetting AE flag
      arc: Add support for unaligned access
      boards/nsim: Enable unaligned data acess for nSIM with simple ARC EM
      board/nsim: Add support of ARC HS cores in nSIM
      board/nsim: Add support of multi-core ARC HS platform in nSIM

Anas Nashif (198):
      ci: only build on specified branches
      boards: v2m_musca_b1_nonsecure: add flash to yaml
      boards: v2m_musca_b1_nonsecure: disable sanitycheck [REVERT ME]
      flash_map: fix test names
      flash_map: add function to iterate over areas
      flash_map: add shell interface
      ci: detect changes to sub-board definitions
      sanitycheck: add timestamps to messages
      sanitycheck: fix reporting: build vs. run
      sanitycheck: handle pid file not being present
      sanitycheck: show handler in verbose mode
      CODEOWNERS: update code owners
      tests: ipm: disable on qemu_x86_64
      CODEOWNERS: minor cleanup
      CODEOWNERS: remove use of commas
      crc: remove deprecated crc headers
      ci: send email to builds@ mailing list if master fails
      CODEOWNERS: address some unowned files/dirs
      doc: guide for optimizing zephyr
      doc: move module related doc to guides
      doc: document submitting changes to modules
      qmsi: move to a zephyr module
      qmsi: set type to boolean when selecting QMSI
      esp: move HAL to external repo
      fatfs: move fatfs filesystem to a module
      mcumgr: move to an external module
      nffs: move to an external module
      segger: move to an external module
      CODEOWNERS: remove ext/fs entry
      kconfig: enclose module Kconfigs into a menu
      cmake: build modules under /modules
      gitlint: match max title length restriction with checkpatch
      modules: move module kconfig to main tree
      manifest: update with module state
      silabs: move HAL to external repo
      cypress: move HAL to external repo
      ext: move libmetal to an external module
      ext: move open-amp to an external module
      modules: move kconfig into tree
      mcumgr: move Kconfig to main tree
      CODEOWNERS: Update owners for subsys/mgmt/
      manifest: update to latest MCUMGR head
      x86: remove unused and x86 only latency benchmark
      compiler: no warnings on address-of-packed-member
      include: arch: move bits_portable.h to arch/common
      include: arch: move addr_types to common location
      include: arch: remove empty nios2 asm.h
      include: arch: rename xtensa_irq.h to irq.h
      CODEOWNERS: update file for include/arch/common/
      cmake: no-address-of-packed-member is not supported in older compilers
      logging: use os as a domain for low level system debugging
      tests: mesh: fix function prototype and match declaration
      style: add braces around if/while statements
      style: samples/tests: add braces around if/while statements
      doc: redirect old board pages to new location
      doc: remove .html from redirect entries
      doc: generate documentation of ifdef`ed APIs
      mbedtls: move to external module
      sdk: add support for 0.10.1 and remove 0.9.5
      doc: fix path to gdb in documentation
      doc: samples: cleanup board reference and layout
      samples: grove_light: remove whitelisting
      soc: nxp: ke1xf: add DTS SPI definitions
      samples: spi_fujitsu_fram: remove whitelisting
      manifest: order modules alphabetically
      manifest: add ci-tools to manifest
      manifest: remove out-dated comment
      manifest: move net-tools to tools/net-tools
      ci: move to new docker with new SDK
      ci: skip handling coverage data
      sanitycheck: report tests that never build/run
      ext: hal: st: move to modules
      docs: fix misspelling across the tree
      ci: increase sleep time between sanitycheck runs
      drivers: uart_console: include correct path
      drivers: uart_console: do not include arch/cpu.h directly
      drivers: uart_console: removed commented code
      drivers: pinmux: do not include local pinmux.h
      include: move interrupt controller headers to interrupt_controller/
      include: move system timer headers to include/drivers/timer/
      drivers: serial: ns16550: move header from /include/
      drivers: modem: modem_receiver.h: move header from /include/
      CODEOWNERS: remove non-existing files
      CODEOWNERS: add / at the end of a directory
      mailmap: Update mailmap with full names and  emails
      arc: logging: fix logging expression
      drivers: apic_timer: fix include of system_timer.h
      include/: cleanup: add Kconfig for suppressing warnings
      cleanup: include/: move flash_map.h to storage/flash_map.h
      cleanup: include/: move console.h to console/console.h
      cleanup: include/: move tty.h to console/tty.h
      cleanup: include/: move fs.h to fs/fs.h
      cleanup: include/: move fcb.h to fs/fcb.h
      cleanup: include/: move nvs/nvs.h to fs/nvs.h
      cleanup: include/: move tracing.h to debug/tracing.h
      cleanup: include/: move stats.h to stats/stats.h
      cleanup: include/: move atomic.h to sys/atomic.h
      cleanup: include/: move base64.h to sys/base64.h
      cleanup: include/: move crc.h to sys/crc.h
      cleanup: include/: move disk_access.h to disk/disk_access.h
      cleanup: include/: move power.h to power/power.h
      cleanup: include/: move sys_io.h to sys/sys_io.h
      cleanup: include/: move json.h to data/json.h
      cleanup: include/: move zephyr/jwt.h to data/jwt.h
      cleanup: include/: move watchdog.h to drivers/watchdog.h
      cleanup: include/: move adc.h to drivers/adc.h
      cleanup: include/: move aio_comparator.h to drivers/aio_comparator.h
      cleanup: include/: move can.h to drivers/can.h
      cleanup: include/: move clock_control.h to drivers/clock_control.h
      cleanup: include/: move counter.h to drivers/counter.h
      cleanup: include/: move dma.h to drivers/dma.h
      cleanup: include/: move entropy.h to drivers/entropy.h
      cleanup: include/: move flash.h to drivers/flash.h
      cleanup: include/: move gna.h to drivers/gna.h
      cleanup: include/: move gpio.h to drivers/gpio.h
      cleanup: include/: move hwinfo.h to drivers/hwinfo.h
      cleanup: include/: move i2c.h to drivers/i2c.h
      cleanup: include/: move i2s.h to drivers/i2s.h
      cleanup: include/: move ipm.h to drivers/ipm.h
      cleanup: include/: move led.h to drivers/led.h
      cleanup: include/: move led_strip.h to drivers/led_strip.h
      cleanup: include/: move pinmux.h to drivers/pinmux.h
      cleanup: include/: move pwm.h to drivers/pwm.h
      cleanup: include/: move rtc.h to drivers/rtc.h
      cleanup: include/: move sensor.h to drivers/sensor.h
      cleanup: include/: move spi.h to drivers/spi.h
      cleanup: include/: move uart.h to drivers/uart.h
      cleanup: include/: move display.h to drivers/display.h
      cleanup: include/: move ring_buffer.h to sys/ring_buffer.h
      cleanup: include/: move misc/__assert.h to sys/__assert.h
      cleanup: include/: move misc/byteorder.h to sys/byteorder.h
      cleanup: include/: move misc/dlist.h to sys/dlist.h
      cleanup: include/: move misc/errno_private.h to sys/errno_private.h
      cleanup: include/: move misc/fdtable.h to sys/fdtable.h
      cleanup: include/: move misc/libc-hooks.h to sys/libc-hooks.h
      cleanup: include/: move misc/list_gen.h to sys/list_gen.h
      cleanup: include/: move misc/math_extras.h to sys/math_extras.h
      cleanup: include/: move misc/math_extras_impl.h to sys/math_extras_impl.h
      cleanup: include/: move misc/mempool_base.h to sys/mempool_base.h
      cleanup: include/: move misc/mempool.h to sys/mempool.h
      cleanup: include/: move misc/mutex.h to sys/mutex.h
      cleanup: include/: move misc/printk.h to sys/printk.h
      cleanup: include/: move misc/rb.h to sys/rb.h
      cleanup: include/: move misc/sflist.h to sys/sflist.h
      cleanup: include/: move misc/slist.h to sys/slist.h
      cleanup: include/: move misc/speculation.h to sys/speculation.h
      cleanup: include/: move misc/util.h to sys/util.h
      cleanup: include/: move misc/gcov.h to debug/gcov.h
      cleanup: include/: move misc/stack.h to debug/stack.h
      cleanup: include/: move misc/reboot.h to power/reboot.h
      CODEOWNERS: update file with new locations
      docs: make doxygen happy with new locations
      CODEOWNERS: update architecture owners
      arch: x86: remove unused NANO_ISF
      kernel: msgq: avoid single char variables for msgq
      doc: exclude internal symbols
      arch: arc: build cache.c conditionally
      tests: schedule_api: minor cleanup
      manifest: update to latest ci-tools revision
      samples: spi_flash: remove whitelisting
      samples: grove_temperature: cleanup whitelisting
      soc: ke1xf: fix SPI device numbering
      tests: build_all: remove whitelisting on arduino_101
      samples: quark_se_c1000_devboard does not have Wifi
      boards: hifive1: add aliases for pwm
      boards: hifive1: add supported peripherals
      samples: net: quark/arduino 101 do not have ethernet support
      boards: arduino_due: this board does support gpio
      boards: add supported devices to boards
      build: dts: also look for application specific dts overlay
      arduino_due: do not build gpio_sam driver
      samples: mass_storage: remove whitelisting
      samples: console: remove whitelisting
      boards: mark boards as supporting usb_cdc in DT
      samples: hid-mouse: use DT filtering instead of platform_exclude
      samples: hci_usb: remove whitelisting
      tests: bluetooth: shell: remove whitelisting on arduino_101
      samples: i2c_fujitsu_fram: remove whitelisting
      drivers: pwm: sifive: fix DTS defines
      samples: blink_led: remove whitelisting
      samples: fade_led: remove whitelisting
      samples: servo_motor: remove whitelisting
      drivers: pwm: imx: replace deprecated DTS macros
      boards: colibri_imx7d_m4: this board supports PWM
      tests: pwm_api: remove whitelisting
      tests: gpio: remove whitelisting
      tests: i2c: remove whitelisting
      tests: pinmux: remove whitelisting
      samples: webusb: remove whitelisting
      samples: led_apa102c_bitbang: remove whitelisting
      doc: move schedling doc to its own section
      doc: scheduler: add diagrams illustrating scheduler
      boards: remove galileo board
      boards: remove arduino 101 and related boards
      boards: remove quarl_se_c1000
      x86: remove code for interrupt forwarding bug
      doc: minnowboard: add grub docs
      toolchain: remove issm support

Andrei Emeltchenko (77):
      samples: usb: hid: Enable harness for the sample
      usb: tests: Enable other boards for test
      samples: usb: Add depends_on gpio
      tests: usb: Fix checking error code
      native_posix: Enable USB device for the board
      tests: usb: Add usb_read() for invalid endpoint
      samples: usb: mass: Add whitelist mass storage on ram
      tests: usb: Cleanup tests
      tests: usb: Add write() and set_callback() tests
      usb: usb_dc_dw: Fix valid endpoints check
      usb: usb_dc_native_posix: Fix valid endpoints check
      usb: usb_dc_dw: Check endpoint is valid
      usb: usb_dc_native_posix: Check endpoint is valid
      usb: usb_dc_kinetis: Verify endpoint is valid
      usb: usb_dc_kinetis: Fix using invalid index
      tests: usb: Add more USB DC tests and refactor names
      tests: usb: Add usb_read() for invalid endpoint
      tests: usb: Add write() and set_callback() tests
      usb: usb_dc_stm32: Add missing function
      usb: device: Use set_endpoint helper for set_config
      usb: device: Use set_endpoint helper
      usb: Add Kconfig template for DEVICE_COUNT
      usb: hid: Use UTIL_LISTIFY and device count macro
      samples: usb: Correct USB HID device name
      usb: cdc_acm: Use UTIL_LISTIFY and device count macro
      samples: cdc_acm: Update CDC ACM Device name
      samples: hid-cdc: Update USB device names and project conf
      tests: usb: Add endpoint allocation verification test
      usb: device: Code cleanup
      usb: Remove usb_dc_ep_set_callback return code
      usb: dc: native_posix: Increase number of endpoints supported
      usb: tests: Add second IN endpoint to test
      usb: usb_dc_stm32: Return EAGAIN on lock failure
      usb: device: Handle EAGAIN for device transfer
      usb: Fix automatic assignment endpoints
      usb: webusb: Strip 'serial' from names
      usb: webusb: Update license header
      usb: webusb: Fix logging for webusb
      usb: webusb: Remove unneeded headers
      usb: webusb: Fix payload for vendor requests
      usb: webusb: Add more log output
      tests: usb: desc_sections: Use automatic endpoint assignment
      tests: usb: desc_sections: Check EP assignment order
      usb: Add log for endpoint assignment
      tests: usb: desc_sections: Cleanup test
      uart: doc: Add special case for virtual UART
      usb: device: Add usb_transfer_is_busy() function
      samples: usb: cdc_acm: Update CDC ACM echo sample
      usb: cdc_acm: Refactor USB serial code
      samples: usb: cdc_acm_composite: Refactor sample
      usb: webusb: Fix callback not called
      tests: usb: desc_sections: Fix coverity issue
      tests: usb: desc_sections: Fix coverity issue
      usb: device: Add transfer cancel helper
      usb: device: Do not call callback when transfer is cancelled
      usb: device: Cancel all transfers on disconnect
      usb: device: Add debug logs catching re-enable failures
      usb: webusb: Trivial syntax fix
      usb: device: Disable endpoints on disconnect and suspend
      usb: device: Do not return error if ep already enabled
      drivers: usb: usb_dc_nrfx: Set cfg.en to false on Reset
      usb: Set correct default buffer size for RNDIS
      samples: net: echo_server: Fix usbnet configuration
      usb: device: Remove unused variable
      usb: Align legacy and composite interface
      tests: usb: device: Refactor device api test
      samples: usb: webusb: Use new descriptor placement API
      samples: usb: webusb: Use Automatic endpoint assignments
      samples: usb: wpanusb: Refactor sample using new API
      usb: dfu: Remove old composite configuration
      samples: usb: hid: Fix harness configuration
      doc: usb: Remove old API documentation
      usb: console: Initialize USB console after USB Device stack
      usb: usb_descriptor: Trivial syntax correct
      usb: drivers: usb_dc_stm32: Fix coverity issue
      usb: drivers: usb_dc_stm32: Fix coverity issue
      samples: usb: webusb: Remove dependence on GPIO

Andrei Gansari (11):
      ext: LPC54114 fsl_power and fsl_reset moved to device
      ext: import_mcux_sdk.py script changes
      ext: update nxp mcux lpc sdk
      soc: added LPC5500 family
      dts: LPC55S69 initial device tree
      boards: lpcxpresso55s69 initalization
      doc: lpclink2 firmware reference
      drivers: uart for LPC devices interrupt enabled
      soc: k64f MPU configured to always allow ENET
      soc: k64f MPU configured to always allow USB
      drivers: eth_mcux: event corrected init->reset

Andrew Boie (115):
      arc: print human-readable exception info
      userspace: fix copy from user locking
      CODEOWNERS: minor adjustment
      arc: arm: fix support for MPUs on non-XIP systems
      tests: getaddrinfo: fix stack overflow
      tests: pipe: fix error with optimization disabled
      kernel: increase workq sizes if COVERAGE=y
      testsuite: fix memory access
      newlib: fix user mode calls to _sbrk
      tests: cmsis_v2: don't hard-code stack sizes
      lib: cmsis_v2: set default dynamic stack size
      lib: cmsis_v2: increase stack sizes if coverage
      tests: cmsis_v1: properly set stack size
      lib: cmsis_v1: set stack size larger if coverage
      tests: timer_api: run in user mode
      tests: ethernet_mgmt: enable random generator
      tests: mqtt_publisher: enable random numbers
      tests: ieee802154: set min_ram
      kernel: adjust default main stack for riscv
      tests: stackprot: don't set main stack size
      boards: qemu_x86: properly enable XIP
      kernel: fix k_stack_alloc_init()
      kernel: timeout: add syscall for runtime clk freq
      samples: cmsis philosophers: adjust stack size
      samples: philosophers: pause before main() exit
      tests: tickless_concept: disable for coverage
      x86: add qemu_x86_coverage target
      requirements.txt: add gcovr
      doc: fix coverage report documentation
      tests: mutex_api: run in user mode
      kernel: init: exclude some funcs from coverage
      kernel: init: fix coverage gap
      kernel: init: exclude unreachable code
      kernel: allow k_sleep(K_FOREVER)
      tests: queue: test k_queue_alloc_*pend()
      kernel: idle: exclude no-op funcs from coverage
      lib: os: remove dead code
      tests: poll: expand userspace coverage
      tests: getaddrinfo: set newlib heap size
      tests: schedule_api: fix extern tstacks
      tests: schedule_api: exercise SCHED_MULTIQ
      tests: schedule_api: test syscalls from usermode
      tests: schedule_api: skip test assert if COVERAGE
      kernel: offsets: exclude from coverage
      tests: common: cover k_cycle_get_32() syscall
      tests: userspace: cover missing/bad syscalls
      tests: dynamic_thread: cover thread_idx_free()
      tests: userspace: cover z_object_recycle()
      tests: device: cover device_get_binding()
      tests: thread_apis: exercise some system calls
      kernel: exclude stubs from code coverage
      lib: os: fix vsnprintk coverage
      lib: os: exclude z_arch_printk_char_out()
      tests: sys_mutex: improve code coverage
      kernel: cover k_usleep() from user mode
      tests: futex: improve coverage
      x86: only use lfence if x86 bcb config enabled
      kernel: cover k_array_index_sanitize()
      kernel: delete k_futex_init()
      lib: os: fix slist code coverage
      kernel: test coverage for sflist
      tests: common: add tests for extra sflist APIs
      tests: mem_alloc: don't set main thread size
      arc: use different load instruction
      kernel: fix CONFIG_THREAD_NAME from user mode.
      tests: schedule_api: cover priority checks
      sanitycheck: extend coverage timeout
      sanitycheck: don't multiply CPU count
      sanitycheck: correct timeout extension comment
      sanitycheck: make coverage reports easier to do
      tests: json: improve code coverage
      tests: fatal: test failed assertion
      include: gcov: fix compilation error
      tests: fp_sharing: properly dump coverage data
      sanitycheck: workaround file limits
      drivers: ipm_console: increase coverage stack size
      tests: ipm: remove superfluous configs
      tests: crc: convert to regular test case
      doc: update coverage documentation
      sanitycheck: select gcov tool based on target
      x86: allow user mode to induce kernel oops
      tests: force stack canaries off for two user tests
      assert: generate oops if invoked from usermode
      userspace: add kobject flag for drivers
      mec1501: fix dts build error
      arm: don't use exc reason codes for internal state
      kernel: consolidate error handling code
      kernel: abolish _default_esf
      kernel: support log system for fatal errors
      arc: use z_fatal_error() for spurious IRQs
      arm: fix exception reason code for bad syscall
      arm: dump registers on fatal exceptions
      kernel: rename NANO_ESF
      sanitycheck: simplify fault detection
      tests: uart_basic_api: fix configuration
      tests: z_except_reason() policy from usermode
      x86: support very early printk() if desired
      userspace: set stack object earlier
      tests: increase main stack size for x86 with ztest
      x86: make guard pages ro instead of non-present
      x86: reserve room for per-thread page tables
      x86: add debug functions for dumping page tables
      x86: add functions to get/set page tables
      x86: report CR3 on fatal exception
      userspace: clarify k_mem_partition_add()
      userspace: adjust arch memory domain interface
      x86: use per-thread page tables
      x86: use a struct to specify stack layout
      kernel: add z_fatal_halt() to interface
      tests: clean up fatal error handlers
      kernel: remove log system support for fatal msgs
      x86: generate page tables at runtime
      x86: add prep_c function
      x86: ia32: do not use the first megabyte
      x86: add build assert that RAM bounds <= 4GB

Andrew Fernandes (3):
      drivers: spi: nrfx: allow enabling DMA with the nRF52832 despite PAN 58
      drivers: spi: nrfx: fix a CMakeLists.txt bug introduced in e96673d
      adc: explicitly cast (const void *) to (const adc_driver_api *)

Andrzej Głąbek (19):
      ext: hal: nordic: Update nrfx to version 1.7.1
      drivers: pwm_nrfx: Correct prescaler value for undivided clock
      ext: nrfx: Reserve PPI channels and groups used by pwm_nrf5_sw driver
      ext: nrfx: Reserve PPI channels and groups used by Bluetooth controller
      bluetooth: controller: hal: Correct the bit mask of used PPI channels
      boards: nrf52840_pca10059: Configure NFC pins as GPIOs by default
      usb: kconfig: nrf52840: Enable REMOTE_WAKEUP option only when needed
      Revert "drivers: usb: usb_dc_nrfx: Set cfg.en to false on Reset"
      drivers: usb_dc_nrfx: Add pre-transfer checks if endpoint is enabled
      scripts: dts: Add special handling of '+' in 'str_to_label' function
      scripts: dts: Add extraction of clock frequency for fixed clock
      drivers: usb_dc_nrfx: Use dedicated work queue for handling ISR events
      ext: hal: nordic: Update nrfx to version 1.7.2
      ext: nordic: Align nrfx_config_* files with templates from nrfx v1.7.2
      drivers: i2c_nrfx_twi: Make use of NRFX_TWI_FLAG_SUSPEND
      soc: nordic: Add HAS_HW_NRF_RADIO_IEEE802154  Kconfig option
      dts: nordic: nrf9160: Remove redundant aliases
      drivers: entropy: nrf5: Fix dependency of the enabling Kconfig option
      soc: nrf9160: Remove unsupported Kconfig option GPIO_AS_PINRESET

Andrzej Puzdrowski (31):
      dfu/boot: non-secure app support
      dfu/boot: Replace flash partitioning terminology
      drives/flash: use nrfx for nrf
      drives/flash: provide boundaries info for nRF9160
      tests/drivers/soc_flash_nrf: fix lack of disabled protection
      samples/drivers/soc_flash_nrf: enable nrf9160_pca10090 targets
      dfu: introduce progressive erasing
      usb/class/usb_dfu: support progressive image erase
      dfu/img_util: : non-secure app support
      boards/x86/qemu_x86: increase RAM size
      fs/nvs: fix startup for 2-sectors configuration
      tests/fs/nvs: GC full round test
      doc/reference/storage/settings: storage behavior description
      stats: fix Coverity CID :198875
      dfu/boot: double swap on interrupted revert bugfix adaptation
      dfu/boot: make swap_type optional
      drivers/flash: add read alignment requirement comment
      boards/qemu_x86: fix qemu memory map
      boards/qemu_x86: fix emulated program memory size
      drivers/flash/flash_simulator: switch to use DT_FLASH_SIM labels
      drivers/flash/flash_simulator: fix flash size calculation
      fs/nvs: preserve the previous ate searching
      fs/fcb: add API documentation to the header
      doc/reference: add FCB page
      tests/subsys/fs/nvs: init on full storage test
      fs/nvs: fix delete ate accommodation
      fs/nvs: fix initialization hang if sector is full
      fs/nvs: skip deletion on non existing entry
      tests/subsys/fs/nvs: entry delete test
      tests/subsys/settings/fcb: add check for target compatibility
      doc/reference/storage/settings: fix misleading examples

Andy Doan (2):
      sanitycheck: Allow custom arguments for west-flash
      sanitycheck: Add a "test-only" option

Andy Ross (39):
      scripts/sanitycheck: Precompile test-time regular expressions
      arch/x86_64: Suppress spurious linker-generated code in the 32 bit stub
      arch/*: Add z_arch_irq_unlocked() predicate and test
      kernel/thread_abort: Swap, don't reschedule when aborting _current
      tests/kernel/fatal: Fix wait-for-interrupt delay in stack check test
      kernel/fatal: Clean up z_except_reason() fallback implementation
      kernel/sched: Don't reschedule inside a nested lock
      kernel/smp: Rename smp_init()
      include/drivers/system_timer.h: Clean up docs
      samples/boards/nrf52/power_mgr: Correct test integration
      samples/subsys/power/device_pm: Add test harness integration
      samples/subsys/usb/dfu: Set sanitycheck test to build_only
      sanitycheck harness: Correct ordered regex handling
      lib/os/mempool: Fix corruption case with block splitting
      Revert "tests: tickless_concept: Fix slicing time measurement"
      kernel/timeout: Remove "clock_always_on", replace with "SLOPPY_IDLE"
      drivers/timer/nrf_rtc_timer: Fix round-up for rapid tick rates
      tests/kernel/mem_pool: Fix timeout units
      tests: samples: Apps shouldn't set tick rate
      kernel: Crank up default tick rate
      boards/arm: Remove 1000 Hz tick rate on STM32 boards
      boards/arc: Remove tick rate settings for ARC hardware
      soc/arm: Increase nRF timer default to the cycle rate.
      soc/arm: Remove 1 kHz tick rate default for mcimx7_m4 and msp432p401r
      tests/kernel/sched/schedule_api: Fix slice time test for fast ticks
      tests/kernel/common: Fix uptime delta test for fast ticks
      tests/kernel/context: Fix sleep test for fast ticks
      drivers/sensor/hp206c: Clarify tick rate warning
      kernel/sched: Interpret zero timeslice time correctly
      tests/kernel/sleep: Fix usleep test for fast ticks
      tests/kernel/tickless/tickless_concept: Force 100 Hz ticks
      tests/kernel/early_sleep: Fix for fast ticks
      tests/kernel/workq/work_queue: Fix for fast/non-standard tick rates
      tests/posix/common: Adjust miscalibrated timing test
      tests/cmsis_rtos_v1: Correct timing assumptions
      CMSIS v2: Work around time unit confusion
      kernel/mempool: Fix ticks/ms confusion
      kernel/sched: Fix k_thread_priority_set() on SMP
      cmake: Remove check_link_map.py

Anton Gerasimov (1):
      arch: arm: fix "template with C linkage" in cmsis.h

Antony Pavlov (15):
      doc: application: fix duplicated word
      ext/hal/st/stm32cube/stm32l1xx: rename SVC_IRQn -> SVCall_IRQn
      dts: riscv32: rv32m1: fix reg value for cpu@1
      boards: arm: unify Nucleo-64 boards connectors image
      samples/drivers/watchdog: make it work on STM32
      boards/arm/olimexino_stm32: enable watchdog
      boards/arm/*/*dts: fix double whitespace in model property
      boards/arm/olimexino_stm32: fix compatible dt property
      boards/arm/mikroe_mini_m4_for_stm32: fix model&compatible dt properties
      treewide: fix typos
      boards/arm/olimexino_stm32: register led1
      scripts/checkpatch.pl: fix root dir detection and enable it
      dts: import vendor-prefixes.txt from linux kernel
      boards/arm/*stm32*: fix USB pinmux
      boards/arm/olimex_stm32_e407: enable USB

Armando Visconti (15):
      driver/audio: mpxxdtyy: Added support for 2 microphones (stereo)
      boards: 96b_argonkey: upgrade documentation using official info
      drivers/i2s_ll_stm32.c: (FIX) Avoid warning in LOG_ERR
      modules/hal_st: Add stmemsc HAL library
      driver/sensor: lis2dw12: make use of STdC definitions
      driver/sensor: add LPS22HH sensor support
      driver/sensor: lsm6dso: Add support
      boards/arm: Add arduino_header support to nucleo f401re and f411re
      boards: add support for shields x-nucleo-iks01a3
      sample/shield: add support to x-nucleo-iks01a3 shield
      driver/sensor: add STTS751 temperature sensor
      board/shields: x-nucleo-iks01a3: add STTS751 configuration in overlay
      sample/shield: x-nucleo-iks01a3: add support to STTS751
      dts: bindings: st,stts751-i2c.yaml: (FIX) Remove unused 'version' field
      driver/sensor/lsm6dso: Fix deprecated macros CS_GPIO_* to CS_GPIOS_*

Arnaud Pouliquen (12):
      soc: stm32: add initial soc support for stm32mp1 family
      ext: hal: Enable support for stm32mp1xx hal
      ext: hal: add stm32mp1 exti ll driver
      dts: add declaration of stm32mp157
      drivers/interrupt_controller: stm32: add support of stm32mp1
      boards: arm: Add support for STM32MP157 Discovery board
      ext: hal: fix naming in rcc ll
      codeowners: add reviewer for stm32mp1 SoC
      board: remove useless config in Avenger96 board
      drivers: introduce ipm driver for stm32
      ipm: Add support for stm31mp1 Soc
      ipm: Add support for stm31mp157c_dk2 board

Arthur Crepin-Leblond (2):
      Bluetooth: gatt: Reuse existing handles from a previously added service
      Bluetooth: gatt: Fix DB corruption when adding/removing service

Asger Munk Nielsen (5):
      bluetooth: Controller: Refactor node_rx footer to avoid ptr arithmetic
      Bluetooth: controller: Enable use of proprietary rx demuxing functions
      Bluetooth: controller: Enable use of user defined protocols
      Bluetooth: controller: Moved advanced settings in Kconfig
      Bluetooth: Controller: Test for user extensions

Augusto Hack (1):
      arch: common: gen_isr_tables table size check

Aurelien Jarno (9):
      ext: hal: atmel: import SAM E70 HAL revision B
      ext: hal: atmel: same70b: apply same patches than on rev A
      soc: same70: add support for revision B
      soc: same70: check for mismatch between chip and HAL CIDR
      boards: support the SAME70Q21B on the SAM E70 Xplained Board
      CODEOWNERS: Add codeowner for Atmel SAME70 HAL
      usb: move the request handler buffer to the USB device code
      usb: merge all request handler buffers
      usb: simplify request handlers code

Balaji Kulkarni (1):
      libc: minimal: Add bsearch function

Benjamin Lindqvist (2):
      drivers: nrf: Trigger STOP RX event and wait before disabling UARTE
      Power: Fix various spurious LOG_ERR calls

Benjamin Valentin (21):
      drivers: hwinfo: add driver support for Atmel SAM0 device ID
      soc: sam0: Enable generic peripheral selection
      net/icmpv4: Include icmp_hdr in callback
      net/icmpv4: Allow for arbitrary payload data in ICMP echo
      net/icmpv6: Allow for arbitrary payload data in ICMP echo
      net: shell: Improve the output of the ping function
      usb: sam0: Ensure API arguments are valid
      usb: sam0: Implement missing API functions
      ext: Import Atmel SAMR21 header files from ASF library
      soc: atmel: add SAMR21
      boards: atsamr21_xpro: Add SAM R21 Xplained Pro Evaluation Kit
      CODEOWNERS: Add code ownership for Atmel samr21 code
      soc: sam0: enable RTC for samd21, samr21
      soc: sam0: Make init code common between all samd2x SoCs
      cmake: gdb: use gdb-multiarch if ${CROSS_COMPILE}gdb is not availiable
      drivers: watchdog: sam0: Check if timeout is valid
      boards: enable i2c on the SAM R21 Xplained Pro board
      soc: sam0: add I2C to dts_fixup.h
      samples: nrf52: power_mgr: Fix build with prj_tickless.conf config
      drivers/uart: introduce SERIAL_SUPPORT_ASYNC option
      tests: drivers: uart: depend on SERIAL_SUPPORT_ASYNC for ASYNC test

Benoit Leforestier (6):
      C++: Fix compilation error "invalid conversion"
      DTS: Add UART 5 for STM32F4 SOC
      API: Uart: Add support of 9 bits data length
      Driver: Uart: Add support of 9 bits data length for STM32
      Build: Build with newlib-nano c library
      codeowner: add codeowners for /test/lib

Bernard Lee (9):
      display: ili9340: Make reset gpio definition optional.
      display: ili9340: Add RGB565 pixel format support.
      display: ili9340: Adafruit LCD 1480 driver supports RGB565 pixel format.
      display: ili9340: Add support of Seeed 2.8" TFT Touch Shield v2.0.
      samples: display: ili9340: Get ILI9340 device by DT label.
      samples: display: ili9340: ST NUCLEO-L476RG config file.
      samples: display: ili9340: Add support of RGB565 pixel format.
      samples: display: ili9340: Add 2 Arduino shield sample configurations.
      samples: display: ili9340: Document 2 Arduino TFT shield configurations.

Bosch Sensortec (4):
      include: added new sensor channel SENSOR_CHAN_GAS_RES
      driver: sensor: bme680 added support
      samples: sensor: bme680 added sample code
      dts : bindings : sensor : bme680 Added support for BME680

Bradley Bolen (30):
      cmake: Fix missing dependency
      shell: Fix checks of Kconfig options
      logging: Fix checks of Kconfig option
      tracing: Fix checks of Kconfig options
      arch: arm: Fix check of Kconfig option
      arch: arc: Fix checks of CONFIG_USERSPACE
      arch: arc: Fix checks of CONFIG_ARC_FIRQ
      arch: arc: Fix checks of CONFIG_STACK_POINTER_RANDOM
      arch: arm: Fix checks of CONFIG_USERSPACE
      arch: arm: Fix checks of CONFIG_IRQ_OFFLOAD
      arch: arm: Fix checks of CONFIG_ZERO_LATENCY_IRQS
      arch: arm: Fix checks of CONFIG_MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT
      arch: arm: Move irq_init.c to cortex_m specific directory
      arch: arm: Move thread_abort.c to cortex_m specific directory
      arch: arm: Move fault.c to cortex_m directory
      arch: arm: Move nmi code for Cortex-R support
      arch: arm: Move prep_c.c to common location
      arch: arm: Move header files to common location
      arch: arm: Move Cortex-M specific CPU defines
      arch: arm: cpu_idle: Remove unused functions
      drivers: interrupts: Add a set_priority callback
      interrupt_controller: gic: Add support for the GIC400
      Revert "toolchain: gcc: Remove ref. to undefined sym. CONFIG_ISA_ARM"
      arch: arm: Add Cortex-R support
      arch: arm: cortex_r: Add memory barriers for register accesses
      arch: arm: Add Cortex-R4 support
      arch: arm: Add Cortex-R5 support
      soc: arm: xilinx_zynqmp: Add qemu based SoC
      boards: qemu_cortex_r5: Add qemu test board for the Cortex-R series
      cmake: emu: Allow overriding the qemu binary

Brett Witherspoon (32):
      net: fix errno returned without promiscuous mode support
      drivers: ieee802154: Make upipe configuration options depend on driver
      drivers: adxl362: use logger API
      ext: simplelink: import HAL from TI CC13x2 / CC26x2 SDK 3.10.00.53
      ext: simplelink: modify CC13x2/CC26x2 CCFG to use appropriate sections
      soc: ti_simplelink: add support for TI CC13x2 / CC26x2 series
      boards: cc26x2r1_launchpad: add support for TI CC26x2R LaunchPad
      boards: cc1352r1_launchxl: add support for TI CC1352R LaunchPad
      CODEOWNERS: Add codeowner for TI CC13x2 / CC26x2 files
      drivers: adxl362: don't skip mutex unlocking in error path
      drivers: adxl362: use Kconfig for interrupt mode
      drivers: adxl362: don't disable callbacks
      drivers: adxl362: check interrupt status
      drivers: adxl362: clear status independently and before mapping
      drivers: add CC13xx / CC26xx entropy driver
      boards: cc26x2r1_launchxl: enable TRNG entropy source support
      boards: cc1352r1_launchxl: enable TRNG entropy source support
      samples: add ADXL362 sensor sample application
      drivers: gpio_c13xx_cc26xx: fix control flow issue
      drivers: adxl362: fix control flow issue
      drivers: adxl362: fix acceleration sample conversion
      drivers: adxl362: rework temperature conversion
      drivers: add CC13xx / CC26xx I2C driver
      boards: cc26x2r1_launchxl: enable support for I2C
      boards: cc1352r1_launchxl: enable support for I2C
      drivers: adxl362: use burst transfer
      drivers: add CC13xx / CC26xx SPI driver
      dts: add CC13xx / CC26xx SPI bindings and nodes
      boards: cc26x2r1_launchxl: enable support for SPI
      boards: cc1352r1_launchxl: enable support for SPI
      soc: cc13x2_cc26x2: support setting CCFG values via Kconfig
      boards: cc1352r1_launchxl / cc26x2r1_launchxl: enable ROM bootloader

Bub Wei (2):
      samples: net: zperf: Add __packed for zperf_udp_datagram
      samples: net: zperf: Remove unnecessary main

Cami Carballo (3):
      tests: fdtable: add tests
      tests: base64: add tests for error paths
      tests: net: increase stack size

Carles Cufi (46):
      west: build: Use officially documented CMake options
      west: build: Add new pristine cmd-line and config option
      doc: extract_content: Allow for absolute paths in deps
      drivers: Bluetooth: Generalize IC-specific setup hook
      scripts: west: Run pristine.cmake directly instead of the target
      cmake: Split out board listing from usage
      west: Implement CMake helpers in scripts/west_commands
      west: Add a boards command
      west: build: Construct CalledProcessError with positional args
      west: boards: Use the new zcmake module name
      Bluetooth: controller: hal: Fix PPI macro naming
      west: Add bash completion file
      west: Add completion command
      doc: west: Document west installation in-depth
      boards: holyiot_yj16019: Remove counter from supported
      tests: counter: Enable nRF52810 testing
      kernel: Fix usage of CONFIG_SYS_CLOCK_EXISTS
      soc: nrf: Conditionally enable clock control and timer
      samples: basic: Add a minimal sample
      doc: coding style: Expand the list of keywords with braces
      cmake: Fix path handling for ZEPHYR_BASE
      doc: CMake: Locate Python executable before processing modules
      west: Use find_build_dir in run_common
      west: build: Configurable build folder format
      doc: extensions: Refactor cmake build instructions generation
      doc: Cleanup references to cmake
      doc: extensions: Default to 'all' in 'tool'
      Bluetooth: hci_uart: Use DT for the hci_uart UART
      Bluetooth: hci_uart: Assert if device is NULL
      west: runners: Guess build folder
      drivers: rtc: Adapt to new counter API
      cmake: Encode and decode in UTF-8 in build system
      west: Load CMakeCache.txt as a UTF-8 encoded file
      boards: nrf52840_pca10059: Enable ADC in DT
      samples: usb: console: Remove overlay file
      doc: getting_started: Add CMake snap installation option
      doc: getting_started: Document DTC version installation
      doc: getting_started: Remove Linux distro versions
      doc: Consolidate Python and pip documentation
      doc: Minor fixes to the Getting Started guide
      cmake: Instruct Python to use UTF-8 on Windows
      tests: mesh_shell: Optimize prj.conf to fit in nrf51
      samples: net: civetweb: Remove strcspn() implementation
      doc: guides: tools: Fix URL to nRF Command-line tools
      doc: Update Slack invitation link
      doc: getting started: Use -U when installing west

Carver Forbes (1):
      drivers/counter_cmos.c: Add config struct

Charles E. Youse (87):
      uart/ns16550, drivers/pcie: add PCI(e) support
      drivers/gpio_intel_apl.c: fix return value for gpio_pin_read()
      drivers/gpio/gpio_intel_apl: remove dependency on shared interrupts
      drivers/pcie: verify PCI(e) assigned interrupts
      boards/up_squared: declare myself King of the up_squared
      boards/galileo: adjust PCI-related configuration
      drivers/uart_ns16550: remove unnecessary #include
      drivers/pcie: add support to read wired IRQ configuration
      drivers/uart_ns16550: move UART configuration boilerplate to template
      drivers/uart_ns16550: enable auto IRQ detection for PCI(e) endpoints
      boards/x86/up_squared: move UART configuration to apollo_lake.dtsi
      drivers/uart_ns16550: fix style issues flagged by Zephyrbot
      arch/x86: CONFIG_BOOTLOADER_UNKNOWN renamed to CONFIG_X86_MULTIBOOT
      include/sys_clock.h: simplify _NEED_PRECISE_TICK_MS_CONVERSION
      include/sys_clock.h: consolidate identical branches in __ticks_to_ms
      boards/up_squared: remove CONFIG_SBL_FIXUP
      boards/up_squared: temporarily remove I2C support
      boards/up_squared: remove SBL-specific board configuration
      drivers/i2c/i2c_dw.c: templatize device configuration boilerplate
      drivers/i2c/i2c_dw.c: rewrite for PCI(e) support
      x86/apollo_lake: add I2C interfaces to devicetree
      boards/up_squared: I2C support added (back) in
      drivers/i2c_dw: update CODEOWNERS
      kernel/sched.c: refactor k_sleep() implementation for varied timescales
      kernel/sched.c: add k_usleep() API function
      tests/kernel/sleep: add tests for k_usleep() API
      soc/apollo_lake: boards/up_squared: move UART fixups to SoC
      boards/up_squared: soc/apollo_lake: devicetree default to status="ok"
      boards/up_squared: soc/apollo_lake: enable UARTs per board, not SoC
      boards/up_squared: soc/apollo_lake: I2C driver selection at SoC
      soc/x86/apollo_lake: remove legacy PCI support
      boards/x86/gpmrb: add Gordon Peak MRB board
      arch/x86: add support for Multiboot boot information structure
      arch/x86: drivers/display: add framebuffer driver w/ multiboot support
      arch/x86: disable i8259 in crt0.S
      arch/x86: move MSR definitions to include/arch/x86/msr.h
      arch/x86: do not redefine MSR regs in crt0.S
      arch/x86: x2APIC support is not specific to jailhouse
      boards/x86_jailhouse: remove support for Jailhouse hypervisor
      arch/x86: add x2APIC-aware accessors for local APIC access
      drivers/loapic_intr.c: clean up local APIC access
      drivers/timer/loapic_timer.c: migrate to new local APIC accessors
      drivers/interrupt_controller/loapic_intr.c: enable x2APIC support
      drivers/pcie/shell: add basic probe for MSI-X capability
      arch/x86/Kconfig: remove CONFIG_IA32_LEGACY_IO_PORTS
      arch/x86/Kconfig: remove CONFIG_ISA_IA32
      arch/x86/Kconfig: remove CONFIG_CMOV
      arch/x86: split Kconfig files by sub-architecture
      arch/x86: split CMakeLists.txt into subarch-specific files
      arch/x86: reorganize core source files
      drivers/counter/counter_cmos.c: implement counter with PC AT "CMOS" RTC
      tests/drivers/counter: add test for counter_cmos.c
      arch/x86: remove CR4_PAE_DISABLE mask
      arch/x86: used fixed initial EFLAGS on thread creation
      arch/x86: remove old PRINTK() debugging macro
      arch/x86: relocate and rename SYS_X86_RST_* constants
      boards/x86/quark_d2000_crb: drop support for Quark D2000 dev board
      soc/x86/intel_quark: remove support for Quark D2000 SoC
      drivers/adc/adc_intel_quark_d2000: remove Quark D2000 ADC driver
      drivers/interrupt_controller/mvic.c: remove MVIC interrupt controller
      arch/x86: remove CONFIG_X86_FIXED_IRQ_MAPPING support
      drivers/timer/apic_timer.c: new local APIC timer for TICKLESS_KERNEL
      boards/x86/up_squared: default to new local APIC timer
      tests/kernel/context: add case for CONFIG_APIC_TIMER
      arch/x86: merge asm_inline_gcc.h with asm_inline.h
      arch/x86: clean up model-specific register definitions in msr.h
      arch/x86: move include/arch/x86/asm.h to include/arch/x86/ia32/asm.h
      arch/x86: move arch/x86/syscall.h to arch/x86/ia32/syscall.h
      arch/x86: move include/arch/x86/arch.h to ia32/arch.h
      arch/x86: move include/arch/x86/segmentation.h to ia32/segmentation.h
      arch/x86: remove arch-specific ffs.h, rely on compiler built-ins
      arch/x86: merge include/arch/x86/asm_inline.h into arch.h
      arch/x86: move include/arch/x86/sys_io.h to ia32/sys_io.h
      arch/x86: move 32-bit linker script to ia32/ directory
      arch/x86: update msr.h to be safe with CONFIG_X86_LONGMODE
      arch/x86: eliminate include/arch/x86/irq_controller.h
      arch/x86: move arch/x86/include/mmustructs.h to ia32/mmustructs.h
      arch/x86: eliminate arch/x86/include/asm_inline.h
      arch/x86: remove swapstk.h and references to it
      arch/x86: eliminate cache_private.h
      arch/x86: move exception.h to ia32/exception.h
      arch/x86: refactor kernel_arch_data.h
      arch/x86: refactor kernel_arch_thread.h
      arch/x86: move kernel_arch_func.h to ia32/
      arch/x86: refactor offsets_short_arch.h
      arch/x86: remove support for CONFIG_REALMODE
      thread.c: remove vestigial CONFIG_INIT_STACKS cruft

Charles Youse (6):
      include/uart.h: remove unused PCI references
      boards/x86/up_squared: update documentation to include HSUART info
      ethernet/eth_e1000.c: change to new PCI(e) functions
      interrupt_controller/loapic_intr.c: remove unused MPtables constants
      boards/x86/acrn: fix documentation to reflect "demo" nature
      drivers/pcie: do not verify configured IRQ

Christian Taedcke (5):
      board: efm32hg_slstk3400a: Add storage partition
      board: efm32pg_stk3402a: Add storage partition
      board: efm32wg_stk3800: Add storage partition
      board: efr32mg_sltb004a: Add storage partition
      board: efr32_slwstk6061a: Add storage partition

Christian Tavares (4):
      lib: updatehub: Add UpdateHub.io support
      lib: updatehub: add suport a CoAPS/DTLS
      lib: updatehub: add support ipv6
      samples: gui: lvgl: fix the nRF52840 pins to run sample

Christophe Priouzeau (6):
      manifest: update to latest hal_stm32 revision.
      drivers/i2c: Add support of stm32mp1
      drivers/pinmux: add i2c5 pinmux for stm32mp1x
      soc: stm32mp157: add I2c support
      boards: stm32mp157c_dk2i: add support of i2c5
      boards: stm32mp157c_dk2: add ic2 support for arduino connector

Christopher Métrailler (1):
      env: ignore unset var

Daniel Egger (2):
      samples: net: lwm2m: use real temperature values instead of dummy
      samples: net: lwm2m_client: If hwinfo interface is enabled, use it

Daniel Leung (5):
      tests/kernel/schedule_api: also test without time slicing
      tests/kernel/device: extends test for code coverage
      cmake: bump min SDK version 0.10.1
      x86_64: minimally preparing for enabling newlib
      cmake: use sdk-ng built toolchain for x86_64

Danny Oerndrup (20):
      cmake: Toolchain abstraction: Introduce toolchain_cc_warning_dw_[1-3]
      cmake: Toolchain abstraction: Introduce toolchain_cc_warning_base
      cmake: Toolchain abstraction: Introduce toolchain_cc_warning_extended
      cmake: Toolchain abstraction: Added missing colon to some <at>Intent's
      cmake: Toolchain abstraction: Introduce macros for MISRA SANE flags
      cmake: Toolchain abstraction: Abstraction of implicit-int error flag
      cmake: Toolchain abstraction: Introducing toolchain_cc_freestanding
      cmake: Toolchain abstraction: Introducing macro toolchain_cc_imacros
      cmake: Toolchain abstraction: Introducing macro toolchain_cc_nocommon
      cmake: Toolchain abstraction: Introducing macro toolchain_cc_cstd_flag
      Kconfig: Introducing ARCH_CHOICE symbol for Architecture choice group
      cmake: Toolchain abstraction: Allow for out-of-tree cmake includes
      debug: tracing: Rewrite assert on current_thread in CPU stats module
      cmake: Toolchain abstraction: Abstract compiler flag for add debug info
      cmake: Toolchain abstraction: Abstraction of binary tools, foundation.
      cmake: Toolchain abstraction: Abstraction of print memory usage.
      cmake: Toolchain abstraction: Abstraction of binary tool, objcopy.
      cmake: Toolchain abstraction: Abstraction of binary tool, objdump.
      cmake: Toolchain abstraction: Abstraction of binary tool, readelf.
      cmake: Toolchain abstraction: Abstraction of binary tool, strip.

David B. Kinder (16):
      doc: add missing doc top labels
      doc: fix watchdog API documentation
      doc: fix mentions of Wi-Fi trademark name
      doc: add references to builds mailing list
      doc: fix devicetree doc formatting
      doc: fix malformed label in shields doc
      doc: fix typo in gpmrb doc
      doc: add google analytics tracking to docs
      doc: fix doxygen comments with embedded reST
      doc: fix Kconfig misspellings
      doc: fix misspellings in documentation
      doc: fix broken references to zephyr files
      doc: use @rst/@endrst for ReST in headers
      doc: simplify doc redirection messages
      doc: fix doxygen INPUT path; brand html output
      doc: add doc home link in left nav

David Leach (1):
      logging: Fix misspelled CONFIG_RISCV32

Dennis Wildmark (3):
      usb: bluetooth: l2cap buffer size now configurable
      DFU: img util: Fixed warnings when compiling with newlib
      dfu: mcuboot: Added defines for upgrade request modes

Derek Hageman (25):
      soc: sam0: Fix SAMD20 IRQ assignments
      drivers: spi: sam0: Implement DMA async API
      CODEOWNERS: Add ownership for SAM0 DMA driver
      drivers: pinmux: sam0: Remove defines from dts_fixup.h
      drivers: gpio: sam0: Remove defines from dts_fixup.h
      drivers: flash: sam0: Remove defines from dts_fixup.h
      drivers: watchdog: sam0: Remove defines from dts_fixup.h
      drivers: timer: sam0: Remove RTC defines from dts_fixup.h
      drivers: usb: sam0: Remove defines from dts_fixup.h
      soc: sam0: Remove SERCOM defines from dts_fixup.h
      drivers: adc: Add SAM0 ADC driver
      tests: drivers: adc: Add SAM0 support
      drivers: i2c: Add SAM0 I2C driver
      CODEOWNERS: Add ownership for SAM0 I2C driver
      drivers: gpio: sam0: Add interrupt support
      tests: drivers: uart: Fix async write abort test
      drivers: i2c: sam0: Fix missing break in speed setup
      Revert "tests: drivers: uart: Fix async write abort test"
      tests: drivers: uart: Explicitly test incremental receive length
      include/uart.h: Clarify async receive event length
      drivers: counter: Add SAM0 basic counter support
      drivers: dma: sam0: Implement get_status API
      drivers: serial: sam0: Implement DMA async API
      drivers: sam0: Fix deprecated IRQ macro usage
      drivers: sam0: Fix deprecated instance macro usage

Emanuele Di Santo (7):
      boards: arm: nrf52840_pca10090: update log settings
      boards: arm: nrf52840_pca10090: add a GPIO reset line
      samples: bluetooth: hci_uart: update nrf52840_pca10090 config
      Bluetooth: hci: h4: use GPIO reset for nrf52840_pca10090 controllers
      boards: arm: nrf52840_pca10090: fix warning in board.c
      boards: arm: nrf52840_pca10090: swap error for assert in board.c
      Bluetooth: services: battery service enhancements

Erik Brockhoff (3):
      bluetooth: controller: Update slot reservation time calculation for ADV
      bluetooth: controller: Update to use new EVENT_IFS_US define
      bluetooth: controller: Add def's re. update to slot reservation calc

Erwan Gouriou (82):
      dts: stm32f412Xg: Factorize package definitions
      hal: stm32wbxx: Add HAL for the STM32WB series
      ext/hal/st: Adapt stm32cube folder to stm32wb introduction
      soc/arm/st_stm32: Add support for stm32wb soc
      dts/arm/st: Provide basis for stm32wb device tree
      drivers/clock_control: Add support to stm32wb series
      drivers/interrupt_controller: stm32: Add support for stm32wb series
      soc/arm/st_stm32: stm32wb: Add gpio support
      dts/arm/st: Add serial nodes on stm32wb
      drivers/pinmux: stm32: Add pinmux definitions for stm32wb (LP)U(S)ART
      boards: Add support for nulceo_wb55rg
      CODEOWNERS: Set owner to ext/hal/st
      CODEOWNERS: Add codeowner to dts/bindings/*/st,stm32
      ext/hal/st: stm32cube: Update License Link for stm23cube packages
      scripts/dts: globals: parse gpio-map properties for connector nodes
      drivers/serial: stm32: Optimize LPUART code
      drivers: serial: Enable LPUART for STM32WB
      boards: nucleo_wb55rg: Configure LPUART
      stm32: Remove redundant I2C variant Kconfig symbols definitions
      driver/i2c: stm32: Remove prompt on IP version symbols
      boards: disco_l475_iot1: create .dtsi connector file
      ext/hal/st: stm32cube Kconfig fix
      boards: nucleo_wb55rg: configure LPUART
      soc: stm32: Remove unused soc_register header file
      ext/hal/st/lib: stm32wb hci shared ram driver
      drivers/bluetooth/hci: Implement HCI driver for stm32wb
      ext/hal: stm32wb: Configure M0 FW in LL only
      include/arch/arm: linker.ld: Add shared memory sections definitions
      dts: stm32wb: Delete useless sram definitions
      boards: nucleo_wb55rg: Configure HCI driver
      drivers/flash: stm32wb: Add driver for stm32wb
      dts: stm32wb: Limit flash size to 812K
      boards: nucleo_wb55rg: Configure flash partitions
      drivers/flash: stm32wb: Add HSEM
      drivers/clock_control: stm32: Factorize series specific code
      drivers/clock_control: stm32: Split Kconfig file
      CODEOWNERS: Remove codeowners for /drivers/clock_control/*stm32f4*
      drivers/interrupt_controller: stm32: Rework stm32_exti_enable
      drivers/interrupt_controller: stm32: Remove unused code
      drivers: interupt_controller: stm32 Move exti_irq_table to const
      drivers: spi hci: Add spi dedicated rx thread
      soc/arm/st_stm32: Replace STM32 specific core selection option
      drivers/clock_control: stm32: Leftover from driver clean up
      soc: stm32: STM32L0: Remove useless package digit
      soc: stm32: STM32L4: Remove useless package digit
      soc: stm32: STM32WB: Remove useless package digit
      soc: stm32: STM32F2: Remove useless package digit
      soc: stm32: STM32F4: Remove useless package digit
      soc: stm32: STM32F7: Remove useless package digit
      boards: nucleo_wb55rg: Enable flash and debug with pyocd
      scripts: Upgrade pyocd for pack support
      soc: stm32f3: Delete obsolete FLASH_PAGE_SIZE Kconfig symbol
      west: Update hal_stm32 module to head following cube updates
      drivers/usb/device: stm32: Remove reference to unsupported low speed
      west.yml: Update hal_stm32 to fix I2C_SPEED_FAST redefinition
      soc: stm32f7: Fix fixup file for uart devices
      drivers/interrupt_controller: stm32: Fix table irq reading
      drivers: stm32: Fix leading space warnings
      west: Bump hal_stm32 to version supporting STM32H7 series
      modules: update stm32cube Kconfig with H7
      soc/arm: Provide basic support for STM32H7 series
      dts: STM32H747 basic device tree description
      drivers/clock_control: STM32H7 support
      drivers/interrupt_controller: stm32: Add support for stm32h7
      drivers/gpio: Add support on STM32H7 series
      drivers/serial: stm32: Add support for STM32H7 series
      drivers/pinmux: stm32: Add UART headers for STM32H7
      boards: Add stm32h747i_disco, C-M7 target
      soc: stm32h7: Add support for Cortex-M4 core
      dts: stm32h7: Add dtsi for m4 core
      drivers/clock_control: stm32h7: Disable configuration for CM4 core
      drivers/gpio: stm32: Add semaphore on gpio_configure
      boards: stm32h747i_disco: Add m4 target
      boards: stm32h747i_disco: Provide doc
      dts/arm/st: l0: Fix gpioe reg address
      boards: stm32h747i_disco: Fix picture size
      dts/arm/st: Remove nodes i2s4, i2s5 and i2s6
      drivers/gpio: stm32h7: Don't use HSEM_CR_COREID_CURRENT as process id
      stm32: clock_control: Enforce HCLK prescaler value
      boards: stm32h747i_disco: Enforce same clock configuration on both ...
      boards: stm32h474i_disco: Fix m4 core sys clock
      boards: nucleo_wb55rg: Add link to reference manual

Filip Kokosinski (11):
      dts: bindings: sram: add SiFive dtim0 bindings
      dts: riscv32: microsemi-miv: add flash and sram
      dts: riscv32: hifive1: add flash
      soc: riscv32: miv: soc.h: use defines from device tree
      soc: riscv32: sifive-freedom: soc.h: use defines from device tree
      riscv32: use device tree defines in linker
      drivers: serial: add LiteUART driver
      drivers: timer: add LiteX timer driver
      drivers: interrupt_controller: add LiteX interrupt controller driver
      soc: riscv32: add LiteX VexRiscV SoC
      boards: riscv32: add LiteX VexRiscV board

Findlay Feng (3):
      bluetooth: Fix an undefined behavior
      drivers: spi: Fix spi related files of stm32f1x
      drivers: gpio: add stm32f1x SWJ configuration

Flavio Ceolin (6):
      arch: all: Remove legacy code
      arch: all: Remove not used struct _caller_saved
      sanitycheck: Fix an error in scan_path exception
      security: kernel: Fix STACK_POINTER_RANDOM dependency
      x86: Make .rodata readonly
      libc: types: Remove wrong definition

Francisco Munoz (10):
      dts : Introduce gpio node entries for Microchip MEC
      drivers: gpio: Introduce microchip gpio driver
      soc : microchip_mec : Add gpio driver common definitions
      boards: microchip_mec: Introduce gpio to the eval board
      drivers: pinmux: Pinmux driver for Microchip SOCs
      soc: microchip_mec: mec1501 Add pinmux definitions
      boards: mec15xxevb_assy6853: Use the pinmux api
      boards: mec15xxevb_assy6853: Documentation improvements
      ext: hal: microchip:  Fix compilation issue in HAL
      boards: mec15xxevb_assy6853: Update debug control flag

Francois Ramu (11):
      soc: arm: st_stm32: Add STM32G071 SoC series
      drivers: flash: Add STM32G0XX flash support
      drivers: clock_control: Add STM32G0XX clock support
      drivers: pwm: Add STM32G0XX pwm support
      drivers: pinmux: Add STM32G0X pinmux support
      drivers: gpio: Add STM32G0X pinmux support
      drivers: interrupt_controller: Add STM32G0X interrupt support
      soc: arm: uart: Add STM32G0X UART support
      boards: arm: Add nucleo for nucleo_g071rb board
      dts: remove unused clock-controllers property #17122
      drivers: usb/stm32: use dts information to populate clock settings

François Delawarde (4):
      subsys/settings: Allow to register custom backends in settings subsystem
      subsys/settings: Use strncpy instead of strcpy in settings_runtime
      subsys/settings: Correct size in strncpy to avoid unterminated strings
      bluetooth: fix GATT database hash done too many times

Geoffroy Van Cutsem (1):
      boards/x86: scripts: build_grub.sh to use grub-2.04-rc1-17-g8e8723a6b

George Dima (1):
      boards: galileo: Fix PINMUX_FUNC_D for io_pin 9.

Georgij Cernysiov (13):
      drivers: counter: stm32: fix LSE clock source for not F4 SoC
      drivers: serial: stm32: remove forced RXNE clearance
      drivers: serial: stm32: add err_check
      drivers: serial: stm32: add serial hw flow control
      drivers: pinmux: stm32: add F4 RTS/CTS definitions
      drivers: pinmux: stm32: add L4 RTS/CTS definitions
      drivers: pinmux: stm32: reformat L4 pinmux
      drivers: serial: stm32: dts binding, and fixup for flow control
      drivers: pinmux: stm32: add F4 RTS/CTS definitions
      boards: arm: st, stm32: add jlink runner args
      boards: arm: disco l475 iot: correct documentation
      doc: guides: debugging: probes: correct J-Link usage
      drivers: rtc: stm32: correct tm_mon conversion

Greg S. Woods (1):
      entropy: fix C++ compiler warnings

Habib Zaid (1):
      soc: arm: stm32: Updated SRAM Region Definitions

Harry Jiang (3):
      board: stm32_min_dev: Add USB support
      board: stm32_min_dev: add the missing usb node
      fs/nvs: fix the sector size check

Henrik Brix Andersen (65):
      gpio: rv32m1: enable GPIO port clocks
      boards: rv32m1_vega_ri5cy: add STS LED to DTS
      boards: rv32m1_vega: fix I2C bus references
      sensor: fxos8700: add support for hardware reset pin
      interrupt_controller: rv32m1: fix intmux driver initialization priority
      drivers: i2c: rv32m1: add I2C driver for the RV32M1 RI5CY SoC
      boards: rv32m1_vega: enable the onboard I2C busses and FXOS8700 sensor
      samples: sensors: fxos8700: whitelist rv32m1_vega board
      boards: holyiot_yj16019: add support for the Holyiot YJ-16019 board
      drivers: led: ht16k33: add LED driver for Holtek HT16K33 LED driver
      scripts/dts: allow node to be child on one bus and parent on another
      drivers: gpio: ht16k33: add GPIO driver for Holtek HT16K33 LED driver
      samples: drivers: ht16k33: add sample application for the HT16K33
      drivers: i2c: mcux_lpi2c: add support for I2C_0
      ext: hal: nxp: mcux: add device and driver files for KE1xF series SoCs
      clock_control: introduce mcux pcc driver
      drivers: serial: uart_mcux_lpuart: add support for LPUARTs with two IRQs
      drivers: clock_control_mcux_sim: add support for clkout
      soc: arm: ke1xf: add NXP Kinetis KE1xF SoC series support
      boards: twr-ke18f: add support for the NXP TWR-KE18F board
      soc: arm: nxp: ke1xf: add RTC support
      boards: arm: twr_ke18f: add RTC to list of supported peripherals
      soc: nxp: ke1xf: enable code cache
      drivers: led: ht16k33: add missing variable initialization
      soc: nxp: ke1xf: add I2C support
      boards: arm: twr_ke18f: add I2C support
      tests: kernel: common: add missing userspace tag
      drivers: counter: mcux_rtc: allow setting a new alarm from the callback
      ext: segger: update to SystemView v2.52h
      boards: twr_ke18f: list hwinfo as supported feature
      tests: flash_map: configure MPU to allow flash writes on twr_ke18f
      ext: hal: nxp: mcux_lpspi: add support for NXP Kinetis LPSPI modules
      soc: nxp: ke1xf: add SPI support
      boards: arm: twr_ke18f: add SPI support
      tests: drivers: spi_loopback: add twr_ke18f configuration
      tests: benchmarks: latency_measure: use 0.1s sys clk tick for twr_ke18f
      boards: twr_ke18f: configure SPI CS pins as GPIO if not used for SPI
      drivers: adc: mcux_adc12: add driver for the NXP ADC12 module
      soc: nxp: ke1xf: add ADC12 support
      boards: arm: twr_ke18f: add ADC support
      tests: drivers: adc_api: add support for the twr_ke18f board
      drivers: adc: mcux_adc12: fix compilation
      drivers: can: add support for two CAN controller instances
      tests: drivers: can: api: add support for CAN_0
      dts: can: allow individual specification of prop seg and phase seg1 quanta
      drivers: can: add support for the NXP Kinetis FlexCAN controller
      drivers: clock_control: mcux_scg: add NXP MCUX SCG clock control driver
      soc: arm: nxp: ke1xf: enable MCUX SCG clock controller driver
      soc: nxp: ke1xf: add CAN support
      boards: twr_ke18f: enable CAN controller
      samples: drivers: CAN: add support for twr_ke18f board
      tests: drivers: can: stm32: determine CAN device at compile-time
      gitignore: ignore Emacs TAGS file
      samples: sensors: fxos8700: add polling support
      samples: sensors: fxos8700: add support for twr-ke18f board
      drivers: watchdog: mcux_wdog32: add driver for the NXP Kinetis WDOG32
      soc: arm: nxp: ke1xf: add watchdog support
      boards: twr_ke18f: document watchdog support
      boards: match specified jlink swd speed when using pyocd runner
      tests: board_shell: enable ADC shell
      drivers: can: flexcan: implement timestamp for RX frames
      drivers: clock_control: mcux_mcg: add driver for NXP Kinetis MCG
      drivers: pwm: mcux_ftm: use device tree for obtaining clock frequency
      soc: arm: nxp: ke1xf: add FlexTimer (FTM) module support
      boards: arm: twr_ke18f: add PWM LEDs

Henrik Malvik Halvorsen (1):
      drivers: sensor: Add ADXL362 interrupt handling

Howard Liu (1):
      doc: fix build command on Windows for VEGAboard

Håkon Øye Amundsen (3):
      cmake: remove incorrect statement from doc
      cmake: helper function for importing library
      net: mqtt: add mqtt_readall_publish_payload()

Ioannis Glaropoulos (116):
      soc: arm: sam3x: add MPU capability
      CODEOWNERS: code-owner for SAM3X
      CODEOWNERS: add code-owner for Arduino Due
      soc: arm: sam3x: minor fixes in soc.h and arm_mpu_regions.c
      boards: arduino due: default to building with MPU support
      tests: kernel: mem_protect: protection: fix test-case filter
      soc: arm: remove redundant CPU_CORTEX_M selection
      soc: arm: select CPU_HAS_SYSTICK in ARCH Kconfig
      soc: arm: rename CPU_HAS_SYSTICK to CPU_CORTEX_M_HAS_SYSTICK
      soc: arm: remove default selection of system timer for ARM platforms
      arch: arm: restrict IRQ lock to minimum during pendSV exception
      arch: x86: mmu: typo fixes
      kernel: mem_domain: update name/doc of API function for partition add
      arch: arm: drop FP full-access for builds without user mode
      arch: arm: disable automatic FP stacking in unshared FP registers mode
      arch: arm: remove FP-context from ESF in unshared FP registers mode
      arch: arm: remove _preempt_float in unshared FP registers mode
      arch: arm: remove FP activation in system boot
      arch: arm: clear FPSCR before main()
      arch: arm: add internal structure to ESF
      arch: remove unused tracing_arch.h
      arch: arm: fix ESF pointer in SecureStackDump()
      dts: nordic: add missing erase-block-size entry
      soc: arm: move z_clearfaults() in kernel_arch_init()
      arch: arm: remove redundant definitions of typeof
      arch: arm: print thread name in z_NanoFatalErrorHandler()
      dts: arm: add DTS binding for ARM MPU peripheral
      arch: arm: mpu: use DTS-defined number of MPU regions
      soc: arm: add ARM MPU node info and fixup for ARMv8-M SoCs
      soc: arm: add ARM MPU node info and fixup for Cortex-M7 SoCs
      dts: atmel: sam0: correct ARM Cortex-m variant in dtsi
      dts: arm: delete systick node from SoCs not having the SysTick timer
      tests: benchmarks: timing_info: fix start of swap time
      arch: arm: enable lazy state preservation at boot in FP sharing mode
      arch: arm: carve only basic stack frame at thread init
      arch: arm: extend use of arch.mode variable in FP sharing mode
      arch: arm: fp sharing: save & restore FP registers in context-switch
      kernel: init: use K_THREAD_STACK_SIZEOF when switching to main thread
      kernel: remove redundant #ifdef CONFIG_MULTITHREADING
      arch: arm: minor clean-up in interrupt stack size derivation
      arch: arm: add z_ prefix to _PlatformInit
      soc: arm: nordic_nrf: force platform-specific initialization
      arch: arm: mpu: move internal API inside arch/arm/cortex_m/mpu
      tests: kernel: userspace: explicitly declare function for the test
      arch: arm: mpu: remove arm_core_mpu_enable/disable internal API
      ext: hal: cmsis: Update ARM CMSIS headers to version 5.5.1
      arch: arm: userspace: don't subtract MPU guard from top of stack
      arch: arm: fix start of MPU guard in stack-fail check (no user mode)
      kernel: introduce k_float_disable system call
      arch: restrict FLOAT and FP_SHARING for x86 and Arm
      arch: implement arch-specific float disable routines
      tests: kernel: fp_sharing: call k_float_disable() for ARM
      doc: kernel: rework doc section of shared FP registers mode
      tests: benchmarks: timing_info: add user space tag
      scripts: gen_priv_stacks: remove unused variable
      CODEOWNERS: update code-onwers' list for gen_priv_stacks.py
      tests: kernel: userspace: correct address of thread priv stack start
      include: scripts: fix typos in priv_stacks.ld
      kernel: app_memdomain: remove unused defines
      tests: kernel: fatal: add HW stack check for priv stack
      tests: kernel: fatal: add explicit no user-mode test case
      arch: common: nocache: fix linker section definition
      arch: arm: re-organize thread stack macro defines in arch.h
      arch: arm: introduce macro to describe the privilege stack alignment
      tests: kernel: mem_protect: use correct define for MEM_REGION_ALLOC
      scripts: gen_priv_stacks.py: use the right alignment for priv stacks
      arch: arm: expose start/end limits of the thread priv stack section
      arch: arm: make priv stack guard programming similar to normal guard
      tests: kernel: fatal: add explicit test case for ARM and FP Sharing mode
      kernel: mem_domain: fix warning in ASSERT expression
      lib: libc: newlib: define USED_RAM_END_ADDR only where it is needed
      lib: libc: fix alignment of HEAP base address for ARM
      tests: kernel: submit a simple test for zero-latency irqs
      tests: kernel: arm runtime nmi: add arm tag
      tests: kernel: add simple test for the ramfunc feature
      arch: arm: allocate a wide stack guard for FP-capable threads
      arch: arm: allocate a wide priv stack guard for FP-capable threads
      arch: arm: mpu: program a wide MPU stack guard for FP capable threads
      arch: arm: rework stack fail checking for FP capable threads
      arch: arm: update thread options flag and CONTROL atomically
      doc: reference: float: document ARM thread tag recommendation
      tests: kernel: fatal: check stack overflow of FP capable threads
      arch: arm: mpu: minor fix to the start of the guard
      tests: remove redundant CONFIG_HW_STACK_PROTECTION=y setting
      arch: arm: allow user to fall-back to MPU-based guards in ARMv8-M
      tests: kernel: fatal: run test for ARMv8-M with MPU stack guards
      soc: nordic: nrf9160: add IPC capabilities
      userspace: minor typo fixes in various places
      arch: arm: userspace: correct inline comment for bad syscalls
      arch: arm: userspace: don't use the default stack in z_arm_do_syscall
      tests: kernel: move arm-specific kernel tests under tests/arch/arm
      tests: arch: x86: move static_idx under tests/arch/x86
      kernel: fix #endif quard error for k_float_disable
      arch: x86: make z_arch_float_disable return -ENOSYS if not supported
      tests: kernel: fp_sharing: move fp_sharing test
      tests: kernel: fp_sharing: add test for k_float_disable
      tests: kernel: critical: alternative test-case for SAM SoCs with WDT
      tests: arch: arm: contribute a test for arm swap
      tests: arch: arm: enhance swap test for FP sharing
      tests: arch: arm_thread_swap: add README file
      CODEOWNERS: adding code-owner for arch/arm test suite
      boards: arm: mps2_an385: clean up redundant Kconfig setting
      boards: arm: mps2_an521: add QEMU target and coverage
      boards: arm: mps2_an521: some trivial Kconfig fixes
      arch: arm: cleanup workaround for QEMU Cortex-M3
      tests: kernel: fp_sharing: increase robustness of float_disable test
      arch: arm: only allow OOPS and STACK_CHK_FAIL from nPRIV mode
      tests: kernel: userspace: fix test skipping for ARC
      dts: arm: nrf9160: minor typo fix
      soc: arm: nrf9160: add missing NRF_UICR definition
      tests: several tweaks for passing tests on qemu
      boards: arm: mps2-an521: fix number of MPU regions in DTS
      boards: arm: mps2_an521: adding support for qemu
      arch: arm: BusFault, NMI, and HardFault in Secure state when in test
      boards: arm: mps2_an521: force secure firmware image by default
      release: Zephyr 2.0.0-rc1

Ioannis Konstantelias (8):
      soc: stm32: Remove package digit for STM32L496XG
      boards: Change to new STM32L496XX symbol
      soc: stm32: Add STM32L496XE support
      drivers: pinmux: stm32l4: Add extra pin functions
      dts: pinctrl: stm32l4: Add alternative USART3 pair
      drivers: flash: stm32: Fix insufficient wait time
      drivers: flash: stm32l4x: Support SOCs with < 1MB
      stm32: pinmux: spi: Opt for lower power consumption

Jacob Siverskog (4):
      cmake: Prevent infinite recursion
      doc: dfu: Fix mcuboot reference
      doc: dfu: Fix module links
      doc: Fix typos in flashmap.h

Jakob Olesen (6):
      misc: Portable math_extras.h implementations.
      toolchain: Define a HAS_BUILTIN(x) macro in toolchain.h.
      misc: Implement math_extras.h function with GCC builtins.
      misc: Always test the portable version of the math_extras.h functions.
      misc: Replace uses of __builtin_*_overflow() with <misc/math_extras.h>.
      shell: Initialize va_list variables portably.

Jakub Rzeszutko (6):
      shell: prompt configuration during project generation
      arm: nrf: Add support for the nRF52811
      boards: arm: Add Nordic nRF52811 board
      shell: add select command
      shell: add test for new built-in command
      CODEOWNERS: update due to nickname change

Jamie McCrae (1):
      tests: net: lib: dns: dns_addremove

Jan Sturm (1):
      boards: stm32f4_disco:  added missing LED aliases

Jan Van Winkel (21):
      west: Renamed cmake.py to zcmake.py
      sanitycheck: Execute binary in output directory
      dts: posix: Add DTS support for POSIX architecture
      drivers: flash: Added native POSIX flash driver
      tests: Added native POSIX to flash based tests
      gui: Corrected RGB888 pointer in LVGL write function
      fs: Added API to read mount point
      native_posix: Added support to access flash via FUSE
      samples: fs: Added  FS shell sample
      gui: Move lvgl into a zephyr module
      dts: posix: Added dummy serial current-speed entry
      driver: display: Clarified blanking API
      drivers: ssd16xx: Removed blanking support
      drivers: sdl: Added support to set def pix format
      samples: fs: Added libfuse req. to fs shell README
      samples: fs: Corrected flash ctrl name in fs shell
      west: gui: Updated lvgl revision
      gui: Add support for lvgl API version 6
      gui: Disable LVGL features by default
      west: gui: Added support for lvgl API V6
      gui: Corrected paths in Zephyr to LVGL FS mapping

Jim Paris (4):
      fs: add support for mount point listing on vfs root
      scripts/dts: Support 'io-channels' property just like 'pwms'
      dts/bindings: add '#cells' to nrf-saadc
      scripts/dts: add basic test for IO channel property

Joakim Andersson (44):
      CODEOWNERS: Fix missing '/' in codeowners file
      Bluetooth: controller: Remove incorrect comment
      Bluetooth: controller: Fix unknown rsp received during enc procedure
      Bluetooth: controller: Fix initialization of rl_idx and rpa_gen
      Bluetooth: controller: Fix pdu being overwritten while in use
      Bluetooth: controller: Copy the connect_ind into node_rx
      Bluetooth: controller: Fix compilation without broadcaster or observer
      Bluetooth: controller: Fix rx_ftr and extra overlapping memory
      Bluetooth: host: Fix gatt indicate when conn is NULL
      Bluetooth: controller: Fix scan request when advertising directed
      Bluetooth: GATT: Fix segfault discover descriptors all UUIDs
      Bluetooth: services: Move Heart rate service
      Bluetooth: services: Move health thermometer service
      Bluetooth: services: Move Current Time service sample
      Bluetooth: services: Move HID over GATT service
      Bluetooth: services: Delete unused IPSP sample
      Bluetooth: shell: Fix argument count of bt clear shell command
      kernel: lib: Add convert functions for hex strings and binary arrays
      Bluetooth: host: Move address string parsing to bluetooth API
      Bluetooth: smp: Add LE SC OOB support for central side
      Bluetooth: shell: Add support for LE SC OOB authentication in shell
      Bluetooth: Host: Fix advertiser state flags
      Bluetooth: SMP: Fix peripheral security request with authenticated keys
      Bluetooth: Keys: Fix logging assertions when enabling BT_DEBUG_KEYS.
      Bluetooth: Host: Move BT_DBG out of irq_lock
      Bluetooth: Settings: Fix generated identity not persistently stored.
      Bluetooth: Host: Fix bluetooth address string length
      Bluetooth: Host: Print error codes in hex
      Bluetooth: Host: Fix wrong init address when controller resolved address
      Bluetooth: Host: Fix bug in creating connection with wrong own address.
      Bluetooth: Controller: Fix privacy advertiser connect peer address type
      Bluetooth: SMP: Fix SMP identity distributing IRK for ID 0 always
      Bluetooth: SMP: Fix kernel crash if auth handler is NULL
      Bluetooth: SMP: Use error code for OOB data not available
      Bluetooth: controller: Fix assert in RPA timeout for advertiser
      Bluetooth: Host: Add identity addresses to conn info object
      Bluetooth: shell: Add info command to print connection information
      Bluetooth: shell: Handle error code of bt_conn_auth_cb_register
      Bluetooth: Shell: Use on-air addresses when checking for OOB data
      Bluetooth: Shell: Update sec level help text and validate input
      Bluetooth: SMP: MITM security possible without IO when OOB data present
      Bluetooth: Host: Improve shell OOB handling
      Bluetooth: Host: Add whitelist support in Bluetooth Host API
      Bluetooth: Shell: Add whitelist commands to shell

Joao Cordeiro (2):
      drivers: ieee802154: nrf5: Support when LOG is off
      samples: bluetooth: peripheral: Fix RX buffer size

Johan Hedberg (25):
      Bluetooth: Mesh: Add error checks for scan start/stop
      net: buf: Remove wrong alignment annotation from NET_BUF_SIMPLE()
      Bluetooth: Fix return type for settings read callback
      CODEOWNERS: Add joerchan and remove sjanc for Bluetooth host paths
      Bluetooth: Mesh: Fix RPL storage timeout handling
      Bluetooth: Mesh: Fix postponing storage deadline indefinitely
      Bluetooth: Mesh: Fix missing implementation of Proxy SAR timeout
      Bluetooth: Simplify bt_gatt_notify_cb() API
      Bluetooth: Increase BT_BUF_USER_DATA_MIN to 8
      Bluetooth: Remove unnecessary HCI command data array
      Bluetooth: Remove unused bt_hci_get_cmd_opcode() function
      Bluetooth: Fix expiring RPA when different local identities are used
      Bluetooth: Mesh: Fix segmented message RPL behavior
      Bluetooth: Fix not using log_strdup() for bt_uuid_str()
      Bluetooth: Mesh: Fix missing protocol error timeout
      Bluetooth: Mesh: Fix Public Key mismatch error handling
      Bluetooth: Mesh: Rename reset_link() to reset_adv_link()
      Bluetooth: SMP: Make public key handling more robust
      Bluetooth: Fix public key callback management
      Bluetooth: Mesh: Generate new public key for each provisioning session
      Bluetooth: Mesh: Fix rejecting invalid remote public key
      Bluetooth: Mesh: Fix provisioning send error handling
      Bluetooth: Add dedicated pool for HCI_Num_Completed_Packets HCI event
      Bluetooth: Introduce separate pool for discardable events
      Bluetooth: Mesh: Move under subsys/bluetooth/mesh

Johann Fischer (26):
      usb: usb_device: fix set configuration request
      usb: usb_dfu: do not set bwPollTimeout dynamically
      boards: reel_board: enable pull-up on UART TX pin
      usb: usb_device: fix handlers call for secondary descriptor
      drivers: usb_dc_nrfx: cleanup logging and fix style
      drivers: apds9960: allow to disable Ambient Light Sense
      drivers: apds9960: make ALS and proximity gain configurable
      drivers: apds9960: make proximity pulse length configurable
      drivers: apds9960: allow additional LED current configuration
      tests: build_all: add TI HDC sensor
      sample: ti_hdc: whitelist reel_board and nucleo_l496zg
      usb: sort usb config data by section
      drivers: ssd1673: rename driver to ssd16xx
      drivers: ssd16xx: add defines to resolve coding style issues
      mempool: move BUILD_ASSERT to the end of K_MEM_POOL_DEFINE
      tests: usb: do not set device address
      drivers: usb_dc_nrfx: do not use NRF_USBD_EP_NR_GET in ep_is_valid
      drivers: usb_dc_nrfx: check the device state before disable or uninit
      drivers: usb_dc_nrfx: validate pointer in usb_dc_ep_is_stalled
      drivers: usb_dc_nrfx: use REQTYPE_GET_DIR and REQTYPE_GET_TYPE macros
      drivers: usb_dc_nrfx: fix style issues
      drivers: usb_dc_nrfx: cleanup USB_NRFX_EVT_QUEUE_SIZE
      drivers: usb_dc_nrfx: remove unused EPSTATUS defines
      drivers: usb_dc_nrfx: make macros names less confusing
      boards: nrf52840_pca10056: add arduino spi, uart and i2c nodes
      usb: do not disable endpoints at USB_DC_SUSPEND event

Jose Alberto Meza (18):
      ext: hal: mchp: Fix compilation for MEC1501 SMB macros
      soc: arm: mchp: Add I2C to device tree for MEC1501
      dts: mchp: Add Microchip I2C SoC device tree
      drivers: i2c: mchp: Add I2C driver for MEC family
      boards : arm : Add I2C support for MEC15xx EVB
      CODEOWNERS: Add code ownership for Microchip XEC drivers
      API: espi: Add API for Enhanced Serial Peripheral Interface
      drivers: espi: Add Kconfig for eSPI driver
      dts: espi: Add dts bindings for eSPI
      dts: espi: mchp: Add dts bindings for XEC eSPI driver
      ext: hal: mchp: Fix compilation for MEC1501 HAL macros
      drivers: espi: Add driver for microchip XEC family
      samples: drivers: espi: Add eSPI driver sample app
      boards : arm : Add ESPI support for MEC15xx EVB
      boards: mchp: Fix MEC1501 dts warnings in eSPI
      soc: mchp: Add configuration option to switch timer drivers
      board: mec: Select cortex-M systick-based driver
      soc: mchp: Perform OTP override for 32KHz internal oscillator

Josef Gajdusek (2):
      drivers: usb_dc_stm32: Make pin remapping part of the device tree
      drivers: usb_dc_stm32: Reinitialize the write semaphores on bus reset

Jukka Rissanen (133):
      tests: net: pkt: Verify that net_pkt_write() writes correct data
      tests: net: all: Add more options to catch-all test
      net: if: Add access functions for network interface flags
      net: if: Only start the network interface during init if needed
      samples: net: dumb_http_server: Add net_pkt.h file inclusion
      samples: net: dumb_http_server: Check EOF while skipping headers
      CODEOWNERS: Update networking files
      net: core: In RX check if the pkt is for loopback interface
      tests: net: getaddrinfo: Fix test to check the query is sent
      net: arp: No need to check pkt for NULL
      tests: net: mqtt_publisher: Allow compilation in every platform
      net: Check device driver API pointer
      net: sockets: Add a way to register a socket family handler
      net: sockets: tls: Register handler for TLS sockets
      net: sockets: packet: Register handler for AF_PACKET
      net: sockets: can: Register handler for AF_CAN
      tests: net: socket: Add tests for socket family registration
      samples: net: can: Add missing tag to SocketCAN sample
      net: arp: Use proper dest hw address after receiving a request
      net: arp: Drop request where src hw address is our address
      net: ipv4: Allow UDP packets with broadcast dst address
      uart: native_posix: Add support for another serial port
      net: ipv4: Send multicast ICMPv4 reply with correct src address
      net: if: Select global IPv4 address if needed
      net: ethernet: Drop pkt if MAC dst is bcast address but IP is not
      net: shell: Indentation fixes for ping command
      net: shell: Remove leading underscore from parse_args()
      net: shell: Refactor help information for ping command
      samples: net: gptp: Fix compilation instructions
      drivers: console: Add support for log level option
      tests: net: socket: register: Close socket after test
      net: llmnr: Check that UDP header can be accessed
      samples: net: echo-server: Ignore the return value of close()
      net: socket: Add SO_PRIORITY support to setsockopt
      tests: net: udp: Add tests for SO_PRIORITY and setsockopt
      net: if: Fix null pointer deref when selecting IPv4 address
      net: utils: Print pkt address in net_pkt_hexdump()
      net: nbr: Set the link address type when saving neighbor data
      net: sockets: can: Add dispatcher
      samples: net: can: Add second RX socket receiver
      net: context: Set local address properly for AF_CAN connections
      net: shell: Print connection information properly for AF_CAN
      net: connection: The connection logic was not init properly
      net: sockets: can: Close the socket cleanly
      samples: net: socket: can: Close the socket periodically
      net: getaddrinfo: Query both IPv4 and IPv6 if family is AF_UNSPEC
      tests: net: getaddrinfo: Make sure we receive two queries
      net: Fix net_pkt_hexdump() to print pkt address properly
      net: ptp: clock: Create a dummy inline func for net_eth_get_ptp_clock()
      net: ethernet: Add net_eth_get_ptp_clock_by_index() function
      net: ptp: Add usermode support to net_eth_get_ptp_clock_by_index()
      net: ptp: clock: Add usermode support to ptp_clock_get()
      net: sntp: Ignore return value from close
      net: dns: Make dns_unpack_answer() to check non-compressed answers
      tests: net: dns: Add tests for dns_unpack_answer()
      net: if: Add syscall interface to IP address add and rm
      tests: net: if: Test userspace support in net_if
      net: if: Make IPv4 address const in removal function
      net: if: Add userspace support to IPv4 netmask set function
      net: if: Add userspace support to IPv4 gateway set function
      net: if: Make gateway address in net_if_ipv4_set_gw() const
      net: mgmt: Add info length to event wait API
      net: sockets: mgmt: Add AF_NET_MGMT address family support
      samples: net: sock: mgmt: Add network management socket app
      net: mgmt: Send event with info when applicaple
      tests: net: mgmt: Verify that info_length is correct
      net: utils: Add userspace support to net_addr_ntop/pton()
      tests: net: utils: Add userspace tests for net_addr_ntop/pton()
      samples: net: sock: mgmt: Print IP addresses for each event
      tests: net: socket: mgmt: Add unit tests for net_mgmt sockets
      net: socket: Add userspace support to setsockopt()
      net: socket: Add userspace support to getsockopt()
      net: socket: mgmt: Add setsockopt() and getsockopt() support
      tests: net: socket: mgmt: Add tests for get|setsockopt()
      tests: net: ip-addr: Avoid possible null pointer dereference
      net: Collect network packet TX send time
      net: socket: Add SO_TIMESTAMPING socket option
      net: shell: Show network packet TX transit times
      tests: net: tx_timestmp: Fix the tests
      samples: net: echo_server: Enable SO_TIMESTAMPING if needed
      net: mgmt: Remove L1 layer as that is useless
      net: sockets: Initialize IP socket addresses in getsockname()
      tests: net: socket: register: Do not close invalid fd
      tests: net: Increase stack sizes for coverage testing
      net: tcp: Adjust data length if TCP options are present
      net: llmnr_responder: Fix debug prints after receiving query
      net: mgmt: Add L4 layer and related events
      net: dns: Send net-mgmt event for DNS server add and del
      tests: net: dhcpv4: Make sure we get DNS add/del events
      net: ipv4: Drop pkt if src address is unspecified
      Revert "libc: types: Remove wrong definition"
      tests: clib: Make sure ssize_t type is signed
      net: ipv6: Drop pkt if src address is unspecified
      tests: net: trickle: Adjust config options to avoid error prints
      net: ip: Helper for getting used network address family as string
      samples: net: echo-client: Start service in correct time
      net: pkt: Move everything up when pulling data
      net: ipv6: Fix fragmentation
      net: pkt: Allow larger packets for IPv6 fragmentation
      net: socket: userspace: Copy user specified value in getsockopt()
      net: ip: Add iovec and msghdr structs
      net: context: Use const for the IP address
      net: context: Add support for net_context_sendmsg()
      net: sockets: Add sendmsg() API
      tests: net: udp: Add tests for sendmsg() call
      net: Add support for TXTIME socket option
      tests: net: txtime: Add tests for SO_TXTIME and SCM_TXTIME
      net: ppp: Initial support for point-to-point protocol
      net: ppp: Add IPV6CP support
      cmake: Add serial port for ppp in qemu
      drivers: net: ppp: Driver for point-to-point protocol
      net: shell: Refactor network statistics printing
      net: shell: Add ppp network interface support
      tests: net: ppp: Add unit tests for PPP driver
      net: ppp: Allow delay of PPP protocol handshakes
      net: ppp: Reject unhandled protocols
      net: if: No need to set IP addresses etc for PPP
      net: pkt: Add net_pkt_write_le16() helper
      net: pkt: Add net_pkt_read_le16() helper
      samples: net: echo-server: Add PPP overlay config file
      net: ppp: Add proper support to receive Echo-Reply message
      net: ppp: Handle received Discard-Request
      doc: net: ppp: Add PPP documentation
      boards: Set support for serial port networking as netif:serial-net
      tests: net: context: Let the net_context cb to run first
      net: context: Clarify net_context_send() API documentation
      net: Move include files outside of extern "C" block
      net: sockets: Do not call NULL socket callback function
      samples: net: zperf: Use proper value in k_busy_wait()
      samples: usb: hid-cdc: Use proper value in k_busy_wait()
      net: context: Allow TCP to use sendmsg()
      net: context: sendmsg: Allow use of connected UDP sockets
      tests: net: sendmsg: Verify that connected UDP sock works

Jun Li (8):
      soc: stm32f4: add another pinmap for spi1
      driver: api: uart: remove exclusive config for async api
      west: fix import error on sign.py
      api: dma: fix issue of no-implemented reload
      soc: stm32f4: complete uart7's dts
      api: dma: add api to retrieve runtime status
      soc: stm32: enable outputing hex file
      board: nucleo_f429zi: add partitions to support mcuboot

Jun Yang (7):
      sdhc: rename disk_access_sdhc.c
      dts/sdhc: support mmc dts and usdhc dts
      Kconfig: Kconfig support i.MX RT USDHC
      usdhc/pinmux: configure pinmux of usdhc on mimxrt1050 evk
      clock/usdhc: Enable clock of USDHC of i.MXRT
      usdhc: support NXP i.MXRT usdhc
      samples/fs: support fs demo on mimxrt_1050 evk board

Justin Brzozoski (1):
      mqtt: Allow client to override keepalive

Kamil Piszczek (31):
      Bluetooth: hci: adding AD types used for OOB pairing
      bluetooth: host: format specifier alignment
      drivers: flash: add flash_simulator driver
      tests: drivers: add flash_simulator driver
      drivers: flash: fix flash-simulator build crash
      boards: changing flash simulator device name alias
      drivers: flash: flash_simulator enabled by default on qemu
      tests: storage: flash_map: adding qemu platform
      boards: qemu_x86: reducing flash size
      driver: flash: flash_simulator: moved part of Kconfig to DT
      dts: flash simulator cleanup
      drivers: flash: simulator Kconfig cleanup
      tests: drivers: flash_simulator: removing CONFIG_ prefix from defines
      stats: extending api to handle statistics with more than 256 elements
      util: extending UTIL_DEC_N definitions
      drivers: flash: covering more flash page with stats sections
      stats: changed API to use zephyr types
      fs: nvs: format specifier alignment
      drivers: flash: flash_simulator: added max write calls param
      tests: fs: nvs: added basic unittests for nvs
      tests: fs: nvs: test cases clean up flash on completion
      tests: fs: nvs: garbage collector test
      drivers: flash: flash_simulator: added max erase calls param
      drivers: flash: flash_simulator: added max len param
      tests: fs: nvs: moving nvs_clear to setup method
      tests: fs: nvs: unittest with corrupted sector close op
      Bluetooth: extending API for OOB pairing
      Bluetooth: smp: adding LE SC OOB support for peripheral side
      settings: adding new nvs backend
      tests: settings: adding nvs backend configuration to functional tests
      fs: nvs: format specifier aligned with off_t type

Karl Zhang (7):
      arm: V2M Musca B1: Add Musca B1 SoC and board support
      boards: v2m_musca_b1_nonsecure: Increase flash size
      Revert "boards: v2m_musca_b1_nonsecure: disable sanitycheck [REVERT ME]"
      drivers: ipm: mhu: Add MHU driver for V2M Musca
      sample: mhu: IPM MHU dual core on V2M Musca
      arm: Musca B1: Migrate to eFlash
      Musca B1: MHU: IPM MHU dual core on V2M Musca B1

Karsten Koenig (4):
      drivers: can: mcp2515: Add driver for MCP2515 CAN controller
      drivers: can: mcp2515: Rework for DTS SPI bindings
      samples: can: Added project configuration for MCP2515
      drivers: can: mcp2515: Fixes for DT SPI cs

Kim Sekkelund (1):
      Bluetooth: Host: Find by type should accept 128bit UUIDs

Krzysztof Chruscinski (47):
      drivers: clock_control: nrf: Fix lfclk source settings for nrf9160
      drivers: counter: nrfx_rtc: Fix lack of interrupt when CC=0
      drivers: clock_control: nrf: add SYNTH LFCLK clock source
      shell: Add macros for creating conditional commands
      shell: Use conditional commands registeration in shell_cmds.c
      logging: Allow logger usage in C++ files
      lib: os: ring_buffer: Fix C++ compilation warning
      testsuite: ztest: Add zassert_within macro
      drivers: counter: Add optional (D)PPI wrapping to nRF RTC driver
      shell: Move signals initialization from thread to init
      dts: bindings: Document missing property boolean type
      drivers: counter: Move nRF TIMER and RTC configuration to device tree
      logging: Add string duplicates pool profiling
      drivers: counter: Add flags to counter_config_info structure
      samples: drivers: led_lp3943: Rename log module
      logging: Add option to detect missed transient string duplication
      tests: subsys: logging: Test for detection of missed log_strdup
      tests: subsys: shell: Add shell_history test
      ring_buffer: Add functions for getting capacity and reseting
      tests: lib: ring_buffer: Test for ring_buf_reset, ring_buf_capacity_get
      shell: Refactor shell_history to use less RW memory
      tests: shell: shell_history: Add more tests
      CODEOWNERS: Adding tests/subsys/shell codeowners
      shell: Fix shell uart not waking up shell on mcumgr data
      logging: Duplicate only strings from rw memory
      logging: Fix log_strdup detection on non-standard messages
      samples: drivers: counter: alarm: Fix compilation for nrf boards
      tests: drivers: counter: Add device name to zassert strings
      drivers: counter: Add helper macros for logging
      samples: drivers: counter: alarm: add nordic boards to the whitelist
      drivers: clock_control: API extension proposal
      ext: hal: nordic: Fix nrf_clock external clock source control
      drivers: clock_control: nrf: Add option to use external LF source
      drivers: sensor: temp_nrf5: Code cleanup
      drivers: counter: Fix references in the doxygen comment
      logging: Fix corruption in log panic when scheduler was active
      drivers: counter: Add optional flags to alarm configuration structure
      drivers: counter: Extend set channel alarm flags
      logging: Add header with common log backend functions
      logging: Add qemu_x86_64 backend
      logging: Removing redundant code from RTT backend
      logging: Removing redundant code from SWO backend
      logging: Removing redundant code from UART backend
      logging: Removing redundant code from xtensa sim backend
      logging: Clean up log.h dependencies
      settings: Fix missing kernel.h include
      bluetooth: host: Fix Kconfig error

Kumar Gala (153):
      release: Post-release patch level update
      ieee802154_kw41z: Fix build error with SYS_LOG_INFO
      ext/hal: stm32f0xx: Fix warnings for extraneous parentheses
      ext/hal: stm32f1xx: Fix warnings for extraneous parentheses
      ext/hal: stm32f2xx: Fix warnings for extraneous parentheses
      ext/hal: stm32f3xx: Fix warnings for extraneous parentheses
      ext/hal: stm32f4xx: Fix warnings for extraneous parentheses
      ext/hal: stm32f7xx: Fix warnings for extraneous parentheses
      ext/hal: stm32l0xx: Fix warnings for extraneous parentheses
      ext/hal: stm32l4xx: Fix warnings for extraneous parentheses
      samples: sensor: bme280: Convert code to use printk
      boards: acrn: remove duplicated Kconfig HAS_DTS
      dts: nordic: move flash/sram under SoC Node
      scripts/dts: Add support for enum's
      dts: bindings: usb: Add enum to maximum-speed property
      CODEOWNERS: Add codeowner for include/dt-bindings/usb/usb.h
      scripts/dts: Remove alias defines for bus parents with an alias
      dts: x86: Move ioapic node out of cpu container
      dts: x86: shring ioapic register size to 4k
      dts: atmel: Fix node name for device_id
      boards: atmel: Enable hwinfo as a supported feature
      scripts/dts: Fix issue in label generation of registers
      dts: nxp: nxp_rt: Fix unit-address for usb node
      scripts/dts: Remove alias defines for labels
      dts/bindings: Fix types in solomon,ssd1673fb.yaml
      dts/bindings: Fix type in spi-device.yaml
      dts/bindings: Fix nxp,kinetis-ptp.yaml
      dts/bindings: Remove generation from pinmux properties
      dts/extract: Remove bogus pinctrl generation
      dts/bindings: Move common properties into a base.yaml
      scripts/dts: Sort instance IDs by reg addr
      dts/bindings: Update soc-nv-flash to use base.yaml
      dts/binding: Cleanup a few new bindings for base.yaml
      scripts/dts: Change DT_<COMPAT>_<INSTANCE>_<PROP> define
      dts: Convert from DT_<COMPAT>_<INSTANCE>_<PROP> to DT_INST...
      dts/bindings: Rename stringlist to string-array
      dts/binding: Update compatible type in base.yaml
      dts: Convert new/missed DT_<COMPAT>_<INSTANCE>_<PROP> to DT_INST...
      drivers/uart_rv32m1_lpuart: Fix DT define usage
      dts/bindings: Add uint8-array type for ethernet mac address
      dts/bindings: Cleanup phy bindings
      drivers/i2c: Add missing HAS_DTS_I2C to sbcon
      drivers/i2c: Add missing HAS_DTS_I2C to nios
      scripts/sanitycheck: Add --cmake-only option
      dts/bindings: Remove pinctrl from bindings
      dts/bindings: Fix openisa,rv32m1-intmux binding
      dts: cleanup missing #{address,size}-cells
      dts/bindings: Add binding for riscv,cpu-intc
      dts/extract: Add ability to mark aliases as deprecated
      dts/extract: Fix IRQ alias define generation
      drivers: Update DT IRQ alias defines
      dts/extract: deprecate old IRQ alias define generation
      drivers/i2c_rv32m1_lpi2c: Remove accidently added debug code
      dts: Add concept of sub-nodes to YAML and generator
      tests/kernel/context: Fix TICK_IRQ define for RV32M1 lptmr_timer
      scripts/dts: Treat string-list always as a list
      scripts/dts: Treat array always as a list
      board: mps2_an385: Remove board.h
      drivers: rv32m1: remove bogus IRQ_PRI related defines
      sensor: lis2dh: Use general DT_<COMPAT>_BUS_<BUS> define.
      dts/extract: Remove 'use-prop-name' from cell and controller handling
      scripts/dts: Remove 'use-prop-name' from clock generation
      scripts/dts: Add ability to mark cell/ctrl defines as deprecated
      scripts/dts: Remove DT_CHOSEN generation
      samples: out_of_tree_board: remove board.h
      dts/bindings: remove 'use-prop-name' from bindings
      dts: Rename DT_.*_GPIO_* to DT_.*_GPIOS_*
      dts: Rename PWM to PWMS
      dts: remove unused clock-controller property
      dts: remove unused clock-controllers property
      boards: dts: Cleanup some "ok" -> "okay"
      dts: Rename SW._GPIO_* -> DT_ALIAS_SW._GPIOS_*
      dts: Rename LED._GPIO_* -> DT_ALIAS_LED._GPIOS_*
      dts: lpc55s6x: Fix SRAM-X address
      dts: nxp_imx6sx_m4: fix cpu reg num
      dts: nios2: fix flash node name
      dts: silabs: fix gpio address
      arm: mps_an521: Add support for the AN521 on MPS2+
      boards: dts: cleanup partition node names
      dts/bindings: Fixup some clock bindings to match reality
      dts: Fix handling of fixed-clock
      dts/bindings: Add missing clock-cells property
      scripts/dts: Mark 'non-S' forms of cell and controllers as deprecated
      dts/scripts: mark all non DT_ prefix deprecated
      scripts/dts: deprecate DT_<COMPAT>_<INSTANCE ID>_BUS_<BUS>
      sensor: lis2dh: Fix stray use of old DT define
      dts: arc: fix cpu num
      scripts/dts: cleanup 'generation' usage
      dts/bindings: Remove generation from binding
      disk: sdhc: Fix use of deprecated DTS defines
      scripts/dts: Add option to generate only deprecated defines
      dts/extract: Mark DT_FLASH_AREA_*_LABEL defines as deprecated
      dts/bindings: Remove unused property num-irq-priority-bits
      dts: nxp: mimxrt: Add missing jedec-id property to flash nodes
      dts/bindings: remove stale cell_string
      dts/bindings: Remove unused required dts props from st,stm32-can
      dts/binding: Move clocks into base.yaml
      dts/bindings: remove required clock from intel,qmsi-watchdog
      dts/bindings: Mark rtc prescale as optional
      dts/bindings: Fix 'required' for interrupts
      dts/bindings: Mark uart current-speed as optional
      dts/bindings: Remove generation property from st,stm32-usb
      usb/stm32: Fix missing clock property for usb on stm32f103Xb
      dts: Remove unused virtualcom device node from dts
      dts/bindings: Mark 'rdc' as optional in nxp,imx-gpio
      dts/bindings: Fix category field for microchip,xec-i2c
      boards/arm/v2m_musca_b1: Add missing label to timer node
      dts/arm/microchip: Mark uart & i2c nodes as disabled by default
      native_posix: Remove reg property from uart node in dts
      dts/bindings: Remove version from litex,eth0.yaml
      dts/bindings: Make pwm-leds label optional
      cmake/dts: Remove import of CONFIG_ prefixed symbols from dts
      boards: cc3220sf_launchxl: Use SDK OpenOCD
      mec1701: fix dts build error
      nxp_imx: Fix dts build error
      dts/bindings: Cleanup microchip,xec-rtos-timer binding
      dts/bindings: Cleanup st,stm32-ipm-mailbox binding
      dts: Make instance defines consistent
      scripts/dts: Sort output of DT_COMPAT_ defines
      dts/nxp: Fix dtc warning with spi device node name
      scripts/sanitycheck: optimize disk usage for --save-tests
      cmake: Support SDK versions more broadly
      arc: snps_nsim: Fix -mfpu compiler flag for NSIM_HS build
      dts: arm: Remove device_type = "memory" from SRAM nodes
      dts: arc: Remove device_type = "memory" from {d,i}ccm nodes
      dts: riscv: Remove device_type = "memory" from SRAM nodes
      dts: nios2: Remove device_type = "memory" from SRAM nodes
      dts: pwm: nxp: Fixup bindings and dtsi so they build
      dts/bindings: Change clock type to compound
      scripts/dts/gen_defines: Cleanup write_prop for which props we process
      scripts/dts: Fix detection of a GPIO specifier
      dts/bindings: Remove unused snps,num-irq-priority-bits prop
      ci: Update to using SDK 0.10.2
      cmake: Bump min version to 0.10.2
      cmake/toolchain: Change to use riscv64 toolchain
      doc: sdk: Update docs to use SDK 0.10.2
      dts/gen_defines.py: Use err() instead of _err()
      lib/libc/min: Handle duplicate time definitions
      gpio: arm: cmsdk-gpio: Fixup dts binding / nodes
      dts/bindings: Remove #{addr,size}-cell props from st,stm32-timers
      dts/bindings: Mark #clock-cells as optional in nxp,kinetis-sim.yaml
      scripts/dts/edtlib.py: error check # and -map properties
      soc: microchip_mec: mec1501: Fixup GPIO dts defines
      dts: Add base interrupt-controller to dts bindings
      scripts/dts/gen_defines.py: Ignore 'interrupt-controller' prop
      dts: Add base gpio-controller to dts bindings
      scripts/dts/gen_defines.py: Ignore 'gpio-controller' prop
      dts/bindings: Add gpio-nexus base binding
      dts/bindings: Add base clock controller to dts bindings
      dts/bindings: Add required #pwm-cells property to pwm base
      dts/bindings: Update pwm base binding
      dts/bindings: cleanup partition binding
      dts: nxp: cleanup remove system-clock-frequency

Kwon Tae-young (5):
      soc: st: add STM32F415RG
      arm: Add support for MINI-M4 for STM32 Board
      boards: stm32f4_disco: Fix yaml ram size
      drivers: pinmux: stm32f3: Add SPI3, USB support of STM32F302x8
      drivers: i2c_ll_stm32_v1: add timeout

Laczen JMS (4):
      subsys/settings: change processing to const char
      subsys/settings: Update client modules
      subsys/settings: Enable handler ROM registration
      subsys/settings: Update bluetooth module

Leandro Pereira (1):
      drivers: hwinfo: Add support for ESP32

Loic Poulain (26):
      ext: mcux: csi: Fix wrong circular queue delta calculation
      soc: nxp_imx: mimxrt1064_evk: Add I2C support
      eth: eth_mcux: Register mDNS multicast address
      net: ethernet: Fix build issue with C++
      net: lib: Fix missing dns subdir include
      net: mdns_resolver: Fix malformed MDNS response
      boards: mimxrt1064_evk: Enable USB device controller 1
      drivers: usb: nxp: Fix board freeze with various USB classes
      usb: netusb: cdc_eem: Fix Interface select
      drivers: usb: nxp: Add cache management
      soc: nxp:rt: Add HAS_MCUX_GPT flag
      dts: arm: nxp_rt: Add GPT nodes
      drivers: counter: Add NXP MCUX GPT counter driver
      soc: nxp: rt: Enable mcux gpt when counter is enabled
      boards: mimxrt10xx: Add counter to supported list
      wifi: eswifi: Parse async messages
      wifi: eswifi: Allow nested locking
      wifi: eswifi: Implement TCP listen/accept
      dts: arm: nxp: rt: Add PWM nodes
      ext: mcux: Add HAS_MCUX_PWM config
      soc: nxp_imx: Add PWM config
      drivers: pwm: Add NXP MCUX PWM driver
      boards: mimxrt1064: Add PWM support
      boards: mimzzrt1064_evk: Add pwm-led0 alias
      sample: blink_led: Adjust PWM period
      dts: bindings: pwm: nxp: Fix missing copyright/license

Louis Dupont (1):
      net: lwm2m: Remove IPSO objects maximum number of instances limitation.

Lucas Peixoto (2):
      fs: implemented unmount function to fatfs
      disk: fixing the sending of commands with r1 response

Luiz Augusto von Dentz (65):
      Bluetooth: GATT: Skip ahead if handle is not within service handles
      Bluetooth: GATT: Fix iterating over requested handle range
      Bluetooth: Settings: Fix not allowing custom handlers without arguments
      Bluetooth: GATT: Store database hash
      Shell: Introduce shell_hexdump
      Bluetooth: Shell: Convert users of hexdump to shell_hexdump
      Bluetooth: shell: Make show-db print the total number of attributes
      Bluetooth: Shell: Add option UUID parameter to GATT show-db
      Bluetooth: Shell: Add GATT command get
      Bluetooth: Shell: Add GATT command set
      Bluetooth: GATT: Update read/write callback documentation
      Bluetooth: GATT: Fix usage of uint16_t instead of u16_t
      Bluetooth: GATT: Add support for static services
      Bluetooth: GATT: Add option to enable/disable database
      Bluetooth: Use BT_GATT_SERVICE_DEFINE whenever possible
      Bluetooth: GATT: Disable dynamic database by default
      Bluetooth: GATT: Fix typo in commments
      Bluetooth: GATT: Move GATT/ATT option to Kconfig.gatt
      Bluetooth: GATT: Rename BT_GATT_DB to BT_GATT_DYNAMIC_DB
      net: bt: Add multi-link support
      net: bt: Set NET_IF_NO_AUTO_START flag
      Bluetooth: shell: GATT: Make get command take a handle range
      Bluetooth: GATT: Fix not parsing result of Read by Type
      Log: Fix build error on Fedora 30
      Bluetooth: L2CAP: Move fixed channels to its own section in ROM
      Bluetooth: Add possibility to pass a user_data to conn_tx_cb_t
      Bluetooth: L2CAP: Add sent callback
      Bluetooth: shell: Add sent callback to L2CAP ops
      Bluetooth: L2CAP: Move Kconfig option to its own it own file
      Bluetooth: L2CAP: Add callback to notify status
      Bluetooth: shell: Print L2CAP channel status
      Bluetooth: GATT: Add bt_gatt_foreach_attr_type
      Bluetooth: GATT: Make use of bt_gatt_foreach_attr_type on bt_gatt_notify
      Bluetooth: shell: Make use of bt_gatt_foreach_attr_type
      Bluetooth: GATT: Add support to notify by UUID
      Bluetooth: conn: Defer bt_conn_tx callback to system wq
      Bluetooth: GATT: Disable flow control if running with POSIX_ARCH
      Bluetooth: GATT: Document the context in which callbacks are run
      Bluetooth: Shell: Fix having gatt unregister twice
      Bluetooth: Shell: Add gatt notify command
      Bluetooth: Fix BT_ATT_ENFORCE_FLOW
      Bluetooth: GATT: Fix using invalid handle
      Bluetooth: GATT: Fix assuming writes to CCC will always contain 2 bytes
      Bluetooth: GATT: Fix bt_gatt_foreach_attr_type
      Bluetooth: shell: Add number of matches to gatt show-db
      Bluetooth: L2CAP: Fix inverting of SCID and DCID on disconnect
      Bluetooth: ATT: Queue buffers on bt_att_send
      Bluetooth: ATT: Fix unbalanced use of k_sem_give
      Bluetooth: Make it safe to allocate buffers from TX callback
      Bluetooth: GATT: Fix bt_gatt_discovery with BT_GATT_DISCOVER_DESCRIPTOR
      Bluetooth: shell: gatt: Add discover command
      cmake: Set NO_QEMU_SERIAL_BT_SERVER when CONFIG_BT_NO_DRIVER is set
      Bluetooth: hci_prop_evt: Don't set NO_QEMU_SERIAL_BT_SERVER
      Bluetooth: tests: Add tests for UUID APIs
      Bluetooth: tests: Add tests for L2CAP
      Bluetooth: tests: Add tests for GATT
      Bluetooth: GATT: Fix registering on static service area
      Bluetooth: GATT: Make use of Z_STRUCT_SECTION_ITERABLE
      Bluetooth: L2CAP: Make use of Z_STRUCT_SECTION_ITERABLE
      Bluetooth: ATT: Fix bt_att_req_cancel clearing outstanding request
      Bluetooth: GATT: Fix not canceling on unsubscribe
      Bluetooth: GATT: Use atomic_t for subscribe flags
      Bluetooth: conn: Warn when blocking with K_FOREVER
      Bluetooth: Fix deadlock caused by blocking on syswq
      Bluetooth: Dispatch internal callbacks using RX thread

Lyle Zhu (3):
      dts: riscv32: update flash controller compatibility property
      driver: flash: add flash driver for the RV32M1 SOC
      boards: riscv32: rv32m1_vega: enable MCUboot for ri5cy core

Maciej Zagrabski (1):
      drivers: stm32: Fix disabling EXTI subsystem

Maksim Masalski (4):
      samples: LSM6DSL accel fix unchecked return value sensor_trigger_set()
      tests: fix unchecked return value in test_net_pkt_basics_of_rw
      drivers: added break in function stm32_clock_control_get_subsys_rate
      samples: sample modified according to the changes in Zephyr macros

Manivannan Sadhasivam (20):
      ext: hal: st: stm32cube: Add HAL for the STM32L1x series
      soc: arm: st_stm32: Add STM32L1 SoC series
      drivers: clock_control: Add STM32L1X clock support
      soc: arm: stm32: stm32l1: Add UART support
      drivers: pinmux: Add STM32L1X pinmux support
      drivers: gpio: Add STM32L1X GPIO support
      drivers: interrupt_controller: Add STM32L1X EXTI support
      drivers: i2c: Add STM32L1X I2C support
      boards: arm: Add 96Boards WisTrio LoRa Tracker board
      CODEOWNERS: Add codeowner for 96b_wistrio
      pinmux: stm32f4: Add STM32_OSPEEDR_VERY_HIGH_SPEED to pinmux header
      boards: arm: 96b_stm32_sensor_mez: Enable I2S2 peripheral
      boards: arm: 96b_stm32_sensor_mez: Add DTS node for on-board MIC
      boards: arm: Add support for 96Boards Meerkat96 board
      drivers: pinmux: stm32mp1: Add missing UART4 and UART7 pinctrl definitions
      dts: arm: st: mp1: Add missing uart4 and uart7 pinmux nodes
      boards: arm: Add 96Boards Avenger96 board support
      scripts: dts: Match alpha numeric property values
      boards: arm: 96b_avenger96: Add onboard LEDs
      boards: arm: 96b_avenger96: Enable Mailbox support

Marc (1):
      Apply David's English corrections from code review

Marc Herbert (41):
      cmake: zephyr_cc_option(-fmacro-prefix-map=${ZEPHYR_BASE}=.)
      file2hex.py: new --gzip-mtime option that defaults to zero + test
      cmake: atomic rename to fix toolchain cache creation race
      sanitycheck: order results.csv and discards.csv deterministically
      git.cmake: let the environment override BUILD_VERSION
      extensions.cmake: add two cc/compile_options callgraph comments
      CMakeLists.txt: fix misleading logical_target_for_zephyr_elf comment
      gen_kobject_list.py: better comments and --help. Zero code change.
      CODEOWNERS: include/cortex_m/csme/ -> include/cortex_m/csme.h
      sanitycheck: clarify who spawns processes and threads and where
      sanitycheck: support symbolic links in ZEPHYR_BASE
      cmake: explain BUILD_VERSION and KERNEL_VERSION_*
      sanitycheck: when present, point at handler.log instead of run.log
      tests/bluetooth/tester: remove spurious CONFIG_GPIO=y
      extensions.cmake: don't leak absolute paths in snippets-*.ld comment
      sanitycheck: CONFIG_TEST_USERSPACE / userspace tag cleanup
      cmake: warn if inconsistency between CMAKE_SOURCE_DIR and ZEPHYR_BASE
      cmake: stop destroying intermediate link maps like zephyr_prebuilt.map
      CMakeLists.txt: -fmacro-prefix-map=${CMAKE_SOURCE_DIR}=CMAKE_SOURCE_DIR
      cmake: silence "WARNING: ASSERTs enabled" when CONFIG_TEST is true
      generated/cfb_font_dice.h: don't leak absolute paths in comment
      BOOT_BANNER: show KERNEL_VERSION and BUILD_VERSION differently
      tests: minor FCB re-ordering not to leave a random flash.bin behind
      sanitycheck: show handler_time in -v output (qemu 2.032s)
      doc: how to unset Clear Linux' CFLAGS and CXXFLAGS
      gen_relocate_app.py: make generated/linker_relocate.ld deterministic
      gen_app_partitions.py: make generated/app_smem_*.ld files deterministic
      Revert "gen_app_partitions.py: make generated/app_smem_*.ld files deterministic"
      gen_app_partitions: deterministic _and_ decreasing app_smem_*.ld
      samples/**/external_lib: invoke $(MAKE) instead of make
      cmake: remove spurious IS_ABSOLUTE logic in zephyr_sources()
      sanitycheck: fix --jobs help message + other cosmetic fixes
      tests/net/ptp/clock: add 'userspace' tag
      subsys tracing: remove (uintptr_t) casts in snprintk and use %p
      doc: add space after cmake -Bdir and ninja -Cdir options
      sanitycheck: replace cmake -H "not meant for public use" with -S
      sanitycheck help: how to spot tests that were not run and just built
      sanitycheck: fix priority of --extra-args=CONFIG_ over testcase.yaml
      toolchain/zephyr: invoke ar with -D for deterministic .a files
      tests/net/: samples/net/: add a few 'userspace' tags
      Revert "toolchain/zephyr: invoke ar with -D for deterministic .a files"

Marc Reilly (2):
      display: Add support for an ST7789V based LCD
      samples: display: add a simple sample for st7789v display

Marcin Niestroj (7):
      shell: add Ctrl+N and Ctrl+P meta-keys
      doc: shell: document Ctrl+N and Ctrl+P meta-keys
      sensors: lis2dh: support high resolution mode
      mcumgr: fix type of pointer passed to base64_decode
      mcumgr: select NET_BUF when MCUMGR=y
      scripts: openocd: allow to overwrite elf file used to flash device
      scripts: openocd: use hex file for flash command

Marcin Szymczyk (13):
      cmake: fix support for out of tree shields
      ztest: make priority of testing thread configurable
      usb: cdc_acm: SerialState notification full support
      usb: samples: mass: add configuration and fs for FLASH
      usb: cdc: Add unique PIDs for each sample
      usb: cdc: add .inf file
      usb: cdc: add option to force IAD
      usb: add zero-length packet after MPS-sized IN transaction
      usb: cdc_acm: fix typo in CDC_ACM_DEFAULT_BAUDRATE
      usb: cdc_acm: reset to default after disconnect
      logging: add frontend API
      logging: add frontend calls in log_core
      doc: add custom logger frontend description

Marek Pieta (4):
      bluetooth: hci_core: Remove misleading log
      bluetooth: Fix bt_conn->id handling
      Bluetooth: host: Fix bt_keys_get_addr()
      debug: tracing: Fix tracing hooks

Mariusz Glebocki (2):
      drivers: ethernet: Add LiteEth driver
      boards: litex_vexriscv: Enable LiteEth driver

Mariusz Skamra (13):
      Bluetooth: gatt: Fix foreach iteration of static attributes
      Bluetooth: controller: Workaround CPR procedure collision at CPU instant
      Bluetooth: gatt: Fix infinite read_by_uuid procedure
      Bluetooth: Add BT_SMP_ENFORCE_MITM option
      Bluetooth: shell: Fix L2CAP connect parameters count
      Bluetooth: tester: Enable Mesh Friend support
      Bluetooth: tester: Enable GAP writable device name
      Bluetooth: tester: Update to recent conn param related changes in BTP
      Bluetooth: tester: Change RPA timeout
      Bluetooth: GATT: Fix byte order for database hash
      Bluetooth: Shell: Fix unregister GATT Metrics vendor service
      Bluetooth: Mesh: Fix rejecting invalid remote public key
      Bluetooth: GATT: Add BTP Discover All Primary Services command handler

Mark Ruvald Pedersen (23):
      cmake: fix whitespace
      cmake: fix intent description of toolchain_cc_nostdinc macro
      cmake: Toolchain abstraction: introduce LINKER variable
      cmake: Toolchain abstraction: use LINKER, introduce toolchain_ld_base
      cmake: Toolchain abstraction: move LINKERFLAGPREFIX under GNU ld
      cmake: Toolchain abstraction: introduce toolchain_ld_baremetal()
      Bluetooth: controller: commentary and readability improvements
      cmake: Toolchain abstraction: build-id,gc-sections to toolchain_ld_base
      cmake: Toolchain abstraction: orphan handling in toolchain_ld_baremetal
      cmake: Toolchain abstraction: move symbol sorting into toolchain_ld_base
      cmake: Toolchain abstraction: introduce toolchain_ld_cpp
      cmake: remove unused ALIGN_SIZING_DEP
      cmake: whitespace alignment of syscall_macros_h
      cmake: change construct_add_custom_command_for_linker_pass into macro
      cmake: rename construct_add_custom_command_for_linker_pass macro
      cmake: configure_linker_script: accept argument with file extension
      cmake: simplify configure_linker_script: avoid deriving define from name
      cmake: move configure_linker_script to ld/target.cmake
      cmake: Toolchain abstraction: Introduce toolchain_ld_relocation macro
      cmake: Toolchain abstraction: move PROPERTY_LINKER_SCRIPT_DEFINES
      cmake: Rename kernel_elf to zephyr_final
      cmake: Toolchain abstraction: Introduce toolchain_ld_configure_files
      cmake: Introduce toolchain_ld_link_elf to abstract linker invocation

Mark Wang (6):
      ext: mcux: Import NXP SDK USB EHCI controller driver to ext/ directory.
      drivers: usb: nxp: add NXP EHCI USB device controller driver shim
      soc: nxp_imx: configure USB device EHCI controller driver for rt1050
      boards: mimxrt1050_evk: configure USB device EHCI driver for rt1050
      dts: nxp: nxp_rt: add usbd1 for rt1050 and works as default usb.
      boards: frdm_k64f: button_1 has no callback when button is released

Markus Becker (1):
      net: openthread: Allow DHCP configuration of OpenThread in Zephyr

Markus Fuchs (5):
      net: sntp: add missing __cplusplus check
      include: data: add missing __cplusplus checks
      include: json: reorder designated initializers
      fs/nvs: improve C++ compatibility
      soc: arm: st_stm32: add STM32F437XI

Marti Bolivar (56):
      README.rst: shorten it
      doc: guides: add "Asking for Help" guide
      doc: nrf52840_pca10059: re-work programming notes
      scripts: fix and tweak west boards
      west: build: use CMAKE_HOME_DIRECTORY to locate source
      scripts: flake8 cleanup for west build
      scripts: add helpers to west build for getting config options
      scripts: improve west build's board handling
      doc: re-word and extend west build documentation
      scripts: add --cmake-only to west build
      scripts: add build.generator config option for west build
      scripts: fix up west build verbosity levels
      scripts: add --dry-run flags to west build
      scripts: add --build-opt option to west build
      scripts: make west build -h fit on a screen
      doc: fix west boards tip
      scripts: west build: propagate verbosity to cmake generator
      doc: save ZEPHYR_BASE in more places where it's needed
      doc: updates for west installation docs
      doc: updates to west multi-repo docs
      doc: move sign command docs before catch-all page
      scripts: fix west TypeError on unknown arguments
      doc: trivial fix for lpcxpresso54114 doc
      scripts: avoid unnecessary 'west build --force'
      cmake: delete obsolete deprecation checks
      cmake: add helpers for setting board runners
      boards: allow cmake-time overrides of all runners
      scripts: west: improve error message on missing cache
      boards: nrf52_sparkfun: fix board.cmake
      doc: periodic updates to getting started guide
      doc: unify documentation on setting environment variables
      doc: clear up qemu + zephyr sdk interaction
      getting_started: changes for custom toolchains
      west.yml: update open-amp SHA
      scripts: runners: add __contains__ to BuildConfiguration
      scripts: west sign: make it work again
      scripts: west sign: code style refactor
      scripts: west sign: move hex and bin default locations
      scripts: west sign: improve user friendliness
      scripts: west sign: test for input file existence
      docs: update west sign docs
      scripts: runners: abstract jlink's missing program support
      scripts: runners: check for required programs
      scripts: fix pyocd runner --flash-opt help
      scripts: west_commands: fix help string
      scripts: runners: update ZephyrBinaryRunner docstring
      scripts: west_commands: decouple runners pkg from west
      scripts: tweak runner-related command output
      scripts: tweak west build output
      scripts: west_commands: improve run_common error handling
      scripts: remove runner related cruft
      doc: add a release notes page for west
      doc: move runner documentation out of west-apis.rst
      west: require v0.6.0 or higher
      scripts: un-break test_nrfjprog.py
      boards: nrf9160_pca10090: add default uart2 pins

Mateusz Holenko (5):
      dts: riscv32: hifive1: configure sram
      dts: riscv32: qemu_riscv32: configure sram
      dts: riscv32: qemu_riscv32: add flash
      dts: m2gl025_miv: configure flash and sram
      dts: riscv32: fix reg-names for liteeth

Matthew Koch (4):
      drivers: pinmux: stm32f7: Add LTDC pinmux entries to STM32F7
      stm32f7: Kconfig: soc: Enable GPIO ports F & G by default
      dts: stm32f7: Remove DTCM from sram0
      boards: stm32f7: Remove DTCM from sram0

Maureen Helm (17):
      mimxrt1060_evk: mimxrt1064_evk: Enable pyocd runner
      boards: mimxrt1015_evk: Fix board image
      scripts: west_commands: Print error message when jlink exe not found
      soc: riscv32: Use same clock freq for both rv32m1 cores
      arch: soc: riscv32: Separate soc offsets from soc context save
      dts: riscv32: Add rv32m1 zero-riscy core support
      boards: rv32m1_vega: Introduce zero-riscy configuration
      boards: rv32m1_vega: Use different openocd config file for each core
      CODEOWNERS: Add code owner for rv32m1_vega related files
      soc: riscv32: Move rv32m1 sram memory definitions to dts
      soc: riscv32: Move rv32m1 flash memory definitions to dts
      boards: mimxrt1060_evk: Enable mcux lpi2c driver and pins
      scripts: west: Add reset-after-load argument to jlink runner
      tests: flash_map: Configure mpu to allow flash write
      boards: shields: Introduce frdm_cr20a shield
      samples: net: Convert mcr20a samples to use the frdm_cr20a shield
      boards: lpcxpresso55s69: Enable pyocd runner

Michael Hope (1):
      drivers: dma: Add SAM0 DMAC driver

Michael Scott (59):
      drivers: modem: wncm14a2a: dont free packet on error
      drivers: modem: wncm14a2a: correct pinconfig assert check
      dts-binding: modem: wnc-14a2a: add label binding
      dts/bindings: introduce Arduino-header-R3 GPIO binding
      boards: arm: frdm_k64f: add Arduino header definition to DTS
      boards: nrf52840_pca10056: add Arduino header definition to DTS
      board: disco_l475_iot1: add Arduino header definition to DTS
      samples: lwm2m_client: cleanup shield overlay files
      cmake: add handling for shield config and shield/board overlays
      shields: introduce shield-based WNC-M14A2A modem setup
      drivers: modem: wncm14a2a: remove HW specific Kconfig settings
      boards: arm: frdm_k64f: don't use ETH if MODEM is enabled
      samples: lwm2m_client: re-add sanity check for WNC-M14A2A build
      dts: bindings: add modem binding for u-blox SARA-R4
      drivers: modem: introduce u-blox SARA-R4 modem driver
      boards: arm: frdm_k64f: add pinmux for SARA-R4 modem
      boards: shields: introduce SparkFun u-blox SARA-R4 shield
      boards: arm: particle_boron: enable SARA-R4 modem
      boards: arm: particle_boron: fix SARA-R4 gpio definitions
      net: openthread: fix off-by-one error in settings offset calculation
      boards: rv32m1_vega: add Arduino header information
      net: lwm2m: fix log_strdup missing errors
      boards: rv32m1_vega_ri5cy: set shell UART in DTS
      net: lwm2m: remove IP CONFIG checks in lwm2m_sprint_ip_addr()
      net: lwm2m: remove IP CONFIG checks in lwm2m_parse_peerinfo()
      net: lwm2m: fix error message in load_tls_credential()
      net: lwm2m: dont select MBEDTLS or set MBEDTLS options in subsys
      net: lwm2m: firmware: add log_strdup to remove logging errors
      sanitycheck: add west-runner parameter
      sanitycheck: handle west-flash dependency for device-testing
      boards: arm: nrf52840_pca10056/nrf52_pca10040: enable pyocd runner
      net: lwm2m: add custom TLS credential load function pointer
      net: lwm2m: use server record to set default observe notify timing
      net: lwm2m: remove data storage for IPSO Timer application type
      net: lwm2m: add missing application type to IPSO Light Control
      samples: net: lwm2m_client: set LWM2M_COAP_BLOCK_SIZE to 512
      samples: net: lwm2m_client: send temp value back to engine
      net: lwm2m: update function prototypes and descriptions
      net: lwm2m: remove unused multi_max_count field from obj_field
      net: lwm2m: remove unique lwm2m_engine_obj_delete_cb_t definition
      net: lwm2m: remove lwm2m_engine_obj from most handlers/formatter OPs
      net: lwm2m: rework resource instance storage / access methods
      net: lwm2m: add IPSO Buzzer object support
      net: lwm2m: add IPSO On/Off Switch object support
      net: lwm2m: add IPSO Push Button object support
      net: lwm2m: add Connection Monitoring object support
      net: lwm2m: add Location object support
      net: lwm2m: add IPSO Accelerometer object support
      samples: net: lwm2m_client: support for compiling in new objects
      net: lwm2m: add LwM2M path to engine_set errors
      net: lwm2m: cleanup memset usage during init
      scripts: dts: support multiple binding dirs in new scripts
      net: lwm2m: fix IP address max calc in conn mon obj
      drivers: modem: context helper: introduce modem context helper driver
      drivers: modem: interface: introduce UART interface driver layer
      drivers: modem: cmd handler: introduce cmd handler driver layer
      drivers: modem: introduce socket helper layer
      drivers: modem: ublox SARA convert to modem context
      drivers: modem: ublox-sara-r4: Support SARA-U2 modems, sense VINT

Michael Zimmermann (1):
      drivers: i2c: i2c_esp32: fix configuring speed

Mieszko Mierunski (8):
      drivers: nrf: Fix long receptions in UARTE async API.
      tests: uart: Add long tranfer test to UART_ASYNC_API.
      drivers: nrf: Add power management to nrf TWIM peripheral.
      drivers: nrf: Add power management to nrf TWI driver.
      drivers: nrf: Add power management to nrf SPIM driver.
      drivers: nrf: Add power management to nrf SPI driver.
      drivers: nrf: Fix PM for TWI and TWIM in case of multi instance
      tests: drivers: Fix coverity issue 198873

Morten Priess (11):
      bluetooth: controller: Source code documentation of ticker
      bluetooth: controller: Minor refactoring in ticker.c
      bluetooth: controller: Added missing variable initializations
      bluetooth: controller: Moved library source for lll_test.c
      bluetooth: controller: Mayfly yield after call under Kconfig
      bluetooth: controller: Allow out-of-tree vendor specific HCI commands
      bluetooth: controller: Made BT_CTLR_RX_PRIO_STACK_SIZE non-hidden
      bluetooth: controller: Revised ticker for improved conflict resolution
      bluetooth: controller: Reverted revised ticker pending redesign
      bluetooth: controller: Moved ull_entropy_get to LLL
      bluetooth: controller: Revised ticker for improved conflict resolution

Nathaniel Graff (8):
      runners/jlink: Add --tool-opt option for more args
      boards/riscv32: Add support for the HiFive1 Rev B
      soc/riscv32: Make clock init code common to SoC
      drivers/uart: Remove DTS fixups for SiFive UART
      dts/i2c: Remove id field from sifive,i2c0
      boards/hifive1: Add copyright and license to dts
      drivers/gpio: Remove DTS fixups for SiFive GPIO
      drivers/plic: Remove DTS fixups for RISC-V PLIC

Nicholas Lowell (1):
      Includes: #ifdef CONFIG_USE_SWITCH instead of #if to avoid undef warning

Nick Ward (1):
      drivers: can: mcp2515: Fix interrupt bit tests for empty TX buffers

Nicolai Glud (1):
      shell: adc: adc shell for testing adcs

Nicolas Pitre (97):
      test/net: fix PTP clock test code
      rand32_entropy_device.c: remove atomic_t misuse
      kernel/init.c: remove needless casts
      ROUND_UP/DOWN macros: cast the entire align argument
      thread_cpu: make it 64-bit compatible
      tests: cmsis_rtos_v1: remove cast abuses
      k_fifo/K_lifo macros: avoid unnecessary casts
      ARRAY_SIZE(): make it usable on 64-bit systems
      misc: memory address type conversions
      PTHREAD_MUTEX_DEFINE(): don't store into the _k_mutex section
      json: make it 64-bit compatible
      DEVICE_DEFINE(): properly align struct device instances
      linker generated list: explicit alignment on data definitions
      linker generated list: introduce Z_STRUCT_SECTION_ITERABLE()
      linker generated list: provide an iterator to simplify list access
      time_t: define using a fixed-width type
      string.c: make it 64-bit compatible
      Kconfig: introduce CONFIG_64BIT
      memslab/mempool: make tests 64-bit compatible
      net: make __net_buf_align 64-bit compatible
      INT_TO_POINTER macros: make 64-bit compatible
      pointer-type args: cast appropriately to be 64-bit compatible
      prf.c: make it 64-bit compatible
      k_stack: make it 64-bit compatible
      printk: make it 64-bit compatible
      prf.c: implement the ll length modifiers
      usb: enforce byte alignment on USB records
      include: misc: macros to perform word/pointer boundary alignment
      mem_slab: rationalize block alignment assertion
      mem_slab: enforce minimum alignment on statically allocated slabs
      log facility: make its arguments 64-bit compatible
      log facility: make its records 64-bit compatible
      log_msg test: rework test_log_std_msg() to better cope with 64-bit builds
      mempool: fix corruption of the free block bitmap and beyond
      gptp: don't cast pointers to ints
      sflist: SYS_SFLIST_FLAGS_MASK must be a long not an int
      mempool: properly use the inline free block bitmap
      mempool: don't over-size the free block bitmap
      malloc: no longer need to round mempool's max_sz
      cmake: toolchain_cc_imacros: don't use space separated arguments
      stdint.h: streamline type definitions
      lifo/fifo: first word is not always first 4 bytes
      mempool: make alignment/rounding 64-bit compatible
      mempool: fully use the inline free block bitmap on 64-bit targets
      mempool: make sure max block size isn't smaller than minimum allowed
      cmake: toolchain_cc_imacros: don't use the long argument form
      CMakeLists.txt: parse zephyr_stdint.h after compiler specific flags
      toolchain/xcc: augment compiler provided macros to match gcc and clang
      malloc: make sure returned memory is properly aligned
      test/bluetooth: sizeof() is not strlen()
      shell_history: align buffer to pointer size
      net/socket: use the iterable section object constructor/iterator
      test/msgq: adjust overflow test for 64-bit targets
      shell_history_test: make the test succeed on 64-bit targets
      Bluetooth: L2CAP: fix use of Z_STRUCT_SECTION_ITERABLE
      limits.h: streamline value definitions
      net: socket: mgmt: use uintptr_t for the nm_pid field
      test/usb: fix pointer type mismatch
      libc: fix memchr() prototype
      tests: subsys: settings: fix pointer mismatch on 64-bit targets
      print format: adjust specifiers to be compatible with a 64-bit build
      realloc(): fix possible memory leak
      sys/util.h: helper macro to perform pointer difference
      tests: usb: make 64-bit compatible
      prf.c: code and style cleanup
      prf.c: implement the "hh" length modifier
      prf.c: abstract output method call
      prf.c: don't be silent with unknown conversion specifiers
      prf.c: remove buffer limitation on field width and string copy
      prf.c: remove buffer limitation on field width and padding for integers
      prf.c: remove buffer limitation on precision and padding for floats
      prf.c: remove arbitrary large stack buffer usage
      prf.c: fix display of float exponent >= 100
      prf.c: fix wrong results with %g conversion
      prf.c: properly format INF/NAN/zero with prefix
      prf.c: handle denormals properly
      realloc(): struct sys_mem_pool_block is word aligned
      native_posix: fix hw_irq_ctrl_get_irq_status() conflicting type
      arch/posix: 64-bit build flags
      native_posix: introduce a native_posix_64 board configuration
      tests: enable native_posix_64 testing
      mempool: significant reduction of memory waste
      Z_ISR_DECLARE: ensure proper alignment on 64-bit targets
      cpp: support for 64-bit constructors
      mempool: simplify the logic for sizing the free block bitmap
      m2gl025_miv: workaround for issue #17851
      tests/cmsis_rtos_v1: relax timing check a bit
      tests/cmsis_rtos_v2: exclude m2gl025_miv due to tick rate conflict
      riscv32: rename to riscv
      riscv: make core code 64-bit compatible
      riscv: isr.S: fix a missing lw to LR conversion
      LOG_BACKEND_DEFINE(): use Z_STRUCT_SECTION_ITERABLE()
      tests: fatal: make sure the illegal insn occupies a full word
      drivers: sifiv: make them 64-bit compatible
      riscv: freedom: rename RISCV32 to RISCV
      riscv: toolchain arguments for a 64-bit build
      riscv: add a qemu_riscv64 board

Nikos Oikonomou (5):
      sensors: renamed hdc1008 driver into ti_hdc
      sensors: ti_hdc driver wait conversion support
      sensors: ti_hdc now supports 1050 versions
      sensors: ti_hdc simplified ti_hdc_channel_get
      samples: added sample for ti_hdc

Oleg Zhurakivskyy (14):
      cmake: clang: Make clang pick -T option on linking
      doc/getting_started: mention ZEPHYR_TOOLCHAIN_VARIANT=llvm
      cmake: clang: Allow host's clang to be used for native_posix
      toolchain: Do not pollute TOOLCHAIN_HOME
      cmake: Set TOOLCHAIN_HOME for Zephyr's SDK
      cmake: llvm: Make the setup for host installed clang easier
      cmake: clang: Detect host installed clang
      cmake: clang: Don't unconditionally use gcc's fortify
      cmake: clang: Provide toolchain_cc_nostdinc() macro
      cmake: clang: Fix comment
      posix: cmake: Abstract freestanding options
      boards: native_posix: Add llvm to supported toolchains
      compiler: clang: Don't link libgcc for native_posix
      cmake: llvm: Invalidate toolchain capability cache

Parthiban Nallathambi (2):
      wifi: eswifi: init net_pkt cursor after net_pkt_write
      wifi: eswifi: add UDP support

Patrik Flykt (4):
      net/ip/dhcpv4: Set source IP address in DHCP Request
      net: ethernet: Set NET_ETH_PTYPE_ARP for IPv4 link local packet type
      net: ethernet: Send sender IP address in ARP announce packets
      scripts/coccinelle: Add script for counting identifier length

Paul Sokolovsky (41):
      net: sntp: Handle case of request timeout
      samples: sntp_client: Elaborate sample to workable state
      net: sntp: Add sntp_query() function with fractional precision
      arch: x86: fatal: If possible, print thread name in crash dump
      testsuite: Include thread name in crash dump for tests
      tests: socket: misc: Add tests for inet_pton()
      libc: minimal: Define time_t and suseconds_t
      libc: minimal: Introduce sys/_timeval.h
      posix: Move gettimeofday declaration to <sys/time.h>
      posix: sys/time.h: Add workaround for outdated newlib used by Xtensa
      CODEOWNERS: Add entry for lib/libc
      net: socket: Define NI_MAXHOST for compatibility
      net: socketutils: Add utils to manipulate network address strings
      net: sntp: Add convenience API for one-shot SNTP query
      samples: sntp_client: Switch from sntp_request() to sntp_query()
      samples: google_iot_mqtt: Switch from sntp_request() to sntp_query()
      samples: google_iot_mqtt: Explicitly cast socklen_t to int in printf
      net: getaddrinfo: Implement initial handling of host == NULL
      ext: mbedtls: Don't define MBEDTLS_PLATFORM_NO_STD_FUNCTIONS
      libc: minimal: Implement exit()/_exit() functions.
      tests: mbedtls: Call mbedtls_platform_set_printf() only if needed
      tests: benchmarks: mbedtls: Fix printf args
      ext: mbedtls: Enable easy integration with POSIX API
      net: getaddrinfo: Parse numeric IPv4 addresses
      tests: net: getaddrinfo: Add cases for numeric IPv4 addr
      include: arch: arc: Minor punctuation fix
      net: sockets: Make NET_SOCKETS_POSIX_NAMES depend on !POSIX_API
      posix: unistd.h: Add gethostname()
      posix: Move sys/stat.h to minimal libc
      posix: struct timespec: Move definition to sys/_timespec.h
      posix: time.h: Add workaround for outdated newlib used by Xtensa
      posix: mqueue.h: Move O_CREAT and friends to fcntl.h
      posix: unistd.h: open() doesn't belong here
      libc: minimal: time.h: Don't (re)define struct timespec.
      scripts: dts: Consistently open text files with utf-8.
      posix: Add headers related to BSD Sockets API
      lib: posix: Use "posix_subsys" as the CMake lib for the subsystem.
      CMakeLists.txt: Call toolchain_cc_nostdinc() at the end
      libc: minimal: Add headers as system includes
      lib: posix: Switch to use zephyr_interface_library_named cmake directive
      tests: posix: No longer use target_include_directories

Pavel Kral (2):
      shell: fs: add dependency on kernel allocator
      drivers: serial: uart_rtt: Virtual UARTs over RTT channels

Pavlo Hamov (3):
      boards: stm32_min_dev enable I2C_2
      boards: stm32f429_disc1: add i2c
      drivers: i2c: Add STM32F10X slave support

Pawel Dunaj (5):
      bluetooth: host: Save id when allocating CCC cfg slot
      bluetooth: host: Use correct identity when direct advertising
      bluetooth: host: Unref conn on direct adv start error
      include: sensor: Add position change channel
      include: sensor: Allow sensor private attr/chan/trig

Peter A. Bigot (68):
      drivers: timer: nrf: remove unnecessary event feature
      doc: clarify behavior of k_poll_signal_raise on error
      soc: arm: nordic_nrf: change default SYS_CLOCKS_PER_SEC
      soc: arm: nordic_nrf: unrevert provide custom busy_wait implementations
      Bluetooth: controller: remove duplicated code
      boards: nrf52840_papyr: support nrfjprog flash runner
      dts: misc: add SKY13351 SPDT switch description
      boards: arm: particle_*: enable PCB antenna on startup
      drivers: adc: add API to support calibration
      Bluetooth: gatt: avoid assumptions about characteristic handles
      Bluetooth: central_hr: use new API to get value handle
      scripts/dts: fix support for uint8-array property values
      drivers: eth_enc28j60: update for dts change to local-mac-address
      drivers: eth_mcux: update for dts change to local-mac-address
      drivers: eth_stellaris: update for dts change to local-mac-address
      cmake: DT: Add support for overlays that reference board-provided dtsi
      boards: particle_*: move DTS includes to dts subdirectory
      boards: arm: particle_*: uncomment cs-gpios in spi assignments
      subsys/fb: correct last character in vtiled fonts
      scripts: gen_cfb_font_header: correct last character
      scripts: gen_cfb_font_header: correct command sanitization
      Revert "sys/util.h: helper macro to perform pointer difference"
      libc: minimal: provide types in time.h
      libc: minimal: provide gmtime implementation
      sys: timeutil: add module
      tests/lib/timeutil: add tests for time conversions
      samples: add board customization for native_posix_64
      subsys/cfb: correct font definition macro for linker script
      dts: add label property to all jedec,spi-nor nodes
      subsys/fs: add implementation helper module
      subsys/fs: remove FS_FLASH_STORAGE_PARTITION
      subsys/fs: fix log messages requiring strdup
      drivers/spi_nor: remove configurability of page/sector/block sizes
      drivers/spi_nor: remove write-block-size devicetree property
      drivers/spi_nor: allow application control of flash layout page size
      boards/particle_*: correct spi flash description
      boards/arm/nrf52840_pca10056: add alias for external flash
      samples/drivers/spi_flash: fix device naming
      samples/drivers/spi_flash: add board overrides
      subsys/storage/flash_map: detect missing flash device
      tests/subsys/settings/functional: ensure settings area is cleared
      tests/subsys/settings/functional: test external flash
      dts/spi-nor: use bytestring for JEDEC ID
      drivers/spi_nor: fix writes across page boundaries
      drivers/spi_nor: enable logging API
      subsys/fs: hide non-public API
      subsys/fs/shell: clean up nffs mount diagnostics
      subsys/fs/shell: add statvfs command
      samples/subsys/fs: move existing test into fat_fs
      sys/sem.h: fix path to atomic.h
      libc/minimal: fix reproducibility of gmtime
      CODEOWNERS: add owner for subsys/fb
      subsys/cfb: improve font structure packing
      scripts: gen_cfb_font_header: remove guard and make font data private
      scripts: gen_cfb_font_header: modify to replicate cfb fonts
      libc: minimal: add strspn and strcspn support
      drivers/adc: provide API to access reference voltage
      drivers/spi_nor: fix writes across page boundaries
      drivers/spi_nor: de-pessimize reads
      subsys/fs: clean up CMakeLists
      subsys/fs: add support for littlefs
      samples/subsys/fs/littlefs: add a basic sample
      subsys/fs/shell: add littlefs support
      subsys/fs/shell: avoid warning about output format truncation
      tests/subsys/fs/littlefs: add tests
      subsys/fs: remove ambiguity in readdir results
      subsys/fs/littlefs: allow customization of file system configuration
      lib/libc/minimal: Refined handle duplicate time definitions

Peter Herager (2):
      Bluetooth: Add debug kconfig for bluetooth services
      Bluetooth: Add additional attributes to DIS

Phil Erwin (1):
      cmake: Fix missing dependency

Pieterjan Camerlynck (2):
      net: lwm2m: fix automatic notification frequency
      net: lwm2m: cancel pending retransmit work when closing context

Piotr Mienkowski (8):
      flash_gecko: add support for page layout
      board: efr32_slwstk6061a enable SoC DC-DC converter
      boards: add jlink runner for efr32_slwstk6061a board
      drivers: Add counter driver (RTCC) for SiLabs Gecko SoCs
      scripts/dts: generate DT_ALIAS_<ALIAS>_<PROP> defines
      drivers: Define COUNTER_LOG_LEVEL using template
      dfu: make flash_img write to flash on buffer full
      drivers: fix printf formatting in flash drivers

Piotr Zierhoffer (3):
      build: west: Update the error message when not in west dir
      build: west: Change the remote of civetweb to upstream
      civetweb: Bump module to simplify the build process

Piotr Zięcik (46):
      tests: timer_api: Fix test for SYS_CLOCK_TICKS_PER_SEC != 100
      tests: tickless_concept: Fix slicing time measurement
      tests: test_sched_timeslice_reset: Fix slice time measurement
      drivers: litex_timer: Do not hard code tick rate
      tests: timer_api: Fix timer synchronization
      counter: Update counter API in order to provide more flexibility
      dts: bindings: Add bindings for ARM, ARC, Xtensa CPUs
      dts: bindings: Add fixed-clock DTS binding
      dts: Add information about CPU frequency to the cpu nodes
      dts: Add information about system bus frequency to the dts
      dts: bindings: nxp,kinetis-usbd: Make clocks property optional
      dts: bindings: fixed-clock: Make label optional
      tests: work_queue_api: Fix k_delayed_work_remaining_get() test
      drivers: i2c_bitbang: Do not use CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC
      drivers: pwm_qmsi: Do not use CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC
      drivers: timer: Do not use CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC
      debug: Do not use CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC
      logging: Do not use CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC
      tests: benchmarks: Do not use CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC
      drivers: i2c_cc32xx: Get clock frequency from DTS
      soc: snps_arc_iot: Get CPU clock frequency from DTS
      soc: sam3x: Get CPU clock frequency from DTS
      soc: sam4s: Get CPU clock frequency from DTS
      soc: samd2x: Get CPU clock frequency from DTS
      soc: samr21: Get CPU clock frequency from DTS
      soc: same70: Get CPU clock frequency from DTS
      soc: k6x: Get CPU clock frequency from DTS
      soc: kl2x: Get CPU clock frequency from DTS
      soc: kwx: Get CPU clock frequency from DTS
      soc: lpc54xxx: Get CPU clock frequency from DTS
      arch: xtensa: Get CPU clock frequency from DTS
      soc: msp432p4xx: Get CPU clock frequency from DTS
      soc: nxp_rt: Get system clock frequency from DTS
      drivers: beetle_clock_control: Get CPU clock frequency from DTS
      logging: log_backend_swo: Get clock frequency from DTS
      drivers: spi_dw: Get clock frequency from DTS
      drivers: uart_cmsdk_apb: Get clock frequency from DTS
      drivers: uart_pl011: Get clock frequency from DTS
      drivers: uart_cc32xx: Get clock frequency from DTS
      drivers: uart_msp432p4xx: Get clock frequency from DTS
      drivers: uart_qmsi: Get clock frequency from DTS
      drivers: uart_stellaris: Get clock frequency from DTS
      drivers: uart_cc13xx_cc26xx: Get clock frequency from DTS
      drivers: wdog_cmsdk_apb: Get clock frequency from DTS
      drivers: adc_stm32: Get clock frequency from DTS
      debug: tracing: Fix compilation error

Pushpal Sidhu (2):
      boards: adafruit_trinket_m0: Set flash address
      boards: adafruit_trinket_m0: Force program flash to 0x2000

Radoslaw Koppel (7):
      subsys/ztest: Documentation fix
      subsys/storage/flash_map: Fix returned error codes
      drivers/flash/flash_simulator: Allow unaligned read
      subsys/settings: Add const modifier to the value pointer
      subsys/settings: Cleanup the initialisation of the subsys
      subsys/testsuite/ztest: change zassert_mem_equal to macro
      subsys/testsuite/ztest: Fix zassert_mem_equal user message printing

Radu Alexe (1):
      Bluetooth: controller: better field names

Ravi kumar Veeramally (12):
      net: ipv6: Trivial changes in fragmentation debug
      tests: net: Add more tests to ipv6 fragmentation
      net: tests: ipv6_fragment: Use NET_DBG instead of DBG
      net: ethernet: Add VLAN tag stripping capability flag
      net: ethernet: l2: Add support for VLAN tag strip
      net: shell: Add VLAN tag stripping to capabilites
      drivers: native_posix: Add VLAN tag strip feature
      net: sockets: Add timeout to socket connect call
      net: Add support for SOCKS5 socket option
      net: socks: Make SOCKS5 implementation transparent
      net: mqtt: Modify SOCKS5 based connections
      samples: net: Modify mqtt_publisher to use set proxy

Reham Tarek (1):
      Bluetooth: Mesh: AES-CCM: Fix output MIC with additional data

Reto Schneider (1):
      sample: button: Fix format specifier

Rich Barlow (1):
      Bluetooth: Mesh: LPN: Clear sent_req on failure

Richard Osterloh (1):
      drivers: pinmux: add SPI2 on Port B defines

Rick Conrey (20):
      drivers: counter: enable counter for STM32WB
      soc: stm32wb: enable counter on STM32WB
      dts: wb: Enable RTC
      boards: nucleo_wb55rg: Enable RTC
      drivers: spi: Enable SPI on stm32wb
      dts: wb: Enable spi on stm32wb
      soc: stm32wb: Enable SPI on stm32wb
      drivers: pinmux: enable SPI pins on stm32wb
      boards: nucleo_wb55rg: enable SPI1 on nucleo_wb55rg
      tests: spi: enable SPI on STM32WB
      drivers: pinmux: enable PWM pins on STM32WB
      dts: wb: enable PWM on STM32WB
      soc: stm32wb: Enable PWM on STM32WB
      boards: nucleo_wb55rg: enable PWM2 on nucleo_wb55rg
      drivers: adc: enable ADC on STM32WB
      drivers: pinmux: enable ADC pins on STM32WB
      dts: wb: enable ADC
      boards: nucleo_wb55rg: Enable ADC
      tests: nucleo_wb55rg: add adc test
      drivers: adc: Enable ADC on STM32WB

Robert Lubos (23):
      net: openthread: Do not overwrite stored dataset with defaults
      ext: lib: crypto: Extend mbedTLS generic config
      drivers: ieee802154: New API for ACK configuration
      drivers: ieee802154_nrf5: Rename nrf5_config to nrf5_irq_config
      drivers: ieee802154_nrf5: Implement configure API
      net: openthread: Implement frame pending API
      net: openthread: Fix utilsFlashErasePage function
      net: lib: mqtt: Enable blocking PUBLISH payload readout
      net: Allow to disable native IP stack with socket offloading
      net: Avoid calling L2 functions on offloaded interface
      net: sockets: Remove TI conditional from offloaded fcntl implementation
      drivers: sensor: Update DT symbols in qdec_nrfx driver
      ext: hal: nordic: Update DT symbols in nrfx config file
      ext: hal: nordic: Fix DT symbols in 802154 radio driver
      net: openthread: Verify iface in net_mgmt event handler
      net: lwm2m: Ignore `close` return value
      drivers: ieee802154_nrf: Fix SoC header inclusion
      boards: holyiot_yj16019: Fix radio capabilities
      manifest: Add OpenThread repository
      net: openthread: Use repository provided by west
      samples: net: echo_client: Fix bug in workqueue processing
      kernel: timeout: Fix macro usage in next_timeout function
      drivers: timer: nrf_rtc_timer: Fix set_comparator corner case

Roger N'Guessan (6):
      boards: nucleo_wb55rg: Enable I2C
      drivers: i2c: enable I2C on STM32WB
      dts: wb: enable I2C
      drivers: pinmux: enable I2C PINs on STM32WB
      boards: nucleo_wb55rg: add I2C doc
      Bluetooth: drivers: ipm_st32wb: Fix compilation

Ryan C Johnson (1):
      drivers: flash: w25q: erase operations must be erase-size aligned

Ryan QIAN (10):
      ext: hal: nxp: mcux: add device files for RT1015
      arch: arm: nxp: imxrt1015: add device support
      drivers: serial: add config for uart 4
      boards: arm: add board support for mimxrt1015_evk
      dts: arm: nxp: Add dtsi for RT1015 and RT1020
      soc: arm: nxp_imx: rt: update flash size of 32KB
      boards: arm: mimxrt1015_evk: update board dts
      boards: arm: mimxrt1020_evk: update board dts
      boards: arm: mimxrt1015_evk: update the ram size
      tests: change the min_ram for mbedtls and mem_protect

Saravanan Sekar (1):
      wifi: eswifi: Select socket before configuration

Sathish Kuttan (20):
      boards: intel_s1000_crb: Host interface config
      boards: intel_s1000_crb: Image download scripts
      doc: intel_s1000: image download from Linux host
      dts: intel_s1000: add low power sram as sram1
      soc: intel_s1000: add dts fixup for low power sram
      soc: intel_s1000: define lpsram memory for linker
      soc: intel_s1000: add lpsram in linker script
      samples: intel_s1000: audio buffers in lpsram
      samples: intel_s1000: audio buffers in lpsram
      samples: intel_s1000: audio buffers in lpsram
      samples: intel_s1000: USB control for audio sample
      samples: intel_s1000: tuning driver for audio app
      samples: intel_s1000: audio processing threads
      samples: intel_s1000: add background thread
      samples: intel_s1000: track status of audio app
      samples: intel_s1000: tuning commands in audio app
      samples: intel_s1000: update project configration
      samples: intel_s1000: add files to cmake build
      samples: intel_s1000: script to control from host
      samples: intel_s1000: update sample audio app doc

Scott Worley (8):
      ext : hal : mec1501 Add the MEC1501 external headers.
      dts : arm : Add Microchip MEC1501 SoC device tree
      soc : arm : microchip_mec Add Microchip MEC1501 SoC
      boards : arm : Add support for Microchip MEC15xx EVB ASSY 6853
      ext : hal : microchip Header updates for MEC1501
      drivers : timer : Add MEC1501 32KHz kernel timer driver
      soc : arm : microchip_mec Fix MEC1501 SoC ECIA initialization
      ext : hal : Microchip MEC1501 PS/2 and global configuration updates.

Sebastian Bøe (9):
      cmake: DT: Change from -Idts/common to -isystem dts/common
      cmake: DT: Add support for out-of-tree binding root directories
      cmake: LD: Allow input sections to remain unsorted
      cmake: Don't have users call zephyr_link_interface on mbedTLS
      cmake: Mark post_build files as BYPRODUCTS
      latency_measure: Remove commented-out code
      latency_measure: Fix bug where the wrong prj.conf file was used
      size_report: Don't crash when observing stripped symbols
      kconfig: Fix nrf91 NONSECURE dependency

Siddharth Chandrasekaran (3):
      board: stm32_min_dev: Add support for blue/black variant
      doc: stm32_min_dev: Update for blue/black variant support
      tests: kernel: Exclude platforms stm32_min_dev_*

Sigvart Hovland (1):
      cmake: boilerplate: Fix ZEPHYR_BASE variable for windows

Sigvart M. Hovland (1):
      cmake: zephyr_modules: Add west executable argument

Song Qiang (6):
      drivers: gpio: stm32: add ASCR configuration for L47x+
      dts: arm: stm32: add dts support for ADC1 of stm32
      drivers: pinmux: stm32: add pinmux support for ADC of stm32
      drivers: adc: add driver support for ADC1 of stm32
      test: driver: adc: add some nucleo boards support for adc test cases
      doc: boards: arm: nucleo: add ADC support to the boards doc

Stefan Kraus (1):
      96b_nitrogen: Increase size of boot partition.

Steven Wang (2):
      doc: intel_s1000: install the license key manually
      Doc: Use SDK 0.10.1 instead of 0.10.0.

Stig Bjørlykke (1):
      boards: arm: Add support for nRF51 Dongle (PCA10031)

Sören Tempel (5):
      soc/riscv32-fe310: add label for uart1
      net: slip: allow compilation without CONFIG_NET_LLDP
      net: slip: fix compilation without NET_L2_ETHERNET
      drivers: serial: sifive: Fix UART extern interrupts
      drivers: serial: sifive: fix configuration of rxcnt/txcnt

Tavish Naruka (2):
      boards: nrf52840_blip: enable default instances of peripherals
      boards: nrf52840_papyr: misc. board config fixes

Tedd Ho-Jeong An (10):
      Bluetooth: GATT: Add support for Read Using Characteristic UUID
      Bluetooth: shell: Add command for Read Using Characteristic UUID
      tests: bluetooth/tester: Add support Read Using Characteristic UUID
      Bluetooth: GATT: Fix using a wrong handle
      doc: Bluetooth: Update GAP ICS to 7.4.1
      doc: Bluetooth: Update GATT ICS to 7.4.1
      doc: Bluetooth: Update L2CAP ICS to 7.4.1
      doc: Bluetooth: Update SM ICS to 7.4.1
      doc: Bluetooth: Add ICS for Mesh Profile
      doc: Bluetooth: Update PICS to ICS

Thomas Ebert Hansen (5):
      tests: crypto: Update HMAC_PRNG test
      bluetooth: controller: Move Nordic specific code
      bluetooth: controller: Move Nordic specific code
      Bluetooth: Add support for vendor-specific events
      tests: bluetooth: Test vendor-specific events

Thomas Stenersen (2):
      Bluetooth: controller: Remove BT_HCI_RAW dependency
      Bluetooth: controller: Rename assert handler Kconfig title

Thomas Stilwell (1):
      cmake: fix regex for west version check in host-tools.cmake

Timo Teräs (1):
      libc: add strnlen implementation

Tobias Aschenbrenner (1):
      fix: kw41z: Use correct mapping for dBm

Tobias Schlaepfer (1):
      drivers/ieee802154: Fix KW41Z driver fault

Tobias Svehagen (3):
      Bluetooth: Make RSSI value available to mesh applications
      Bluetooth: Change from bitfields to normal types
      Settings: Initialize settings_lock mutex

Tomasz Bursztyka (43):
      net/offload: Add dummy functions when offloading is disabled
      net/ip: Make struct net_addr holding uninon of ipv6/4 unconditionally
      net/context: Reduce the usage of #ifdef/#endif
      net/context: Reordering some ipv4/6 logic to follow all other places
      net/connection: Removing cache feature
      net/connection: Reduce usage of #ifdef
      net/connection: Use slist to manage used/unused connections
      net/connection: Merge rank bits into flags attribute
      net/connection: Final cleanup
      net/iface: Modify function to get IPv6 global address
      net/iface: Add a function to get IPv4 global address
      net/pkt: Remove useless _reserved attribute
      net/arp: No need of 64bits timer precision on ARP requests
      net/pkt: Redefine the necessary fifo attribute
      net/udp: Computed checksum field should not be 0
      net/udp: Accept UDP packet with missing checksum
      net/udp: Check UDP header's length attribute
      tests/net: Fix IPv6 and UDP test as UDP got stricter on checking header
      net/udp: Always drop IPv6 UDP packet if checksum field is 0
      drivers/wdt: Rename STM32 IWDG files to follow naming rules
      drivers/wdt: Rename CMSDK driver to follow naming rules
      include: Removing legacy left-overs in wdt.h API header
      drivers/wdt: Fixing tiny style issues in sam0 driver
      net/llmnr: Fix LLMNR answer creation
      net/iface: Reduce usage of ifdef around CONFIG_NET_IPV6
      net/iface: Reduce usage of ifdef around CONFIG_NET_IPV4
      net/iface: Reduce ifdef usage on various options
      net/iface: Initialize IPv4/6 address so it removes more ifdef
      net/iface: Remove useless attributes in net_if_ipv6 structure
      net/iface: Coalesce all DAD timers through one
      net/iface: Coalesce all RS timers through one
      net/ipv4: Add a net mgmt event for IPv4 router deletion
      net/iface: Rework how routers are handled
      net/iface: Add IPv4 route find and add
      net/gptp: net_gptp_recv() dummy function needs to return a verdict
      net/ethernet: Cleanup a bit on the usage of ifdefs
      net/lldp: Simplify Kconfig file
      net: Add a connection manager preliminary logic
      doc/networking: Update network management part relevantly
      drivers/gpio: Adding missing braces for XEC driver
      driver/pinumx: Adding missing braces for XEC driver
      samples: Counter alarm should display seconds, not ticks
      net/conn_mgr: Fix events handler

Tomasz Gorochowik (4):
      drivers: eth: gmac: Fix MAC address info log
      libc: minimal: fix realloc function
      net: sockets: implement getsockname function
      samples: net: Add civetweb HTTP sample

Tomás Longeri (1):
      ring_buffer: Fix return types

Torsten Rasmussen (1):
      west: zephyr_module: Improved error messaging during west failures

Tyler Hall (1):
      scripts/sanitycheck: fix ZEPHYR_BASE subdir check edge case

Ulf Magnusson (82):
      kconfig: Add missing quotes after 'source' and 'menu'
      kconfiglib/menuconfig: Various behavior/UI improvements
      genrest: Include all parents in menu paths
      shell: kconfig: Put 'menuconfig SHELL' in top-level menu
      kconfig: Avoid potential issue parsing generated_dts_board.conf
      kconfig: Use 'default' instead of 'def_bool' in Kconfig.defconfig files
      west: Fix unused import and variable
      scripts: gen_kobject_list: Remove redundant parentheses
      ext: lib: mcumgr: Remove 'External Sources -> Management' menu
      Bluetooth: kconfig: Put 'menuconfig BT' in top-level menu
      ext: open-amp: kconfig: Add missing OPENAMP dep. to OPENAMP_SRC_PATH
      dfu: kconfig: Remove 'DFU Options' menu
      console: kconfig: Put 'menuconfig CONSOLE_SUBSYS' in top-level menu
      subsys/random: Hide 'Random generator' choice when empty
      c++: kconfig: Fix choice dependencies and use 'menuconfig' symbol
      kconfig: Use 'CONFIG_FOO_*' in #endif comments to avoid CI failures
      doc: kconfig: Fix accidental SPDX-License-Identifier in generated doc
      disk: kconfig: Group related symbols and use 'menuconfig' symbol
      lvgl: kconfig: Remove menu and use a 'menuconfig' symbol
      doc: kconfig: Clarify that 'depends on' works for string/int/hex
      doc: kconfig: Explain the 'menuconfig' keyword and good uses for it
      doc: kconfig: Encourage dropping 'Enable ...' from most prompts
      doc: kconfig: Fix typo in documentation for 'optional' on choices
      menuconfig: Small Space/Enter improvement + fix for obscure bug
      guiconfig: Add a graphical configuration interface
      doc: Add guiconfig documentation
      kconfiglib: Unclutter symbol strings, avoid redundant writes, misc.
      genrest: Mention that dependencies are only propagated to 'depends on'
      kconfig.py: Use messages returned by load_config() and write_config()
      dts: Replace status = "ok" with status = "okay"
      scripts/dts: Make extract/flash.py easier to read
      drivers: pinmux: stm32l4: Fix CONFIG_SOC_STM32L496XX references
      yaml: Remove redundant document separators
      scripts/dts: Clarify extract/flash.py some more
      genrest: De-spam docs by skipping direct deps. in more places
      dts/bindings: Clarify #cells in template
      dts: bindings: Remove dead 'label:' keys on properties
      dts: bindings: Do not require a 'reg' property for snps,arcv2-intc
      dts: bindings: Make 'clocks' optional in i2c.yaml
      dts: bindings: Make 'clocks' optional in pwm.yaml
      dts: bindings: Make 'clocks' optional in adc.yaml
      dts: bindings: Make 'clocks' optional in nxp,{imx-uart,lpc-usart}.yaml
      dts: bindings: simplify !include in jedec,spi-nor
      dts: Add missing spi-max-frequency for mimxrt/nxp/hifive1/qemu_riscv2
      dts: bindings: Do not require 'interrupts' on STM32 GPIO nodes
      boards/arm/mps2_an521: Add missing timer labels to dts
      dts: riscv32: rv32m1: Disable unused interrupt multiplexers
      dts: bindings: Remove unused 'version' field
      dts: bindings: Remove some YAML document separators
      dts: bindings: Clean up microchip,xec-espi.yaml and espi.yaml
      scripts/dts: Rename --deprecate-only to --deprecated-only
      dts: Add new DTS/binding parser
      scripts/dts: Add deprecation comments to old scripts
      dts: bindings: Add lots more documentation
      dts: bindings: Rename binding template to binding-template.yaml
      doc: dts: Add more information to .dtsi example
      dts: arm: Remove leftover zephyr,irq-prio property from CC2650
      dts: posix: Fix 'current-speed' property typo
      boards: 96b_nitrogen: Remove 'csn-pin' property from SPI master
      dts: nxp: Remove unused 'clock-source' properties
      dts: nxp: Remove clk-* properties from nxp,kinetis-sim nodes
      dts: nxp: Remove unused 'reload-counter' properties
      dts: nxp: Remove unused 'start-on-boot' properties
      dts: nxp: Remove unused 'prescaler' properties from watchdog nodes
      dts: riscv: Add sifive,plic-1.0.0 binding and fix riscv,ndev values
      scripts: dts: Add test for multiple binding directories
      drivers: ethernet: Remove redundant NET_L2_ETHERNET dep. from ETH_LITETH
      drivers: flash: Remove redundant FLASH dep. from FLASH_SIMULATOR
      drivers: flash: Remove redundant FLASH dep. from FLASH_NATIVE_POSIX
      drivers: espi: kconfig: Remove redundant ESPI_PERIPHERAL_CHANNEL deps.
      disk: kconfig: Remove redundant DISK_ACCESS_SDHC dependency
      drivers: gpio: Remove redundant GPIO dep. from GPIO_HT16K33
      Bluetooth: L2CAP: Kconfig: Remove redundant BT_CONN dependency
      scripts: edtlib: Reduce code duplication in phandle/value list parsing
      drivers: sensors: Remove 'version:' field in Si7006 binding
      Bluetooth: GATT: Kconfig: Remove redundant BT_CONN dependencies
      dts: Replace more status = "ok" with status = "okay"
      edtlib: Check that 'status' has one of the values from the DT spec.
      dts: edtlib: Improve naming in _check_binding()
      dts: edtlib: Simplify 'category: optional' code in Device._prop_val()
      dts: edtlib: Shorten _init_{interrupts,gpios}() a bit
      dts: edtlib: Shorten some license headers

Vaishali Pathak (1):
      drivers: sensors: Add Si7006 temperature/humidity sensor driver

Vikrant More (7):
      samples: mesh: enable SMP service for DFU
      samples: mesh: single timer to handle all transitions
      samples: mesh: removed bugs in on-off transition
      samples: mesh: removed redundant code
      samples: mesh: corrected implemenation of gen. move message handlers
      samples: mesh: replaced magic numbers with values defined in stdint.h
      samples: mesh: sync the init procedure to initialise the mesh

Vinayak Kariappa Chettimada (72):
      Bluetooth: controller: Data Length Update port to ULL/LLL arch
      Bluetooth: controller: Move PKT_US to ULL internal header
      Bluetooth: controller: Fixes to pass DLE/PHY conformance tests
      Bluetooth: controller: Fix advanced XTAL feature regression
      Bluetooth: controller: Fix regression in Coded PHY CI Change
      Bluetooth: controller: Fix nRF52840 Coded PHY timings
      Bluetooth: controller: Fix pin or key missing response
      Bluetooth: controller: Fix missing BT_CTLR_FILTER conditional
      Bluetooth: controller: Yield ULL processing when Ctrl PDU deferred
      Bluetooth: controller: Implement low latency ULL processing
      Bluetooth: controller: Move LLL-to-ULL Tx Ack API to ULL
      Bluetooth: controller: Add GPIO Debug Pins for HFCLK state
      Bluetooth: controller: Fix XTAL advanced feature
      Bluetooth: controller: Use void pointer to return rand value
      Bluetooth: controller: ull/lll: Increase adv random delay resolution
      Bluetooth: controller: ull/lll: Fix pin or key missing response
      Bluetooth: controller: Fix incorrect conditional compilation
      Bluetooth: controller: Fix incorrect data type use in slot calc
      Bluetooth: controller: Fix ULL LLL execution priority selection
      Bluetooth: controller: Fix Rx and Tx buffer sizes
      Bluetooth: controller: Enable Zephyr VS HCI in ULL/LLL impl.
      Bluetooth: controller: Disable controller privacy feature
      Bluetooth: controller: Enable additional ULL/LLL CI tests
      Bluetooth: controller: Fix Enc Setup overlap with Length Update
      Revert "Bluetooth: controller: Disable controller privacy feature"
      Bluetooth: controller: split: Port h/w privacy feature
      Bluetooth: controller: split: Fix shell app regression
      Bluetooth: Fix building of broadcaster or observer only
      Bluetooth: shell: Fix disconnect command argument count
      Bluetooth: controller: split: Port Enc setup to be queueable
      Bluetooth: controller: split: Add internal ull_update_mark func
      Bluetooth: controller: split: Port slave conn update assert fix
      Bluetooth: controller: split: Fix tx_ack mfifo count
      Bluetooth: controller: split: Add ULL/LLL architecture assert checks
      Bluetooth: controller: split: Port random slave event backoff
      Bluetooth: controller: BT_CTLR_USER_EXT depends on BT_LL_SW_SPLIT
      Bluetooth: controller: split: Fix buffer leak on disconnect
      Bluetooth: controller: Fix handling zero length L2CAP start frame
      mailmap: Fix entry needing both name and email replace
      Bluetooth: controller: Add PA/LNA support on NRF_P1 GPIO pins
      Bluetooth: controller: split: Add interface to get adv/scan handle
      Bluetooth: controller: split: Port radio event abort
      cmake: check ZEPHYR_SDK_INSTALL_DIR is set
      Bluetooth: controller: Move ticker_id_prepare reset to early return
      Bluetooth: controller: Fix assert during DLE
      Bluetooth: controller: Fix logging assert
      Bluetooth: controller: split: Fix incorrect CU under latency
      Bluetooth: controller: split: Fix continuous initiator
      Bluetooth: controller: Fix PHY update proc symmetric rsp
      Bluetooth: controller: Fix packet timing restriction reset
      Bluetooth: controller: Fix missing data length update event
      Bluetooth: controller: Fix post DLE/PHY update event length
      Bluetooth: controller: Enable Fast Enc and RSSI features
      Bluetooth: controller: Add deferred procedure complete event
      Bluetooth: controller: Fix DLE during data transmission
      Bluetooth: controller: Update Bluetooth version to 5.1
      Bluetooth: controller: split: Fix packet timing restrict reset
      Bluetooth: controller: split: Fix PHY update proc symmetric rsp
      Bluetooth: controller: split: Handle zero length L2CAP start frame
      Bluetooth: controller: Fix cond compile of DLU event generation
      Bluetooth: controller: split: Conditional compile LL Rx pool use
      Bluetooth: controller: Rename BT_LL_SW to BT_LL_SW_LEGACY
      Bluetooth: mesh: Use legacy LL for microbit build
      Bluetooth: controller: Make ULL/LLL split the default
      Bluetooth: controller: split: Fix pipeline prepare/resume loop
      Bluetooth: controller: Decorrelate address generation from resolution
      Bluetooth: shell: Fix directed adv parameter check
      Bluetooth: mesh_shell: Disable controller filter
      Bluetooth: controller: split: Reduce event done queue size
      Bluetooth: controller: split: Increase event start overhead time
      Bluetooth: controller: split: Increase pipeline size
      Bluetooth: controller: split: Fix pipeline for continuous events

Vincent Wan (5):
      samples: sockets: sntp_client: make IPv6 & NET_CONFIG_SETTINGS optional
      samples: sockets: sntp_client: Add support for cc3220sf_launchxl
      drivers: wifi: simplelink: Add static IP address support
      soc: ti_simplelink: add macro to prevent double inclusion of soc.h
      doc: boards: cc3220sf_launchxl: update OpenOCD instructions

Watson Zeng (2):
      boards: arc: emsdp: add basic emsdp board support
      board: emsdp: doc update and bug fixes

Wayne Ren (37):
      arch: arc: optimize the push and pop of fast irq
      boards: iotdk: add mpu and fpu configuration
      soc: nsim: nsim em targets are EM4_FPUDA
      soc: arc: optmize and bug fix the compile options
      arch: arc: implement z_arch_switch to replace swap
      arch: arc: fix the bug caused by hardware sp switch in interrupt
      arch: arc: remove arc_exc_saved_sp used in exc handling
      arch: arc: remove saved_r0/saved_sp used in firq handling
      arch: arc: use IRQ_ACT to check nest interrupt
      ARC: Fix selection of custom atomic ops
      ARC: Add support for ARC HS family of CPU cores
      arch: arc: optimize the float support
      arch: arc: implement z_arch_float_enable
      arch: arc: add handling for accl regs, r25, r30
      doc: add doc of arc floating point support
      arch: arc: typo fixes and comments clean up
      arch: arc: remove custom atomic operations
      arch: arc: fix the offset generation of accl_regs
      arch: arc: add basic arc connect driver support
      drivers: arcv2_timer0: add support for smp
      arch: arc: add macros to get current cpu id
      arch: arc: add initial support of SMP
      arch: arc: the caculation of exception stack is wrong
      arch: arc: fixes the case triggering a cpu exception in user mode
      arch: arc: add extra handling about exception raised in interrupt
      arch: arc: fix on the reason of software-triggered fatal exceptions
      tests: remove the exception for arc
      arch: arc: add initial support of ARC TEE
      boards: emsk: add initial support of normal/non-secure application
      boards: nsim: add initial support of normal/non-secure application
      samples: add sample to show how ARC TEE works
      drivers: ns16550: add WORD only access support
      boards: hsdk: add initial support of ARC HS Development Kit
      arch: arc: no need of default n for arc_connect
      arch: arc: fix a bug when CONFIG_SMP is enabled
      tests: enable hsdk and nsim_hs_smp for smp test
      boards: nsim: disable CONFIG_SMP by default for nsim_hs_smp

Wendy Liang (2):
      serial: Add Xilinx ZynqMP PS uart driver
      timer: Add Xilinx ZynqMP PS ttc timer

Wentong Wu (19):
      lib/posix: correct the meaning of CONFIG_MAX_PTHREAD_COUNT
      arch: arm: switching stack pointer with assembly code
      tests: kernel: increase stack buffer when code coverage enabled
      scripts: mpu align for ro section of new memory region on non-XIP system
      scripts: make code relocation work for non-XIP system
      linker: kobject-text.ld: avoid backwards location counter
      CODEOWNERS: Add code ownership for gen_relocate_app.py
      linker: add no-flash system support
      testsuite: coverage: port GCOV linker code to CMake for X86
      kernel: add futex support
      tests: add futex test cases
      driver: timer: loapic_timer: fix compile issue
      scripts: elf_helper: correct kernel object address check range
      linker: move scripts generated code at the beginning of .text
      scripts: make mpu align in sections for code reloation
      target_relocation.cmake: fix spell typo
      lib: os: add sys_sem data type
      tests: add test cases for sys_sem
      kernel: timeout: do not active time slicing if idle thread ready

William Fish (2):
      drivers: sensor: APDS9660 WhoAmI check logic
      soc: nordic_nrf: MPU temperature sensor default

Wolfgang Puffitsch (4):
      Bluetooth: controller: hci: Add some documentation for encode_control().
      Bluetooth: controller: hci: Add user hooks.
      Bluetooth: controller: Settings for company_id and subversion_number.
      tests: Bluetooth: Add test case for settings in the controller.

Yannis Damigos (12):
      tests: can: api: Fix "Device not not found" error message
      tests/subsys/usb/device: Fix comment and message
      usb_dc_stm32: Check if functions' arguments are valid
      dts: xtensa: Fix compatible for xtensa lx6
      dts: Restructure xtensa dts directory
      dts: intel_s1000: Move core_intc node under soc node
      usb_dc_stm32: Don't update ret_bytes if send fails in usb_dc_ep_write()
      dts: stm32l4: Fix USB phy node for stm32l432 and stm32l452
      disco_l475_iot1: Enable I2C3
      i2c_ll_stm32_v2: Set slave_attached to false on slave unregister
      olimexino_stm32: Enable I2C1
      i2c_ll_stm32: Use macros to add I2C instances

Yasushi SHOJI (4):
      linker: Make alignment size for sw_isr_table configurable
      cmake: compiler: gcc: Explicitly spell out stddef.h and limits.h
      kernel: sched: Do not force preempt when k_sched_unlock()
      test: kernel: sched: Add a test for nested scheduler lock

Yaël Boutreux (23):
      stm32mp1: disable cmsis_rtos_v2 test
      dts: stm32mp157: Dtsi fixup
      drivers: clock_control: stm32: Modify file naming pattern
      clock_control: Add stm32mp157c_dk2 board support
      drivers: gpio: stm32: Indentation and cleanup
      gpio: Add stm32mp157c_dk2 board support
      uart: Add support for stm31mp157c_dk2 board
      drivers: pinmux: stm32: code cleanup
      pinmux: Add stm32mp157c_dk2 board support
      dts: bindings: Fix missing "zephyr" vendor name
      boards: shields: x_nucleo_iks01a2: doc: update dead URL link
      boards: arm: stm32mp157c_dk2: Add Arduino R3 connector definition
      drivers: bluetooth: hci: spi: Handle when the buffer is empty
      boards: arm: disco_l475_iot1: remove MCU slow down when using BlueRNG-MS
      drivers: spi: spi_ll_stm32: Fix uncleared MODF flag
      drivers: spi: spi_ll_stm32: Add config to manage slave select
      drivers: spi: spi_ll_stm32: Long line cleanup
      drivers: spi: spi_ll_stm32: set NSS before mode
      drivers: spi: st_stm32: Abstract LL function for spi ver. compatibility
      west.yml: update hal_stm32 revision to add SPI LL for CubeMP1
      soc: arm: st_stm32: stm32mp1: Add SPI support
      drivers: spi: spi_ll_stm32: Add support for STM32MP1x SoC
      boards: arm: stm32mp157c_dk2: Add SPI support

Yong Jin (1):
      driver: watchdog: stm32: rename the independent watchdog name

francois ramu (1):
      boards: stm32f469i_disco: add more leds to board

ling wei (1):
      net: trickle: Re-init trickle timer for multiple triggerings

Øyvind Rønningstad (13):
      scripts: mergehex: Add --overlap argument
      cmake: Add function for adding snippets to the linker file
      soc: arm: st_stm32: Port CCM sections to use the Cmake function
      arch: Port the ramfunc section to the Cmake function
      linker: Port usage of custom-sections to use Cmake
      soc: Port usage of soc-*.ld to use Cmake
      arch: port nocache linker code to use Cmake function
      arch: arm: cortex_m: Port some vector_relay linker code to Cmake
      arch: Put intlist.ld into Cmake
      testsuite: coverage: Port GCOV linker code to Cmake.
      cmake: Allow import_kconfig() to return a list of the variables it sets
      linker: Move sgstubs section to the very end and fix for nrf91
      arch: arm: core: tz: Linking of secure entry functions into NS firmware

Don't miss a new zephyr release

NewReleases is sending notifications on new releases.