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