github zephyrproject-rtos/zephyr v1.12.0-rc1
Zephyr 1.12.0-rc1

latest releases: v2.7.6, v3.6.0, v3.6.0-rc3...
pre-release5 years ago
Aapo Vienamo (11):
      scripts: nrfjprog.py: Add --softreset switch
      dts: bindings: i2c: Add bindings for i2c_nrf5
      dts: arm: nrf5: Add i2c nodes
      boards: arm: nrf5: Enable i2c dts nodes for boards
      soc: nrf5: Use i2c configure options generated from dts
      gpio: Add a driver for SX1509B
      tests: drivers: build_all: Add SX1509 GPIO test
      sensors: ccs811: Deassert the reset pin with GPIO
      boards: Add support for nRF52 Thingy:52 (PCA20020)
      boards: arm: nrf52_pca20020: Add board documentation
      gpio: nrf5: Make the init priority configurable

Adithya Baglody (23):
      tests: mbox: mbox_api: Added required kconfigs to test obj tracing
      tests: mbox: mbox_api: Added new test cases.
      tests: mbox: mbox_api: Disable execution on RAM constrained devices.
      tests: Kconfig: Added a new kconfig.
      tests: kernel: pipe: Added new test cases for pipe.
      tests: kernel: pipe_api: Run test with userspace enabled.
      kernel: mem_domain: k_mem_partition is now placed in kernel memory.
      tests: kernel: semaphore: Added tests for semaphore.
      boards: sam_e70_xplained: Enable userspace
      tests: kernel: mem_protect: tests for userspace mode.
      x86: minnowboard: Add support for enabling MMU
      x86: linker: Maintain 4K alignment for application memory.
      x86: minnowboard: Enable the userspace mode
      soc: sam_e70: Mpu regions should include SRAM regions.
      cmake: extensions: Added a new macro zephyr_library_ifdef
      kernel: Cmake: Add __ZEPHYR_SUPERVISOR__ macro for kernel files.
      arch: Cmake: Add __ZEPHYR_SUPERVISOR__ macro for arch files.
      drivers: Cmake: Add __ZEPHYR_SUPERVISOR__ macro for driver files.
      tests: Kconfig: Added a new Kconfig for qemu_x86
      linker-defs: Increase the number of kernel objects
      kernel: thread: Move out the function _thread_entry() to lib
      tests: drivers: build_all: Ensure correct builds.
      tests: subsys: fs: Enable proper configuration for qemu_x86.

Ajay Kishore (2):
      tests: kernel: Add description for test cases
      tests: kernel: Add description for test cases

Alberto Escolar Piedras (7):
      entropy: nrf5x remove unnecessary header
      native: doc eth TAP: can only be compiled in Unix
      native doc: minor improvement in ethernet driver
      POSIX arch: Fix linker -T warning
      sanitycheck: Stop on linker warnings also in native_posix
      tests kernel pending: unitialized variable
      native: entropy: warn of security risk

Alexander Wachter (7):
      API: can: Add API for Controller Area Network driver
      drivers: can: Add Kconfig for CAN driver
      drivers: can: Add syscall handlers for CAN API
      drivers: can: Add dts bindings for CAN
      drivers: can: Add CAN driver support for STM32
      boards: stm: Add CAN support for stm32f072b micro controller
      samples: can: Add example code for CAN driver

Anas Nashif (113):
      doc: add test coverage and proposal policy
      lib: move ring_buffer Kconfig to lib/, cleanup lib/Kconfig
      kernel: smp: group SMP options in Kconfig file
      kernel: kconfig: reorg kernel Kconfig a bit
      debug: fix RTT console Kconfig
      Revert "sanitycheck: Default to using Ninja"
      kernel: api: fix doxygen group ending
      doc: kernel: capitalize Fifo/Lifo
      doc: do not show undocumented members
      kernel: api: mark internal functions as such
      doc: http: add HTTP APIs to net group
      boards: delete arduino_101_ble board
      drivers: timer: remove unkown jira ID
      cleanup: replace old jira numbers with GH issues
      ci: update docker image
      samples: fix sample yaml file syntax
      tests: ztest: test_main takes no arguments
      scripts: cleanup scripts directory
      sanitycheck: do not always dump footprint statistics
      sanitycheck: do not call cmake twice on run
      sanitycheck: do not create overlays for filtered platforms
      sanitycheck: simplify logic of build_only/enable_slow checking
      sanitycheck: add option to list all available tags
      tests: context: rename main test
      tests: context: use ztest macros
      tests: mutex: rename main test function
      tests: rename test -> main.c
      tests: kernel: use a consistent test suite name
      tests: tags should not be required
      tests: add missing harness support
      tests: mbedtls_sslclient: fix filtering and default conf
      tests: enhance test filtering for net tests
      tests: mqtt: fix dependencies
      tests: xip: cleanup test
      tests: classify tests
      tests: posix: fix tags and sections
      tests: classify periphera tests
      qemu_xtensa: ignore net and bluetooth tests
      tests: classify net tests and cleanup
      tests: ipv6: cleanup tests
      tests: base64: do not exclude newlib
      tests: net: context: simplify filtering
      tests: cleanup meta-data of various tests
      boards: native_posix: mark netif as supported
      boards: fix yaml syntax and reduce indentation
      boards: reduce testing on the same platform with variations
      boards: test networking only in one qemu type
      samples: sample.yaml cleanup
      tests: cleanup subsystem tests meta-data
      samples: power_mgr: add harnesss configuration
      tests: net: checksum_offload: exclude native [REVERTME]
      build: use git version and hash for boot banner
      license: fix spdx identifier in a few files
      CODEOWNERS: update owners
      tests: kernel: style, tag, and category fixes
      tests: use consistent test function names
      tests: net: style, tag, and category fixes
      tests: crypto: style, tag, and category fixes
      tests: posix: style, tag, and category fixes
      tests: ztest: style, tag and category fixes
      tests: posix: mqueue remove extra printk
      tests: stackprot: move to ztest
      ztest: support skipping tests
      sanitycheck: parse test cases from source files
      tests: allow unsupported tests to be skipped
      sanitycheck: support listing test cases
      tests: fix meta data of peripheral tests
      tests: mem_prot: skip unsupported tests
      ztest: fix result checking
      build: simplify git describe call
      toolchain: update xtools config
      tests: irq_offload: document test functions
      tests: critical: document test functions
      tests: errno: document test functions
      tests: fixed doxygen comments
      samples: enhance integration sample and document it
      tests/samples: add hw dependencies
      samples: remove stray config
      tests: remove comma from whitelist
      tests: document skipping tests and listing them
      tests: enhance test meta-data/improve test naming
      tests: neighbor: use ztest asserts
      tests: http: call tests via ztest macro
      tests: ipv6: convert to ztest
      tests: flash_map: use proper test name
      tests: integration: do not run test on hw
      tests: remove duplicate tests
      tests: rename main test to main.c
      tests: fix doxygen comments
      tests: alert: add doxygen documentation
      doc: process test documentation
      CODEOWNERS: add more owners to tests/*
      CODEOWNERS: more fix and and updates
      sanitycheck: device handler, allow running tests on real hw
      sanitycheck: parse test results and create detailed report
      sanitycheck: cleanup handler class
      sanitycheck: simplify argument passing and use global options
      tests: remove dot after PASS|FAIL
      sanitycheck: do not count duplicate tests
      sanitycheck: support skipped tests, enhance device handler
      ci: remove pyserial install
      sanitycheck: we need pyserial for sanitycheck
      checkpatch: downgrade COMPLEX_MACRO to a warning
      tests: doxygen comment cleanup
      ci: use new docker file with new SDK
      CODEOWNERS: fix path syntax
      boards: frdm_kw41z: enable xoroshiro on board level only
      doc: update mac instructions
      samples: leds_demo: depend on netif and gpio
      boards: minnowboard: do not run net/bluetooth tests
      doc: Update Zephyr SDK version
      tests: common: fixed pointer formatting
      doc: tests: remove obsolete and bogus test groups

Andrei Emeltchenko (49):
      usb: cdc_acm: Fix typo
      usb: cdc_acm: Fix write when USB writes only chunk
      usb: cdc_acm: yield in the waiting loop
      Bluetooth: hci_usb: Simplify write function
      usb: Remove USB VID / PID for sanity check builds
      tests: Add USB HID composite test
      usb: hid: Fix setting report size for composite configuration
      usb: sample: Add support for composite configuration for HID
      usb: Add multifunction composite build test
      usb: Remove duplicated CDC_ECM_SUBCLASS definition
      usb: Remove duplicated ACM_SUBCLASS definition
      wpanusb: Assign USB Product ID to 802.15.4 over USB
      wpanusb: Remove unneeded configuration option
      wpanusb: Remove old hardcoded VID / PID
      wpanusb: Use DEBUG syslog level
      Bluetooth: hci_usb: Use USB Device defined VID / PID
      usb: dfu: Use USB Device defined VID / PID
      doc: usb: Move USB sections to USB Stack
      doc: Make code consistent lowering case
      doc: Add USB documentation identifiers and links
      usb: usb_dc_dw: Fix incorrect MPS return
      usb: Add BOS Descriptors
      usb: Add sys_cpu_to_le16() conversion for USB field
      usb: Add subsys/usb for device descriptor header
      usb: mass_storage: Use simpler header include
      usb: Add Bluetooth USB Device configuration options
      usb: Add Bluetooth device decriptors
      usb: Add Bluetooth device class core functionality
      usb: Use new USB Device interface for Bluetooth over USB sample
      usb: hci_usb: Fix test name
      usb: hci_usb: Correct README
      usb: wpanusb: Replace char array with structs for descriptor table
      usb: wpanusb: Replace local hexdump() with net_hexdump()
      usb: wpanusb: Clean up code
      usb: Remove unneeded header include
      usb: wpanusb: Remove unused headers
      usb: wpanusb: Remove unused packet handlers
      usb: wpanusb: Correct protocol description
      usb: wpanusb: Code cleanup
      samples: echo_server: Update prj_cc2520 configuration
      usb: wpanusb: Fix regression with putting LQI to wrong place
      usb: wpanusb: Make generic interface to raw 802.15.4 channel
      usb: wpanusb: Fix setting wrong length
      netusb: rndis: Add more debugs
      netusb: rndis: Fix RNDIS always disabled state
      usb: dw: Fix Coverity issue with get_mps()
      usb: webusb: Define and use MS descriptor structures
      usb: webusb: Use sizeof instead of magic numbers
      usb: webusb: Trivial cleanup

Andrew Boie (42):
      x86: fix logic for thread wrappers
      qemu_x86: enable CONFIG_DEBUG_INFO
      arch: add Kconfig for stack growth direction
      kernel: introduce initial stack randomization
      gen_syscalls.py: fix include issue
      gen_syscall_header.py: fix include issue
      mpu: arm: restrict access to PPB/IO regions
      cmake: qemu_x86: remove useless options
      tests: add tag for memory pool tests
      lib: user mode compatible mempools
      sys_mem_pool: add test case
      arm_mpu: fix _get_region_attr()
      kernel: restore stack size check
      userspace: add support for dynamic kernel objects
      kconfig: fix menuconfig
      slist: abstract node and list implementation
      pinmux: remove user mode access
      uart_qmsi: fix possible divide-by-zero
      ti_adc108s102: fix verification off-by-one
      ti_adc108s102: validate num_entries
      arm_mpu: fix off-by-one in mpu_buffer_validate
      x86: grant user mode access to newlib heap
      newlib: fix heap user mode access for MPU devices
      xtensa: fix CONFIG_INIT_STACKS for IRQ stack
      userspace: fix kobj detection declared extern
      list_gen: slist: mark some APIs are private
      sflist: slist-alike that stores flags
      mempool: add API for malloc semantics
      kernel: remove k_object_access_revoke() as syscall
      userspace: automatic resource release framework
      kernel: internal APIs for thread resource pools
      userspace: get dynamic objs from thread rsrc pools
      kernel: pipes: add k_pipe_alloc_init()
      kernel: add k_msgq_alloc_init()
      kernel: stacks: add k_stack_alloc() init
      userspace: generate list of kernel object sizes
      HACK: tests: disable output disasm for 1 ARC test
      k_queue: allow user mode access via allocators
      syscalls: remove policy from handler checks
      k_poll: expose to user mode
      spi_handlers: fix some build issues
      drivers: adc: fix TOCTOU attacks

Andrzej GÅ‚Ä…bek (14):
      usb: device: nrf5: Remove support for the ACCESSFAULT event
      ext: hal: nordic: Update nrfx to version 1.0.0
      ext: hal: nordic: Import SVD files for nRF5 SoCs
      drivers: spi: Add shim for nrfx SPI driver
      tests: spi_loopback: Add configurations for a few nRF5 boards
      hal: nordic: Move nrfx IRQ related stuff from SPI shim to nrfx_glue
      arch: nrf52: Correct the number of IRQs in nRF52840
      drivers: spi: Add shim for nrfx SPIM driver
      drivers: spi: Align nrfx_spi shim with the nrfx_spim one
      drivers: spi: Correct a typo in spi_nrfx_spi.c
      drivers: spi: Add shim for nrfx SPIS driver
      drivers: spi: Add missing periods in Kconfig.nrfx
      boards: 96_carbon_nrf51: Update SPI driver default configuration
      tests: net:  Make "app" tests dependent on netif

Andrzej Puzdrowski (20):
      samples: subsys: mgmt: mcumgr: Fix FS part of smp_svr example
      ext: nffs: update for enabling statistic
      subsys: fs: add NFFS rename API implementation
      subsys: Add a new settings subsystem
      doc: subsystem: settings subsystem doc
      ext: lib: tinycbor: fix Zephyr specific settings
      ext: lib: tinycbor: fix half-FP feature compilation
      net: l2: ethernet: fix kconfig
      susbsys: settings: fix coverity issues
      subsys: settings: fix fcb back-end initialization
      tests: subsys: settings: Add FCB-beckend initialization test
      subsys: fs: fix generic storage partition selection
      boards/arm/nrf52_blenano2: add storage flash partition
      subsys: fs: fcb: fix - crc write size not aligned
      smaples/mgmt/mcumgr/smp_svr: fix missing nffs.h header
      susbsys: settings: optimized fcb compression for deleted entry
      tests/subsys/settings/fcb: add deleted settings compression test
      doc/subsystem/settings: fix wrong settings_handler field names
      arch/arm/soc/nordic_nrf/nrf52: NFCT pins configuration
      boards/arm/nrf52xx_boards: makes GPIO_AS_PINRESET common

Andy Gross (15):
      arch: arm: Change method of __swap processing
      arm: userspace: Rework system call arguments
      makefile: Fix dependencies for privileged stacks
      subsys: debug: Fix stack sentinel dependencies
      tests: net: checksum_offload: Check for valid UDP_HDR
      tests: posix: Fix sigevent initialization
      tests: net: ipv6: Add assert for net_if_config_ipv6_get
      drivers: sensors: lsm6dsl: Fix array overrun
      tests: lib: rbtree: Clarify increment of variable
      rtc: Kconfig: Split off QMSI into separate Kconfig
      rtc: Add prescalar configuration option
      yaml: rtc: Add yaml definitions for RTC
      dts: nxp: kw41z: Fixup NXP Kinetis RTCs on KW41Z
      rtc: nxp: Add RTC driver for NXP Kinetis
      tests: rtc: Adjust RTC samples tests for NXP RTC

Andy Ross (34):
      xtensa, kernel/sched: Move next switch_handle selection to the scheduler
      kernel_event_logger: Ignore events before subsystem init
      kernel: Cleanup, unify _add_thread_to_ready_q() and _ready_thread()
      kernel/queue: Clean up scheduler API usage
      kernel/sched: Clean up docs for _pend_thread(), limit scope
      lib: Red/Black balanced tree data structure
      tests: rbtree test
      lib/rbtree: Add a rb_contains() predicate
      kernel: Allow pending w/o wait_q for scheduler API cleanup
      kernel: Scheduler refactoring: use _reschedule_*() always
      kernel: Refactor, unifying _pend_current_thread() + _Swap() idiom
      kernel: include cleanup
      kernel: Further unify _reschedule APIs
      kernel: Deprecate k_thread_cancel() API
      pthread: Respect cooperative thread schedulign in condition variable
      kernel/mutex: Clean up k_mutex_unlock()
      kernel: Clean up _unpend_thread() API
      kernel, posix: Move ready_one_thread() to scheduler
      kernel: Prune ksched.h of dead code
      kernel: Move SMP initialization to start of main thread
      kernel: Rework SMP irq_lock() compatibility layer
      lib: rbtree: Add RB_FOR_EACH macro for iterative enumeration
      kernel: Add _unpend_all convenience wrapper to scheduler API
      kernel: Fix sloppy wait queue API
      lib/rbtree: Fix crash condition with empty trees and rb_min/max()
      lib/rbtree: Fix & document insert comparison order
      kernel: Don't _arch_switch() to yourself
      kernel: Scheduler rewrite
      boards/qemu_x86: Enable fast scheduler options
      lib/rbtree:  Add RB_FOR_EACH_CONTAINER()
      kernel: Wait queues aren't dlists anymore
      samples/subsys/console: Remove unused tx_sem semaphore
      tests/kernel: Bump stack sizes for a few tests on qemu_x86
      lib/posix: Port wait_q usage to new API

Armando Visconti (18):
      drivers: pinmux: stm32f4: Added configuration macro for I2C2 on PB9
      boards: arm: Add support for 96Boards Argonkey Board
      boards: arm: argonkey: Add flashing section to documentation
      drivers: sensor: lsm6dsl: add SPI support
      sensors: Add separation between ambient and die temperature
      drivers: sensor: lsm6dsl: add trigger support
      tests: build_all: Add LPS22HB and LSM6DSL sensors build test
      drivers: sensor: lsm6dsl: Adding sensorhub support
      drivers: sensor: lsm6dsl: Fix typos
      drivers: sensor: lsm6dsl: add .attr_set callback
      sensor: vl53l0x: make xshut pin control optional
      boards: disco_l475_iot1: enable XSHUT master control
      sensors: hts221: Fix a crash due to bad device init
      boards: stm32: argonkey: Enable STM32 I2C interrupt support
      dts: bindings: Add SPI yaml file for LSM6DSL sensor
      boards: stm32: argonkey: Add dts support to sensors
      samples/boards: Add ArgonKey test
      board: argonkey: add LSM6DSL configuration in Kconfig.defconfig

Bobby Noelte (2):
      doc: sphinx: Add Pygment lexer for DTS
      scripts: extract_dts_includes.py: factorize globals for module usage

Carles Cufi (27):
      release: Post-release patch level update
      kconfig: Remove UTF-8 character from author's name
      drivers: entropy: Port the LL rand driver to entropy
      Bluetooth: Remove rand driver and use entropy instead
      arch: arm: nrf: Rename nrf5 SoC Family to nrf
      arch: arm: nrf: Rename common header to apply to all nRFx ICs
      arch: arm: nordic_nrf: Restore copyright years
      drivers: flash: nrf: Rename nrf5 to nrf
      lib: Add base64 library
      test: lib: base64: Add a base64 test
      mgmt: Switch to new base64 library
      lib: base64: Add statement of changes
      samples: mgmt: Remove unneeded DTC overlay
      samples: mgmt: Remove unnecessary mbedTLS reference
      doc; bluetooth: Rework and expand the Bluetooth doc
      doc: samples: hci_uart: Expand instructions for the Controller
      drivers: entropy: nrf5: Clarify Kconfig options
      doc: dts: Add reference to mcuboot flash partitions
      samples: hci_uart: Add references to sections
      doc: subsys: Add dfu and mgmt subsytem doc
      samples: mgmt: Expand smp_svr sample documentation
      doc: getting_started: Modernize macOS instructions
      doc: subsys: Remove unnecessary subsystem from titles
      boards: arm: nrf: Enable mcumgr UART
      samples: smp_svr: Rename conf file
      samples: smp_svr: Add sample.yaml
      drivers: serial: nrf: Fix is_pending handling

Dario Pennisi (2):
      net: Remove the need for an l2 on offloaded drivers
      drivers/wifi: Add winc1500 WiFi driver

David B. Kinder (20):
      doc: fix doxy syntax for hiding internal symbols
      doc: fix backslashes in doc
      doc: misspellings in public API doxygen comments
      doc: fix doc misspellings in doc, boards, samples
      doc: clean up QEMU networking doc
      doc: fix note for forcing a CI recheck
      doc: fix misspellings in Kconfig files
      doc: improve Sphinx search results output
      doc: fix links to mailing lists
      doc: update doc generation instructions
      doc: change https://zephyrproject.org/doc refs
      doc: DRAFT start for 1.12 release notes
      doc: flatten doxygen-generated HTML structure
      doc: fix misspellings in doc and Kconfig files
      doc: fix references to mailing lists
      doc: add doc writing guides w/common usages
      doc: add native posix command line help
      doc: fix missing NVS API documentation
      doc: fix missing networking API documentation
      doc: mark bt_test_cb API as not documented

David Leach (9):
      drivers: ieee802154: Add auto-ack support to KW41Z driver
      drivers: ieee802154: Add OpenThread modifications to KW41Z driver
      newlib: Fix compiler warning when using Newlib
      subsys: net: ip: l2: openthread: Fixed compiler errors and warnings
      OpenThread: Normalize IEEE802.15.4 driver name for use by L2 layers
      openthread: kw41z: Adding echo/server project config files for KW41Z OT
      drivers: entropy: Change KW41Z to use XOROSHIRO for RNG source
      samples/echo_server: Increased stack sizes for testing OT on kw41z
      OpenThread: Change SETTINGS_CONFIG_PAGE_SIZE to target specific value

David Maitland (1):
      Bluetooth: controller: Refactor to use max macro

Diego Sueiro (9):
      tests: add min_flash option for some tests
      ext/hal/nxp/imx: Import the nxp imx7 freertos bsp
      serial: Add imx uart driver shim
      arch: Add imx7d m4 soc support
      boards/arm: add support for colibri_imx7d_m4 board
      sanitycheck: add min_flash option for 32K devices
      arch: Add imx7d_m4 gpio definitions
      board: add gpio support for colibri_imx7d_m4 board
      doc: fix colibri_imx7d_m4 board documentation

Ding Tao (1):
      arch: arm: Fix coding style in file irq_relay.S

Endre Karlson (8):
      hal: stm32l0x: Add HAL for the STM32L0x series
      arm: stm32l0: Add support for stm32l0 soc
      dts: arm: provider support for the stm32l0
      drivers: clock_control: Provide support for stm32l0x
      drivers: gpio: Provide GPIO driver for stm32l0x
      driver: interrupt_controller: Add support for stm32l0x
      driver: pinmux: Add pinmux driver for stm32l0x
      boards: arm: Add Dragino LSN50 LoRA node

Erwan Gouriou (39):
      boards: nucleo_f412zg: Enable eth over USB as default net i/f
      boards: nucleo_l432kc: provide flash support
      scripts: extract_dts_include: convert inherited 'id' to 'node_type'
      doc: provide board porting guidelines
      arch/arm: stm32: All SoCs have dts for I2C and SPI
      script/extract_dts_includes: factorize call to upper()
      scripts: dts_extract_include: generate aliases defs
      dts: stm32: stm32f469 is a stm32f429 derivative
      dts: stm32: Populate gpio nodes for stm32f4 series
      dts: stm32: Populate gpio nodes for stm32f0 series
      dts: stm32: Populate gpio nodes for stm32f1 series
      dts: stm32: Populate gpio nodes for stm32f3 series
      dts: stm32: Populate gpio nodes for stm32l4 series
      dts: stm32: Populate gpio nodes for stm32l0 series
      arm: nucleo_f103rb: Do not enable PWM by default
      yaml: rename cell_string clocks
      dts: bindings: add bindings for stm32 gpio
      dts: provide yaml bindings for led and gpio keys
      dts: gpio: create gpio dt-bingings and inlude in stm32 dtsi files
      boards: stm32: add button and leds gpio definitions
      scripts: extract_dts_inlcudes: generate cells for gpio
      tests/net: utils: increase min RAM requirement to 24K
      scripts: extract_dts_inlcudes: look up compatible field in parents
      scripts: extract_dts_includes: generate controller #define's
      samples: Allow use of "CONTROLLER" postfix for LED and GPIO
      boards: stm32 remove led and button definitions from board.h
      drivers: clock_control: Add MSI as possible clock source for stm32
      boards: disco_l475_iot1: define 2 default clock configurations
      dts/st: dtc v1.4.6 warnings: #address-cells/#size-cells without "ranges"
      dts/st: dtc v1.4.6 warnings: Missing property '#clock-cells' in node
      dts/st: dtc v1.4.6 warnings: pin-c... node has a reg ... no unit name
      scripts: extract_dts_includes: rename arguments for easier reading
      scripts: extract_dts_includes: Generate'_0' defines only when needed
      scripts: extract_dts_includes: remove prefix argument
      scripts: extract_includes_dts: Remove usage of cell_string yaml attribute
      arch: nxp dts bindings: Set IP clock name to matching clock controller
      dts/bindings: Add reset and irq gpios to "st,spbtle-rf" yaml
      boards: disco_l475_iot1/dts: add gpios in bt controller node
      drivers/dma: dma_stm32f4x: check stream id boundaries

Florian Vaussard (9):
      libc: minimal: fix fwrite()
      pwm: stm32: fix off-by-one on PWM period
      i2c: stm32: add support for I2C4
      pinmux: stm32l4: add I2C4 pinmux on PD12/PD13
      dts: stm32l4: add node and fixup for i2c4
      watchdog: iwdg: honor IWDG_STM32_START_AT_BOOT
      watchdog: stm32: fix style issue
      net: icmpv6: Fix error condition
      net: icmpv6: replace NET_ASSERT with NET_ERR

Gil Pitney (6):
      net: Don't call l2->enable for offload devices
      net: wifi: Add a wifi.h to hold WiFi definitions
      ext: hal: ti: simplelink: ensure ROM APIs used in board port file
      ext: hal: ti: simplelink: Add comments to CMakeLists.txt
      cc3220sf: soc: Update PRCM call to allow use of ROM API
      cc3220sf: Fix linker map and dtsi to ensure full 256K SRAM size

Henrik Brix Andersen (12):
      boards: Add support for the Adafruit Feather M0 Basic Proto.
      boards: adafruit_feather_m0_basic_proto: Disable legacy SPI API.
      tests: spi_loopback: Fix Arduino Zero SPI device name.
      boards: adafruit_feather_m0_basic_proto: Add USB device support.
      boards: arduino_zero: Fix SPI pinmux configuration.
      doc: Add Elixir cross-referencer to resources list
      doc: Fix SAM0 SPI controller device names
      drivers: flash: atmel sam0: Fix compilation without page layout support
      shell: kernel: Add reboot command
      samples: bluetooth: Add Apple iBeacon demo application
      samples: flash_shell: Use correct flash write block size
      build: fix git describe call on older Git versions

Håkon Øye Amundsen (4):
      boards: dts: Add i2c to nrf5X_pcaX board dts.
      drivers/spi: Fixed incorrect prompt.
      cmake: Fix printed list of supported boards.
      sanitycheck: Updated helptext to -O/--outdir argument.

Ilya Tagunov (14):
      boards: arm: enable CLOCK_STM32_HSE_BYPASS in Nucleo F0/F3 defconfigs
      arch: arm: soc: stm32l0: fix indentation and comments in Kconfigs
      arch: arm: soc: stm32l0: add STM32L073xZ SOC
      boards: arm: add NUCLEO-L073RZ board
      arch: arm: soc: stm32l0: add I2C support
      boards: arm: nucleo_l073rz: add I2C support
      boards: arm: improve Nucleo boards documentation formatting
      ext: hal: stm32l0xx: spi: remove offending cast
      arch: arm: soc: stm32l0: add I2C support
      boards: arm: nucleo_l073rz: add SPI support
      drivers: flash: stm32f0: remove CONFIG_FLASH_PAGE_SIZE
      drivers: uart: stm32: make comments and options less specific
      drivers: uart: stm32: improve STM32L0 support
      arch: arm: soc: stm32l0: fix port H EXTI

Inaky Perez-Gonzalez (4):
      tests/kernel/gen_isr_table: fix mispelled 'kerne'
      sanitycheck: refinements to --list-tests
      ztest: prints newline after failure message
      doc: document best practices for main.c suite declaration

Ioannis Glaropoulos (30):
      arch: arm: cmsis: cleanup cmsis.h and update error-code macros
      arch: arm: add missing floating-point fault logging
      arch: arm: ARMv7-M/ARMv8-M Mainline dependency for programmable prios
      arch: arm: define ARMv8-M Mainline K-option
      arch: arm: Stack Overflow Usage Fault log for ARMv8-M Mainline
      arch: arm: conditionally select FP extension in cortex-m MCUs
      arch: arm: remove redundant asm inline headers
      arch: arm: SecureFault Handling for Cortex-M33
      arch: arm: define the ARM_SECURE_FIRMWARE option
      arch: arm: SecureFault_IRQn for non-CMSIS-compliant MCUs
      tests: kernel: add Cortex-M33/M7 in list of MCUs
      drivers: timer: expose RTC1 ISR handler function
      tests: kernel: fix irq_vector_table test for nRF52X platforms
      arch: arm: clear BFSR sticky bits in ARMv8-M Mainline MCUs
      arch: arm: improve help text for PROGRAMMABLE_FAULT_PRIOS option
      arch: arm: set interrupt stack protection with MSPLIM
      arch: arm: ignore stack pointer limit checks during HF and NMI
      arch: arm: thread built-in stack guard implementation
      arch: arm: add synchronization point after Stack Pointer switch
      arch: arm: improve description of ARMV7_M_ARMV8_M_MAINLINE option
      arch: arm: feature consistency checks for Cortex M regs
      arch: arm: Secure fault handling for Cortex-M23
      arch: arm: fix bug in AIRCR config on init
      arch: arm: improve fault dump for secure firmware
      arch: arm: distinguish integrity signatures with/without FP
      arch: arm: fix SecureFault IRQn for non-CMSIS compliant MCUs
      arch: arm: Define & implement API for test target (Non-Secure)
      arch: arm:  select CPU_CORTEX_M_HAS_CMSE in ARMv8-m
      arch: arm: implement cmse address range check
      arch: arm: convenience wrappers for C variable permissions checks

Ismael Fillonneau (1):
      doc: fix mgmt sample path

Iván Sánchez Ortega (11):
      usb: provide different USB product strings in the USB samples
      usb: Rename unicode into UTF16LE
      boards: Remove USB VID/PID from tinytile
      doc: Add 'apt-get install python3-wheel' to linux installation docs
      samples: usb: Make each sample have its own USB product string
      docs: group the GPIO_* flags into logical groups.
      doc: Fix path in documentation about uncrustify.cfg
      samples: usb: webusb: Prettify binary object store descriptor
      doc: Expand info about troubleshooting ModemManager
      samples: usb: webusb: Add MS-OS descriptors for compatible IDs
      samples: usb: webusb: Add MS OS v1.0 descriptors too

Jan Van Winkel (2):
      driver: ILI9340 LCD display driver
      driver: sample: ILI9340 sample application

Johan Hedberg (57):
      Bluetooth: Mesh: cfg_cli: Fix trying to write a NULL pointer
      Bluetooth: Mesh: cfg_cli: Fix possible race condition
      Bluetooth: Add option to force using identity address for advertising
      Bluetooth: Remove 'own_addr' from advertising parameters
      Bluetooth: Mesh: Introduce debug option to use identity address
      Bluetooth: Mesh: Fix possible NULL dereferences in client models
      Bluetooth: Mesh: Fix Node Identity advertising with PB-ADV
      tests: settings: Remove references to non-existent Kconfig variable
      Bluetooth: Mesh: Fix IV Update tests when duration is unknown
      Bluetooth: Mesh: Fix missing IVU normal mode timer when provisioning
      Bluetooth: Mesh: Remove redundant branch for IV Update
      fs: Convert NFFS partition to a generic one
      subsys: settings: Fix Kconfig dependencies
      boards: microbit: Add flash partition definitions to dts
      Bluetooth: Mesh: Remove unnecessary #ifdefs from header file
      Bluetooth: Mesh: Fix enabling Node Identity advertising
      Bluetooth: GATT: Fix CCC handling
      Bluetooth: Mesh: Fix sequence number in Friend queue
      Bluetooth: Introduce skeleton for settings-based storage
      Bluetooth: Remove bt_storage API
      Bluetooth: settings: Add support for per-submodule handlers
      Bluetooth: Add support for persistent pairing keys storage
      Bluetooth: Compress bt_keys struct
      Bluetooth: shell: Add settings support
      Bluetooth: Mesh: Move IV Update defines to net.h
      Bluetooth: Mesh: Increase visibility of net & app key helpers
      Bluetooth: Mesh: Remove redundant initialization
      Bluetooth: Mesh: Create dedicated helper for incrementing seq
      Bluetooth: Mesh: Add skeleton for persistent storage
      Bluetooth: Mesh: Add storage APIs for core network values
      Bluetooth: Mesh: Remove redundant 'provisioned' variable
      Bluetooth: Mesh: Move network startup operations to common function
      Bluetooth: Mesh: Introduce measures to avoid too frequent flash writes
      Bluetooth: Mesh: Fix resetting configuration model state
      Bluetooth: Mesh: Add support for clearing persistent network storage
      Bluetooth: Introduce new bt_set_id_addr() API
      Bluetooth: Mesh: Expose destination address in bt_mesh_msg_ctx
      Bluetooth: Mesh: Convert RPL storage timer into a generic one
      Bluetooth: Mesh: Introduce generic storage timer
      Bluetooth: Mesh: Perform storage clearing also through delayed work
      Bluetooth: Mesh: Redesign element and storage info for models
      Bluetooth: Mesh: Support for storing model bindings persistently
      Bluetooth: Mesh: Support for storing model subscriptions persistently
      Bluetooth: Mesh: Support for storing model publication persistently
      Bluetooth: Mesh: Support for storing heartbeat publication persistently
      Bluetooth: Mesh: Support for storing common configuration states
      Bluetooth: Mesh: Fix updating RPL for locally originated messages
      Bluetooth: Mesh: Fix sequence number restoring
      Bluetooth: samples/mesh_demo: Add support for settings-based storage
      Bluetooth: Mesh: Remove sequence number from bt_mesh_provision()
      Bluetooth: Remove unused rx_prio_queue
      Bluetooth: Mesh: Expose bt_mesh_is_provisioned() publicly
      Bluetooth: Mesh: shell: Add persistent storage support
      settings: Make it safe to call settings_subsys_init() multiple times
      Bluetooth: Mesh: Fix IV Update duration tracking
      Bluetooth: Mesh: Remove redundant ivu_unknown variable
      Bluetooth: L2CAP: Add support for dynamically allocated PSM values

Johann Fischer (13):
      subsys: usb: usb_descriptor: fix style and function declaration
      include: usb: add USB DFU class header
      subsys: usb: rework USB DFU class driver
      subsys: usb: check for invalid descriptor type request
      boards: nucleo_f413zh: enable usb
      dts: bindings: add yaml file for Kinetis USBD support
      dts: arm: nxp: use DT to configure USBD on Kinetis SoC
      arm: mpu: nxp: set bus master 4 to write and read access
      drivers: usb: add usb device driver for Kinetis USBFSOTG Controller
      arch: nxp_kinetis: enable USB device driver
      samples: cdc_acm: enable sanitycheck for Kinetis boards
      tests: samples: exclude usb_kw24d512 from wpanusb sample
      drivers: usb: kinetis: fixup endpoint config, stall and read

Josh Triplett (1):
      kernel: Disable build timestamps by default for reproducibility

Juan Manuel Torres Palma (2):
      posix: semaphore: fix bugs and simplify code
      tests: posix: fix semaphore.h test

Jukka Rissanen (96):
      net: websocket: Initial support for server websocket
      samples: net: websocket echo-server application
      tests: net: websocket: Add tests for websocket
      net: websocket: Add console support
      samples: net: websocket: Add console sample application
      syslog: Add networking backend
      net: app: Enable syslog to network in init
      samples: net: syslog: Remote syslog service example
      net: app: Fix debug level check
      net: ipv6: Fix compile error if neighbor cache is disabled
      tests: net: websocket: Fix buiding on qemu_xtensa
      net: Create helper to convert MAC strings to array of bytes
      drivers: eth: Add ethernet driver for native posix arch
      samples: net: eth_native_posix: Sample for native networking
      net: ethernet: Avoid overlapping memcpy for tx packets
      net: pkt: net_pkt_get_reserve_data() was aliased incorrectly
      boards: sam_e70_explained: Enable ethernet by default
      drivers: eth: gmac: Do not verify config for unit tests
      tests: net: websocket: Fix null pointer dereference
      net: websocket: Leave space for null in strncpy
      net: Support network packet checksum calc offloading
      tests: net: Network packet checksum offloading tests
      net: websocket: Use system provided base64 function
      samples: net: websocket_console: Do not copy pass end of string
      tests: net: websocket: Fix null at the end of string
      drivers: eth: native_posix: No need to sleep in select
      net: if: Separate IP address configuration from net_if
      net: if: Make interface IP configuration more flexible
      net: context: Add PRIORITY option support
      net: core: Add array support to stack info helpers
      net: Add initial TX and RX traffic class support
      tests: net: Add unit test for traffic class support
      net: stats: Add traffic class statistics
      net: shell: Print TX and RX threads stacks with more info
      samples: net: Add traffic class sample application
      tests: net: Increase the size of main stack
      net: Align the stack infos in net_stack linker section
      sample: net: echo-server: Cleanup config files
      doc: net: Add websocket and websocket_console to net API docs
      net: if: Bring back __net_if_align
      samples: net: http_server: Send final chunk
      tests: net: tc: Run the tests only for qemu_x86
      net: tc: Fix array checks
      net: tc: Using u8_t for queue and thread priority
      drivers: eth: native_posix: Enable ethernet by default if needed
      boards: sam_e70_xplained: Enable L2 ethernet layer
      samples: net: Fix sanitycheck for sam_e70_xplained board
      net: if: vlan: Add virtual lan support
      tests: net: vlan: Add VLAN tests
      net: shell: Add VLAN support
      samples: net: vlan: Simple app for setting virtual lan settings
      drivers: eth: mcux: Enabling VLAN
      drivers: eth: gmac: Adding VLAN support to Atmel E70 board
      drivers: eth: native_posix: Add VLAN support
      drivers: net: slip: Add VLAN support
      net: l2: ethernet:  Add priority to sent ethernet VLAN header
      net: Add function to convert VLAN priority to packet priority
      drivers: net: mcux: Use VLAN priority to set RX packet priority
      net: if: Use DEVICE_NAME_GET() instead of fixed string
      net: shell: Add network interface up/down command
      net: core: Check interface when receiving a packet
      net: l2: Remove l2_data section start and end pointers
      net: ethernet: Return correct non VLAN interface
      tests: net: vlan: Fix VLAN disable test
      net: stats: Fix the net_mgmt statistics collection
      net: stats: Make statistics collection per network interface
      sample: net: stats: Example how to use net_mgmt for statistics
      tests: net: checksum_offload: Adjust number of interfaces
      net: app: server: Create IPv4 listener also if IPv6 is enabled
      net: stats: Add infrastructure for collecting ethernet stats
      drivers: eth: native_posix: Add ethernet statistics support
      samples: net: stats: Print ethernet statistics
      net: shell: Print ethernet statistics
      samples: net: coap_client: Fix compile error
      net: if: Add helper to select src interface for a IPv4 dst addr
      net: shell: Use correct network interface for IPv4 ping
      net: app: Select local IP address properly if multiple interfaces
      syslog: net: Fix multiple network interface selection for IPv4
      net: http: Fix client compilation if HTTPS is enabled
      samples: net: http: Add TLS compilation test
      net: hostname: Fix hostname buffer length
      net: arp: Do not access NULL network packet
      samples: net: https-client: Increasing main stack size
      net: if: Add functions to get correct IPv4 address
      tests: net: ip: Refactor and add IPv4 tests
      net: tc: Proper packet priority to traffic class mapping
      tests: net: mgmt: Do not allocate link address from stack
      tests: net: coap: Fix uninitialized memory access
      tests: net: tcp: IPv4 header was not initialized
      tests: net: tcp: Remove unnecessary code
      samples: net: dns: Fix compile error
      samples: net: dns_resolver: Add config options for tests
      samples: net: mbedtls_sslclient: Fix prj.conf file
      net: app: Select proper source IPv4 address in client
      samples: net: rpl: Simple RPL border router application
      net: app: server: Fix compile error if TCP is disabled

Justin Watson (5):
      doc: boards: Fixed doc. output with hello_world sample
      cmake: 'ninja flash' support for sam4s_xplained
      boards: sam4s_xplained: Changed the sample to use USB on debug port
      drivers: GPIO Added GPIO for SAM family.
      driver: usart: Added support for interrupt driver USART on SAM E70.

Karol Lasończyk (3):
      dts: nrf: Expand nRF DTS to support watchdog
      drivers: watchdog: Add shim for nrfx WDT driver
      tests: watchdog: Add new test implementation

Kristian Klomsten Skordal (2):
      kernel: Fix left shift into sign bit
      sample: add OpenAMP sample application

Krzysztof Chruscinski (1):
      kernel: mem_slab: Reschedule in k_mem_slab_free only when necessary.

Kumar Gala (41):
      arch: arm: Refactor CONFIG_CORTEX_M
      arch: arm: mps2: Remove unused defines and structs
      drivers: i2c: Add DTS support to ARM SBCon I2C controller
      arch: arm: mps2: remove soc_memory_map.h
      arch: arm: mps2: Remove soc_irq.h
      usb: ateml: samd21: enable usb controller in board dts not soc
      subsys: fs: Fix fs_file_t and fs_dir_t usage
      tests: arm_runtime_nmi: Make test build on v8m
      arm: mps2_an385: Move dts.fixup to board dir
      boards: mps2_an385: cleanup pinmux comments
      ext: hal: cmsis: Update ARM CMSIS headers to version 5.3.0
      scripts: extract_dts_inculdes: Fix issue if no zephyr,flash prop
      arch: arc: quark_se_c1000_ss: Fix DCCM_SIZE
      tests: net: websocket: Bump min ram to 46k
      tests: net: websocket: exclude qemu_xtensa
      samples/tests: net: websocket: Fix yaml files
      arch: em{7,9,11}d: Add dts support
      arch: arc: Use DTS for all ARC SoCs
      arch: arc: em{7,9,11}d: Add initial DTS UART support
      board: x86: tinytile: Enable I2C through DTS
      ci: Increase number of build slaves to 5
      tests: rbtree: Fix test so its actually runs
      sanitycheck: Exit on load errors
      kernel: Fix building of k_thread_create
      boards: hifive1: Add missing board yaml file
      boards: dts: Cleanup aliases
      arm: soc: NXP: Enable SEGGER RTT on all NXP SoCs
      scripts: extract_dts_includes: Fix extract_cells for a list
      scripts: extract_dts_includes: Fix extract_controller for a list
      arch: arm: soc: Cleanup Kconfig inclusion per SoC
      arch: arm: atmel_sam: Fixup build issue on sam_e70
      dts: spi: Add optional cs-gpios to the spi bus controller binding
      gpio: dts: Introduce Kconfig symbols to convey GPIO dts support
      pwm: stm32: Fix type for PMW3 support
      board: lpcxpresso54114: Rename to lpcxpresso54114_m4
      kernel: Fix compile warning with _impl_k_object_alloc
      cmake: Add new generate_inc_file_for_gen_target function
      arch: arm: lpc: Added support for Cortex-M0+ on lpc54114 soc
      arch: arm: nxp_lpc: Added support for init of slave core
      ext: Import libmetal for IPC/open-amp
      ext: Import OpenAMP for IPC

Laczen JMS (1):
      subsys: fs: Add Non Volatile Storage (NVS) for zephyr

Leandro Pereira (34):
      kernel: Name of static functions should not begin with an underscore
      arch: x86: Unwind the stack on fatal errors
      kernel: thread: Consider stack pointer fuzz underflow
      drivers: clock_control: quark_se: Fix "make menuconfig"
      kernel: mutex: Copy assertions to assertions to syscall handler
      kernel: mempool: Check for overflow in k_malloc()
      kernel: mempool: Always check for overflow in k_calloc()
      tests: mempool: Add overflow checks
      arch: arm: Flush pipeline after switching privilege levels
      subsys: nffs: Unlock mutex before returning
      ext: lib: crypto: Update mbedTLS to 2.8.0
      lib: posix: mqueue: Do not dereference mqd pointer before null check
      lib: posix: mqueue: Minor formatting cleanups
      kernel: sched: Fix validation of priority levels
      include: toolchain: common: Remove deprecated __stack macro
      arch: x86: Use retpolines in core assembly routines
      arch: x86: segmentation: Remove unused _far_call() and _far_jump()
      warnings: Disable "unused-local-typedefs" compiler warning
      toolchain: gcc: Only use _Static_assert if building with C11
      toolchain: common: Allow multiple uses of BUILD_ASSERT() in same scope
      kernel: sem: Ensure that initial count is lesser or equal than limit
      drivers: i2c: Fix TOCTOU while transferring I2C messages
      drivers: Perform a runtime check if a driver is capable of an operation
      scripts: gen_kobject_list: Generate enums and case statements
      lib: json: Efficiently pack field name, offset, alignment, type
      net: Update bit size of _unused member in struct net_pkt
      net: lwm2m: Do not use snprintk() to get debugging token
      net: websocket: Simplify building of responses
      net: websocket: Revise generation of Sec-WebSocket-Accept header
      samples: drivers: crypto: Print output length for all operations
      drivers: crypto: crypto_tc_shim: Set output length for all operations
      drivers: crypto: crypto_mtls_shim: Set output length for all operations
      drivers: spi: Fix TOCTOU while transceiving SPI messages
      lib: posix: Do not redefine PATH_MAX in unistd.h

Loic Poulain (15):
      Revert "usb: stm32: Introduce transfer method"
      usb_dc: Add usb_dc_ep_mps function
      usb: Add transfer management API
      usb: usbnet: Add USBNET_MTU definition
      usb: dc_dw: Fix FIFO available space
      usb: dc_dw: Do not clear RX NAK at init for transfer endpoints
      usb: call status_callback on interface set
      usb: netusb: consider media connected on interface selection event
      net: samples: Reduce net pkt RAM usage
      usb: usbnet: ecm: Use transfer API
      doc: usb: Update API doc
      usb: netusb: Rework netusb media connect/disconnect
      usb: netusb: Add CDC EEM network usb function
      samples: net: Add test cases for USB EEM
      boards: arm: nrf52_blenano2: Add I2C default config

Luiz Augusto von Dentz (5):
      Bluetooth: GATT: Add support to persistent CCC config
      Bluetooth: GATT: Introduce BT_GATT_ATTRIBUTE
      Bluetooth: GATT: Make BT_GATT_CHARACTERISTIC declare its value
      mgmt: Fix smp_bt.c build
      Bluetooth: GATT: Fix documentation of bt_gatt_notify

Manivannan Sadhasivam (8):
      drivers: led: Add public API for LED drivers
      drivers: led: Add LED driver support for TI LP3943
      samples: drivers: Add sample application for LP3943
      boards: arm: 96b_neonkey: Fix I2C_3 for LP3943 LED driver
      arm: Fix title for SoC configuration in Kconfig
      arm: soc: Elaborate Kconfig strings for MPU selection
      CODEOWNERS: Add myself as the Codeowner for LED API and drivers
      drivers: led: Add system call handler support

Marcin Niestroj (1):
      net: tcp: Cancel fin_timer in FIN_WAIT_2 instead FIN_WAIT_1

Mariusz Skamra (4):
      Bluetooth: btp: Add missing Clear Replay Protection List Cache cmd
      Bluetooth: btp: Add Enable advertising with Node Identity cmd
      Bluetooth: L2CAP: Use BR definition on connection success
      Bluetooth: L2CAP: Update LE specific connection result values

Marti Bolivar (32):
      cmake: fix set_ifndef() usage patterns
      drivers: sensor: temp_nrf5: fix sensor type
      tests: drivers: build_all: add TEMP_NRF5 to sensor test
      jlink: fix flashing behavior on Windows
      docs: network-management-api: update a changed function name
      samples: coap_client: fix net mgmt event handler
      samples: telnet: fix net mgmt event handler
      tests: net: mld: fix net mgmt event handler
      tests: net: dhcpv4: fix net mgmt event handler
      doc: network-management-api: clarify intended event listening usage
      samples: sensor: vl53l0x: trivial README.rst fix
      samples: olimex_stm32_e407: ccm: trivial README.rst fix
      scripts: runner: add __str__ for RunnerCaps
      scripts: runner: core: don't print unless self.debug
      cmake: flash: save runner configuration to CMake cache
      boards: adjust openocd runner arg syntax
      scripts: create meta-tool package, "west"
      scripts: west: add cmake utility module
      scripts: make runner a west subpackage
      scripts: west: remove redundant quote_sh_list definition
      scripts: west: runner: add get_runner_cls()
      scripts: west: add flash, debug, debugserver commands
      scripts: remove zephyr_flash_debug.py
      scripts: west: remove command from runner arguments
      scripts: west: trivial fix to runner comments
      scripts: west: add subprocess.call wrapper to runner classes
      scripts: west: clean up intel_s1000 runner
      scripts: west: fix some intel_s1000 runner issues
      scripts: west: convert runner to use log module
      scripts: west: introduce common runner configuration
      scripts: west: add build directory to runner configuration
      scripts: west: add context-sensitive runner help

Matthias Boesl (2):
      drivers/ethernet: Switch enc28j60 to new SPI API
      driver: ieee802154: cc1200: fix context handling

Maureen Helm (45):
      scripts: extract_dts_includes: Fix path handling in Windows
      adafruit_feather_m0_basic_proto: Enable usb controller in board dts
      doc: application: Add Eclipse debugging section
      build: doc: Add support for a Windows equivalent to .zephyrrc
      spi: Implement new spi api in the mcux dspi driver
      tests: spi_loopback: Add frdm_k64f configuration
      dts: Add gpio labels to all kinetis socs
      boards: Move led and button definitions to dts for kinetis boards
      gpio: Refactor the mcux gpio driver to use dts
      arm: nxp_kinetis: Remove unused defines from soc.h
      ext: mcux: Update README to follow template format
      ext: mcux: Reorganize imported drivers into soc family subfolders
      lpc54114: Remove unused include in soc.c
      ext: mcux: Remove clock_config.c/h
      spi: Fix mcux dspi driver to parse lsb transfer mode correctly
      tests: fp_sharing: Fix definition of PI_NUM_ITERATIONS
      frdm_k64f: Fix pin name typos in the board doc
      arm: Add more flash and ram size options to i.MX RT MPU config
      dts: mimxrt1050_evk: Add external memory nodes
      mimxrt1050_evk: Add config to select code linking location
      boards: dts: Add fxos8700 interrupt bindings and fix sensor sample
      boards: dts: Add fxas21002 interrupt bindings and fix sensor sample
      hexiwear_k64: Fix whitespace in dts.fixup
      spi: Wrap instance configs consistently with ifdefs
      spi: Fix missing "depends on !HAS_DTS_SPI"
      dts: nxp_kinetis: Add spi bindings for kinetis dspi and update soc nodes
      spi: Refactor mcux dspi driver to use dts
      spi: Refactor mcux dspi shim driver to use clock control interface
      nxp_kinetis: Enable mcux dspi driver on kw40/41z socs
      nxp_kinetis: Remove unused dspi irq defines from soc.h
      frdm_kw41z: Configure spi0 pinmuxes and update board doc accordingly
      tests: spi_loopback: Add frdm_kw41z configuration
      boards: Select HAS_DTS_SPI_DEVICE on kinetis boards
      boards: dts: Add mcr20a bindings and fix networking samples
      mimxrt1050_evk: Move led and button definitions to dts
      CODEOWNERS: Fix nxp related directories
      clock_control: Add support for getting LPO frequency in mcux sim driver
      dts: Add kinetis watchdog bindings and update k64, kw2xd soc nodes
      watchdog: Introduce mcux wdog shim driver
      nxp_kinetis: Enable mcux watchdog driver on k64, kw2xd socs
      boards: Document watchdog driver support on k64, kw2xd boards
      tests: watchdog: Update test to work with the mcux watchdog driver
      tests: watchdog: Replace platform whitelists with depends_on
      nxp_kinetis: Fix rtc base address in kw41z dts.fixup
      release: Move version to 1.12.0-rc1

Michael Hope (20):
      usb: sam0: add a USB device driver.
      boards: document and enable USB on the Arduino Zero and Trinket M0.
      tests: gpio: add a configuration for the Arduino Zero.
      gpio: sam0: add pull up/pull down support.
      spi: sam0: use Device Tree for configuration.
      crc: make crc8_ccitt() match the other CRC functions.
      spi: sam0: fix CS and back-to-back transfers.
      hid: change the API table to const.
      usb: sam0: add the new usb_dc_ep_mps() function.
      usb: netusb: implement the ethernet interface.
      ethernet: fix an unaligned access fault by removing __packed.
      cdc_acm: fix interrupt handling, API registration, and propgate errors.
      usb: hid: add a INT IN transfer complete callback.
      usb: hid: implement set_report()
      include: improve compatibility with C++ apps.
      cpp: mark __dso_handle as weak.
      ztest: define test_main in the header file.
      tests: add a C++ compile test.
      uart_pipe: re-work the RX function to match the API and work with USB.
      dma: define and document the source and dest adjust enum.

Michael Scott (38):
      samples: lwm2m: replace prj_dtls.conf with overlay fragment
      samples: lwm2m: add overlay conf to support BT networking
      samples: lwm2m: update README with use of overlay files
      net: lwm2m: refactor engine_get_obj to be more useful
      net: lwm2m: clear lwm2m_obj_path obj in string_to_path
      net: lwm2m: fix error code in read and write handlers
      net: lwm2m: introduce LWM2M_HAS_PERM macro
      net: lwm2m: remove LWM2M_OP_NONE flag and renumber the rest
      net: lwm2m: use BIT macro instead of LWM2M_OP_BIT
      net: lwm2m: remove unused CONFIG_LWM2M_BOOTSTRAP_PORT config
      net: lwm2m: remove unused LWM2M_PEER_PORT define
      net: lwm2m: Re-order lwm2m object structs for memory alignment
      net: lwm2m: remove "path" from object and resource instances
      net: lwm2m: relocate/memory align notification_attrs struct
      net: lwm2m: improve return errors from update_attrs()
      net: lwm2m: remove attr_list from obj, obj_inst and res_inst structs
      net: lwm2m: remove "used" from observe_node
      net: lwm2m: lower default maximum observes from 20 to 10
      samples: net: lwm2m: adjust BT RX buffer count /sizes for BT
      net: tcp: expose some TCP helper functions
      net: app: fix build warning in _net_app_ssl_mainloop()
      net: lwm2m: return error from lwm2m_engine_get_* functions
      net: lwm2m: introduce FLAG_OPTIONAL to denote optional resources
      net: lwm2m: mark OPTIONAL resources for LwM2M Security
      net: lwm2m: mark OPTIONAL resources for LwM2M Server
      net: lwm2m: mark OPTIONAL resources for LwM2M Device
      net: lwm2m: mark OPTIONAL resources for LwM2M Firmware Update
      net: lwm2m: mark OPTIONAL resources for IPSO Light Control
      net: lwm2m: mark OPTIONAL resources for IPSO Temperature
      net: lwm2m: remove unused OBJ_FIELD_MULTI_DATA macro
      net: coap: add COAP_INIT_ACK_TIMEOUT_MS setting
      net: coap: clear more fields in coap_reply_clear()
      net: app: client: fix local port byte-order in bind_local()
      net: app: client: handle client_addr port in net_app_init_client()
      net: lwm2m: honor CONFIG_LWM2M_LOCAL_PORT when starting client
      net: lwm2m: default LWM2M_LOCAL_PORT to 0 (random)
      net: lwm2m: add LWM2M_FIRMWARE_UPDATE_PULL_LOCAL_PORT setting
      net: lwm2m: simplify registration client

Michał Kruszewski (1):
      drivers: watchdog: Watchdog API redesign

Nathan Tsoi (2):
      arch: arm: STM32F051X8 support
      boards: arm: add support for STM32F0DISCOVERY

Niranjhana N (2):
      tests: posix: Fixing pthread attr object initialization.
      tests: posix: add more tests

Paolo Teti (1):
      ARM: -march compile option is not set

Paras Jain (1):
      tests : ipv6_fragment : Avoid NULL pointer access

Patrick Boettcher (1):
      uncrustify: add space before name of typedef

Patrik Flykt (15):
      tests: socket: Enable loopback and net tests
      net: tcp: Define empty static functions when TCP is disabled
      net: context: Update net_context_sendto()
      net: context: Refactor sendto()
      net: context: Factor out TCP header length checking
      net: context: Remove unnecessary ifdefs
      net: context: Factor out code for TCP receive
      net: context: Refactor net_tcp_send_data()
      net: context: Remove unnecessary callback clearing
      net: context: Refactor queueing of a TCP FIN when closing socket
      net: context: Factor out TCP context listen state
      net: context: Factor out TCP receive window handling
      net: context: Fix connect for UDP contexts
      net: tcp: Move TCP stack to tcp.c
      net/mgmt: Add initial WiFi management API definitions

Paul Sokolovsky (19):
      boards: Add "ram" and "flash" properties for a number of boards
      tests: bluetooth: shell: Set min_flash to 145K
      mbedtls: Add CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN
      mbedtls: Replace COAP-specific max len setting with generic
      CODEOWNERS: Add @pfalcon as a maintainer of BSD Sockets subsystem
      boards: arduino_due, nrf52_pca20020: Add "ram" and "flash" properties
      tests: socket: udp: Make sure client sockaddr fully initialized
      tests: socket: udp: Tighten up error checking
      tests: socket: udp: Close test sockets
      net: tcp: send_syn_segment: Log packet before it's sent
      newlib: libc-hooks: Print "exit" message with newline
      net: ip: context: Merge send_data() into the only caller
      CODEOWNERS: Add pfalcon for various net directories
      samples: sockets: dumb_http_server: Improve error handling
      samples: sockets: Make more errors fatal
      net: tcp: Define single config option for TIME_WAIT delay
      samples: sockets: dumb_http_server: Disable TIME_WAIT delay
      doc: networking: qemu_setup: Update details and add DNS information
      samples: sockets: big_http_download: Update for DHCPv4 support.

Peter Gielda (1):
      drivers: serial: Add missing FE310 UART driver reference to CMakeLists

Philémon Jaermann (2):
      arm: stm32f446: Add support for stm32f446 SoC
      boards: arm: Add nucleo-f446re board

Praful Swarnakar (3):
      tests: crypto: mbedtls: enabled test for esp32
      tests/kernel/common: Random32 test update for entropy subsystem
      tests: crypto: rand32: move rand32 test out of kernel

Punit Vara (8):
      tests: semaphore: test APIs
      tests: msgq_api: Improve scenario testing
      tests: lifo: Add lifo test with scenario
      test: mbox_usage: add legacy test case for mailbox
      lib: posix: Implement posix mutex APIs
      lib: posix: Use default attribute for mutex
      tests: mutex: Add test case to test mutex API
      tests: posix: Increase sram size

Pushpal Sidhu (4):
      drivers: pinmux_stm32l4x: add usb otg pinmux
      drivers: usb_dc_stm32: use HSI48 if available
      arch: stm32l4: add HAL_Delay for hal library hooks
      drivers: usb_dc_stm32: enable VDDUSB if needed

Rajavardhan Gundi (25):
      init: verify boot_delay
      tests: kernel: timers: Added a test to check periodicity
      tests: kernel: threads: Additional tests for set_priority
      Revert "warnings: Disable "unused-local-typedefs" compiler warning"
      kernel: sem: Modify the way BUILD_ASSERT is used
      intel_s1000: Add intel_s1000 SoC
      intel_s1000: define memctl_default.S and memerror-vector.S files
      intel_s1000: create xt-sim_intel_s1000_defconfig
      intel_s1000: add intel_s1000_crb board
      xtensa: reset-vector.S hack for booting intel_s1000 [REVERTME]
      intel_s1000: uart: configure UART for intel_s1000
      arch: xtensa: set __start as entry point for Xtensa.
      intel_s1000: gpio: enable GPIO handling
      intel_s1000: i2c: enable I2C for intel_s1000
      drivers: interrupts: introduce CAVS interrupt logic
      drivers: interrupts: introduce Designware interrupt controller
      xtensa: intel_s1000: implement interrupt mechanism
      intel_s1000: tests: introduce tests to check features enabled
      intel_s1000: scripts: debug, debugserver and flash scripts
      xtensa: provide XCC compiler support for Xtensa
      drivers: dma: introduce Intel CAVS DMA
      boards: intel_s1000_crb: enable DMA
      drivers: i2s: introduce CAVS I2S
      boards: intel_s1000: enable I2S
      doc: brief description on intel_s1000 usage

Ramakrishna Pallala (38):
      tests: kernel: Add stack usage scenario tests
      subsys: fs: Kconfig: Add log level support for fs subsystem
      subsys: fs: Add Virtual File system Switch (VFS) support
      tests: subsys: fs: Adapt fat_fs_api test as per VFS changes
      tests: subsys: fs: Adapt nffs_fs_api test as per VFS changes
      subsys: fs: Kconfig changes to enable multiple file systems
      tests: subsys: fs: Add test for multiple file systems
      tests: kernel: Add fifo usage scenario tests
      tests: kernel: Add fifo timeout scenario tests
      include: kernel: Fix typo in fifo API description
      include: kernel: Fix documentation for TICKLESS_KERNEL API's
      lib: posix: Move posix layer from 'kernel' to 'lib'
      tests: posix: Resolve header file dependencies
      lib: posix: Fix mutex locking in pthread_cancel
      lib: posix: Fix integer overflow in timer_gettime
      lib: posix: pthread_common: Fix potential integer overflow issue
      ext: hal: altera: Add modular Scatter-Gather DMA HAL driver
      ext: hal: altera: Add wrapper function for Altera HAL runtime API
      arch: nios2: Add _nios2_dcache_flush_no_writeback() routine
      drivers: dma: Add dma driver for Nios-II MSGDMA core
      tests: boards: altera_max10: Add test for Nios-II MSGDMA soft IP
      subsys: fs: Extend storage_dev type beyond 'struct device'
      subsys: disk: Add support for multiple disk interfaces
      samples: subsys: usb: Set disk name Kconfig option
      subsys: fs: Add the support for multiple instances of fs
      tests: subsys: fs: Add changes to support multiple FS instance
      tests: subsys: fs: Add test for FAT FS dual instance case
      kernel: Add k_thread_foreach API
      kernel: Deprecate k_call_stacks_analyze() API
      tests: kernel: profiling: Add test for k_thread_foreach API
      subsys: shell: Remove deprcated k_call_stacks_analyze API
      subsys: bluetooth: Remove deprcated k_call_stacks_analyze API
      samples: boards: Remove deprcated k_call_stacks_analyze API
      samples: subsys: debug: sysview: Adapt k_thread_foreach API
      lib: posix: Fix pthread_attr_init() return code
      lib: posix: Add Posix Style File System API support
      tests: posix: Add test for Posix File System API's
      tests: posix: fs: Add description for test cases

Ravi kumar Veeramally (4):
      samples: net: Fix CoAP server payload dump function
      samples: net: Fix echo_server reply packet preparation
      samples: net: rpl: Enhance RPL border router application
      samples: net: rpl: Add observer support to node application

Reto Schneider (4):
      boards: olimex stm32-e407: Fix comment
      boards: olimex stm32-h407: Add initial support
      boards: sensortag: Update links to reference manual
      doc: boards: Remove hint to ini file

Robert Lubos (2):
      net: openthread: Bump OpenThread commit to db4759cc
      net: openthread: Add function for getting current radio channel

Roman Tataurov (1):
      boards: Add support for Waveshare BLE400 board.

Ruslan Mstoi (10):
      net: ipv6: Drop RA with MTU out of valid range
      net: icmpv6: Drop malformed ICMPv6 echo request
      net: ipv6: fix memory leak caused by echo request
      net: tcp: Fix crash from SYN flood
      net: ipv6: Fix crash from NULL fragment pointer access
      net: ipv6: Fix crash from malformed fragment payload
      net: ipv6: Remove irrelevant error log
      net: ipv6: Fix crash from double free of fragment
      net: icmpv6: Fix payload length and checksum
      net: conn: Drop invalid packet

Sathish Kuttan (1):
      boards: intel_s1000_crb: Assign Intel VID and PID for S1000 CRB

Savinay Dharmappa (16):
      drivers: usb: device: code cleanup
      tests: kernel: work_q: Add testcases
      tests: kernel: alert: Add testcases
      dts: arc: quark_se_c1000_ss: Fix worng interrupt number in i2c 0/1
      driver: usb: enable usb2.0 on intel_s1000
      test: board: intel_S1000: Add test application for HID
      tests: boards: intel_s1000_crb: select application based on config
      dts: xtensa: Add device tree support for xtensa
      dts: i2c: Add dts support for i2c
      dts: interrupt_controller: Add dts support for DesignWare controller
      dts: x86: derive RAM and ROM size from dts instead of Kconfig
      dts: xtensa: fix build error.
      dts: nios2f: Add device tree support
      boards: nios2: altera_max10: Enable device support for altera_max10
      dts: nios2-qemu: add device tree support
      boards: nios2: qemu: Enable device support for qemu

Sebastian Bøe (38):
      kconfig: Don't source the non-existing zephyr/net/Kconfig
      kconfig: Removed source "[...]mgmt/mcumgr/mgmt/port/zephyr/Kconfig"
      kconfiglib: Update to fd21c5cb320b9
      kconfig: Decode Kconfig sources as UTF-8 instead of as LC_CTYPE
      doc: Kconfig: Decode Kconfig sources as UTF-8 instead of as LC_CTYPE
      Revert "kconfig: Decode Kconfig sources as UTF-8 instead of [...]"
      Revert "doc: Kconfig: Decode Kconfig sources as UTF-8 instead [...]"
      cmake: Minor refactor
      cmake: Support UTF-8 characters in Kconfig values
      tests: Added test for UTF-8 characters in Kconfig values
      docs: Use simple english
      doc: drivers: Re-order error-handling section
      doc: drivers: Include device_config declaration in documentation
      docs: Fix reference to non-existent SYS_INIT_PM macro
      init.h: Fix english in comment
      device.h: doc: Refactor to keep documentation infront of impl.
      doc: Introduce the sample category app. dev. to the docs
      samples: Add sample that demonstrates a custom board definition
      doc: Add a comment describing the algorithm used by entropy_nrf5.c
      kconfig: Make CONIG_FP_SOFTABI generate floating point instructions
      doc: getting_started: Make it more obvious how to follow the guide
      cmake: Fix CONFIG_CUSTOM_LINKER_SCRIPT
      cmake: toolchain: Improve error feedback when toolchain is not found
      doc: win: Invoke pip3 instead of pip to be safe
      cmake: Add function for checking if a directory is write-able
      cmake: Find a directory that could be used to cache files
      cmake: check_compiler_flag: Support empty-string options
      cmake: toolchain: Checksum the toolchain to uniquely identify it
      cmake: Introduce zephyr_check_compiler_flag()
      cmake: Port Zephyr to use zephyr_check_compiler_flag
      cmake: posix: Use absolute paths for toolchain paths
      kconfig: Move CPLUSPLUS from root to "Compiler Options"
      cmake: check_compiler_flag: Fix bug where checks were aliased
      cmake: Suppress messages about compiler checks
      cmake: Introduce a key version to invalidate corrupted caches
      kconfig: Refactor kconfig.py to use __main__ and argparse
      ci: Clean the capability cache when the ccache is cleaned
      doc: getting_started: Remove redundant and erronous doc's

Spoorthi K (8):
      tests: kernel: Test for essential thread set/clear
      tests: kernel: Add test to verify k_thread_start()
      tests: kernel: mem_protect: Update platform whitelist
      tests: stack_random: Add Ztest support
      tests: threads: Add test to verify delayed thread abort
      tests: threads: Document description for test cases
      tests: mem_protect: Add memory domain testcases
      tests: threads: Add test case to verify k_wakeup()

Stanislav Poboril (9):
      gpio: Add imx gpio driver shim
      board: lpcxpresso54114: Move led and button definitions to dts
      arch: arm: Add platform init hook at __start
      arch: nxp: lpc54xxx: Rename SoC bits from LPC54114 to LPC54114_M4
      ext: Add dual core startup code for lpc54114 based on mcux 2.3.0
      ext: Modified lpc54114 startup code from mcux for use with Zephyr.
      arm: lpcxpresso54114_m0: Add board support for slave core
      mcux: Add MCUX IPM driver for lpc and kinetis socs
      sample: Add MCUX IPM sample application

Stig Bjørlykke (14):
      samples: net: Remove references to ZoAP
      doc: Fix K_ALERT_DEFINE in a code example
      net: sockets: Refactoring zsock_recvfrom
      net: sockets: Support MSG_DONTWAIT flag in zsock_recvfrom
      net: sockets: Support MSG_PEEK flag in zsock_recvfrom
      net: sockets: Support MSG_DONTWAIT flag in zsock_sendto
      net: sockets: Add freeaddrinfo()
      net: sockets: Allow empty service in getaddrinfo()
      doc: Supplement list of implemented socket operations
      doc: Show a command to enable IPv4 forwarding
      net: sockets: Do not lookup DNS AAAA entries if IPv6 is disabled
      net: dns: Fix end-of-results callback on error
      net: sockets: Check for errors from dns_get_addr_info
      tests: socket: Free resources with freeaddrinfo

Sundar Subramaniyan (12):
      Bluetooth: hci_usb: Write large packets to USB in multiple chunks
      Bluetooth: hci_usb: Read the whole USB EPOUT buffer at once
      dts: bindings: Add yaml file for nRF52840 USBD support to DT
      dts: arm: nrf52840_pca10056: Use DT to configure USB
      clock_control: nrf5: Add USBD power event support for USB enumeration
      drivers: usbd_nrf5: Add nRF52840 USB Device Controller Driver
      boards: arm: nrf: Make USB default for nrf52840_pca10056 board
      tests: samples: Add nrf52840_pca10056 board to USB test cases
      tests: samples: Exclude nrf52840_pca10056 from wpanusb sample
      drivers: usb: nrf5: Add usb_dc_ep_mps function
      drivers: usb: nrf5: Fix cdc_acm OUT endpoint read size issue
      drivers: usb: nrf5: Fix ISO IN/OUT SOF handling

Tarun Kumar Agarwal (2):
      samples: net: add put and post methods to coap
      samples: net: coap: Solved the payload issue in coap GET Method

Thiago Silveira (1):
      drivers: serial: Fix race condition in nRF5 UART TX

Tobias Aschenbrenner (1):
      sensors: lis3dh: Fix i2c burst read

Tomasz Bursztyka (137):
      ieee802154: Make AR flag check generic and not tight to L2
      dts/i2c: Fixing copyright headers
      drivers/i2c: Cleanup Kconfig
      drivers/i2c: Indent sources the same way everywhere
      dts: Add yaml descriptor for the DW i2c driver
      drivers/i2c: Rename generic configure option in DW drivers
      dts: Add yaml descriptor for the QMSI i2c driver
      dts: Add yaml descriptor for the QMSI SS i2c driver
      dts/arc: Add the i2c node in Quark SE SS C1000
      drivers/i2c: Disable some QMSI SS option when HAS_DTS_I2C is enabled
      arch/x86: Enable i2c through DTS for quark_se SS
      drivers/i2c: Removing useless configuration attribute in DW driver
      dts/x86: Add the i2c node in quark_x1000
      boards/galileo: Switch to DTS for generating i2c settings
      drivers/i2c: Use standard bitrate settings for DW driver
      dts/x86: Add the i2c node in intel curie
      arch/x86: Enable i2c through DTS for quark_se
      dts/x86: Add the i2c node in quark_d2000
      arch/x86: Enable i2c through DTS for quark_d2000
      drivers/i2c: Use standard bitrate settings for QMSI driver
      drivers/i2c: Use standard bitrate settings for QMSI SS driver
      drivers/i2c: Make QMSI SS driver IRQs set via CONFIG_ options
      net/mgmt: Ensure that event order is kept as FIFO
      net/mgmt: Reenforce pushing events into notification list
      net/mgmt: Remove spurious k_sem_give()
      scripts/dts: Fix Copyright headers
      scripts/dts: Use 4-spaces tabs instead of 2-space tabs in devicetree.py
      scripts/dts: Make extract_dts_includes generating both files by itself
      scripts/dts: De-clutter main function in extract_dts_includes
      script/dts: Remove unnecessary empty return on functions
      drivers/spi: Cleanup the Kconfig files
      api/spi: Disable legacy API by default
      api/spi: Make spi_config parameter constant
      api/spi: Reduce parameter number on transceive function
      api/spi: Add a dedicated Kconfig option for asynchronous mode enablement
      api/spi: Removing eeprom mode in configuration
      api/spi: Add octal MISO lines mode
      api/spi: Make cs attribute in struct spi_config constant
      drivers/ieee802154: Switch CC2520 to new SPI API
      drivers/flash: Switch W25QXXDV driver to new SPI API
      drivers/sensors: Switch bme280 driver to new SPI API
      drivers/sensors: Switch bmi160 driver to new SPI API
      drivers/sensors: Switch adxl362 driver to new SPI API
      drivers/sensors: Switch lis2dh driver to new SPI API
      drivers/adc: Switch ti_adc108s102 driver to new SPI API
      drivers/bluetooth: Switch SPI based HCI driver to new SPI API
      samples/drivers: Switch Fujistu FRAM sample to new SPI API
      drivers/bluetooth: Get rid completely of legacy SPI API in SPI HCI
      drivers/spi: Adapt Kconfig and generic context to enable slave support
      api/spi: Add the possibility to request CS active high logic
      tests/drivers: Removing old SPI test
      api/spi: Precise a bit the documentation
      drivers/spi: Add support for TX or RX only modes on DW driver
      arch/quark_se: Switch to native SPI DW driver
      drivers/spi: Remove legacy DesignWare SPI driver
      drivers/spi: Specify options per-port on DW driver
      drivers/clock_control: Enable ARC core support on quark_se driver
      drivers/spi: Enable port 3 and 4 on DW driver
      drivers/spi: Fix typo on parameters type in DW arc regs definitions
      arch/quark_se_c1000_ss: Switch to SPI DW driver
      arch/quark_d2000: Switch to SPI DW driver
      drivers/spi: Removing QMSI driver as it does not support new API
      tests/spi: Remove excluded boards
      drivers/spi: Switch Intel driver to new SPI API
      drivers/ieee802154: Switch MCR20A driver to new SPI API
      drivers/spi: Remove legacy API support from mcux dspi driver
      drivers/spi: Add slave mode support to the DesignWare driver
      boards/x86: Pinmux SPI port 2 relevantly on quark_se_c1000_devboard
      arch/quark_se: Enable SPI port 2 as a slave only
      drivers/spi: Simplify how error is forwarded from ISR handler in DW
      drivers/spi: spi_context lock makes transceive function reentrant in DW
      drivers/ethernet: No need of semaphore for spi in enc28j60
      drivers/ieee802154: No need of semaphore for spi in mcr20a
      samples/bluetooth: Move hci_spi to new SPI API
      drivers/spi: Remove legacy NRF5 master and slave drivers
      spi: Remove SPI legacy API
      api/spi: Slave transactions will return received frames on success
      drivers/spi: Fix tmod update on DW driver
      net/ethernet: Add capabilities exposed by device drivers
      net/ethernet: No need to expose vlan_setup if vlan is not enabled
      net/ethernet: All types are prefixed with ethernet_
      net/ethernet: Moving ethernet code to dedicated directory
      net/ethernet: Add function driver API to change some hw configuration
      net/ethernet: Add a management interface
      tests/net: Add a test for Ethernet net mgmt interface
      net/ethernet: Fix uninitialized attributes in ethernet mgmt parameters
      samples/telnet: Fix accessing iface ipv4 config
      drivers/ethernet: Fix and clean a bit ENC28J60 driver
      drivers/ethernet: Optimize memory read/write operations in ENC28J60
      drivers/ethernet: Reduce runtime context size in ENC28J60 driver
      net: app: Always set relevant sa_family when starting a TCP server
      net/mgmt: Move NET_EVENT_INFO_MAX_SIZE into net core's private header
      net/wifi: Select dependencies to get wifi mgmt working
      drivers/wifi: Add files skeleton for adding WiFi drivers
      net/mgmt/wifi: Add dedicated net mgmt hooks for WiFi offload devices
      net/wifi: Add a shell module for controlling WiFi devices
      drivers/spi: Fix context lock behavior
      drivers/spi: Slave async calls require recv frames as successful status
      sensors/lsm5dsl: Fix SPI API usage
      drivers/spi: Remove DW spi slave test left over
      samples/net: Fix echo_client for cc2520
      drivers/adc: Uneven buffers will lead to buffer overflow
      ext: Add winc1500 driver from Atmel
      drivers/wifi: Generalize GPIO configuration for the WINC1500 driver
      drivers/wifi: Move configure macros to Kconfig
      drivers/wifi: Let's go away from SPI legacy API in WINC1500
      drivers/wifi: Remove useless gpio configuration call in winc1500 driver
      drivers/wifi: Split case logic into functions in winc1500 driver
      drivers/wifi: Switch info level to debug level in winc1500 driver
      drivers/wifi: WINC1500 driver is not using WAKE pin
      drivers/winc1500: Implement wifi mgmt offloaded API
      drivers/wifi: Move all winc1500 related code to its own directory
      samples/net: Add a simple sample to run wifi shell module
      ext/hal: Add WINC1500 README for non-Apache 2.0 licensed contribution
      ieee802154: Add support for filtering source short/ieee addresses
      ieee802154: Add support for energy detection scan on driver API
      drivers/ieee802154: KW41Z drivers is missing hw ACK caps
      dts/x86: Add Copyright headers to x86 dtsi files
      dts: Adding priority cell to Intel's IOAPIC IRQ controllers descriptor
      dts/x86: Enable generating the IRQ priority on all SoCs
      dts: Add yaml descriptor for the QMSI GPIO driver
      dts/x86: Fix GPIO nodes for intel_curie and quark_d2000
      arch/x86: Use dts to set gpio options for quark_se and quark_d2000
      dts: Add yaml descriptor for the QMSI RTC driver
      dts/arc: Add rtc node to quark_se_c1000_ss
      arch: Use dts to set rtc priorities for Intel quark, x86 and arc
      dts/bindings: Remove useless attribute in QMSI uart node descriptor
      drivers/uart: Use dts to set uart priorities for QMSI driver
      dts/x86: Fix UART nodes for ia32, atom and quark_x1000
      drivers/uart: Use dts to set uart options for ns16550 driver
      dts/arc: Add the GPIO nodes to quark_se_c1000_ss
      dts: Add yaml descriptor for the QMSI SS GPIO driver
      arch/arc: Use dts to set gpio priorities for quark_se_c1000_ss
      drivers/gpio: Removing dts generated options in QMSI Kconfig
      dts/x86: Update i2c nodes with interrupts for quark_se and quark_d2000
      arch: Use dts to set i2c priorities for quark_se/quark_d2000
      drivers/serial: Add port 2 instance in ns16550 driver

Tomasz Gorochowik (3):
      net: Implement VLAN priority to packet priority conversion
      tests/net: Fix ethernet mgmt mac change test
      net/ethernet: Fix mac address setting through ethernet mgmt

Tomasz Jurtsch (2):
      arch: riscv32: fe310: Always-On domain adress definition
      boards: SiFive HiFive1 board

Ulf Magnusson (46):
      scripts: kconfig: Give symbol locations in warnings
      kconfiglib: Update to 7245bad9ebb58
      doc: sphinx: Fix broken import of lexer.DtsLexer
      filter-doc-log.sh: Fix error for empty log file
      kconfig: Remove no-op selects of choice symbols
      doc: genrest: Use Kconfiglib 2 and improve output
      drivers: spi: Format SYS_LOG_SPI_LEVEL help nicer
      scripts: Fix misspelled CMake project name
      kconfig: Do not source "arch/posix/core/Kconfig"
      kconfiglib: Update to 2259d353426f1
      kconfiglib: Update to 981d24aff7654
      kconfiglib: Update to e8408a06c68d8
      boards/arduino101: Enable UART 0 controller
      kconfiglib: Update to get split_expr() in
      doc: genrest: Simplify select logic with split_expr()
      doc: Improve Kconfig interface description
      doc: Clarify application configuration
      doc: Clarify format for CONF_FILE
      doc: Document Zephyr's Kconfig configuration scheme
      kconfig.cmake: Consistently use ZEPHYR_BASE
      kconfiglib: Update to get choice.direct_dep in
      scripts: kconfig: Add a Python menuconfig implementation
      tests: Fix malformed CONFIG_TEST=y prj.conf entry
      kconfiglib: Update to add warning for malformed .config lines
      scripts: kconfig: Turn malformed .config lines into errors
      kconfiglib: Update to default to UTF-8 for Python 3
      scripts: kconfig: Add incremental search to menuconfig
      scripts: kconfig: Switch 'menuconfig' over to menuconfig.py
      doc: Update for menuconfig.py
      scripts: install windows-curses package on Windows
      kconfig: Remove targets specific to the C implementation
      kconfig: Remove the C Kconfig implementation
      kconfig: Mention that checkconfig.py lacks Kconfiglib 2 support
      kconfig: Make 'source' non-globbing and use 'gsource'
      menuconfig: Increase indent and make Unicode more robust
      menuconfig: Fix rendering of long prefilled edit box string
      doc: Document Kconfig extensions and Zephyr-specific behavior
      menuconfig: Make search more flexible and search prompts
      doc: Mention that dependencies can be checked in menuconfig
      kconfig: Get rid of 'option env' bounce symbols
      kconfiglib: Record which MenuNode has each property
      doc: genrest: Show properties on the correct symbol definition
      menuconfig: Show properties on the correct symbol definition
      doc: genrest: Speed up documentation rebuilding
      menuconfig: Add .config loading dialog
      kconfig: Get rid of leading/trailing whitespace in prompts

Vinayak Kariappa Chettimada (7):
      boards: nRF5x DK: Fix missing pull up for switches
      drivers: gpio: nRF5: Use lowest IRQ priority level as default
      drivers: gpio: nrf5: Add support for port P1 in nRF52840 SoC
      drivers: gpio: nrf5: Use popcount and first_lsb_set functions
      Bluetooth: controller: Fix missing device filter clear
      Bluetooth: controller: Use hal/ticker.h to abstract SoC specifics
      drivers: timer: nRFx: Remove redundant code

Wayne Ren (17):
      arch: arc: bug fixes and optimization in exception handling
      arch: arc: bug fixes in irq_load
      arch: arc: optimize the _SysFatalErrorHandler
      arch: arc: add the support of STACK_SENTINEL
      tests: fix arc related codes
      kernel: add CODE_UNREACHABLE in _StackCheckHandler
      arch: arc: fix the typo of label which caused issue #7249
      drivers: spi: fix the bug of slave selection in spi_dw
      arch: arc: refactor the soc part of em_starterkit
      dts: optimize the dts for em_starterkit
      doc: update the doc of em_starterkit
      dts: fixes in the dts of em_starterkit em9d configuration
      dts: optimize and bug fixes the dts of em_starterkit
      arch: arc: reuse GCC_M_CPU in cmake file and remove unused comments
      boards: em_starterkit: add pmod mux init
      arch: arc: add the missing SPI_DW_SPI_CLOCK in dts.fixup
      arch: arc: explictly list all def config

Yannis Damigos (29):
      boards/arm/olimexino_stm32: Enable SPI2 port
      arch/arm/soc/stm32f4: Add STM32F412CG MCU support
      ext/hal/stm32l0xx: Remove stm32l0xx_ll_usb from CMakeLists
      boards/arm/olimexino_stm32: Don't enable I2C and SPI
      dts: dtc v1.4.6 warnings: Fix warning for leading 0s
      boards/arm/stm32_min_dev: Fix APB2 prescaler value
      arch/arm/soc/st_stm32: Fix typos in soc.h
      arch/arm/soc/st_stm32/stm32f1: Add I2C1 to dts.fixup
      drivers: usb_dc_stm32: Add support for all STM32 families
      drivers: usb_dc_stm32: Add usb disconnect pin support
      boards: olimexino_stm32: Add USB support
      boards: stm32f3_disco: Add USB support
      dts/arm/st: Add USB support for stm32f070/72
      dts/arm/st: Add usbotg_fs node to stm32l4 DT
      drivers/usb/device: Remove USB DISCONNECT gpio options
      dts/bindings/usb: Add disconnect gpio in st,stm32-usb.yaml
      boards/arm/olimexino_stm32: Add disconnect gpio in usb node
      arch/soc/st_stm32: Move STM32Cube HAL core funtions
      dts/arm/st: Add USB support for stm32l072/73
      drivers/usb/usb_dc_stm32: Provide EP_TYPE_* defines for L0
      drivers/usb_dc_stm32: HSI48 requires VREFINT in L0
      drivers/stm32l0x_ll_clock: Enable SYSCFG in clock_control
      drivers/stm32f0x_ll_clock: Enable SYSCFG in clock_control
      drivers/usb_dc_stm32: Check if SYSCFG is enabled
      dts/bindings: Add reset/irq gpios to zephyr,bt-hci-spi yaml
      drivers/bluetooth/hci: Name the choice of BT HCI driver bus
      boards: 96b_carbon: add gpios in bt controller node
      boards/96b_carbon: Update doc with USB support
      dts/st,stm32-usb: Add use-prop-name to disconnect-gpios

Youvedeep Singh (6):
      include: posix: correcting the return type of sleep.
      kernel: posix: reorganize posix internal function.
      kernel: msg_q: Add routine to fetch basic attrs from message queue.
      kernel: POSIX: Compatibility layer for POSIX message queue APIs.
      tests: posix: mqueue: Add test for posix message queue APIs.
      kernel: posix: move sleep and usleep functions into c file.

qianfan Zhao (8):
      arch: arm: soc: stm32f0: add STM32F070XB SOC
      boards: nucleo_f070rb: add new board
      usb: hid: Add macros for REPORT descriptor
      samples: usb: add usb hid mouse sample
      hid: core: truncated wLength if it doesn't match report descriptor size
      gitignore: let git ignore *.patch file only to top tree
      usb: dfu: fix 'this area can not be overwritten'
      usb: usb_device.c: rewrite if condition judgment

Don't miss a new zephyr release

NewReleases is sending notifications on new releases.