github zephyrproject-rtos/zephyr v1.14.0-rc1
Zephyr 1.14.0-rc1

latest releases: v2.7.6, v3.6.0, v3.6.0-rc3...
pre-release5 years ago
AJ Palmer (16):
      boards: arm: nucleo_f746zg: Created new board
      boards: arm: nucleo_f746zg: Added ethernet support
      boards: arm: nucleo_f746zg: Added USB support
      boards: arm: nucleo_f746zg: Added I2C support
      boards: arm: nucleo_f746zg: Added PWM support
      boards: arm: nucleo_f746zg: Added SPI support
      stm32: drivers: spi: Added missing devices
      stm32: dts: f7: added i2c4 node
      docs: spi.h: removed dev doxygen comment from struct spi_config
      boards: arm: nucleo_f746zg: Highlight possible pin conflict
      boards: arm: nucleo_f756zg: Created new board and soc definition
      boards: arm: nucleo_f756zg: Added ethernet support
      boards: arm: nucleo_f756zg: Added USB support
      boards: arm: nucleo_f756zg: Added I2C support
      boards: arm: nucleo_f756zg: Added PWM support
      boards: arm: nucleo_f756zg: Added SPI support

Adithya Baglody (67):
      CMakeLists.txt: Set application shared memory dependency
      Bluetooth: Mesh: Enforce proper compilation.
      subsys: app_memory: Fixed the size calculation for power of 2 MPUs
      CMakeLists.txt: Updated the rule for shared memory alignment.
      tests: userspace: Update the required stack size for mps2_an385
      soc: mps2_an385: Added support for MPU
      drivers: timers: systick: Enforce a barrier in _timer_cycle_get_32.
      soc: mps2_an385: Enable Memory Protection unit.
      boards: mps2_an385: Enable userspace for MPS2_AN385.
      tests: kernel: pipe : Update the stack size.
      tests: mem_protect: mem_protect: Update the stack size.
      tests: userspace: Incorrect location to the privileged stack.
      tests: benchmarks: sys_kernel: Reduce the number of loops.
      include: arm: CMSIS header redefining MPU_PRESENT.
      subsys: app_memory: Fixed incorrect linker syntax.
      subsys: app_memory: Fixed the build issue wrt ARC.
      arch: arm: linker.ld: Fixed incorrect placement of noinit section
      kernel: MISRA C guideline compliance for rule 11.6
      kernel: sched: Fixed incorrect argument type of _reschedule()
      kernel: MISRA C: Fixes a few MISRA C issues.
      arch: arm: exc.h: MISRA C violation fix in _IsInIsr
      arch: arc: arcv2_irq_unit.h: MISRA C violation fix.
      arch: kernel_arch_func.h: Fix MISRA violation
      kernel: ksched.h: Incorrect argument type in _pend_current_thread
      include: toolchain: gcc.h: Fixed MISRA C violation.
      kernel: sem: Fix few MISRA C violations.
      linker: arm: place priv.noinit at the end of RAM
      tests: sched: schedule_api: Increase the minimum ram needed.
      kernel: device: MISRA C compliance.
      kernel: queue: MISRA C compliance.
      kernel: alert: Declare tracing variables only when needed.
      lib: rbtree: Fixed incorrect return type for rb_contains
      include: dlist.h: MISRA C compliance.
      kernel: mutex.c: MISRA C compliance.
      scripts: gen_relocate_app.py: Script for relocating files in memory.
      cmake: Added rule and helper functions for code relocation.
      kernel: init.c: Added required hooks for the relocation
      arch: Kconfig: Increased the text area for kobject and priv stack
      samples: code_relocation: An example for code relocation feature.
      tests: benchmarks: timing_info: Remove common variables
      drivers: ipm: ipm_quark_se: Remove object declaration from header
      include: drivers: pci: pci_mgr.h: Create a typdef instead of obj.
      include: stats.h: Packed attribute was incorrect.
      soc: ti_simplelink: cc32xx: soc.h: Incorrect enum definition.
      tests: subsys: fs: Fixed headers which were creating objects.
      samples: rpl_border_router: Fixed headers files.
      CMakeLists.txt: Enable -fno-common globally.
      scripts: gen_relocate_app: Use linker provided size variable.
      include: misc: util: Added new util macros FOR_EACH_FIXED_ARG
      kernel: Change the prototype of k_thread_access_grant.
      tests: Updated all the tests which use k_thread_access_grant.
      tests: coverage: Add Gcov support.
      Gcov: Enable Code coverage reporting over UART.
      Gcov: Added support for ARM.
      Gcov: Added support for x86.
      Gcov: Added linker changes needed by Gcov.
      Gcov: Added Kconfig changes needed by Gcov.
      tests: Increase the stack size by CONFIG_TEST_EXTRA_STACKSIZE.
      scripts: gen_gcov_files.py: Added python script to parse uart dump
      gcov: Add coverage supported boards.
      tests: Dont run coverage for select test cases.
      logging: Increase the stack size when coverage is enabled.
      cmake: Generated files are excluded from coverage.
      tests: coverage: GCOV counter value changed in GCC8.
      x86: fix app shared memory if XIP enabled
      app_shmem: use script for all arches
      CMakeLists: fix app_shmem dependency

Aiden Park (1):
      boards/x86: up_squared: add support for SBL(Slim Bootloader)

Ajay Kishore (4):
      tests: pipe: Enhance tests to improve code coverage
      tests: sched: Use SCHED_MULTIQ for native posix platform
      tests: add tests to validate interrupt nesting feature
      samples: USB mass storage sample.yaml cleanup

Alberto Escolar Piedras (89):
      Bluetooth: controller: Use nRFx functions for PPI reg access
      native_posix: Add control of traces color
      sample: subys: logging: fix for posix arch
      subsys: logging: Fix for no CONFIG_LOG_PROCESS_THREAD
      tests: subsys: logging: log_core fix with inplace process
      subsys: logging: for native_posix use appropriate tracing
      subsys: logger: fix merge error
      CODEOWNERS: Assing maintainer for all native_posix backends
      drivers: ethernet: native: Fix compile issue in RedHat 7
      subsys: shell: support posix arch
      subsys: shell: Add missing dependency to SERIAL
      uart: Add driver for posix arch
      tests: uart: add extra config for native_posix
      native_posix: doc: do not list command line options in doc
      native_posix: doc: reorder peripherals section
      native: doc: Improve UART documentation
      native_posix: doc: Remove legacy shell links
      POSIX arch: Add stub for sys_arch_reboot()
      drivers: timer: native_posix: Support SYSTEM_CLOCK_DISABLE
      Fix: Remove garbage leaked from developer workspace
      gitignore: add hide-defaults-note and a few more files
      CODEOWNERS: assign maintainer for include/arch/posix
      tests: lib: mem_alloc: Blacklist all POSIX arch boards
      drivers: console: native: header fix
      soc: Kconfig: Add options for compatible NRF SOCs
      clock_control: nRF5x: use new compatible SOC symbol
      drivers: timer nRF: simplify kconfig depend
      drivers: timer nRF: use new BabbleSim config option
      drivers: entropy nRF5x : use new compatible SOC symbol
      Bluetooth: Use new nrf COMPATIBLE options
      new simulated board: nrf52_bsim
      nrf52_bsim: Explicitly list the applicable HW models version
      sanitycheck: nf52_bsim testcases to run with other native
      shippable: Add support for nrf52_bsim board
      tests: posix: Bugfix unitialized array in posix_pthread_execution
      nrf52_bsim: Fix possible NULL pointer dereference
      nrf52_bsim: Fix typo in warning message
      nrf52_bsim: Codestyle fix
      posix arch: Improve description of posix_halt_cpu
      native_posix doc: Remove possible macOS support note
      tests: sched: schedule_api: Bugfix for POSIX arch in TICKLESS
      tests: sleep: Bugfix for POSIX arch in TICKLESS
      tests: kernel  tickless: Bugfix for POSIX arch in TICKLESS
      nrf52_bsim: Add compile time check of HW models version
      doc: Linux installation: Add gcc and gcc_mulitlib for Ubuntu
      nrf52_bsim: Support full include paths of nrfx hal files
      tests: sched: schedule_api: Bugfix for POSIX arch in TICKLESS
      tests: kernel: common: Bugfix for POSIX arch in TICKLESS
      tests: kernel: tickless: Bugfix for POSIX arch in TICKLESS
      tests: kernel: sched: Bugfix for POSIX arch in TICKLESS
      tests: kernel: context: Bugfix for POSIX arch in TICKLESS
      tests: Add new BabbleSim based BT test
      tests bsim_bt: Add script to execute the basic connection test
      tests bsim_bt: Add scripts to compile and run tests
      gitignore: Ignore default bsimt_bt test output folder
      tests: Add new bsim based encrypted BLE link test
      ci: Run bsim_bt tests and collect coverage results
      tests: bsim_bt: Add option to re-build incrementally
      ci: Add missing option to control placement of BT tests results file
      uart: native_posix driver: Fix typo
      nrf52_bsim: Require v1.2 of the HW models
      tests: bsim_bt tests: Fix malformed JUNIT results file
      ci: Copy results before handling coverage
      ci: Fail shippable if something fails catastrophically
      ci: Allow setting BSIM_OUT_PATH from environment
      Bluetooth: nordic ECB hal: Bugfix for simulation
      valgrind: Add error supression file for POSIX arch
      sanitycheck: Fail test if the process returns != 0
      sanitycheck: Use supression file for valgrind and dump log
      tests: cmsis_rtos_v2: Bugfix in test which leads to random errors
      nrf52_bsim: arg parsing: Be more user friendly with -nosim
      nrf52_bsim: arg parsing: Do not use bs_args_typical_dev_post_check
      nrf52_bsim: Add support for dynamically registering cmd line args
      nrf52_bsim: Improve compile time check of HW models version
      native_posix: Remove all references to the defunct legacy shell
      tests: Prolong BT encrypted connection test
      nrf52_bsim: Update to support incoming changes to clock driver
      nrf52_bsim: Fix copy pasted comment
      tests: bsim_bt: Compile each project in its own folder
      tests: bsim_bt: Add BLE connection test with split controller arch
      tests: bsim_bt: Rename test script for consistency
      coverage: Bugfix: Missing coverage in nrf52_bsim
      doc: native_posix: Fix minor typo
      arch: posix: Bugfix in POSIX cheats header
      misc: assert_post_action: Treat POSIX arch like others
      sanitycheck: coverage: Tolerate missing source files
      arch: posix: posix_cheats: Do not rename types
      arch: posix: posix_cheats: Add some comments
      doc: native_posix: Add section about subsystems' backends

Aleksandr Makarov (1):
      boards: arm: Add support for ST B-L072Z-LRWAN1 board

Alexander Polleti (8):
      boards: add usb to stm32f4_disco
      c++: Fix compilation of C++ file that includes i2c.h
      crc8: fix const correctness
      dma: check whether memory to memory is allowed
      c++: convert implicit conversion to explicit ones in header files
      logging: reorder designated initializers in __LOG macro
      ethernet: stm32: add MII mode
      pinmux: stm32f4: add MII interface

Alexander Wachter (8):
      drivers: Add hwinfo API
      drivers: hwinfo: add driver support for STM32 device ID
      drivers: hwinfo: add driver support for Nordic NRF device ID
      tests: drivers: Add basic tests for hwinfo_get_device_id API
      drivers: hwinfo: Add shell command for device id
      dts: Fix varying baudrate settings for CAN
      drivers: hwinfo: add driver support for kinetis device ID
      drivers: hwinfo: add driver support for NXP i.mx RT device ID

Alistair Francis (1):
      libc: riscv: Fix the RISC-V ifdef

Anas Nashif (400):
      release: Post-release patch level update
      release: Post-release patch level update
      tests: tinycrypt: consolidate tests
      tests: crypto: rename hmac_prng
      CODEOWNERS: fix syntax
      docs: fixed documenation pointers
      soc: adapt Kconfig/CMake for soc in top /
      x86: move soc/cpu to top-level under soc/
      kconfig: adapt help messages for new location of SoC code
      arm: soc: move arm SoCs to top-dir
      arc: move soc to top-level dir soc/
      xtensa: move soc to top-level dir soc/
      riscv32: move soc to top-level dir soc/
      nios2: move soc to top-level dir soc/
      posix: move soc to top-level dir soc/
      CODEOWNERS: adapt to new location of soc code
      soc: support out of dir soc code
      kconfig: move soc selection to ZEPHYR_BASE/soc/
      build: support out of tree SoC definition
      doc: custom SOC configurations
      scripts: elf_helper.py: run through flake8
      scripts: gen_kobject_list.py: run through flake8
      scripts: gen_priv_stacks.py: run through flake8
      sample: we have dedicated test for single thread
      samples: hello world: print board name
      ci: reduce minions to 5
      ci: disable cache
      ci: Use Ninja with sanitycheck
      samples: openamp: build with ninja
      docs: revamp section introducing Zephyr
      kernel: remove deprecate k_call_stacks_analyze
      gitlint: accept "'" in committer names
      doc: Update intro with ble mesh and kernel features
      samples: shell: enable kernel shell
      sanitycheck: fail on check_compliance issues
      sanitycheck: remove special ansi charachters from xml
      Revert "sanitycheck: fail on check_compliance issues"
      kernel: remove unused macro parameter
      kernel: add a new API for setting thread names
      tests: test k_thread_name_set
      shell: kernel: print thread name
      samples: synchronization: remove unused conf
      samples: synchronisation: set thread names
      logging: rename log_process_thread to logging
      shell: kernel: add more thread data to threads command
      samples: logger: test sample in CI
      samples: logger: exclude qemu_xtensa [REVERTME]
      userspace: move KOBJECT/PRIVILEGED_STACK_TEXT_AREA to Kconfig
      kernel: move to new logger
      arch: setup logging using new logger
      soc: logging: move soc tree to new logger
      kernel: move malloc handling to new logger
      drivers: entropy: remove unused logger kconfig
      drivers: adc: move to new logger
      drivers: audio: move to new logger
      drivers: can: move to new logger
      drivers: clock_control: move to new logger
      drivers: crypto: move to new logger
      drivers: i2c: move to new logger
      drivers: dma: move to new logger
      samples: fix prj.conf to use new logger
      samples: crypto: move to new logger
      samples: move crypto sample to new logger
      driver: pwm: use new logger
      samples: led_lp5562: move to new logger
      samples: led_lp3943: move to new logger
      samples: led_ws2812: move to new logger
      samples: led_pca9633: move to new logger
      samples: led_lpd8806: move to new logger
      samples: flash_shell: move to new logger
      samples: led: fix default log level kconfig
      driver: spi: use new logger
      tests: crypto: use printk instead of logging
      arch: nxp_mpu: fix types in log macro
      drivers: spi_dw: remove debug message
      drivers: display: define DISPLAY log level
      samples: display: set log level correctly
      tests: logging: disable default log modules
      subsys: nvs: move to new logger
      nvs: fix style
      gpio_sch: fix log message
      gpio: log: rename level variable
      dfu: log: rename level variable
      console: move to new logger
      telnet_console: fix syntax
      websocket_console: fix syntax
      tests: crypto: use CONFIG_LOG
      ztest: remove unused include of sys_log.h
      kernel: remove deprecated k_thread_cancel
      driver: i2s: move to new logger
      drivers: i2s_cavs: fix syntax using uncrustify
      drivers: i2s_sam_ssc: fix syntax using uncrustify
      driver: led: move to new logger
      drivers: dma: fix logger call
      drivers: flash: fix Kconfig dependencies
      drivers: flash: move to new logger
      drivers: led_strip: move to new logger
      drivers: rtc: move to new logger
      drivers: wifi: move to new logger
      drivers: modem: move to new logger
      drivers: i2c: enable logging for drivers loading i2c-priv.h
      drivers: soc_flash_nios2_qspi: fix logging formatting
      samples: olimex_stm32_e407: move to new logger
      samples: dfu: move to new logger
      samples: usb: move to new logger
      tests: ring_buffer: move to new logger
      tests: boards: intel_s1000_crb: move to new logger
      tests: s1000: rename board
      boards: intel_s1000_crb: polish docs
      intel_1000_crb: fix path to xt-ocd
      west: runner: fix naming and paths to xt-ocd
      sanitycheck: force configured toolchain
      sanitycheck: run tests based on sub-testcases
      sanitycheck: fix skipped element in junit output
      Revert "linker: use wildcards in rel-sections.ld"
      Revert "linker: more .rel for orphan sections"
      Revert "arch: arm: linker.ld: Fixed incorrect placement of noinit section"
      Revert "linker: warn about orphan sections"
      Revert "arm: cypress/psoc6: add SoC specific linker input sections"
      Revert "linker: allow SoC to insert linker script fragments"
      tests: fatal: fix condition for NXP MPU
      drivers: modem: register logging module
      drivers: clock_control_mcux: register logging module
      sensors: lis2dh: move header after log module init
      tests: remove bat_commit, replace core with kernel
      tests: pm -> powermanagement
      samples: fix sample tags
      tests: fix test identifier
      tests/samples: rename 'app' tag to something meaningful
      tests/samples: cleanup tags
      drivers: grove: move to new logger
      drivers: lsm303dlhc_accel: move to new logger
      drivers: lsm303dlhc_magn: move to new logger
      drivers: usb_dc_nrfx: move to new logger
      drivers: ieee802154_cc2520: move to new logger
      subsys: disk access: move to new logger
      tests: interrupt: disable riscv32
      shell: kernel: list configured devices
      drivers: gpio: add shell for controlling GPIO
      flash: make flash shell generic
      build: do not rename elf file, copy it
      sanitycheck: support requirements on env variables
      nrf52_bsim: declare BSIM_OUT_PATH as required env var
      arch: increase privileged stack with mpu stack guard
      grove: lcd: move grove lcd driver to drivers/display
      sensors: move grove sensors under drivers/sensor
      sensors: qdex_nrfx: move to new logger
      samples: ms5837: move to new logger
      logging: deprecate SYS_LOG_ macros
      tests: remove logger-hook test
      sanitycheck: make nrf51_pca10028 the default for cortex-m0
      intel_s1000: include soc.h where needed
      drivers: timer: use weak functions after declaration
      toolchain: xcc: __builtin_unreachable needs to be a loop
      drivers: interrupt_controller: fix cmake file
      CODEOWNERS: maintainer updates
      dfu: image_mgr: make Kconfigs depend on IMG_MANAGER
      drivers: spi_dw: remove unused LOG_DOMAIN define
      subsys: disk: move conditional location
      subsys: filesystem: move conditional location
      subsys: mcumgr: make Kconfigs depend on MCUMGR
      logging: make LOG_LEVEL depend on LOG
      samples: echo_server: remove features to make binary fit
      shell: add PCI shell
      tests: add Kconfig for testing via shell
      tests: add board_shell test app
      ci: use sdk 0.9.5
      riscv32: hifive1: make board run in qemu
      boards: qemu_nios2: switch to ns16550 UART
      qemu_riscv32: use hifive1 configuration
      sanitycheck: only log printable chars
      sdk: require Zephyr SDK 0.9.4
      doc: update docs with latest SDK
      sanitycheck: make mps2_an385 default qemu for ARM
      boards: dts: define default console only
      tests: make ethernet build test depend on netif
      boards: frdm_k64f: move modem configurtion to overlay
      boards: dts: remove CONFIG_BT checking
      sanitycheck: clarify -s vs -T options in ztest doc
      boards: qemu_x86: remove deprecated qemu options
      samples: bmg160: use default log level
      scripts: remove unused ci scripts
      ci: move ci scripting from .shippable to a script
      doc: Add issue templates
      ci: build docs on last node
      stats: move from misc to subsys/stats
      kconfig: distribute misc/Kconfig option where they belong
      s1000: remove IPM config from board defconfig
      drivers: add semicolon after LOG_MODULE_REGISTER
      intel_s1000: do not enable options in _defconfig
      boards: xtensa: remove stray CONFIG_BOARD_XTENSA
      xtensa: fix dts_fixup.h with new DT_ prefix
      sanitycheck: filter by test fixtures
      sanitycheck: ignore generated headers in outdir
      sanitycheck: remove dependency of coverage on native_posix
      sanitycheck: use overlays to enable coverage
      usb: netusb: fix log level macro
      Revert "Build: Offsets lib as OBJECT not STATIC"
      sanitycheck: remove unused platforms keyword
      ci: use v0.4-rc14 image
      ci: do not build btsim if we are not going to run it
      ci: overhaul check-compliance.py script
      ci: update to docker image 0.5-rc2
      ci: fix skipped testcase status posting
      gitignore: ignore IDE files
      sanitycheck: support running tests out of the tree
      sanitycheck: outdir should not be relative to ZEPHYR_BASE
      ci: do not build docs in main CI job
      Revert "ci: do not build btsim if we are not going to run it"
      net: coap: Move both CoAP implementations into one Kconfig
      ci: update to latest docker image
      boards: quark_d2000_crb: fix board name
      boards: add docs for quark_se_c1000_devboard
      gitlint: do not start with subsys:
      samples: zperf: expand test coverage
      samples: http_server: fixed test dependencies
      ci: move pos processing to the CI script
      ci: define BSIM_* variables in ci script directly
      ci: remove sanitycheck options from .shippable
      ci: pass pull request number to CI script
      ci: use set -x for verbosity
      ci: PULL_REQUEST is reserved, use something else
      ci: do not build btsim if not installed
      ci: do not use pull request branch with commit based CI
      crc: move all crc APIs into one header
      crc: deprecate old headers and issue warning when used
      Revert "samples/display: Introduce the cfb_shell sample app"
      Revert "shell: Add initial code for Character Framebuffer shell module"
      Revert "subsys/fb/cfb: Introduce cfb_get_numof_fonts function"
      Revert "subsys/fb/cfb: Introduce cfb_framebuffer_invert function"
      ci: set second pass options correctly
      ci: remove bsim result options
      samples: cmsis_rtos_v1: remove tracing test
      templates: Update issue templates
      sanitycheck: add new _TEXT_SECTION_NAME_2 section to whitelist
      doc: add kernel version API to doxygen
      doc: document slack channel in the main README.rst
      doc: intel_s1000_crb: add picture and link
      watchdog: put in correct doxygen group
      doc: doxygen group power management APIs
      doc: kernel: fix obj param in doxygen comment
      doc: logging: fix doxygen references
      doc: group file system/storage APIs
      doc: put websocket library under networking
      doc: group logging and deprecate SYS_LOG_*
      drivers: flash_mcux: remove inclusion of sys+log.h
      samples: cfb: move native_posix config to boards
      sanitycheck: filter by device tree configs
      samples: threads: filter by device tree
      samples: disco: make sample more generic
      samples: basic: remove whitelisting and use DT filters
      samples: gpio: make sample generic and use DT
      samples: move userspace sample out of basic/
      power: rename APIs and removing leading _
      power: rename api sys_soc -> sys_
      ci: update to v0.5-rc5 docker file
      cmake: increase minimal required version to 3.13.1
      ext: fix path to source files with new cmake
      CODEOWNERS: update code owners
      xtools: support xtensa hal
      boards: qemu_xtensa: support xtools
      doc: net-app: Fix structure and section layout
      doc: remove leading 'Zephyr' for some documentation sections
      doc: restructure documentation
      doc: reloacation: shorten long lines
      doc: remove ip stack migration guide
      doc: minor tweaks to documentation guidelines
      doc: set author to the Zephyr project
      doc: remove SYS_LOG from documentation
      doc: move development process from the wiki
      doc: Add top-level navigation grid
      doc: remove unused theme
      drivers: spi_sam: initialize tx and rx
      linker: add orphan sections to linker script
      ci: reduce minions to 5
      sanitycheck: convert gcov data to gcda
      sanitycheck: add option to specify platforms with coverage support
      linker: add .note.GNU-stack to arc linker
      sanitycheck: do not keep extending timeout
      qmsi: remove handling of qmsi library
      power: remove obsolete power samples
      ci: remove check-compliance script
      tests: ipm: disable on qemu_x86_64 [REVERT ME]
      debug: move segger configs to subsys/debug
      cmake: fix assert message about misc/Kconfig
      lib: flatten all loose components into one lib
      power: move reboot.c to subsys/power
      printk: move into lib/os
      timer: cleanup dependencies in kconfig
      interrupt_controller: cleanup dependencies in kconfig
      hpet: remove unused HPET_TIMER_DEBUG option
      hpet: remove unused HPET_TIMER_LEGACY_EMULATION
      hpet: remove HPET_TIMER_*_EDGE and HPET_TIMER_LEVEL_*
      include: remove unused header file gdb_server.h
      doc: move logger to be main logging entry in doc
      doc: move source structure to application/
      doc: move kernel overview up
      doc: nvs: Change document title
      doc: settings: shorten title
      doc: add extension to handle HTML redirects
      requirements: update to pyocd 0.15.0
      doc: turbo mode for kconfig options
      doc: add extension for linking github files
      doc: tweak doxygen css and remove top border
      doc: whitelist CONFIG_NET_MGMT_EVENT in doxygen
      kernel: add cpu_idle functions to a doxy group
      doc: threads: merge into one document
      doc: kernel: flatten kernel docs and add API references
      doc: kernel: use zephyr_file role
      doc: move usermode API documentation
      doc: move logger API reference
      doc: move shell API documentation
      toolchains: move zephyr sdk host tools to toolchain folder
      toolchain: Support multiple versions of the Zephyr SDK
      coc: move to markdown format
      sanitycheck: adapt default boards
      linker: x86: add orphan linker sections
      ci: Use west to clone zephyr
      ci: install v0.6 docker image
      sanitycheck: link with --coverage only for native_posix
      sanitycheck: add option to point to gcov-tool
      scripts: gen_gcov_files: report if data capture is not complete
      samples: mpu_stack_guard_test: adapt filters
      sanitycheck: Handle data over UART from gcov
      kconfig: altera: remove undefined kconfig usage
      arm: CONFIG_ARM_SAU -> CONFIG_CPU_HAS_ARM_SAU
      kernel: fix typo in kconfig name
      doc: move device driver model API reference
      doc: move PM API to PM section
      doc: move USB API to USB section
      doc: add peripherals reference
      doc: move version API to kernel
      doc: fix link to contribution guide
      doc: move sensor APIs to main sensor doc
      doc: move sensor doc to peripherals section
      doc: group storage components
      doc: rename kconfig section
      boards: remove pulpino board
      ci: do not send CI messages to slack
      ci: do not abort if west is already initialised
      ci: run_ci.sh: make script run locally
      tests: intel_s1000: fixed test to use new DT defines
      flash_map: fix SPI_NOR DT label define
      gpio_shell: use convenience macros
      drivers: gpio: enable gpio_shell in board_shell
      flash: shell: fix dependency on FLASH_PAGE_LAYOUT
      tests: board_shell: add flash support
      kernel: fix smp build on esp32
      doc: consolidated filesystem API reference
      doc: display: cleanup display API page
      doc: restructure Bluetooth docs
      doc: bluetooth: split API docs
      doc: add bluetooth to api reference
      doc: changed structure and layout
      doc: move release notes to own folder
      doc: rename device driver section
      doc: device driver and dts cleanup
      doc: netowrking: split API reference
      net: lwm2m: add  doxygen group
      doc: networking: move API reference to new section
      doc: net: enable more net options in doxygen
      doc: move networking/bluetooth to user/developer guides
      doc: move kconfig docs into one document
      doc: update known issues for new structure
      doc: introduce final structure
      doc: change board dts documentation with new URLs
      doc: restructure and create index pages
      sanitycheck: return build.log when we think we crashed
      tests: common: move errno test to common
      tests: common: move boot_delay test to common
      tests: common: move irq_offload test to common
      tests: benchmarks: remove footprint tests
      tests: irq_offload: remove irq_offload test
      tests: remove aon_counter test
      samples: fix alarm sample doc and inclusion
      boards: quark_se_c1000_ss_devboard: fix build warning
      sanitycheck: support filtering based on cmake cache
      toolchain: espressif: mark newlib support false
      samples/tests: filter based on toolchain features
      counter: qmsi: use correct function prototype
      doc: create an empty Kconfig.modules
      ci: do not build all tests when docs/images change
      ci: tests: do not build all tests when docs/images change
      boards: fix intro text for many boards
      doc: boards: move all board docs to be index.rst
      boards: qemu_x86_64 can be built with host compiler
      toolchain: host toolchain does not support newlib
      x86_64: use host toolchain
      board: up_squared_sbl: fix board identifier
      doc: boards: make board images consistent with board name
      boards: 96b_carbon_nrf51: move note below overview
      boards: rv32m1_vega: move image under overview
      boards: up_squared: add intro and image
      doc: boards: split paragraph into multiple
      boards: galileo: add image
      boards: qemu: add image to qemu boards
      boards: minnowboard: add image to qemu boards
      docs: nrf52_blenano2: remove outdated info from docs
      docs: add figure to board doc template
      logger: xtensa: increase logger stack

Andrei Emeltchenko (129):
      net: lldp: Implement LLDP RX API
      samples: lldp: Add simple parsing to sample
      usb: dc: Clean doxygen documentation
      doc: Using doxygen comments from the code for USB DC
      usb: device: Clean doxygen documentation
      doc: Using doxygen comments from the code for USB Core
      logger: Rename SHOW_COLOR and FORMAT_TIMESTAMP options
      logger: Add native backend for native_posix
      native_posix: Add logger configuration backend
      logger: Add init() api and simplify init and activate
      logger: Move native_posix_backend definition
      logger: Simplify UART backend initialization
      doc: usb: Move generated api to the right place
      doc: usb: Use contents instead of hand made structure
      samples: zperf: Fix sanity check with NET, USB and logs
      usb: hid: Add status_cb to hid ops
      usb: hid: General code cleanup
      samples: hid: Refactor basic HID sample
      samples: hid: Add README for the sample
      samples: hid-mouse: Trivial README correct
      samples: hid: Make callbacks static
      samples: hid: Use delayed work for report send
      tests: Fix sanity_check
      usb: Use always single callback definition
      usb: Use const for status_callback parameter
      samples: hid: Use new logger
      netusb: Refactor ECM code
      netusb: Refactor EEM code
      netusb: Refactor RNDIS code
      netusb: Register each function
      netusb: Move init() to separate functions
      netusb: Remove ifdef registration for functions
      usb: Enable log level menu after enabling module
      wpanusb: Use USB_DBG instead of NET_DBG
      usb: logs: Remove newlines from the logs
      wpanusb: Add registering logs
      usb: loopback: Add documentation markers
      doc: usb: Use new USB API for sample code
      net: samples: Clean overlay-netusb.conf
      net: samples: Refactor netusb configuration for http_server
      net: llmnr_responder: Fix unused Warning
      net: llmnr_responder: Fix uninitialized use Warning
      usb: usb_dc_nrfx: Remove dead code
      samples: net: Add 802154 overlay configuration for reel_board
      samples: net: Correct FRDM + CR20A configuration
      usb: Do not include function name twice
      usb: logs: Rename USB_DBG to LOG_DBG
      usb: logs: Rename USB_ERR to LOG_ERR
      usb: logs: Rename USB_INF to LOG_INF
      usb: logs: Rename USB_WRN to LOG_WRN
      usb: hid: Implement Return HID Descriptor
      usb: hid: Define helper definitions and cleanup code
      usb: hid: Trivial syntax fix
      usb: msc: Set default Serial Number string
      usb: msc: Do not give warning after SET_INTERFACE
      usb: msc: Check input parameters for class handle
      ieee802154: Remove dead code
      ieee802154: Allow to set debug for RAW_CHANNEL
      usb: console: Notify user about incorrect configuration
      usb: testusb: Add README to the sample
      reel_board: Do not include Bluetooth to every project
      samples: mesh_badge: Update project config
      usb: Fix unaligned access
      usb: device: Use sys_le16_to_cpu conversion
      scripts: Add net and tftp to grub
      doc: up_squared: Clean up documentation
      doc: up_squared: Use contents instead of hardcoded toc
      doc: up_squared: Add network booting documentation
      pci: Fix presentation of PCI devices
      pci: Enable pci shell only when shell is enabled
      pci: Skip scanning Host Bridge
      pci: Scan all PCI buses
      pci: Fix endless loop scanning PCI devices on up_squared
      pci: Do not scan all functions for single function device
      pci: Use logger
      pci: Remove inlines
      pci: General code cleanup
      wpanusb: Correct configuration for frdm + mcr20a
      wpanusb: Add sanity check configurations
      doc: usb: Move API documentation to usb_api
      net: logs: Enable logging for NET_RAW
      samples: sensors: Add accelerometer based HID mouse
      usb: cdc_acm: Fix composite build
      usb: driver: Add native_posix USB driver
      usb: tests: Add basic unit test for USB drivers
      native_posix: Enable native posix USB driver if USB enabled
      doc: Add documentation for using native_posix USB driver
      usb: native_posix: Use non-blocking socket
      usb: native_posix: Use non-blocking connection socket
      usb: native_posix: Move to new logging subsystem
      usb: native_posix: Implement other then Control transfers
      tests: usb: Test USB data allocations in sections
      usb: Add instance parameter to descriptors definitions
      samples: fxos8700-hid: Use HID_MOUSE_REPORT_DESC macro
      usb: Remove unused variable
      samples: cdc_acm: Remove unneeded config options
      sample: cdc_acm: Add overlay configuration for composite device
      samples: cdc_acm: Add composite test configuration
      tests: usb: Include desc_sections test for native_posix
      teste: desc_sections: Add simple test
      tests: device: Remove wpanusb mentions from the test
      usb: native_posix: Fix ep_configure() and ep_mps()
      tests: usb: Add more basic device API tests
      usb: cdc_acm: Allow to create several CDC ACM devices
      usb: cdc_acm: Correct debug logging
      usb: Refactor usb_interface_config callback
      usb: device: Add composite status callback
      usb: cdc_acm: Use usb_cfg_data from config_info
      usb: cdc_acm: Add macros for multi instance configuration
      usb: cdc_acm: Add menuconfig option for multiple instances
      usb: hid: Add configuration options for second HID instance
      usb: hid: Add HID Device concept
      samples: hid: Use HID Device interface for samples
      samples: hid-mouse: Refactor and use new HID Device interface
      tests: hid: Use HID Device interface
      samples: fxos8700-hid: Use HID Device interface
      samples: usb: Update samples for new port name
      usb: cdc_acm: Use u8_t for interface number
      usb: hid: Add get_dev_data_by_cfg helper
      usb: hid: Add sys_le16_to_cpu() conversion
      usb: Add helpers for getting common device data
      usb: hid: Use new device data interface
      usb: cdc_acm: Use new device data interface
      samples: cdc_acm: Add composite CDC ACM sample
      samples: cdc_acm_composite: Add README documentation
      usb: cdc_acm: Refactor Kconfig for CDC ACM
      usb: msc: Fix redeclaration of enumerators
      tests: util: Correct test name
      tests: util: Add UTIL_LISTIFY tests

Andrei Gansari (20):
      boards: mimxrt1050_evk: EVKB documentation update
      drivers: eth_mcux: kinetis networking device Tree
      dts: added nxp.kinetis-ptp interrupts
      drivers: eth_mcux: adding i.mx-rt support
      mimxrt1050_evk: enabling networking hardware
      samples: net: some samples min_flash = 140k
      boards: mimxrt1050_evk: networking added to documentation
      mimix1050rt: ethernet initialization corrected
      mimix1050rt: gPTP build fix
      samples: minor documentation fixes
      drivers: eth_enc28j60: moved to dts
      mimxrt1050_evk: default external flash and sdram
      mimxrt1050_evk: cache enable
      mimxrt1050_evk: eth_mcux: driver fixup
      mimxrt1050_evk: eth_mcux: prevent PHY NANDTree
      tests: CONFIG_NET* fixup
      net: subsys: fixed comments CONFIG_NET*
      net: removed CONFIG_NET_APP
      samples: net: removed unused common cmake
      drivers: eth_dw: changed stranded error message

Andrei Laperie (4):
      net: gptp: Replace calls to power function with pre-computed values
      dts: Reduced CAN bitrate for stm32f072b_disco
      doc: Updated CAN part of stm32f072b_disco documentation
      doc: Documenting enablement of UART1 support for nrf52840_pca10056

Andrew Boie (66):
      kernel: add dynamic interrupt API
      doc: add details about dynamic interrupts
      x86: add dynamic interrupt support
      arch: common: add function for updating IRQ table
      arc: add _arch_irq_connect_dynamic()
      arm: add _arch_irq_connect_dynamic()
      nios2: add _arch_irq_connect_dynamic()
      riscv32: add _arch_irq_connect_dynamic()
      xtensa: add _arch_irq_connect_dynamic()
      interrupts: simplify position of sw ISR table
      interrupts: use weak linkage instead of linkonce
      kernel: expose device_get_binding() to user mode
      k_mem_slab: track as a kernel object
      kernel: expose k_busy_wait() to user mode
      i2s_handlers: fix incorrect k_mem_slab_free arg
      i2s: add i2s_configure() as a system call
      i2s_sam_ssc: fix compiler warning
      i2s: fix slab leak in i2s_buf_write()
      i2s: fix bad argument to k_mem_slab_free()
      tests: pci_enum: don't use STDOUT_CONSOLE
      tests: i2s_api: disable log subsystem
      ztest: wait for all suites to finish
      tests: i2s_api: run in user mode
      tests: test dynamic IRQ APIs
      x86: atom: do not select application memory
      tests: don't enable application memory
      boards: x86: don't turn on mem protection
      workqueues: remove object init calls
      workqueues: don't put k_work in special section
      kernel: add user mode work_q capability
      userspace: add additional debug to elf_helper
      CODEOWNERS: add owners to mem protection scripts
      kernel: add note in device.h
      elf_helper: skip SYS_INIT() "devices"
      x86: print helpful message on FPU exception
      x86: always build the page fault handler
      kernel: check retval of driver init
      kernel: fix x86 stack protector with later GCC
      tests: mem_pool_api: reduce stack usage
      userspace: eliminate warning in process_gperf.py
      Revert "interrupts: use weak linkage instead ..."
      arch: arm: fix error reporting for stack overflow
      userspace: easy checking for specific driver
      printk: fix printing 64-bit hex values
      printk: don't print incorrect 64-bit integers
      kernel: remove experimental tag from userspace
      app_shmem: delete parallel API for domains
      app_shmem: renamespace and document
      app_shmem: auto-initialize partitions
      gen_isr_tables: error out on duplicate irqs
      x86: remove support for non-PAE page tables
      gen_mmu_x86: remove unused function
      arc: uncrustify MPU sources
      userspace: do not auto-cleanup static objects
      tests: mem_protect: fix Kconfig
      tests: userspace: remove extra_sections
      tests: remove app_memory test
      app_shmem: overhaul partition specification
      tests: set CONFIG_MAX_THREAD_BYTES for a few tests
      ztest: setup a default app memory domain
      gen_app_partitions: add library support
      x86: don't automatically configure newlib malloc
      libc: set up memory partitions
      tests: convert to use app shared memory
      userspace: remove APPLICATION_MEMORY feature
      x86: fix app_smem MMU permissions

Andrzej Głąbek (50):
      ext: hal: nordic: Update nrfx to version 1.2.0
      drivers: gpio: nrfx: Use GPIOTE HAL for checking allocated channels
      ext: hal: nordic: Update nrfx to version 1.3.0
      ext: hal: nordic: Update nrfx adaptation layer
      drivers: adc: nrfx: Use SAADC HAL for setting the burst mode
      ext: hal: nrfx: Update README after upgrading to version 1.3.0
      ext: hal: nordic: Update nrfx to version 1.3.1
      samples: reel_board: Change a DTS-derived label to the alias one
      bluetooth: controller: nrf5: Use pre-programmed PPI channels
      bluetooth: controller: nrf5: Reorder used PPI channels
      scripts: dts: Use DT_ prefix in generated labels
      dts_fixups: Update labels generated from DTS with DT_ prefix
      drivers: serial: Update DTS-derived labels with DT_ prefix
      soc: cc2650: Update DTS-derived labels with DT_ prefix
      dts_fixups: Use DT_ prefix in all defined labels not related to Kconfig
      drivers: serial: Update more DTS-derived labels with DT_ prefix
      ext: hal: nrfx: Import soc/nrfx_coredep.h from nrfx 1.3.1
      ext: hal: nordic: Update nrfx to version 1.4.0
      drivers: usb_dc_nrfx: Align with nrfx version 1.4.0
      ext: hal: nordic: Update nrfx to version 1.5.0
      drivers: gpio_nrfx: Remove undesired NRF_P0 definition
      drivers: serial: nrf: Remove false dependency on the gpio driver
      drivers: nrf: Enable nRF drivers by default in Kconfig
      drivers: spi: nrfx: Set default value of SPIM3 RX delay to 2
      boards: nrf: Remove redundant Kconfig adjustments
      boards: nrf: Enable ADC, I2C, and SPI instances by default
      tests: drivers: Remove redundant Kconfig adjustments for nRF boards
      samples: Remove redundant Kconfig adjustments for nRF boards
      drivers: adc: nrfx: Correct log module name in adc_nrfx_adc.c
      tests: drivers: adc: Remove needless inputs definitions
      tests: drivers: adc: Revert inappropriate changes
      tests: drivers: adc: Add a test case for invalid requests handling
      drivers: adc: Fix handling of invalid sampling requests
      drivers: i2c: nrfx: Add support for TWIM2 and TWIM3
      drivers: serial: nrfx: Add support for UARTE2 and UARTE3
      dts: nrf: Add bindings for CLOCK, POWER, RTC, and TIMER peripherals
      dts: nrf9160: Add rtc0 node and replace nvmc node with alias
      dts: nrf9160: Add nodes for PWM peripherals
      ext: hal: nordic: Add nrfx_config for nRF9160 SoC
      drivers: clock_control: nrf: Use IRQ number symbol generated from DT
      drivers: nrf: Adjust clock_control and timer drivers for nRF9160
      drivers: pwm: nrf: Correct dependency of PWM_NRFX Kconfig option
      drivers: bluetooth: hci_spi: Use DT instead of Kconfig to get HW params
      dts: bindings: Add separate binding for Nordic nRF Family SPI Slave
      samples: bluetooth: hci_spi: Use DT instead of Kconfig to get HW params
      samples: bluetooth: Fix hci_spi sample
      boards: nrf: Indicate watchdog as supported on Nordic DK boards
      dts: nordic: Enable wdt nodes by default for all nRF SoCs
      drivers: pwm: nrf: Use HW PWM by default when available
      boards: nrf: Indicate pwm as supported on Nordic DK boards

Andrzej Puzdrowski (29):
      ext: nffs: bugfix of possible to corrupt filename
      subsys: storage: flash_map: add API for check flash driver support
      ext: lib: mgmt: mcumgr: update to latest master
      subsys/settings: stream-style encoding and decoding to/from storage
      tests: subsys: settings: stream encoding tests
      tests: subsys: settings: common tests rework
      tests: subsys: settings: fcb-backend tests rework
      tests: subsys: settings: fs-backend tests rework
      tests: subsys: settings: fcb-int tests rework
      settings: make base64 encoding optional
      tests: subsys: settings: extend nffs back-end testing
      tests: subsys: settings: extend fcb back-end testing
      settings: add API for check value size
      tests: subsys: settings: tests value get len API
      settings: add delete key-value pair API
      bluetooth: common: Add BT hexdump
      bluetooth: host: align code to reworked settings
      bluetooth: host: mesh: align code to reworked settings
      sample: host: mesh: onoff_level_lighting align code to reworked settings
      settings: fix key-value duplication check
      drivers: flash: support NRF UICR operations
      drivers: flash: fix the regular access range check
      settings: fix value-len-get while base64 is enabled
      doc: subsystem: settings: loading data behavior description
      subsys/settings: fcb compress areas only once
      doc: subsystem: nvs Added troubleshooting paragraph
      tests/subsys/storage/flash_map: use auto-generated fa ID
      usb/class/usb_dfu: use flash_map data instead of macro labels
      usb/class/usb_dfu: use predefined string for image descriptors

Andy Gross (8):
      serial: Add Support for ARM PL011 UART
      arch: arm: mpu: arm_mpu: Fix compiler error on stack_obj
      ARM: Add r3 to clobber list when configuring stack guard
      ARM: Fix push/pop alignment on ARM platforms
      shell: Allocate proper amount of history slab memory
      kernel: Enforce k_mem_slab block size alignment
      samples: net: Add Google IOT Cloud full stack application
      ext: crypto: mbedtls: Fix uninitialized variable

Andy Ross (138):
      sys_clock.h: Remove asm guards
      kernel.h: Header hygine, move clock/timer handling
      sys_clock.h: Make "global variable" APIs into proper functions
      clock: Remove CONFIG_TICKLESS_KERNEL_TIME_UNIT_IN_MICRO_SECS
      sys_clock.h: Remove sys_clock_ticks_per_sec()
      sys_clock: Make sys_clock_hw_cycles_per_tick() a proper API
      sys_clock: Make clock_always_on true by default
      sys_clock: Fix unsafe tick count usage
      system_timer.h: Remove ASMLANGUAGE guard
      sys_clock: Fix up tick announce API
      drivers/timer: Unify timeout setting APIs
      include/system_timer.h: Timer API cleanup
      timer: Clean up hairy tickless APIs
      idle: Remove needless "expired" logic in sys_power_save_idle()
      idle: Fix tickless timeout behavior
      kernel/timeoutq: Uninline the timeout methods
      kernel/sys_clock.c: Add asserts to watch dueling "set time" APIs
      kernel: Remove clock_always_on control from k_busy_wait()
      sys_clock.h: Remove variance of _TICK_ALIGN with TICKLESS_KERNEL
      kernel/sys_clock: Fix build when !SYS_CLOCK_EXISTS
      drivers/timer: Add default z_clock_set_timeout() fallback
      kernel: New timeslicing implementation
      kernel/include: Move stubs for timeout functions to their declarations
      kernel/timeout: Prepare unification of timeout/thread wait_q fields
      kernel/timeout: Remove timeout wait_q field
      kernel/timeout: Eliminate wait_q parameters from API
      kernel/timeout: Refactor API
      system_timer.h: Change "now" uptime API to be simpler for drivers
      kernel: Move timeout_remaining API
      kernel: New timeout implementation
      tests/kernel: Bump stack size for mem_protect/stackprot
      kernel: Checkpatch fixups
      system_timer.h: Update docs
      kernel/kconfig: Move TICKLESS options out of power management tree
      kernel/sched: Remove spurious locking
      kernel/sched: Fix timeslicing predicate
      kernel/timeout: Fix synchronization in z_tick_get_32()
      include/drivers: Fix docs on z_clock_set_timeout()
      kernel/timeout: Fix announcement tick logic
      tests/kernel/context: Disable test_kernel_interrupts when tickless
      kernel/timeout: Fix elapsed logic
      tests/kernel/context: Skip test_kernel_cpu_idle when tickless
      kernel/timeout: Clamp ticks argument to lower bound
      kernel/sched: Fix timeslice accounting for already-elapsed ticks
      kernel/timeout: Fix build breakage due to stdio name collision
      xtensa: Disable interrupts on entry to _Cstart
      drivers/timer: New ARM SysTick driver
      boards/arm/qemu_cortex_m3: Make it tickless by default
      drivers/timer: Add a standard workaround for known qemu issues
      tests/kernel/benchmarks: Disable TICKLESS_KERNEL for "no tick" tests
      tests/kernel/context: Limit no-tick-during-irq-load to !TICKLESS
      tests/kernel/interrupt: Shrink very long k_busy_wait() argument
      drivers/timer: Select tickless via driver kconfig flag
      drivers/timer: Add more default stubs
      drivers/timer/hpet: Completely new, simplified, tickless-capable driver
      kernel/sched: Fix race in k_sched_time_slice_set()
      drivers/timer: Reworked NRF driver with tickless support
      drivers/timer: New, tickless-capable RISC-V machine timer driver
      drivers/timer: New xtensa timer with tickless support
      misc/printk: Make the default char_out routine weak
      esp32: Enable an early-boot printk hook
      xtensa: Don't call ISRs for disabled interrupts
      xtensa legacy: Fix stale use of removed kconfigs
      drivers/timer/xtensa_sys_timer: Add hook for old-style interrupt handling
      lib/mempool: Fix spurious -ENOMEM due to agressive latency control
      lib/mempool: One more spurious -ENOMEM condition
      kernel/timeout: Fix race with clock timeout setting
      lib/cmsis_rtos_v2: Fix overflow in osKernelGetInfo()
      kernel/timeout: Refactor z_clock_announce() loop
      kernel/timeout: Fix "not in list" predication in timeout handling
      kernel/sched: Remove stale comment
      kernel/timeout: Don't reset imminent timeouts
      tests/kernel/timer_api: Synchronize racy subtest
      sanitycheck: Add --disable-size-report option
      samples/net/echo: Remove duplicate test case
      samples/net/echo: Mark OpenThread test cases as "slow"
      scripts/sanitycheck: Don't build "slow" tests either
      kernel: Add missing include
      include/linker_defs.h: Remove noop architecture detection
      drivers/timer/hpet: Fix default IRQ
      include/arch: Steal native_posix bit manipulation routines
      tests/kernel/threads/thread_apis: Fix include hygine
      tests/benchmarks/timing: Unify the "standard zephyr timing" cases
      arch/x86_64: cmake: Make libgcc detection optional
      cmake/compiler/gcc: Fall back to host compiler for x86_64
      arch/x86_64: New architecture added
      kernel/swap: Simply/robustify return value handling
      drivers/timer/hpet: Fix logic for !TICKLESS
      samples/mpu/mpu_stack_guard_test: Whitelist x86_64
      tests/posix/common: Correct TEST_EXTRA_STACKSIZE usage
      tests/kernel/mem_protect/stackprot: Whitelist x86_64
      tests/kernel/sched/schedule_api: Honor TEST_EXTRA_STACKSIZE
      tests/kernel: Simplify timer spinning
      tests: samples: Disable newlib tests on x86_64
      tests: cmsis: Disable two cmsis portability tests on x86_64
      kernel: Add CONFIG_SWAP_NONATOMIC flag
      kernel/sched: Predicate SWAP_NONATOMIC workaround properly
      kernel/sched: SWAP_NONATOMIC workaround for timeslicing
      kernel/timeout: Fix recursive spinlock in z_set_timeout_expiry()
      kernel/spinlock: Augment runtime validation
      kernel/timeout: Fix another recursive spinlock()
      tests/benchmarks: Add scheduler microbenchmark
      misc/dlist: Swap insertion API for a faster one
      kernel/spinlock: Force inlining
      kernel/sched: Force inlining of some routines within the scheduler guts
      kernel/sched: Simplify init-time dummy thread & scheduling predicate
      kernel/sched: Limit idle testing in preemption hot path
      kernel/init: Fix dummy thread initialization on SMP systems
      kernel/sched: CPU mask affinity/pinning API
      tests/threads/thread_apis: Add test for CPU mask API
      kernel: Cleanup. Remove redundant test when calling _Swap()
      kernel: Use _reschedule() instead of _Swap() where possible
      kernel: Split _Swap() API into irqlock and spinlock variants
      kernel/spinlock: Move validation out of header inlines
      kernel/work_q: Spinlockify
      kernel/atomic_c: Spinlockify
      kernel/mem_domain: Spinlockify
      spinlock: Support ztest mocking
      kernel: Split reschdule & pend into irq/spin lock versions
      kernel/k_sem: Spinlockify
      kernel: Add _unlocked() variant to context switch primitives
      kernel/poll: Spinlockify
      kernel/mempool: Spinlockify
      kernel/thread: Spinlockify
      kernel/mem_slab: Spinlockify
      kernel/thread_abort: Remove needless locking
      kernel/queue: Spinlockify
      kernel/mutex: Spinlockify
      kernel/mbox: Spinlockify
      kernel/stack: Spinlockify
      kernel/msg_q: Spinlockify
      kernel/sched: Remove remaining irq_lock use
      kernel/pipe: Spinlockify
      kernel/timer: Spinlockify
      kernel/userspace: Spinlockification
      tests/kernel/schedule_api: Bump stack size and unify stacks
      kernel/sched: _thread_priority_set needs to be sched_lock aware
      samples/portability/cmsis_rtos_v2/philosophers: Exclude qemu_x86_64

Armando Visconti (53):
      boards: 96b_argonkey: Kconfig.board: Fix ArgonKey board building
      boards: arm: 96b_argonkey.yaml: Add i2c/spi/gpio to the supported list
      drivers: dma: stm32f4: Fix typo introduced with new logger
      arch: arm: soc: stm32f4xx: Add LL include file also for I2S case
      dts/arm/st/stm32f4: Add I2S support to DTS
      soc/arm/stm32f4xx: Add I2S defines to dts.fixup
      drivers: i2s: Add support for I2S stm32
      board: 96b_argonkey: Add on-board MP34DT05 microphone support in BSP
      drivers/i2s_ll_stm32.c: move to new logger
      drivers/i2s_ll_stm32.c: Fix dma_callback() signature
      drivers: dma: stm32f4: Fix typo introduced when removing board.h
      board/argonkey/dts: Configure i2c3 at 400KHz
      CODEOWNERS: Add @avisconti as maintainer
      sensors: convert lis2dh to use information coming from dts
      drivers/lis2dh: Add symbol to BUS_TYPE and TRIGGER_MODE config choices
      drivers: sensors: lis2dh: Fix out-of-bound access
      sensors: convert lis3dh to use information coming from dts
      drivers/lis3dh: Add symbol to TRIGGER_MODE config choice
      sensors: convert lis2mdl to use information coming from dts
      drivers: lsm9ds0_mfd: Fix typo in get accel/magn channels
      driver: sensors: convert lsm9ds0_mfd to use information coming from dts
      driver: sensors: convert lsm9ds0_gyro to use information coming from dts
      drivers/sensor/lsm6dsl: Use DT defines to select I2C/SPI bus
      drivers/sensor: lis2dh: Fix LP Enable bit mask
      drivers/i2c: stm32: (FIX) add mutex to lock bus
      driver/sensor: add LIS2DS12 sensor support
      dts: sensor: lsm6dsl-i2c: Add irq-gpios property
      boards/arm: disco_l475_iot1: Add lsm6dsl int gpio info in dts
      boards/arm: disco_l475_iot1: add supported sensors to yaml file
      boards/arm: 96b_argonkey: add supported sensors to yaml file
      samples: sensor: lsm6dsl
      driver/sensor: lis2dh: align driver to auto-generated dts macros
      driver/sensor: use lis2dh as common driver among multiple sensors
      ext: stm32cube: revert 71ba2de7 and 9a893202
      drivers/i2s_ll_stm32.c: pass proper PLLR param when setting I2S PLL
      driver: sensor: lps22hb: fix the temp sensor fractional value
      sensor/lis2mdl: use kconfig named choice for TRIGGER_MODE
      boards: shields/x_nucleo_iks01a2: Add LSM303AGR sensor support
      samples: Provide x-nucleo-iks01a2 shield sample
      driver/sensor: lsm6dsl: align driver to auto-generated dts macros
      driver/sensor: lsm6dsl: Fix attribute setting for gyroscope fs
      driver/sensor: lis2mdl: align driver to auto-generated dts macros
      driver/sensor: lis3mdl: align driver to auto-generated dts macros
      ext: Added OpenPDM2PCM ST external library
      drivers/audio: Add support to ST digital microphones (MPxxDTyy)
      dts/i2s: Extend the I2S dts binding with subnodes capability
      dts/bindings: audio: add binding for ST MPXXDYYY pdm microphones on I2S
      board/argonkey: Add MP34DT05 microphone in DTS
      samples/96b_argonkey: divided test into sensor and microphone
      driver/sensor: lsm6ds0: align driver to auto-generated dts macros
      driver/sensor: lps25hb: align driver to auto-generated dts macros
      drivers/pinmux: stm32: (FIX) Force very_high speed to SPIx_SCK gpio
      driver/sensor: add LIS2DW12 sensor support

Artur Pacholec (1):
      shell: Fix typo

Ashokkumar B (3):
      drivers: spi: fix typo bug in spi_sam.c
      drivers: gpio: Add support for Stellaris gpio controller driver.
      drivers: gpio: Add DTS support for Stellaris gpio driver.

Aurelien Jarno (103):
      subsys: fs/nvs: improve some comments
      subsys: fs/nvs: improve syslog messages
      subsys: fs/nvs: declare the ate structure as packed
      subsys: fs/nvs: simplify crc8 computation
      subsys: fs/nvs: break if no end of sector is found
      subsys: fs/nvs: do not change flash protection for zero-length case
      subsys: fs/nvs: do not leave the flash unprotected in case of error
      samples: nvs: improve one output message, fix another one
      drivers: pinmux: add PINMUX_DEV CMakeLists.txt
      scripts/dts/extract/flash.py: fix load offset
      dts/arm/st_stm32: Add timers and PWM nodes to STM32 F7 series
      drivers: pinmux: stm32f7: tidy up entries
      drivers: pinmux: stm32f7: add PWM pinmux entries
      usb: device: fix the log level of a debug message
      drivers: entropy nRF5x: hide the driver on non-nRF boards
      samples: usb: hid-mouse: enable CONFIG_GPIO
      samples: usb: mass: rewrite documentation
      usb: device: fix wrong direction in usb_transfer_ep_callback
      drivers: usb: add usb device driver for Atmel SAM E70 family
      boards: enable USB device on Atmel SMART SAM E70 Xplained Board
      subsys: nvs: error out if write block size is not supported
      subsys: nvs: kill a VLA
      subsys: nvs: fix ATE read/write when write block size > 8 bytes
      subsys: nvs: increase NVS_BLOCK_SIZE
      drivers: usb_dc_sam: use original logger functions
      arch: armv7-m: mpu: disable shareable bit in _get_mpu_ram_region_attr()
      arch: arm: mpu: force outstanding transactions before MPU disabling
      arch: arm: stm32f7: Kconfig: select CPU_HAS_ARM_MPU
      drivers: entropy: add Atmel SAM entropy generator driver
      drivers: flash: add flash driver support for Atmel SAM E70
      tests/i2s: align memory slabs to 32 bytes
      drivers/i2s_sam_ssc.c: enable cache support
      soc: same70: enable instruction cache on sam_e70
      soc: same70: enable data cache on sam_e70
      drivers: usb_dc_sam: kill a coverity warning
      shell: add a missing space in the help message
      c++: kconfig: EXCEPTIONS needs to depend on NEWLIB_LIBC
      arm: nRF5x: select ENTROPY_NRF5_RNG if ENTROPY_GENERATOR is enabled
      drivers: usb_dc_sam: add support for SoF event
      kernel: Add a "nocache" read-write memory section
      arch: ARM: set -mabi and -march in linker flags
      arch: ARM: set -mthumb, -mcpu, -mfpu and -mfloat-abi in linker flags
      usb: cdc_acm: fix interrupt mode
      usb: cdc_acm: select SERIAL_HAS_DRIVER and SERIAL_SUPPORT_INTERRUPT
      drivers: console: fix USB_UART_CONSOLE
      drivers: flash: stm32: improve timeout handling
      drivers: flash: stm32: always define flash_stm32_flush_caches
      drivers: flash: stm32: don't flush i-cache after an erase
      drivers: flash: stm32: pass offset and len to flash_stm32_flush_caches
      drivers: flash: add driver for STM32F7x series
      usb: fix CDC ACM breakage with CONFIG_USB_DEVICE_SOF
      drivers: usb_dc_stm32: add support for SoF event
      dts: stm32f7: move flash0 node below flash-controller
      ext: lib: crypto: Update mbedTLS 2.14.1
      ext: lib: crypto: Update mbedTLS 2.16.0
      nvs: avoid reading multiple times the same area
      nvs: workaround a GCC and Coverity warning
      net: coap: return -EPERM for a resource without requested method
      net: openthread: improve shell output
      net: openthread: remove one subcommand level in shell
      usb: cdc_acm: call the IRQ callback from the system work queue
      kernel: Fix asynchronous event polling interface
      drivers: entropy: mcux_trng: get the base address from the device tree
      soc: nxp_imx: Add support for TRNG
      net: tcp: do not drop successfully received packets
      drivers: eth: gmac: drop TX timeout handling
      drivers: eth: gmac: conservatively compute the number of descriptors
      drivers: eth: gmac: fix TX descriptor write process
      soc: nxp_imx: fix ENET_PLL selection for MIMXRT1021
      soc: nxp_imx: Fix enabling ENET PLL outputs
      boards: mimxrt1020_evk: Enable mcux ethernet driver and pins
      boards: mimxrt1020_evk: Enable mcux lpi2c driver and pins
      ext: lib: crypto: Extend generic mbedTLS config with HAVE_ASM
      nvs: fix warnings in logger
      drivers: eth: gmac: fix race condition in packet reference counting
      nvs: fix alloc/data wra log format string
      drivers: eth: gmac: drop wrong cache clean operation
      drivers: eth: gmac: use non-cached memory for descriptor lists
      drivers: eth: gmac: get rid of descriptors helpers
      drivers: flash: SAM E70: fix warnings when built with newlib
      ext: hal: atmel: sam: update to version 2.3.98
      ext: hal: atmel: sam: re-add missing header symbols following HAL import
      drivers: eth: gmac: fix IRQ names following import of latest HAL
      net: sntp: get rid of the callback function
      display: ssd1673: replace k_busy_wait by k_sleep
      display: ssd1673: drop unused constants
      display: ssd1673: replace hardcoded display dimensions by DT values
      display: ssd1673: add support for ssd16xx monochrome controllers
      usb: class: dfu: fix support for SPI based flash
      usb: class: dfu: fix firmware upload
      usb: class: dfu: use the request handler provided buffer
      usb: class: dfu: fix USB descriptors in composite mode
      usb: class: dfu: always provide payload_data
      soc: same70: always enable data cache
      ext: hal: atmel: sam: fix GMAC priority queues related registers
      drivers: eth: gmac: keep a reference to the packet fragments
      drivers: eth: gmac: only keep a reference to the packet when PTP is used
      drivers: add Atmel SAM PWM driver
      boards: enable PWM devices on Atmel SMART SAM E70 Xplained Board
      tests: Add sam_e70_xplained config in pwm_api
      drivers: ssd1673: add support for HINK E0154A05
      drivers: hwinfo: fix shell dependency
      drivers: hwinfo: fix build with NEWLIB_LIBC=y

Aurelien Vouaillat (1):
      drivers: i2c: i2c_nrfx_twi and twim: Return -EBUSY when I2C bus is busy

Benoit Leforestier (8):
      Build: Improve C++ support
      C++: Fix vtable with libstdc++
      Linker: Add ".ARM.extab" section in linker script for Cortex-M
      board: Add support of STM32F143xG SOC
      Driver: Serial STM32: Fix use of TXE IRQ
      C++ :  Fix error: template with C linkage
      C++: Suppress warning
      C++ : Fix error: template with C linkage

Björn Stenberg (3):
      cmake: Add quotes to handle missing ZEPHYR_TOOLCHAIN_VARIANT variable
      net: ipv6: Remove incorrect length assignment in MLDv2
      net: tcp: Release connect() semaphore if connection is refused

Bobby Noelte (6):
      dts: bindings: consolidate binding for flash controller
      scripts/dts/extract: Cleanup reg extraction
      scripts: extract_dts_includes: fix cell name readout from yaml
      dts: scan application dir for files included by dts
      sanitycheck: fix false passed on localized error message
      arch: allow system clock driver selection for cortex m

Bryan O'Donoghue (2):
      arch: atmel_sam0: sam21j18a: Convert _U to __U to fix compile warning
      boards: arm: atsamd21: Add SAMD21 XPlained board

Bub Wei (5):
      samples: net: Fix zperf build issue
      samples: net: zperf: Allow to build with IPv4 or IPv6 only
      samples: net: zperf: Remove invalid forever sleep
      samples: net: zperf: Refactor zperf_*_receiver_init
      samples: net: zperf: Support existing IP

Carles Cufi (48):
      samples: shared_mem: Reduce CMake required version to 3.8.2
      cmake: menuconfig: Fix missing SOC_DIR macro
      scripts: ci: Set SOC_DIR for check-compliance.py
      CODEOWNERS: Assign missing nRF boards and SoC
      boards: arm: nrf: Update supported features
      doc: cmake: Do not use USES_TERMINAL on latex/pdf targets
      Bluetooth: controller: Remove timestamp from HCI
      Bluetooth: shell: Transition ll.c to the new shell
      Bluetooth: shell: Transition ticker.c to the new shell
      Bluetooth: shell: Transition flash.c to the new shell
      doc: cmake: Enable PDF build on Windows
      doc: getting started: Document pdf build on Windows
      tests: Bluetooth: shell: Whitelist nrf52840_pca10056
      drivers: usb: stm32: Limit the amount of bytes to write
      subsys: logging: Add CR/LF handling flags
      doc: extract_content: Normalize path of ignored folders
      doc: Remove quotes from Windows env var
      doc: bluetooth: Add existing qualification listings
      cmake: Set PYTHON_EXECUTABLE env var with kconfig
      doc: revert to copy files with extract_content.py directly
      doc: dts: Document aliases and chosen nodes
      doc: tools: Update links to Nordic website
      doc: samples: Update samples to point to active boards
      scripts: ci: check-compliance: Fix running out-of-tree
      soc: nrf: Add missing nRF52832 variants
      tests: nffs: Tweak Kconfig to fit in RAM
      tests: nffs: Run NFFS tests on nRF52840
      test: nffs: Remove unsupported ICs from CMake files
      scripts: remove west from scripts/
      cmake: Use west installation directly
      doc: scripts: Retrieve west path at runtime
      doc: Use west instead of Git to clone Zephyr
      doc: west: Move files to the correct location
      doc: west: Overhaul documentation to match current model
      ci: Update to the new west model
      west: Multiple CI fixes for the topic-west branch
      doc: west: Misc formatting fixes
      doc: west: Do not fail doc build if west not used
      scripts: west: Add support for nRF91 in nrfjprog
      doc: getting_started: Clarify what west does
      west: runners: nrfjprog: Correct nRF91 unit test reference data
      west: runners: nrfjprog: Enable testing of nRF91
      doc: Add KCONFIG_DOC_MODE env var handling
      boards: arm: nrf: Make Bluetooth optional
      scripts: west: Tweak west build doc
      doc: west: Document west build
      doc: west: Document build system integration
      doc: bluetooth: Add reference to Bluetooth API

Carlos Stuart (14):
      lib: cmsis_rtos_v2: Uncrustify source files
      tests: cmsis_rtos_v2: Uncrustify source files
      lib: cmsis_rtos_v2: Additional Kconfig dependency
      lib: cmsis_rtos_v2: Message queue checks
      lib: cmsis_rtos_v2: Dynamic memory pools
      tests: cmsis_rtos_v2: Dynamic memory pool tests
      lib: cmsis_rtos_v2: Dynamic thread stacks
      tests: cmsis_rtos_v2: Dynamic thread stack tests
      lib: cmsis_rtos_v2: Default name if name is NULL
      lib: cmsis_rtos_v2: Default thread prioity
      editorconfig: basic EditorConfig configuration
      lib: cmsis_rtos_v2: Join and detach support
      tests: cmsis_rtos_v2: Join and detach tests
      doc: cmsis_rtos_v2: Updated documentation

Chen Han (1):
      dts: stm32f1: fix UART4 define

Christian Taedcke (15):
      arm: exx32: Use one common soc.c for all exx32 socs
      boards: efm32wg_stk3800: Fix wrong doc for button pins
      boards: stm32f746g_disco: Update board yaml
      drivers: ethernet: stm32: Fix typo in comment
      boards: stm32f746g_disco: Enable Ethernet
      boards: stm32f746g_disco: Update peripheral mapping doc
      boards: nucleo_f429zi: Fix typo in code comments
      drivers/rtc: Enable RTC driver for STM32F7 series
      drivers: pinmux: stm32f7: Add SPI2 pinmux entries
      drivers: spi_ll_stm32: Enable SPI driver for F7 family
      dts/arm/st_stm32: Add SPI nodes to STM32 F7 series
      boards: stm32f746g_disco: Enable a few peripherals
      ext: gecko: Add workaround in em_emu.h
      ext: gecko: Update Silabs Gecko HAL to v5.6.1
      soc: silabs_exx32: Add SWO logger support to EFM32PG12B

Christoph Schramm (2):
      shell: Add a Segger RTT backend
      doc: shell: rtt: Add documentation for RTT shell backend

Christopher Métrailler (1):
      ext: hal: nordic: Add missing peripherals in Kconfig

Cinly Ooi (1):
      tests: lib: mem_alloc: esp32 to skip newlib test

Daniel Glöckner (3):
      net: pkt: fix race condition in packet reference counting
      net: pkt: convert remaining users of ref to atomic_ref
      net: gptp: fix src MAC address

Daniel Leung (45):
      doc: fix using Ninja to generate PDF
      doc: convert internal http links to references
      doc: document build target for PDF
      boards/x86: up_squared: add board option for SoC variants
      boards/x86: up_squared: updates SYS_CLOCK_HW_CYCLES_PER_SEC
      gpio: enable callback to specify pin in addition to pin_mask
      gpio: add driver for Intel Apollo Lake SoC
      boards/x86: up_squared: add GPIO dts configuration
      boards/x86: up_squared: add sample app for GPIO
      kernel: Fix compilation errors when CONFIG_TIMESLICING=n
      drivers: ethernet: native: fix compile error when glibc >= 2.20
      linker: arm: add missing period for CCM section name
      tests: wdt_basic_api: rename noinit section
      linker: allow SoC to insert linker script fragments
      arm: cypress/psoc6: add SoC specific linker input sections
      linker: warn about orphan sections
      linker: more .rel for orphan sections
      linker: use wildcards in rel-sections.ld
      linker: allow SoC to insert linker script fragments
      arm: cypress/psoc6: add SoC specific linker input sections
      linker: warn about orphan sections
      audio: tlv320dac310x.c:141: fix too few arguments for format
      toolchain: xcc: fake __builtin_umul[ll]_overflow
      dts: intel_s1000: fix warning about leading "0x"
      xtensa: specify which SR to store pointer to _kernel.cpu struct
      xtensa: intel_s1000: turn on XTENSA_ASM2
      i2s: i2s_cavs: fix dma_tx_callback function signature
      cmake: parameterized flags to not include standard defines/files
      cmake: xcc: fix compile warnings and errors
      boards: up_squared: add GPIO sample to sanitycheck
      boards: up_squared: dts: fix a typo in I2C address
      soc: apollo_lake: fix build errors for GPIO due to DTS changes
      arch: xtensa: include soc.h to fix build errors
      timer: xtensa_sys_timer: set compare register at init
      boards: arm: nucleo_f746zg: fix empty image
      esp32: fix build error regarding multiplt BIT() definitions
      gen_isr_tables: fix typo for 3rd level INTR config symbol
      timer: xtensa: restore smp_timer_init()
      soc/intel_s1000: update DTS fixup due to CONFIG_SRAM_* changes
      kernel/sched: fix CPU mask kconfig typo
      drivers/interrupt_controller: shared_irq: configure by device tree
      gpio: intel_apl: rework driver for pin_mask callback
      Revert "gpio: enable callback to specify pin in addition to pin_mask"
      gpio: gpio_sch: error when configure for level triggers
      gpio: gpio_sch: fix check for interrupt trigger

Dave Marples (1):
      nucleo_f429zi: Add JLink support for flash, as per nucleo_f070rb

David B. Kinder (29):
      doc: fix doxygen BUILD_ASSERT error
      doc: fix misspellings in API headers
      doc: fix doc misspellings
      doc: fix kconfig misspellings
      doc: fix misspellings in doxygen comments
      doc: fix misspellings in docs
      doc: update getting started pip3 --user info
      doc: filter expected dup decl warnings
      doc: fix links in Galileo doc
      doc: fix broken link in upsquared board doc
      doc: add sphinx extension improving only directive
      doc: filter new known doc build warnings
      doc: tweak API CSS for improved usability
      doc: regular misspelling scan
      doc: update doc footer copyright year
      doc: add missing cfb API
      doc: add missing networking APIs
      doc: add comment for API doxygen group check
      doc: add (more) missing API docs
      doc: update doc guidelines
      doc: eliminate doc build missing image warning
      doc: fix ordered list numbering in board doc
      doc: fix formatting error in security doc
      doc: reduce sample index clutter
      doc: fix broken link in board doc
      doc: add clean target to Makefile
      doc: add icons to the home page blocks
      doc: fix misspellings in docs
      doc: fix misspelling in kconfig doc

David Brown (5):
      lib: posix: clock: Add gettimeofday() call
      lib: posix: clock: Add read of CLOCK_REALTIME
      lib: posix: clock: Implement clock_settime
      tests: posix: Test realtime clock
      jwt: Add JSON web token library

David Kinder (3):
      ext: debug: segger: Fix grammar in Kconfig
      subsys: logging: Fix grammar in Kconfig
      doc: reduce image size of board pics

David Leach (3):
      scripts: extract: globals.py: Fix node name parsing
      samples: buttons: Add GPIO_INT_EDGE to button configuration
      scripts: extract_dts_includes: Enhance message information

David Vincze (1):
      drivers: timer: fix disable systick function

Dawid Wojciechowski (2):
      sanitycheck: Add Renode cmake configuration
      sanitycheck: Enable Renode tests on m2gl025_miv

Dennis Wildmark (1):
      drivers: lsm303dlhc_accel: support for sensor_attr_set

Dhananjay Gundapu Jayakrishnan (2):
      kernel: k_queue: extend k_queue API to append unique element
      drivers: sensor: temp_nrf5: update assert condition in nRF temp sensor

Diego Sueiro (24):
      ext: Silabs Gecko use a different config for uart
      drivers: Add more uart instances for Silabs Devices
      drivers: serial: Rework Silabs Gecko UART Driver
      ext: fix a typo in Silabs Gecko emlib
      ext: Add Silabs Gecko SDK for EFR32MG12P SoCs
      ext: Integrate Silabs EFR32MG12P Gecko SDK into Zephyr
      soc: arm: exx32: Add Silabs EFR32MG12P soc files
      drivers: Introduce Silabs leuart shim serial driver
      drivers: Introduce Silabs i2c shim driver
      boards: Add Silabs EFR32MG-SLTB004A (Thunderboard Sense 2) support
      drivers/ipm: Add IPM support for i.MX7
      boards: Enable IPM driver on warp7_m4 board
      boards: Enable IPM driver on colibri_imx7d_m4 board
      samples/ipm_imx: Add i.MX7 boards to platform_whitelist
      drivers/serial: Fix uart issues for i.MX7 and i.MX6
      boards: enable UART_INTERRUPT_DRIVEN for i.MX7 and i.MX6 boards
      subsys/fb/cfb: Introduce cfb_framebuffer_invert function
      subsys/fb/cfb: Introduce cfb_get_numof_fonts function
      shell: Add initial code for Character Framebuffer shell module
      samples/display: Introduce the cfb_shell sample app
      subsys/fb/cfb: Introduce cfb_framebuffer_invert function
      subsys/fb/cfb: Introduce cfb_get_numof_fonts function
      shell: Add initial code for Character Framebuffer shell module
      samples/display: Introduce the cfb_shell sample app

Dominik Kilian (1):
      dts: nrf: Expand nRF DTS to support ARM TrustZone CryptoCell 310

Dominik Rekawek (1):
      lib: posix: fix build break due to size comparsion

Dong Xiang (1):
      net: l2: update wifi mgmt to adapt non-offload wifi chip.

Emanuele Di Santo (20):
      samples: basic: button: use dts-generated defines
      boards: arm: nrf51_pca10028: use dts for LED and button configuration
      boards: arm: nrf52810_pca10040: use dts for LED and button config
      boards: arm: nrf52840_pca10059: use dts for LED and button config
      boards: arm: nrf52832_pca10040: use dts for LED and button config
      boards: arm: nrf52840_pca10056: use dts for LED and button config
      samples: nrf52: onoff_level_lightning_vnd_app: use dts-generated defines
      samples: nrf52: onoff-app: use dts-generated defines
      samples: nrf52: power_mgr: use dts-generated defines
      subsys: bluetooth: services: dev. information service enhancements
      boards: arm: nrf52840_pca10059: update dts and overlay
      doc: boards: arm: nrf52840_pca10059: add bootloader section
      boards: arm: nrf52840_pca10059: remove RTT_CONSOLE from defaults
      boards: arm: nrf52840_pca10059: update comment in fstab-stock.dts
      boards: arm: nrf52840_pca10059: update fstab-debugger.dts
      boards: arm: add nrf52840_pca10090
      samples: bluetooth: hci_uart: add configuration for nrf52840_pca10090
      boards: arm: nrf9160_pca10090: choose code-partition in secure variant
      boards: arm: nrf9160_pca10090: define BOARD_NRF9160_PCA10090NS
      boards: arm: nrf9160_pca10090: link into code-partition if non-secure

Endre Karlson (5):
      boards: efr32mg_sltb004a: Add debug capability to Silabs TB2
      soc: silabs: Enable Segger RTT
      arm: silabs: Enable DCDC before setting up clk
      boards: particle_xenon: Add support Xenon
      boards: efr32mg_sltb004a: Fix device name typos

Erwan Gouriou (121):
      doc: fix desription SoC tree structure example
      cmake: Add zephyr base address when looking file into soc/
      dts/bindings: Add 'generation' directive on for 'compatible' property
      scripts: extract_dts_includes.py: generate 'compatible' CONFIG flags
      dts/st: enables possibility to define Flash and SRAM out of tree
      dts/arm/st: Fix dtc warning in stm32 *-pinctrl.dtsi files
      dts/arm/st: Add missing properties to stm32f2 fash controller node
      dts/bindings: document use of value 'use-prop-name'
      boards/arm: Fix button dts syntax for stm32 based boards
      scripts/dts: extract_dts_includes: remove unused 'names' argument
      scripts/dts/extract: factorize 'reg' prop extraction
      dts: Add missing 'compatible' property in flash base nodes
      boards: add support for shields x-nucleo-iks01a1 and -iks01a2
      build: enable shields dir treatment
      samples: Provide x-nucleo-iks01a1 shield sample
      doc: provide shield usage documentation
      boards: dts: Fix dtc warning in stm32 board dts files
      boards/shields: Clean-up connectors Kconfig options
      boards: nucleo_f429zi: Enable USB
      boards: nucleo_f429zi: fix PWM instance
      boards: nucleo_f412zg: Fix default config
      boards: nucleo_f413zh: Fix default config
      boards: nucleo_f207zg: Fix default config
      drivers/spi: stm32: fix warning in SYS_LOG_ERR macro
      ext/hal/st: stm32f0: dos2unix and remove trailing white spaces
      ext/hal/st: stm32f2: dos2unix and remove trailing white spaces
      ext/hal/st: stm32f4: dos2unix and remove trailing white spaces
      ext/hal/st: stm32l0: dos2unix and remove trailing white spaces
      ext/hal/st: stm32l4: dos2unix and remove trailing white spaces
      ext/hal/st: update stm32f3 stm32cube package from v1.9.0 to v1.10.0
      ext/hal/st: update stm32f7 stm32cube package from v1.11.0 to v1.12.0
      ext/hal/st: stm32f3: Disable new API and enable Legacy
      scripts: cleanup unwanted updstreamed file
      ext/hal: stm32cube: fix exti declaration in STM32L4
      ext/hal: stm32cube: fix exti declaration in STM32F7
      scripts/dts: extract_dts_includes: fix alias creation for subnodes
      scripts/dts: extract: Provide a value to generated compat #define
      scripts/dts: extract: fix 'compatbible' property typo
      ext/hal/st: update stm32l4 stm32cube package from v1.12.0 to v1.13.0
      ext/hal/st: stm32f7: Fix README
      dts/arm/st: f4: gpioh node is defined twice for stm32f405
      drivers/i2c: stm32: get clock bits/bus from dts files
      dts/arm/st: Fix I2C issues in stm32l4 series
      boards: disco_l475_iot1: Conform to default configuration guidelines
      boards: stm32l496g_disco: Conform to default configuration guidelines
      boards: stm32f769i_disco: Conform to default configuration guidelines
      boards: stm32f723e_disco: Conform to default configuration guidelines
      boards: stm32l476g_disco: update yaml file
      boards: stm32f469i_disco: Conform to default configuration guidelines
      scripts/dts: extract_dts_includes: fix multi-compat bus parent
      drivers/serial: stm32: Get clocks information from device tree
      soc/st/stm32f7: Fix typo in stm32f7 fixup file
      drivers/serial: stm32: factorize device declaration
      drivers/gpio: stm32: Remove redundant AFIO bit for STM32F1
      dts: stm32f4: Fix clock settings for usart1
      drivers/spi: stm32: Use device tree for device clock configuration
      drivers/pwm: stm32: Use device tree for clocks and base address config
      doc/tools: stlink: Provide guidelines for openocd install on windows
      drivers/gpio: stm32: return error when pin line already in use
      drivers/pinmux: stm32: GPIO ports missing in array
      drivers/clock_control: stm32: add errors on unsupported bus value
      dts/arm: stm32f0: AHB2 but is not supported
      drivers: stm32: check clock_control_on return value
      boards: nucleo_f413zh: Update board images
      drivers/serial: stm32: Modify Kconfig instance flags
      samples/drivers: gpio: LED0 and SW0 might not share GPIO controller
      samples/basic: disco: LED0 and LED1 might not share GPIO controller
      samples: yaml: filter can be limited to GPIO_CONTROLLER
      dts: stm32f3: GPIO clocks are actually handled from AHB1 bus
      boards: stm32f3_disco: LD7 GPIO port is E
      boards: stm32f3_disco: Add LD7 as led1
      samples/basic: Update readme for blinky/button/disco
      boards: stm32072b_disco: Document CAN support
      boards: nucleo_l432kc: Document CAN support
      dts: stm32f1: add uart5
      drivers/gpio: stm32l4: PortG[15:2] requires dedicated VDDio2
      drivers/serial: stm32: rename symbol UART_LPUART_1 to LPUART_1
      drivers/serial: stm32: Remove superfluous dependency in Kconfig
      boards: nucleo_l4r5zi: set lpuart1 as VPC port
      boards: nucleo_f030r8: Update to default configuration guidelines
      boards: nucleo_f070rb: Update to default configuration guidelines
      boards: nucleo_f091rc: Update to default configuration guidelines
      boards: nucleo_f103rb: Update to default configuration guidelines
      boards: nucleo_f302r8: Update to default configuration guidelines
      boards: nucleo_f334r8: Update to default configuration guidelines
      boards: nucleo_f401re: Update to default configuration guidelines
      boards: nucleo_f411re: Update to default configuration guidelines
      boards: nucleo_f446re: Update to default configuration guidelines
      boards: nucleo_l053r8: Update to default configuration guidelines
      boards: nucleo_l073rz: Update to default configuration guidelines
      boards: nucleo_l476rg: Update to default configuration guidelines
      drivers/pinmux: stm32: Clean up after gpio driver factorization
      boards: Add arduino_i2c in yaml when supported
      cmake: dts: move to specifying shield on the command line
      boards/shields: Clean up Kconfig'ery
      boards: nucleo_l476rg: Fix arduino_i2c
      drivers/gpio: stm32: Fix gpio_stm32_configure
      drivers/interrupt_controller: stm32: Complete driver factorization
      drivers/interrupt_controller: stm32: Complete driver factorization
      drivers/interrupt_controller: stm32: Use LL API
      soc: stm32: Extended watchdog support to all series
      dts: stm32: Add watchdog nodes to STM32 dtsi files
      drivers/watchdog: stm32: move driver to dts based configuration
      boards: stm32: watchdog enable watchdog support with dt
      drivers/watchdog: stm32: Disable IWDG_STM32_START_AT_BOOT by default
      tests: watchdog: Update test to support drivers with no callback
      boards: disco_l475_iot1: Remove PA9 setting for USB
      boards: stm32f4_disco: Fix console documentation
      drivers: spi: Define SPI_6 symbol
      boards: nucleo_l4r5zi: Clean up Kconfig symbol.
      driver/interrupt_controller: Clean up Kconfig symbol in stm32 driver
      drivers/counter: stm32: Provide STM32 RTC driver using counter API
      samples/drivers: Provides basic sample for counter alarm
      drivers/counter: stm32 rtc: Use dts to get RTC clock information
      boards: nucleo_f746zg: Configure and document counter RTC
      tests/drivers: counter: bump cmake minimum version
      tests: counter: Update to support STM32 RTC counter
      soc: stm32: Convert CONFIG_RTC leftover to DT_
      boards: Update yaml for boards supporting rtc/counter (1/3)
      boards: Update yaml for boards supporting rtc/counter (2/3)
      boards: Update yaml for boards supporting rtc/counter (3/3)

Erwin Rol (2):
      drivers: can: fix typos
      drivers: can: fix typo

Filip Kubicz (7):
      dts: update I2C bindings for nRF chips
      dts: add SPI bindings for nRF family
      boards: nrf52840_pca10056: Fix SPI pin assignment conflicts
      Bluetooth: settings: store CCC on write
      include: adc: Fix async ADC API documentation
      Bluetooth: ctlr: Return different error codes on advertising start
      Bluetooth: host: Meaningful error codes on advertising start

Findlay Feng (6):
      kernel: Fix list-node add again corruption case in timeout handling
      dts: flash_map: Automatically generate of the list of flash area
      dfu/mcuboot: use flash_map instead of flash API
      dfu/flash_img: use flash_map instead of flash API
      ext/lib/mgmt/mcumgr: align zephyr port to changes in dfu sybsy'es
      usb/class/usb_dfu: align to changes in dfu subsys'es

Flavio Ceolin (111):
      kernel: Add missing break/default in switch statement
      kernel: userspace: Sanitize switch usage
      kernel: Fix k_stack_alloc_init behavior
      misc: printk: Change function return
      kernel: syscall: Explicitly ignoring not used return
      kernel: swap: Fix __swap signature
      kernel: Explicitly ignoring _Swap return
      coccicnelle: Ignore return of memset
      kernel: Ignore _pend_current_thread return in some cases
      kernel: Ignore _abort_timeout return
      kernel: atomic: Ignore atomic_and/or return when not used
      kernel: Change _reschedule signature
      kernel: Explicitly check _abort_thread_timemout
      kernel: Check k_thread_create return value
      kernel; Checking functions return
      headers: Fix headers guards
      headers: Fix headers across the project
      include: Add missing headers guard
      kernel: Make If statement have essentially Boolean type
      kernel: Using boolean constants instead of 0 or 1
      kernel: Compare pointers with NULL in while statements
      kernel: stack: Fix k_stack_pop api
      misc: dlist: Returning boolean for assertive functions
      misc: assert: Using boolean constants
      kernel: Using boolean types for boolean constants
      kernel: Using boolean expression on ASSERT macros
      misc: list_gen: Using boolean expressions
      misc: dlist: Using boolean expressions
      kernel: sched: Change boolean APIs to return bool
      kernel: Calling Z_SYSCALL_VERIFY_MSG with boolean expressions
      kernel: Explicitly comparing pointer with NULL
      kernel: syscalls: Change handlers namespace
      kernel: sys_clock: Remove unnecessary if
      kernel: Sanitize if else statement according with MISRA-C
      kernel: Remove unused variables
      kernel: Avoid duplicated type definition in x86
      kernel: Using the same paramenters names in a specific function
      kernel: mempool: Remove unnecessary condition check
      kernel: Fix overflow test problem introduced in 92ea2f9
      kernel: Remove redundant type name
      misc: mempool: Using distinct macro identifiers
      kernel: Use distinct macro names
      arch: x86: Remove unused struct
      drivers: sensor: Fix syscall name
      kernel: mutex: Change variable declaration
      kernel: Delimiting the scope of some variables
      kernel: Remove duplicated identifier
      kernel: stack: Making if's body a compound statement
      kernel: Change k_poll_signal api
      lib: Normalize if/else statements
      subsys: logging: Fix switch statement
      include: misc: Do not mix comment characters
      kernel: Make tag identifiers unique
      doc: Fix duplicated word
      subsys: logging: Fix invalid memory access
      kernel: Remove _IntLibInit function
      serial: Change poll_out signature
      misra: Ignoring the return atomic_set when not used
      arch: Making body of selection statement a compound statement
      libc: ctype: Fix isxdigit function
      arch: x86: Make if statement evaluate a boolean expression
      misc: assert: Expand to nothing when disabled
      toolchain: xcc: Builtin overflow functions return boolean
      kernel: sched: Make boolean functions return bool
      kernel: syscall: Object validation checks boolean statement
      misc: rb: Make an evaluation a boolean expression
      syscall: Return bool in a boolean function
      atomic: Change boolean functions to return bool
      lib: rbtree: Make boolean functions return bool
      kernel: Make boolean function return bool
      shell: utils: Remove dead code
      kernel: queue: Fix MISRA-C violation
      lib: rbtree: Do not use lowercase l for literal suffix
      kernel: poll: Fix switch usage
      include: misc: list_gen: Fix possible undefined behavior
      arch: x86: Make tag name unique
      kernel: sched: Fix undefined behavior
      x86: core: thread: Avoid clash with function identifier
      arch: x86: x86_mmu: Remove possible dead code
      misra: Fixes for MISRA-C rule 8.2
      misra: Fixes for MISRA-C rule 8.3
      logging: Simplify function to get number of log backends
      kernel: Use NULL instead of 0
      sys_clock: Explicitly set constants sign
      sys_clock: Change function signature
      kernel: Change function signature
      arch: x86: Use macro BIT to shift bits
      tests: benchmark: Remove redundant define
      kernel: init: Add nop instruction in main
      log: Explicitly ignoring return of memcpy
      coccinelle: Updating ignore_return to support memcpy
      lib: posix: Explicitly ignoring return of memcpy
      arch: arm: Explicitly ignoring return of memcpy
      log: Fix switch statement
      shell: Fix return error in shell_execute_cmd
      shell: Make shell_strlen return u16_t
      shell: Changing shell_history_get signature
      arc: cache: Change dcache_available signature
      kernel: userspace: Change _thread_idx_alloc to return bool
      kernel: Make statements evaluate boolean expressions
      kernel: Change is_condition_met signature
      arch: x86: Make statements evaluate boolean expressions
      log: Make statements evaluate boolean expressions
      arch: arm: Make statements evaluate boolean expressions
      arch: arc: Make statements evaluate boolean expressions
      kernel: Change _is_thread_essential to return bool
      kernel: Change k_is_in_isr to return bool
      lib: posix: Make statements evaluate boolean expressions
      soc: x86: Make statements evaluate boolean expressions
      soc: arm: Make statements evaluate boolean expressions
      kernel: Do not use zero-length array

Florian Gärtner (1):
      boards: arm: Fix and update nordic board doc links

Francesco Franchina (1):
      doc: Removed doc reference to non-existing HW PWM

Francisco Munoz (4):
      ext : hal : mec1701 Add the MEC1701 external header.
      serial/uart_ns16550: make UART_REG_ADDR_INTERVAL
      arch: arm: Add Microchip MEC1701 SoC
      boards : Add supoport for Microchip MEC2016 EVB ASSY 6797

Frank Li (3):
      drivers: sensor: dht: Fix fetch fail when config hw cycles=32768
      net: shell: Fix showing ping reply
      net: shell: Fix cmd_net_http_monitor build error

François Delawarde (3):
      cmake: Support custom out-of-tree toolchains
      ext: debug: Add C Pre-Processor MAP helper functions for CTF
      debug: CTF Tracing with POSIX backend

Galen Seitz (10):
      dts: arm: st: f3: Fix the unit-address for gpiof
      dts: arm: st: Add STM32F302x8 SoC device tree
      drivers: interrupt_controller: Add STM32F302x8 EXTI_LINES
      drivers: pinmux: stm32: Add support for STM32F302x8
      soc: arm: st_stm32: stm32f3: Add defines for USART3
      soc: arm: st_stm32: stm32f3: Add defines for I2C3
      soc: arm: st_stm32: stm32f3: Add support for STM32F302x8
      boards: arm: Add support for nucleo_f302r8
      samples: basic: blink_led: Add support for nucleo_f302r8
      tests: spi_loopback: Add nucleo_f302r8 configuration

Gaute Gamnes (4):
      dts: nrf: PWM device node added to nRF52 devices with yaml binding
      drivers: pwm: nrf: Migrate Kconfig options to DT
      drivers: pwm: nrf: Removed Kconfig prescaler option. Rewrite HW driver
      drivers: pwm: nrf: Modify fade_led PWM example, use new HW drv

Georgij Cernysiov (3):
      soc: st: add STM32L452XC
      drivers: modem: modem receiver dependencies adaptation
      drivers: pinmux: stm32: st: add L4 UART4 AF on PC10 and PC11

Gil Benkö (5):
      ext: gecko: Add Silabs Gecko HAL for EFM32PG12B SoCs
      ext: Integrate Silicon Labs Gecko SDK for EFM32PG12B into Zephyr
      arm: exx32: Add Silabs EFM32PG12B soc files
      drivers: gpio_gecko: Use emlib API for compatibility
      boards: arm: Add support for Silicon Labs EFM32PG-STK3402A

Gil Pitney (23):
      net: sockets: Add a socket offload module
      driver: wifi: simplelink: Register socket offload operations.
      samples: net: sockets: echo: enable socket offload for cc3220sf_launchxl
      driver: wifi: simplelink: Fix socket offload after s_addr cleanup
      drivers: wifi: simplelink: Move NWP configuration to iface_init
      net: sockets: Get socket offload to build after net logging overhaul.
      samples: net: include sockets echo sample build in cc3220sf sanitycheck
      drivers: wifi: simplelink: More fixes after logging update
      net: Fix assert on net_if_api send for NET_OFFLOAD drivers.
      net: samples: sockets: http_get: build for cc3220sf_launchxl
      net: socket.h: Add more BSD defines for getaddrinfo()
      drivers: wifi: simplelink: Implement offloaded getaddrinfo()
      net: wifi: Update connect cmd to deal with new shell quoted args
      samples: net: wifi: Remove sleep K_FOREVER, which asserts.
      samples: net: wifi: Fix README, to account for new shell regression
      drivers: wifi: simplelink: fix Coverity issue in getaddrinfo()
      drivers: serial: Update cc32xx uart interrupt handling
      drivers: wifi: simplelink: Implement setsockopt() for TLS offload
      net: samples: sockets: http_get: Add secure socket offload support
      doc: boards: cc3220sf_launchxl: Add notes on secure socket offload
      drivers: wifi: simplelink: add timeout for fast connect feature
      boards: cc3220sf_launchxl: Provide dts aliases for leds 1 and 2
      boards: cc3220sf_launchxl: Set CONFIG_FLASH defaults for non-XIP

Grzegorz Kolodziejczyk (5):
      samples: reel_board/mesh_badge: Add sensors
      samples: reel_board/mesh_badge: Add generic on off model
      samples: reel_board/mesh_badge: Introduce sensor model
      samples: reel_board/mesh_badge: Fix sensor statuses struct organization
      samples: reel_board/mesh_badge: Match onoff state with LED light

Gustavo F Nobrega (1):
      doc: ext: segger: Update link to SystemView

Harry Jiang (4):
      board: stm32_min_dev: Add I2C support
      board: stm32_min_dev: Add PWM support
      doc: fix the example code typo
      drivers: stm32: fix the STM32F1 series gpio configuration

Henrik Brix Andersen (12):
      boards: nrf52_adafruit_feather: remove RTS/CTS pin definitions from dts
      doc: bluetooth: clarify where to find the btmgmt binary
      boards: reel_board: add links to the PHYTEC reel board procuct page
      boards: reel_board: fix DTS compatible string
      samples: hci_uart: add note about reduced baudrate on the BBC micro:bit
      cmake: fix code section ordering
      drivers: watchdog: wdt_sam0: Convert Atmel SAM0 driver to the new API
      drivers: spi: sam: avoid unsigned comparision with less than zero
      drivers: spi: sam0: avoid unsigned comparision with less than zero
      samples: drivers: watchdog: enable debug logging
      subsys: fb: add support for generating CFB font headers at build time
      samples: display: add sample for demonstrating custom CFB font

Himanshu Jha (38):
      Coccinelle: Add support for Coccinelle infrastructure
      doc: application: Add documentation for Coccinelle tool
      coccinelle: Add script to enforce ARRAY_SIZE macro usage
      drivers: crypto: Fix precedence issue in if statement
      doc: Fix a typo
      doc: application: coccinelle: Miscellaneous cleanups
      util: Add GENMASK helper macro definition
      CODEOWNERS: Assign maintainer of Coccinelle Infrastructure
      sensor: lis2mdl: Handle return value of i2c_burst_read
      CODEOWNERS: Update list to add `scripts/coccinelle/` directory
      coccinelle: unsigned_shift.cocci: Update script
      coccinelle: Add script to report cases of NULL dereference
      coccinelle: ignore_return.cocci: Update script
      coccinelle: irq_lock.cocci: Update script
      coccinelle: Add script to find cases of missing locks
      coccinelle: Add script to find cases of unsigned < 0
      coccinelle: Add script to remove redundant semicolon
      drivers: Remove redundant semicolon
      coccinelle: Add script to check legal usage of sizeof expression
      drivers: audio: Use ARRAY_SIZE helper macro
      samples: flash_shell: Replace incorrect assignment to boolean expression
      sensors: lis2dh: Handle return value of `lis2dh_reg_read_byte` function
      coccinelle: Suppress reports/warnings for `ext/`
      doc: application: coccinelle: Add information about coccinelle list
      net: llmnr_responder: Check return value of net_udp_get_hdr
      coccinelle: Add script to remove unnecessary return variable
      tests: tinycrypt: remove unnecessary variable
      tests: net: mgmt: remove unnecessary variable
      drivers: flash_gecko: remove unnecessary variable
      drivers: sensor: vl53l0x: remove unnecessary variable
      net: lwm2m: ipso_light_control: remove unnecessary variable
      net: openthread: remove unnecessary variable
      net: lwm2m: ipso_temp_sensor: remove unnecessary variable
      samples: net: ws_echo_server: remove unnecessary variable
      scripts: coccicheck: Improve continuous run operation
      doc: application: coccinelle: Mention report mode as a necessary rule
      scripts: coccicheck: Add support for SPFLAGS
      doc: coccinelle: Add documentation for SPFLAGS usage

Håkon Alseth (1):
      clang-format: add support for clang-format

Håkon Øye Amundsen (12):
      kconfig: cmake: Support for images without gaps.
      soc: nordic: Add BPROT and MPU to list of supported HW.
      ext: segger: Use system include directive for configuration header.
      arch: arm: Add symbol for flash used
      cmake: Move MPU userspace declaration up.
      cmake: Move check for '-nostdinc' up.
      cmake: Move check for TOTP property up.
      cmake: Move helper function up, inline variable.
      cmake: flash: scripts: Include externally built hex files
      cmake: fix incorrect lower case variable
      cmake: flash: Conditional dependency to 'mergehex'
      cmake: Remove kconfig-usage target

Ioannis Glaropoulos (110):
      arch: arm: correct placement of macro documentation
      arch: arm: remove power-of-two align and size requirement for ARMv8-m
      CODEOWNERS: Assign maintainers for Nordic SoC .dtsi files
      arch: arm: fix error reason intialization
      arch: arm: add explanatory comment for SPLIM_NS set functions
      arch: arm: Minor style and typo fixes in inline comments
      soc: arm: mps2: remove un-necessary Kconfig option selection
      kernel: improve help text of INIT_STACKS option
      arch: arm: remove un-necessary inclusion of <string.h>
      arch: arm: group Userspace-related regions together
      arch: arm: style fixes in documentation of MPU region types
      arch: arm: remove obsolete inline comment
      arch: arm: mpu: improve documentation of mpu_config
      arch: arm: improve documentation for ARMv8-M fixed region setup
      drivers: serial: nrf: remove obsolete PIN Kconfig definitions
      arch: arm: fix K_MEM_PARTITION_IS_WRITABLE definition
      arch: arm: fix mem domain sample/test for ARMv8-M access permissions
      arch: arm: re-program MPU stack guard upon userspace enter
      arch: arm: support built-in stack protection in user mode for ARMv8m
      arch: arm: typos and style fixes in userspace.S
      arch: high-level Kconfig symbol structure for Trusted Execution
      arch: arm: API to allow Non-Secure FPU Access
      arch: increase priv stack with built-in stack-overflow checking
      kernel: mem_domain: minor typo fixes
      tests: kernel: userspace: minor typo fixes
      doc: kernel: usermode: correct prefixes in app memory section
      arch: arm: mpu: fix thread user stack region size
      arch: arm: mpu: move the early return higher in the execution process
      arch: arm: ensure shared mem and app sram MPU regions don't overlap
      kernel: mem_domain: fix partition end address calculations
      kernel: mem_domain: optimize sane partition checking
      arch: arm: mpu: improve documentation of nxp_mpu_config
      arch: arm: mpu: declare and define arm_mpu_config as const
      arch: arm: mpu: declare and define nxp_mpu_config as const
      ext: hal: cmsis: Update ARM CMSIS headers to version 5.4.0
      arch: arm: fix the convenience macro for ARMv7-M MPU
      arch: arm: Kconfig option for minimum MPU region size and alignment
      arch: arm: utilize Kconfig option for min ARM MPU region size
      arch: arm: properly enforce MPU-aware linker section alignment
      arch: arm: make _image_ram_start point to the beginning of sram
      scripts: add missing lincense in scripts/gen_app_partitions.py
      cmake: move app_data_alignment.ld under ARC sub-directory
      cmake: do not run app data section aligning post-script for ARM
      arch: arc: add missing macro helper definition
      kernel: remove MEM_PARTITION_ENTRY macro
      kernel: mem_domain: remove redundant clearing of mem_partition fields
      kernel: expose k_mem_partition_attr_t outside User mode
      arch: arm: mpu: Updates in ARM MPU-related convenience macros
      arch: arm: clean-up inclusions in arm_core_mpu
      test: kernel: userspace: add include for arm core mpu
      arch: arm: fix bug in linker symbol definitions for application memory
      arch: arm: fix initial value of _image_ram_start
      dts: nordic: simplify definition of flash and sram sizes in dts
      include: linker: improve documentation of app shared mem symbols
      dts: nordic: nrf91: DTS include headers for nRF9160 SOC
      soc: nordic: add Kconfig options for several peripherals
      soc: nordic: Fix flash driver defines nomenclature in fixup.h
      dts: nordic: add missing nRF91 flash controller binding
      drivers: clock control: nrf: rename CLOCK_CONTROL_NRF5 Kconfig symbol
      drivers: clock control: rename nrf5_power_clock source and header
      drivers: clock control: rename Kconfig.nrf5 to Kconfig.nrf
      soc: nordic: add Kconfig structure for nRF9160 SOC definition
      soc: nordic: add nRF9160 soc and mpu init configuration
      soc: arm: introduce Kconfig option for Nordic IDAU
      ext: hal: nordic: add nrfx misc for nRF9160
      soc: nrf: remove unnecessary macros in mpu_regions.c
      soc: nrf: clean up inclusions and style fixes
      boards: nrf: correct the source of LED and Button definitions
      boards: arm: nrf: board definition for nrf9160_pca10090
      boards: arm: nrf: board definition for nrf9160_pca10090 (non-secure)
      boards: nrf: add initial documentation for nrf9160_pca10090
      CODEOWNERS: Code-owner for nRF9160 Board
      soc: nrf: add include of nrfx_config_nrf9160.h in nrf9160 soc.h
      dts: nordic: add binding and macro mapping for SPU
      dts: nordic: correct binding file names
      dts: nordic: adding FICR binding file and macro define
      arch: arm: mpu: remove nxp_mpu_enabled state variable
      scripts: west: explicitly ask for --sectorerase for nRF9160_pca10090
      tests: kernel: interrupt: group IRQ line number selection together
      arch: arm: Kconfig option for non-overlapping MPU region requirement
      kernel: mem_domain: extend sane_partition for non-overlapping regions
      arch: arm: introduce/implement API for configuring static MPU regions
      arch: arm: mpu: update K_MEM_PARTITION_ macros for ARMv7-M
      arch: arm: mpu: internal API for configuring static memory regions
      arch: arm: mpu: implement internal API for configuring static regions
      arch: arm: mpu: remove init of static regions from arm_mpu_init()
      arch: arm: mpu: functionality to configure static memory regions (v7)
      arch: arm: mpu: functionality to configure static memory regions (v8)
      arch: arm: mpu: internal API for configuring dynamic memory regions
      arch: arm: mpu: implement internal API to configure dynamic regions
      arch: arm: introduce/implement API to configure dynamic MPU regions
      arch: arm: mpu: functionality to configure dynamic regions (v7)
      arch: arm: mpu: functionality to configure dynamic regions (v8)
      arch: arm: mpu: internal API for re-configuring active partitions
      arch: arm: mpu: implement internal API to configure partitions
      arch: arm: mpu: implement arm_core_mpu_get_max_available_dyn_regions
      arch: arm: mpu: implement API for memory domains in ARM (core) MPU
      arch: arm: mpu: group together USERSPACE-related implementation
      arch: arm: clean up depreciated implementation and API definition
      arch: arm: mpu: remove unnecessary MPU region type definitions
      arch: arm: mpu: align NXP MPU implementation with ARM MPU
      arch: arm: fix macro name inside an inline comment
      arch: arm: update doc for 8-byte stack alignment option for Cortex-M
      arch: arm: enforce double-word stack alignment on exception entry
      arch: arm: improve documentation of _arch_irq_lock(..)
      arch: arm: minor style fixes in funtion and headers' documentation
      soc: arm: add missing license header
      soc: arm: Kconfig option to indicate double-precision FP
      soc: arm: stm32: select double-precision FP in STM32F769XI
      soc: arm: indicate double precision floating-point unit

Ioannis Konstantelias (8):
      boards: stm32l496g_disco: fix copy-paste typo
      boards: stm32l496g_disco: fix sublist identation
      boards: arm: Add initial support for NUCLEO-L496ZG
      boards: nucleo_l496zg: Add UART for console
      boards: nucleo_l496zg: Add docs & flashing support
      boards: nucleo_l496zg: Add pwm mapping and RTC
      boards: nucleo_l496zg: Add SPI, I2C
      boards: nucleo_l496zg: Use shell-uart

Istvan Bisz (1):
      cmake: Eclipse CDT4 generator amendment

Iván Sánchez Ortega (1):
      doc: Indent RST code blocks and notes

Jakub Rzeszutko (68):
      subsys : shell : Added API changing prompt
      subsys: shell: removing troubleshooting assert
      shell : assert standardization
      doc: subsystems: shell: Add documentation.
      subsys: shell: manual `*` parsing
      subsys: shell: add int ret_val to command handlers
      doc: subsystems: shell: update documentation
      subsys: shell: add handlers diagnostic function
      subsys: shell: fix accept either CR or LF as as line delimiter
      doc: shell: update documentation to reflect bug fix #10207
      shell: Enable backends via Kconfig file
      samples: flash_shell: migrate example to new shell
      shell: parsing output LF character
      doc: shell: Updating documentation according to source changes
      shell: create instances automatically basing on enabled backend
      doc: shell: update documentation for shell init procedure
      CODEOWNERS: update logging and shell code owners
      samples: mpu: migrate sample to the new shell
      drivers: serial: nrfx: fix spelling mistake in an error message
      shell: commands help unification
      shell: examples unification
      doc: shell: update example usage of shell_cmd_precheck function
      shell: fix history feature
      subsys: shell: add dummy backend to simplify commands testing
      doc: shell: add information about dummy backend
      shell: fix assert in wildcard plugin
      shell: fix possible hanging reason when history feature is used
      shell: wildcard active by default
      shell: fix shell thread name
      test: unittest: run for 32bit architecture
      tests: shell: migrate tests to the new shell
      shell: fixing printing macros
      shell: fix make_argv function
      shell: fix double new line print for RTT backend
      shell: improve partial completion
      shell: documentation update
      shell: fix resize command
      shell: decrease built-in commands flash usage
      shell: remove "options" concept
      shell: printing command's help by shell engine
      shell: creating new module for help functionality
      doc: shell: update according to new help usage
      shell: rename shell_help_print function
      shell: remove Console dependencies
      shell: minor shell source cleanup
      shell: header file update
      shell: remove obsolete \r characters
      shell: static functions cleanup
      shell: fix execute command when help not active
      shell: fix tab key functionality.
      bt_shell: fix command bt advertise valid argument count
      samples: reel board: correct timeout condition
      shell: add meta-keys
      shell: documentation update according to new meta-keys
      shell: removing legacy shell
      shell: documentation update
      shell: meta-keys handle condition update
      shell: added static to char_replace function
      shell: removed foreground command functionality
      shell: safe print from different threads
      shell: documentation update
      shell: fix spelling mistake in Kconfig
      boards: add rtt console to nrf52 boards
      shell: add RTT backend to CI tests
      shell: update shell_uart backend test condition
      shell: fixed parameter type in exec_cmd function
      shell: improved shell_prompt_change function
      shell: unify commands execution

Jamie McCrae (1):
      soc: nordic: Add Nordic GPREGRET setting support

Jan Kowalewski (1):
      sanitycheck: Add Renode support

Jan Tore Guggedal (1):
      dts: bindings: Add binding for ADXL372 using SPI

Jan Van Winkel (38):
      drivers: display: Migrate to new logging subsystem
      samples: display: Migrate to new logging subsystem
      display: API for display driver
      driver: Updated ILI9340 driver to use display API
      drivers: sensors: Added MS5837 driver
      samples: sensor: Added sample for MS5837 sensor
      CODEOWNERS: Assign maintainer for display API & drivers
      drivers: display: Added DTS support for ili9340
      samples: display: Updated ili9340 sample to use DTS
      doc: Added generic display interface to API doc
      i2c: sensor: Replace static_assert by BUILD_ASSERT_MSG
      samples: cfb: Moved overlay config files to boards dir
      cfb: Set dimensions in character framebuffer
      drivers: Allow to set supported pix format in ssd drivers
      drivers: Added missing API functions in ssd drivers
      drivers: Return correct erorr codes in SSD1673 driver
      drivers: Clear SSD1673 display during display init
      drivers: display: Added windowing for SSD1673
      samples: doc: Added README.rst for CFB sample
      driver: SDL based display emulation driver
      samples: Added native posix board to cfb sample
      driver: display: sdl: Return correct pixel format
      driver: display: Added dummy display driver
      flash: Remove NRF dependency from flash shell
      settings: Corrected type for offset variables
      display: Added double buffer screen info to display API
      gui: Added glue logic for LittlevGL GUI library
      sample: gui: Added basic sample for lvgl library
      dfu: Cast offset to u32_t before calling LOG
      CODEOWNERS: Added code owner for GUI related code
      flash: Use flash page layout size in flash shell
      flash: Remove shell context from flash shell
      settings: Corrected __ASSERT include paths
      display: Remove stale ILI9340 header file
      tests: mcuboot: Do not read past image bounds
      tests: mcuboot: Erase image slot before starting test
      gui: Upstep LittlevGL to version 5.3
      gui: Corrected typo in object realign Kconfig option

Jean-Paul Saman (2):
      samples: blink_led: make it work for nrf52840-mdk
      samples: blink_led: make it work for nrf52832-mdk

Jiahao Li (2):
      Bluetooth: Mesh: Fixes existing friend lookup in Friend Request handling
      Bluetooth: Fixes length limit in `bt_hex_real`

Joakim Andersson (7):
      Bluetooth: host: Add set channel map command
      Bluetooth: shell: Add shell command set channel map
      Bluetooth: host: Fix name conflict with kernel smp_init in smp.c
      bluetooth: config: Fix bluetooth config dependencies
      Bluetooth: host: Allow to disable legacy pairing.
      Bluetooth: host: Require 128-bit encryption key for security level 4.
      Bluetooth: host: Fix identation of struct members

Joakim Andre Tønnesen (1):
      net: sockets: Add getaddrinfo and freeaddrinfo to socket offloading

Johan Hedberg (62):
      net: buf: Use void * instead of u8_t * for arbitrary data
      net: buf: Use size_t instead of u16_t for lengths in public API
      Bluetooth: Move bt_setup_id_addr() to avoid forward declaration
      Bluetooth: Fix identity creation through vendor HCI
      Bluetooth: Remove bogus condition for setting IRK for an identity
      Bluetooth: SMP: Remove bogus ARG_UNUSED() macro
      Bluetooth: GATT: Use BT_GATT_DESCRIPTOR() for descriptors
      Bluetooth: GATT: Fix const'ness of characteristic descriptor data
      doc: Bluetooth: Mention Mesh in the supported features
      Bluetooth: samples/peripheral_sc_only: Improve logging
      Bluetooth: Add API to iterate through existing bonds
      samples: boards: mesh/onoff-app: Remove SYS_LOG usage
      Bluetooth: Only build bt_hex() if BT_DEBUG is enabled
      Bluetooth: log: Make address helpers more robust
      Bluetooth: Switch from SYS_LOG to logger-based logging
      Bluetooth: Remove custom stack macros
      Bluetooth: Convert string helpers to use log_strdup
      Bluetooth: Convert monitor protocol to a logger backend
      samples: hci_spi: Convert from SYS_LOG to new logger
      samples: hci_uart: Convert from SYS_LOG to new logger
      samples: ipsp: Convert from SYS_LOG to new logger
      tests: bluetooth/tester: Convert from SYS_LOG to new logger
      samples: reel_board: Add Bluetooth Mesh badge demo app
      Bluetooth: Mesh: Add macros to encoded model publication periods
      samples: reel_board/mesh_badge: Add statistics and new message
      tests: bluetooth/tester: Fix having unique log domains
      Bluetooth: shell/gatt: Fix unreachable code
      samples: reel_board/mesh_badge: Fix null-termination of string buffer
      samples: boards/mesh_badge: Fix checking for null in hello message
      Bluetooth: Add basic documentation for address types
      Bluetooth: Mesh: Increase scan window from 10ms to 30ms
      samples: reel_board/mesh_badge: Fix comparison with unsigned number
      samples: reel_board/mesh_badge: Fix out-of-bounds array access
      samples: reel_board/mesh_badge: Fix various coding style issues
      samples: reel_board/mesh_badge: Fix string parsing from buffer
      samples: reel_board/mesh_badge: Fix long name truncation
      Bluetooth: Mesh: Fix matching for all elements of an LPN
      Bluetooth: Mesh: Fix missing log_strdup() for logging
      Bluetooth: Mesh: Fix confusing language in log messages
      Bluetooth: Mesh: Fix typo leading to incorrect settings storage
      Bluetooth: Mesh: Fix heartbeat publication storing
      Bluetooth: shell: Fix incorrect indentation
      Bluetooth: Mesh: Remove redundant stack variable
      Bluetooth: Increase default TX stack size
      Bluetooth: Give proper names to Bluetooth threads
      atomic: Add atomic_set_bit_to() API
      Bluetooth: Take advantage of atomic_set_bit_to() API
      Bluetooth: Move BT_ID_DEFAULT macro under the right subgroup
      Bluetooth: Fix doxygen parameter reference for bt_le_scan_cb_t
      Bluetooth: Mesh: Convert bit-fields into flags
      Bluetooth: Mesh: Clean up net validity & provisioning state handling
      Bluetooth: Mesh: Add support for suspend/resume
      Bluetooth: Mesh: Fix publish timer handling when sending fails
      samples: reel_board/mesh_badge: Add simple power saving implementation
      samples: reel_board/mesh_badge: Disable secure network beacon
      net: buf: Add net_buf_pull_mem() API
      Bluetooth: controller: Use net_buf_pull_mem() for command parsing
      Bluetooth: Mesh: Take advantage of net_buf_simple_pull_mem()
      Bluetooth: Redesign HCI event handling
      Bluetooth: Take advantage of net_buf_pull_mem()
      Bluetooth: Add identifiers for Bluetooth 5.1
      shell: remove empty lines at EOF

Johann Fischer (57):
      boards: arm: dts: remove unnecessary interrupt flag
      drivers: apds9960: use i2c_burst_read to fetch ALS data
      driver: apds9960: reorganize ALS and proximity setups
      drivers: apds9960: use interrupt output for sample
      drivers: apds9960: add trigger mode for proximity
      samples: apds9960: rework APDS9960 sample
      drivers: apds9960: use power management
      net: ipv6: set pkt properties prior to routing
      include: display: expand api for monochrome displays
      subsys: add monochrome character framebuffer
      drivers: add SSD1306 display controller driver
      drivers: add SSD1673 EPD controller driver
      boards: reel_board: add ssd1673 node and fixup
      samples: add sample for character framebuffer
      sanitycheck: whitelist font entry section
      drivers: fxos8700: allow to change output data rate
      samples: fxos8700: remove DECIMATION_FACTOR
      drivers: fxos8700: add power mode configuration
      drivers: fxos8700: add motion detection
      samples: fxos8700: add motion detection overlay and test
      samples: fxos8700: enable pulse and motion detection in sample.yaml
      drivers: fxos8700: add verification of the supported devices
      boards: reel_board: use MMA8652FC label
      boards: frdm_kl25z: use fxos8700 driver for MMA8451
      boards: bbc_microbit: use fxos8700 driver for MMA8653
      samples: fxos8700: revised the output of the sensor values
      Revert "samples: sensors: mma8451q: Add accelerometer sample"
      Revert "drivers: sensor: Add support for MMA8451Q (3-axis accelerometer)"
      tests: build_all: remove MMA8451Q from dts.fixup
      drivers: fxos8700: mention compatible devices in the help section
      samples: fxos8700: add config for accelerometer devices
      samples: fxos8700: add accelerometer devices to README.rst
      boards: reel_board: update docu for the first board release
      logging: fix out of bounds write in log_strdup
      boards: reel_board: add link to the board schematic
      drivers: ssd1673: fix SPI GPIO CS configuration
      boards: frdm_k64f: remove gpio cs property from mcr20a node
      drivers: ieee802154_mcr20a: fix update of indirect registers
      drivers: ieee802154_mcr20a: do not initialize reset gpio on KW2XD
      drivers: ieee802154_mcr20a: fix style
      boards: usb_kw24d512: add support for DAPLink based adapters
      drivers: adc_mcux: save pointer for repeated sampling
      drivers: adc_mcux: improve initialization of the ADC
      boards: frdm_kw41z: set VREF to alternate source
      samples: ipsp: remove undefined symbol NET_DEBUG_L2_BT
      samples: ipsp: clarify how to build for kernels before 4.12
      bluetooth: smp: fix build if BT_SMP_SELFTEST is enabled
      sensor: hdc1008: convert to DT_<COMPAT>_<INSTANCE> defines
      boards: reel_board: use appropriate labels for HDC1010 and MMA8652FC
      drivers: hdc1008: add macros for manufacturer and device IDs
      cfb: increase maximum resolution of the framebuffer
      samples: cfb: remove unused variable and fix style
      board: reel_board: remove board.h
      drivers: ssd1673: remove unnecessary defines
      drivers: ssd1673: add DT properties for configuration registers
      drivers: ssd1673: use compatible property to identify display
      drivers: ssd1673: add support for SSD1608 and GDE029A1

Johannes Hutter (2):
      samples: blink_led: add support for nRF boards
      boards: reel_board: add documentation for udev rules

Jonas Norling (2):
      drivers: clock_control: Remove asserts that break LF clock on nRF5
      ext: hal: nordic: Make it possible to build NRFX GPIOTE and PPI

Jukka Rissanen (220):
      net: if: Refactor IPv6 address lifetime timer
      tests: net: ipv6: Test long address lifetime timeouts
      net: if: Support long lifetime IPv6 prefixes
      tests: net: ipv6: Test long lifetime IPv6 prefixes
      net: if: Add utility function to return IPv6 prefix info
      net: shell: Add information about IPv6 configuration
      net: mdns: Select source IPv4 address properly for sent msg
      net: mdns: Wrong net_buf pool was used
      net: context: Select proper network interface when binding
      samples: net: echo_server: Add VLAN support
      samples: net: echo-client: Add VLAN support
      samples: net: sockets: echo-client: Add VLAN support
      samples: net: sockets: echo_server: Add VLAN support
      net: route: Check NULL value in debug print
      net: route: Check that neighbor exists before deleting it
      logging: Make log_strdup() parameter const
      net: Convert core IP stack to use log levels
      net: buf: Convert to new logging system
      net: lib: Convert net_app to use log level
      net: lib: Convert coap API to use log level
      net: lib: Convert config library to use log level
      net: lib: Convert dns library to use log level
      net: lib: Convert http library to use log level
      net: lib: Convert openthread library to use log level
      net: lib: Convert sntp library to use log level
      net: lib: Convert socket library to use log level
      net: lib: Convert websocket library to use log level
      net: lib: Convert mqtt library to use log level
      net: mgmt: Use correct printf modifier in debug print
      net: ip: Split debug prints into smaller pieces
      net: Use logger hexdump print macro
      drivers: eth: Convert to use new logging
      drivers: ieee802154: Convert to use new logging
      drivers: net: slip: Convert to use new logging
      drivers: net: loopback: Convert to use new logging
      samples: net: echo_server: Convert to new logging system
      samples: net: coap_server: Convert to new logging system
      samples: net: dhcpv4_client: Convert to new logging system
      samples: net: dns_resolve: Convert to new logging system
      samples: net: eth_native_posix: Convert to new logging system
      samples: net: gptp: Convert to new logging system
      samples: net: http_client: Convert to new logging system
      samples: net: http_server: Convert to new logging system
      samples: net: ipv4_autoconf: Convert to new logging system
      samples: net: irc_bot: Convert to new logging system
      samples: net: mdns_responder: Convert to new logging system
      samples: net: promiscuous: Convert to new logging system
      samples: net: throughput_server: Convert to new logging system
      samples: net: traffic_class: Convert to new logging system
      samples: net: vlan: Convert to new logging system
      samples: net: ws_console: Convert to new logging system
      samples: net: sockets: Convert to use new logging
      samples: net: stats: Convert to new logging system
      samples: net: telnet: Convert to new logging system
      samples: net: ws_echo_server: Convert to new logging system
      samples: net: zperf: Convert to new logging system
      samples: net: sntp: Convert to new logging system
      samples: net: lldp: Convert to new logging system
      samples: net: nats: Convert to new logging system
      samples: net: rpl_border_router: Convert to new logging system
      samples: net: rpl_node: Convert to new logging system
      samples: net: mqtt_publisher: Convert to new logging system
      samples: net: wpan_serial: Convert to new logging system
      samples: net: wpanusb: Convert to new logging system
      samples: net: echo-*: Add openthread tag for sanitychecker
      samples: net: leds_demo: Convert to new logging system
      tests: net: Convert to new logging system
      usb: Fix net_hexdump_frags() parameters
      usb: net: Convert to use new logging
      net: lwm2m: Convert to new logging system
      samples: net: lwm2m_client: Convert to new logging system
      net: app: No need to print anything if resolving is not possible
      samples: net: syslog: Remove the sample application
      net: Use log_strdup() when printing debug strings
      net: Make Kconfig template variables prettier
      net: wifi: Removing SYS_LOG_DBG as that is no longer used
      drivers: wifi: Convert to use new logging
      samples: net: wifi: Adding sample.yaml file
      net: arp: Add support for receiving gratuitous ARP request
      tests: net: arp: Add gratuitous ARP tests
      net: wifi: Allow mgmt interface to compile if not offloaded
      samples: net: coap_client: Remove obsolete prj_bt.conf file
      net: Remove obsolete config options from samples and tests
      net: shell: Migrate to new shell API
      net: wifi: Convert wifi shell to use new shell
      net: ieee802154: Convert IEEE 802.15.4 shell to use new shell
      net: bt: Convert network Bluetooth shell to use new shell
      net: openthread: Convert to use new shell
      samples: net: rpl_border_router: Convert to use new shell
      samples: net: wpanusb: Removing useless shell
      samples: net: zperf: Convert to use the new shell
      samples: net: http_server: Remove Quark devboard from sanity
      drivers: eth: e1000: Remove unused variable
      net: connection: Fix debug print for connection index
      net: gptp: Calculate GM rate ratio properly
      net: logging: Remove function name from NET_DBG if needed
      net: Honor default log level
      net: app: Fix register and unregister functions
      net: wifi: Check offloading pointers before accessing them
      net: wifi: Fix connect command parameter checks in shell
      net: wifi: Make sure shell is valid before trying to print to it
      net: buf: Remove remaining SYS_LOG usage
      net: openthread: Remove remaining SYS_LOG usage
      net: lib: init: Remove remaining SYS_LOG usage
      net: log: Add missing spaces around = in Kconfig.debug
      net: buf: Fix debug level setting
      drivers: eth: native_posix: Allow non-root access
      samples: net: zperf: UDP download cmd params incorrectly checked
      tests: net: Fix possible null dereference in net_pkt tests
      net: Honor max log level in net
      tests: net: pkt: Do not print extra errors
      net: buf: Use proper Kconfig log level template
      net: log: Max debug level was forced too high
      net: Set used transport protocol to net_pkt
      net: ipv4: Fix network byte ordering for netmask related computing
      net: ip: Add function to check if IPv4 address is broadcast one
      tests: net: ip-addr: Add checks for IPv4 broadcast addresses
      net: Properly handle pkt IPv4 broadcast destination address
      net: Drop IPv4 packet if source address is broadcast one
      net: ipv6: Drop outside pkt with ::1 dst or src address
      tests: net: ipv6: Check if we receive ::1 as src or dst address
      net: if: Move link address assert check to net_if_up()
      net: ipv6: Drop interface scope multicast dst address pkt
      tests: net: ipv6: Drop pkt for iface scope mcast addresses
      net: ipv6: Drop zero scope multicast packet
      tests: net: ipv6: Drop pkt for zero scope mcast addresses
      net: ipv6: Drop site scope multicast dst address pkt
      tests: net: ipv6: Drop pkt for site scope mcast addresses
      net: ipv6: Drop organisation scope multicast dst address pkt
      tests: net: ipv6: Drop pkt for org scope mcast addresses
      net: ipv6: Verify ICMPv6 checksum before accepting packet
      tests: net: mld: Fix ICMPv6 checksum calculation
      tests: net: ipv6: Calculate ICMPv6 checksum for RA message
      net: Rename net_is_xxx...() functions to net_xxx_is...()
      samples: net: zperf: Remove task_profiler as it is not used
      net: ipv6: Check the size of the ICMPv6 echo-req packet
      net: shell: Add IPv6 and IPv4 checks for ping command
      net: ipv6: Loopback interface local scope packets back to us
      tests: net: ipv6: Test interface local scope dst pkt sending
      samples: net: echo-server: ROM usage of quark_se_c1000_devboard
      net: if: Allow calling IPv6 specific functions
      net: if: Allow calling IPv4 specific functions
      net: eth: Remove old IPv6 interface identifier address
      tests: net: ethernet_mgmt: Enable IPv6 for this test
      net: qemu: Allow SLIP or normal ethernet connectivity
      samples: net: echo-server: Introduce overlay file for e1000
      net: promisc: Flush the promisc queue properly
      drivers: eth: e1000: Free packet after sending it
      net: if: Properly turn off promiscuous mode
      samples: net: promisc: Add simple shell to toggle promisc mode
      net: pkt: Print debug prints in one line
      net: app: Remove extra log_strdup() calls
      net: Discard received extra data at the end of the IP message
      drivers: eth: native_posix: Fix gPTP compile error
      drivers: eth: native_posix: Fix PTP driver init priority
      drivers: eth: native_posix: Enable PTP clock support for gPTP
      logging: Add network backend
      net: config: Enable syslog to network in init
      samples: net: syslog: Remote syslog service example
      net: Clarify logging in networking code
      samples: net: Convert to use generic logging macros
      net: Move net_analyze_stack() function to net_core.c
      net: core: Change NET_ASSERT*() to use zephyr standard assert
      tests: net: tcp: Fix interface initialization
      tests: net: context: Disable assertion for net_context tests
      net: if: Make dst address const when selecting src addr
      net: gptp: Get the gPTP header properly
      net: gptp: Remove log_strdup() when printing packet info
      net: gptp: Add more debugging when changing state
      net: gptp: state2str() func is only available if debugging
      doc: net: Add instructions for native_posix board
      samples: net: gptp: Add instructions for native_posix
      drivers: eth: mcux: Fix gPTP header parsing
      drivers: eth: sam-e70: Fix gPTP header parsing
      drivers: eth: native_posix: Fix gPTP header parsing
      net: gptp: Refactor the gPTP header addition
      net: gptp: Update pdelay req lost counter when needed
      tests: net: ipv6: Fix reference to stack variable
      samples: net: gptp: Update AVnu/gptp build instructions
      net: gptp: Make sure that neighbor_rate_ratio cannot be 0
      net: gptp: Add debug print if a gptp packet cannot be created
      net: gptp: Calculate the link delay same way as Avnu/gptp
      net: pkt: Show buffer allocations only when needed
      drivers: eth: gmac: Remove extra variable
      net: pkt: Only enable debug print when really needed
      net: gptp: Track memory allocations better
      net: rpl: Remove the deprecated code
      net: websocket: Remove the websocket as HTTP APIs are removed
      net: http: Remove HTTP client and server APIs
      net: mqtt: Remove legacy MQTT library
      net: shell: Fix network interface type for OpenThread
      net: mqtt: Remove legacy MQTT headers
      net: context: Add locking for concurrent access
      tests: net: context: Fix tests when using locking
      tests: net: dns: Temporarily disable IPv6 query test
      net: app: Remove net-app API files
      net: shell: Remove net-app command
      samples: net: Remove net-app based sample applications
      doc: net: Remove net-app API references
      net: shell: Remove HTTP command as it is obsolete
      net: Remove net_app references from the code
      net: ethernet: Add more IEEE 802.3 protocol types
      net: ip: Add helpers for packet socket support
      net: Add CAN protocol family type used in socket CAN support
      net: link: Add link addres type for CANBUS addresses
      net: socket: can: Add socket CAN support
      net: l2: Add CANBUS L2 layer
      net: utils: Fix net_proto2str() function
      net: can: Add CAN handling to net_context
      net: context: Use signed value for interface index
      net: socket: can: Add getsockopt() and setsockopt() support
      tests: net: context: Fix invalid address family test
      tests: net: ipv6: Fix the DAD failure in the test
      net: socket_can: Make sure that things work without IPv4
      net: shell: Add AF_CAN and AF_PACKET support to "net conn" command
      net: sockets: Remove extra "default n" setting from config
      net: canbus: Set link address type correctly
      net: socket: Dispatch all AF_CAN handling to sockets_can.c
      drivers: can: stm32: Add socket CAN support
      samples: net: can: Add socket CAN sample

Jun Li (4):
      soc: stm32f4: enable dma options for soc
      api: dma: allow to pass arbitrary user data into callback
      dma: use user data in callback
      tests: dma: use generic callback arg for all dma_callbacks

Kamil Gawor (2):
      subsys: bluetooth: Add notification TX complete callback
      drivers: gpio: Add reading port/pin in both direction

Kamil Piszczek (7):
      Bluetooth: host: directed advertising support
      Bluetooth: shell: adding command for directed advertising
      Bluetooth: gatt: gatt_discover_next with inclusive handle range
      Bluetooth: host: always set address via HCI before scanning
      ext: hal: nrfx: adding clock driver to Kconfig
      ext: hal: nrfx: adding timer driver to Kconfig
      ext: hal: nrfx: adding nfct driver to Kconfig

Karl Zhang (1):
      arm: v2m musca: Add support for v2m musca SoC and board

Karol Lasończyk (1):
      drivers: watchdog: align sample and test to new DT

Keguang Zhang (1):
      setting: avoid the registration of the same handler

Kim Sekkelund (1):
      bluetooth: host: Rename bt_conn_get_id and make it public.

Kiril Zyapkov (3):
      drivers: uart_stm32: fix ORE hogging the CPU
      boards: arm: fix openocd.cfg for nucleo_l476rg
      soc: st: add STM32L471xG

Klaus Petersen (3):
      Build: Offsets lib as OBJECT not STATIC
      Build: Offsets lib as OBJECT not STATIC
      Build: Added support for out-of-tree Arch

Krzysztof Chruscinski (107):
      logging: Refactor log_output module
      logging: add template for log configuration
      samples: subsys: logging: example of kconfig.log_template usage
      logging: fix undeclared __log_current_const_data_get
      tests: subsys; logging: log_core test to cover LOG_MODULE_DECLARE()
      shell: Rename shell to legacy_shell
      shell: Shell subsystem reimplementation
      samples: subsys: shell: Port sample to new shell subsystem
      sys: dlist: Add sys_dlist_peek_prev_no_check and sys_dlist_peek_prev
      shell: Add shell history feature
      shell: Add built-in shell commands
      shell: Extend shell as a log backend
      logging: Add shell commands
      ext: lib: Add fnmatch library
      shell: Add wildcard support
      shell: fix shell_log_backend dependency
      shell: modules: Adapt kernel commands to new shell
      logging: Add option to suppress level printing in log_output
      logging: Add option to suppress timestamp printing in log_output
      arch: Add LOG_PANIC to fault handlers
      logging: allow mulitple log_panic calls
      logging: add mechanism for handling transient strings
      tests: logging: add log_strdup test to log_core test
      lib: ring_buffer: Rename sys_ring_buf_ to ring_buf_item_
      lib: ring_buffer: add raw byte access mode
      logging: Add autostart option to LOG_BACKEND_DEFINE
      logging: Postpone log processing when no backends enabled
      fs: Port shell commands to new shell
      tests: subsys: logging: Fix log_core test
      logging: Added support for 10 arguments in log message
      logging: Add optional function name prefix
      logging: Fix possible out-of-bound access in log_output
      logging: add arguments counting in log_generic
      shell: Postpone enabling log backend
      shell: Fix TXDONE signal not being cleared
      logging: Support for up to 15 arguments in log message
      logging: Add compile time error on 64 bit platforms
      shell: shell_uart: add ring_buffers and interrupt support
      drivers: ieee802154: Fix log configuration in kconfig
      net: l2: Fix NET_L2_BT dependency in KConfig
      logging: Fix errors in log usage
      logging: Refactor LOG_MODULE_REGISTER and LOG_MODULE_DECLARE macros
      logging: Handle nios2 global pointer register issue
      logging: Add uart backend dependency to shell uart backend
      logging: Fix LOG_LEVEL dependency on log.h include
      shell: uart: Handle RX ring buffer full case
      shell: Add initial log level for rtt and uart backends
      logging: refactor log_filter_set to set existing log level
      shell: fix RTT backend not returning TX amount
      shell: enable UART backend without interrupts
      shell: Fix log messages queueing for multiple instances
      logging: Fix lost printk output when no newline
      logging: Make logging thread priority fixed
      logging: Fix RTT backend being enabled with shell RTT
      logging: Add dropped messages notification to backends
      logging: Clean up in log_backend.h (asserts and doxygen)
      tests: subsys: logging: Add test for message drop notification
      logging: Fix log_core initialization
      drivers: clock_control: Enable LFSTARTED event for nrf5
      shell: Refactor RTT backend
      shell: Fix thread priority
      logging: Fix initial log level in shell
      logging: Fix allocation of single chunk log messages
      logging: severity-wise filtering of function name prefix presence
      bluetooth: Simplifying log macros
      net: Simplifying log macros
      logging: Handle dropped messages in log_output
      logging: Add handling of dropped messages to UART backend
      logging: Add handling of dropped messages to RTT backend
      logging: Add handling of dropped messages to native POSIX backend
      shell: Improve handling of log messages
      shell: Add dropping of expired messages
      logging: Refactor RTT backend to handle host absence
      shell: Allow calling shell_fprintf from various contexts
      samples: subsys: shell: Add foreground command example
      shell: Fix code style errors in shell.c
      logging: Add buffer flushing on entering panic
      logging: Fix reporting of dropped logs before backend init
      misc: Extend util.h with conditional code macros
      tests: misc: Add test suite for util.h with tests for COND_CODE_n
      logging: Replace custom macros with generic ones from util.h
      logging: Refactoring 'in place' mode to reduce memory footprint
      logging: Extend log_output to support raw data
      tests: subsys: logging: Add log_output test suite
      logging: Add support for new 'in place' mode to UART backend
      logging: Add support for new 'in place' mode to RTT backend
      logging: Add support for new 'in place' mode to native posix backend
      shell: Add support for notifying about dropped logs
      logging: log_backend_rtt: Fix panic behavior when no host
      logging: Handle panic occuring before log initialization
      misc: Add k_panic on assert
      shell: Move internal functions from shell.c to shell_ops.c
      shell: Add handling of CONFIG_LOG_INPLACE_PROCESS option
      drivers: counter: Counter API implementation for nRF Series (RTC).
      tests: drivers: counter: Add tests for counter driver
      drivers: counter: rtc:  Deprecating legacy counter and rtc API
      drivers: counter: Counter API implementation for nRF Series (RTC).
      soc: arm: nordic_nrf: Remove duplicates from Kconfig.soc
      boards: Add counter capability to nordic boards
      tests: drivers: counter: Fix tests for nrf peripherals
      counter: Fix warning due to deprecation of legacy API
      drivers: timer: Fix broken dependency for nrf_rtc_timer
      drivers: counter: Add user_data to alarm callback
      drivers: counter: Rename wrap to top_value
      rtc: Fix call to counter API in adaptation layer
      drivers: counter: Fix default top value callback in counter_nrfx_rtc.c
      counter: Clarify behavior of counter_set_channel_alarm

Krzysztof Chruściński (2):
      drivers: counter: API unifying counter and rtc drivers.
      drivers: counter: Counter API implementation for nRF Series (TIMER).

Kumar Gala (389):
      log: make name param explicit
      boards: nucleo_f429zi: Fix typo in the docs
      dts: arm: ti: Remove use of CONFIG_SOC_* from TI SoC dts files
      dts: arm: silabs: Remove use of CONFIG_SOC_* from Silabs SoC dts files
      ci: Increase number of build slaves to 7
      dts/arm/st: Remove unneeded setting of #{address,size}-cells from RTC
      dts: Use new DT_SIZE_{K,M} macros
      dts: arm: atmel_same70: Remove use of CONFIG_SOC_* from Atmel dts files
      dts: arm: nrf: Remove use of CONFIG_SOC_* from Nordic dts files
      dts: Cleanup warnings associated with unit_address_format and leading 0s
      dts: Cleanup warnings associated with alias_paths using '-'
      dts: Cleanup warnings associated with gpio_keys that aren't buttons
      dts: Cleanup warnings associated with interrupt controller nodes
      dts: Cleanup warnings associated with unit_address_vs_reg and cpu node
      dts: Cleanup warnings associated with flash and memory nodes
      dts: Cleanup warnings associated with unit_address_vs_reg on intel_curie
      tests: mem_protect: syscalls: set CONFIG_USERSPACE in prj.conf
      boards: arm: nrf52810_pca10040: Fix dts avoid_unnecessary_addr_size warn
      dts: Cleanup warnings associated with cpu node
      boards: arm: nrf: Fix dts avoid_unnecessary_addr_size warn
      scripts/dts/extract: Fix handling of value extraction based on cells
      ext: hal: cypress: Protect floating point code with CONFIG_FLOAT
      dts: arm: st: Remove use of CONFIG_SOC_* from STM32 F0 dts files
      dts: arm: st: Remove use of CONFIG_SOC_* from STM32 F1 dts files
      dts: arm: st: Remove use of CONFIG_SOC_* from STM32 L0 dts files
      dts: arm: st: Remove use of CONFIG_SOC_* from STM32 L4 dts files
      dts: arm: st: Remove use of CONFIG_SOC_* from STM32 F2 dts files
      dts: arm: st: Remove use of CONFIG_SOC_* from STM32 F3 dts files
      dts: arm: st: Remove use of CONFIG_SOC_* from STM32 F4 dts files
      dts: arm: st: Remove use of CONFIG_SOC_* from STM32 F7 dts files
      dts: arm: st: mem.h
      boards: nrf51_ble400: Convert to using dts for led/button
      gpio: Remove deprecated macros
      gpio: remove unused GPIO_INT_CLOCK_SYNC flag
      arm: beetle: Use device tree for IRQs
      boards: atmel: Enable gpio in board.yaml
      dts: Reduce include paths for building dts
      riscv: Add device tree support to pulpino
      dts: pulpino: Add device tree support for GPIO controller
      boards: zedboard_pulpino: Move led & button to dts
      dts: atmel: gpio: rename dts binding file
      dts: atmel: Add missing GPIO properties
      boards: sam4s_xplained: Move led/button info to DTS
      boards: sam_e70_xplained: Move led/button info to DTS
      boards: lpcxpresso54114_m0: fix pinmux.c
      gitignore: Ignore any sanity-out* or build* dir
      scripts/dts/extract: Add get_parent_address helper function
      scripts/dts: Add help function to get address/size cells for a node
      scripts/dts/extract: Re-implement get_addr_size_cells
      scripts/dts/extract: Add support for translating range properties
      gpio: sifive: Add device tree support for GPIO generation
      boards: hifive1: Move LEDs to device tree
      drivers: serial: uart_sifive: Get clock frequency from device tree
      riscv32: sifive-freedom: Move dts.fixup into soc dir
      gpio: sx1509b: Add device tree support for GPIO generation
      boards: nrf: Convert boards to use device tree for LEDs & Buttons
      boards: atmel: Convert boards to use device tree for LEDs
      boards: x86: Convert boards to use device tree for LEDs & Buttons
      gpio: silabs gecko: Add device tree support for GPIO
      boards: silabs: Convert boards to use device tree for LEDs & Buttons
      boards: arc: Convert boards to use device tree for LEDs & Buttons
      boards: arm: stm32_mini_a15: Remove deprecated board
      soc: silabs: efm32hg: Move USART fixups from board to SoC
      dts: yaml: remove unused id field
      rtc: rtc_mcux: Fix build issue with logging change
      dts: yaml: remove unused id field
      scripts: dts: extract: Fix handling of reg prop being a list of lists
      dts: x86: Fix dts warnings when building up_squared
      dts/extract/globals.py: Add function to get list of compats
      dts: Add proper handling for boolean properties
      dts/extract_dts_includes.py: Filter out standard properties
      scripts/dts/extract: Change compat define prefix
      dts/extract_dts_includes.py: Move label override handling
      dts/extract_dts_includes.py: refactor get_node_label
      dts/extract_dts_includes.py: refactor get_node_label_string
      drivers: ssd1306: fixup dts support
      drivers: display: ssd1673: Fixup dts support
      Revert "libc: minimal: Add error codes for key management"
      size_report: convert to use argparser as optparse has been deprecated
      size_report: Mark arguments as required
      size_report: cleanup up detection and error handling
      lib: mempool: Fix compile warning
      kernel: msq_q: Fix compile warning
      usb: device: Fix compile warning
      bluetooth: hci: spi: Fix compile warning
      drivers: uart: Remove deprecated uart_irq_tx_empty
      boards: arm: Remove CONFIG_MCUMGR_SMP_UART from dts files
      dts: bindings: cleanup soc-nv-flash binding
      driver: sensor: bmm150: Use SENSOR_CHAN_MAGN_XYZ
      drivers: sensors: remove deprecated enum values
      dts/bindings: document use of value 'base_label'
      dts/bindings: Remove id field from inventek,eswifi
      arch: Remove board.h include from arch files
      tests: Remove board.h include
      boards: Cleanup include of board.h
      soc: Remove board.h include
      subsys: Remove board.h include
      ext: hal: nxp: lpc: Remove board.h include
      samples: basic: limit board.h to where its needed
      samples: 96b_argonkey: Remove board.h
      samples: Remove board.h include
      samples: nrf52: power_mgr: Remove board.h
      drivers: i2c: remove deprecated dev_config struct
      drivers: Remove board.h include
      boards: bbc_microbit: Move button data into dts from board.h
      drivers/display: mb_display: Move gpio defines to driver
      subsys: usb_device: Fix removal of board.h
      scripts: dts: extract: Fix handling of prop being a list of lists
      linker: Fixup warning associated with .ARC.attributes section
      riscv: Add min dts support for miv SoC & m2gl025_miv board
      drivers: serial: uart_miv: Convert to use DTS
      riscv: Move DTS Kconfig enablement to arch level
      dts/bindings: Remove id field from atmel,sam-watchdog
      dts: bindings: remove setting use-prop-label in st,stm32-ccm
      drivers: uart_sam0: move sercom pad info to dts
      drivers: spi_sam0: move sercom pad info to dts
      dts/bindings: Fix warning in ti,cc32xx-i2c.yaml
      gpio: ti cc32xx: Add device tree support for GPIO
      boards: cc3220sf_launchxl: Add dts support for led/buttons
      scripts/dts: extract_dts_includes: Add support for client pwms
      arm: soc: kinetis: Update PWM dts support
      boards: hexiwear_k64: Add PWM LED to device tree
      dts/bindings: Add binding for pwm-leds
      samples: baisc: Update to use DT generated pwm defines
      boards: hexiwear_k64: Remove PWM defines
      dts/extract_dts_includes.py: remove use of 'use-property-label' in regs
      dts/extract_dts_includes.py: Rework flash partition extraction
      dts/extract_dts_includes.py: Expose flash partition extract function
      drivers: entropy: Get device name from dts if supported
      arm: kinetis: Add basic DTS support for RNGA
      arm: kinetis: Add basic DTS support for TRNG
      Kconfig: dts: Move HAS_DTS to arch level
      Bluetooth: host: Fix trivial comment mismatch
      samples: blinky: cleanup to use just DT and remove board.h
      shell: Fix reference to nonexistent Kconfig symbol
      dts: Fix warnings associated with reg/unit-address not matching
      dts: Update STM32 PWM device tree binding/nodes for #pwm-cells
      dts: Update i.MX PWM device tree binding/nodes for #pwm-cells
      adc: adc_dw: Remove dead code related to undefined Kconfig symbols
      ext: qmsi: Remove dead code related to undefined Kconfig symbols
      dts: Update sifive PWM device tree binding/nodes for #pwm-cells
      sensors: bmi160: Add DTS support
      usb: Make USB_VBUS_GPIO a Kconfig option
      wifi: winc1500: Add Device Tree support
      samples: wifi: winc1500: Don't assume all GPIO pins on same controller
      dts: Fix builds of arc EMSK & NSIM SoCs
      boards: Remove board.h from boards that don't need it
      boards: Remove including soc.h in board.h
      samples: boards: Rename microbit dir to bbc_microbit
      spi: sam: Specify pinmux for chipselect via Kconfig
      samples: Add explicit zephyr_include_directories to get <board.h>
      boards: nrf52840_mdk: move modem configurtion to overlay
      boards: nrf52840_pca10056: move modem configurtion to overlay
      dts: Remove ifdef CONFIG_FS_FLASH_STORAGE_PARTITION from dts files
      drivers: watchdog: Convert Atmel SAM driver to DTS
      dts: i2c: cleanup CONFIG_I2C_x_IRQ_PRI
      dts: Fix warning related to invalid alias name
      ieee802154: mcr20a: Cleanup Kconfig and DT support
      drivers/spi: Always selecet HAS_DTS_SPI once SPI is enabled
      ieee802154: cc2520: Move to DT only config support
      board: quark_se_c1000_devboard: Move the CC2520 DTS node to the board
      ieee802154: cc2520: quark_se_c1000_devboard: Move all GPIOs to DTS
      dts: atmel: samd: Fix reg address for NVM flash controller
      dts: riscv: pulpino: Fix warning for itim unit address
      boards: up_squared: Rework dts_fixup.h to work w/o BOARD_DIR include
      cmake: Remove global include of board dir
      kconfig: Hide the DesignWare SPI driver on unsupported platforms
      dts: spi: cleanup CONFIG_SPI_x_IRQ_PRI
      samples: wifi: Enable sample on disco_l475_iot1
      adc: ti_adc108s102: Remove driver as its bit-rotted
      driver: wifi: eswifi: Use DT_ prefixed names
      driver: wifi: eswifi: Fix how we get SPI bus
      adc: adc_intel_quark_d2000: Pass 0 for IRQ Priority
      dts: adc: cleanup CONFIG_ADC_x_IRQ_PRI
      dts: adc: cleanup CONFIG_ADC_x_NAME
      adc: remove adc_ti_adc108s102.h
      dts: arc: emsk: Remove DT_{I,D}CCM_SIZE from emsk_dt.h
      dts: arc: emsk: Remove DT_APB_CLK_HZ from emsk_dt.h
      dts: arc: emsk: Remove emsk_dt.h and CONFIG options from dtsi
      scripts: extract_dts_includes: Fix DeprecationWarning
      dts: ieee802154: cc1200: Add DTS support
      samples: cmsis_rtos_v1: Disable tests on qemu_xtensa
      scripts: extract_dts_includes: Handle YAML inheritance when we load
      scripts: extract_dts_includes: remove passing yaml param to functions
      scripts: extract_dts_includes: Add accessor function to access binding
      scripts: extract_dts_includes: Pass node address to get_binding
      scripts: extract_dts_includes: Split out yaml_list info
      scripts: extract_dts_includes: Support same sensor on different bus
      scripts: extract_dts_includes: Generate device bus info define
      sensor: lsm6dsl: Update DTS support
      dts: Add binding for NXP i.MX RT itcm/dtcm memories
      tests: crypto: tinycrypt: Limit to boards with more than 128K flash
      scripts: extract_dts_includes: Fix handing of no binding
      boards: mimxrt1050_evk: Split QSPI flash config as a seperate board
      drivers: wifi: eswifi: Fix build issue due to -fno-common
      drivers: wifi: eswifi: Remove unused code
      boards: cy8ckit_062_wifi_bt_m{0,4}: Add OpenOCD support for flashing
      dts: binding: Add mmio-sram binding
      scripts: extract_dts_includes: Rework get_binding
      boards: lpcxpresso54114: Enable SEGGER support by default for M0
      boards: hexiwear_kw40z: Enable SEGGER support by default
      boards: mimxrt1060_evk: Split hyperflash config as a separate board
      dts: nrf: Fix device tree warnings
      ci: update docker image to 0.5-rc4 to get sdk-ng
      dts: stm32: Move usb PHY nodes out of SoC to fix warning
      scripts: extract_dts_includes: Generate defines for chosen props
      arc: cleanup linker scripts to include autoconf.h first
      ci: bump number of builders to 7
      dts: Rename imx-rt-{i,d}tcm compatible
      dts: arm: nxp: imx: Use 'nxp,imx-{i,d}tcm' compatible
      dts: nrf: Fix missed device tree warnings
      dts: flash: w25qxxdv: Add Device Tree Support for SPI FLASH w25qxxdv
      boards: arm: Add xtools as a supported toolchain
      scripts/dts/extract: Support QSPI memory mapped flash
      boards: arm: nxp: imxrt: Fix SPI nodes on flexspi controller
      dts: silabs: Add SoC level compatible
      boards: arm: Cleanup xtools toolchain support
      scripts/dts/extract: Add an instance ID for each compatiable
      scripts/dts/extract: Fliter duplicates values inserted into defs
      scripts/dts/extract: Generate unique defines based on compat & instance
      scripts: extract_dts_includes: Change arg parsing requirements
      dts: nordic: Fix vendor prefix for flash controller
      boards: warp7_m4: Add i2c/gpio as supported peripherals
      boards: bbc_microbit: Add i2c/gpio as supported peripherals
      dts: nrf: Add SoC compatible property
      boards: 96b_argonkey: Add hts221 sensor to supported list
      boards: nrf52_pca20020: Add hts221 sensor to supported list
      sensor: bme280: Converting to using device tree
      sensors: lsm303dlhc: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensors: hts221: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensors: hts221: Get I2C address from device tree
      sensor: hts221: Move GPIO to device tree
      boards: reel_board: Fix dts for MMA8652FC/FXO8700 interrupt lines
      samples: sensor: fxos8700: Add boards to sample
      sensor: fxos8700: Convert to new DT_<COMPAT>_<INSTANCE> defines
      scripts/dts/extract: fix handling of non-MMIO SPI flash
      sensor: fxas21002: Convert to new DT_<COMPAT>_<INSTANCE> defines
      ieee802154: mcr20a: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensor: lps22hb: Convert to new DT_<COMPAT>_<INSTANCE> defines
      led_strip: ws2182: Add Device Tree support
      sensor: max30101: Convert to new DT_<COMPAT>_<INSTANCE> defines
      samples: sensor: vl53l0x: Fixup sample to build all boards with it
      sensor: vl53l0x: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensor: bmi160: Convert to new DT_<COMPAT>_<INSTANCE> defines
      doc: extensions: Add shield support to zephyr-app-commands
      samples: bluetooth: peripheral_hr: Rework FRDM-KW41Z shield support
      scripts/dts/extract: Don't warn for 'category' merge of 'required'
      cmake: dtc: Add ability to check of dtc flag is valid
      cmake: dts: Tweak warning flags for unit_address check
      boards: x86: arduino_101: Fix SPI dts node
      dts: arm: msp432p4xx: Fix memory compatible
      scripts/dts/extract: Move extract_{controller,cells} into globals
      scripts/dts/extract: Add single extract to extract_{controller,cells}
      scripts/dts/extract: Add support for generating SPI GPIO CS defines
      wifi: eswifi: Use generated SPI CS define
      dts: arm: nxp: Fix dtc warning from nxp_rt.dtsi
      dts: arm: nxp: Cleanup SPI node on K6X, KW4{0,1}Z
      dts: arm: nxp: kw2xd: Remove cs-gpios from SPI1
      drivers: eth_enc28j60: Fix CS GPIO support
      dts: bindings: smsc,lan9220: Fix warning related to id field
      boards: arm: mimxrt1064_evk: Always have QSPI flash enabled
      boards: arm: mimxrt10{20,50,60,64}_evk: Enable BOOT HEADER in Kconfig
      cmake: dts: Fix building with dtc 1.4.6
      drivers: i2c: i2c_sbcon: Convert to new DT_<COMPAT>_<INSTANCE> defines
      drivers: uart: cmsdk_apb: Convert to new DT_<COMPAT>_<INSTANCE> defines
      drivers: wdog: cmsdk: Convert to new DT_<COMPAT>_<INSTANCE> defines
      cmake: dtc: silence output from check_dtc_flag
      wifi: winc1500: Convert to new DT_<COMPAT>_<INSTANCE> defines
      ieee802154: cc2520: Convert to new DT_<COMPAT>_<INSTANCE> defines
      flash: w25qxxdv: Convert to new DT_<COMPAT>_<INSTANCE> defines
      dts: intel_s1000: Fix dtc warnings
      led_strip: apa102: Convert to new DT_<COMPAT>_<INSTANCE> defines
      boards: arm: mps2_an385: Fix dtc warning
      led_strip: lpd880x: Add Device Tree support
      display: ssd1673: Convert to new DT_<COMPAT>_<INSTANCE> defines
      display: ssd1306: Convert to new DT_<COMPAT>_<INSTANCE> defines
      modem: wncm14a2a: Convert to new DT_<COMPAT>_<INSTANCE> defines
      display: ili9340: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensor: ms5837: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensor: apds9960: Convert to new DT_<COMPAT>_<INSTANCE> defines
      audio: tlv320dac310x: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensor: ccs811: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensor: adt7420: Convert to new DT_<COMPAT>_<INSTANCE> defines
      scripts/dts/extract: Move flattening of list to one place
      scripts/dts/extract: Rework to extract_{controller,cells}
      tests: build_all: Remove explicit nsim_uart build test
      drivers: uart_nsim: Add device tree support
      gpio: mcux_igpio: Cleanup old CONFIG_ symbols
      ext: libmetal: Update libmetal to v2018.10 release
      ext: open-amp: Update OpenAMP to v2018.10 release
      samples: openamp: Update sample to OpenAMP v2018.10 release
      pinmux: remove pinmux dev
      sensor: lis2dh: Fix gcc8 compiler warning
      boards: arm: nrf52_pca10040: Add SPI & I2C as supported devices
      sensor: adxl372: Convert to new DT_<COMPAT>_<INSTANCE> defines
      dfu: Fix build issue with gcc8
      cmake: Fix how usage finds board names
      audio: mpxxdtyy: Convert to new DT_<COMPAT>_<INSTANCE> defines
      arch: riscv32: Fix trivial comment
      rtc: stm32: Remove trivial endif comment
      boards: nrf52840_pca10090: Fix typo in Kconfig
      led: lp5562: Remove dts_fixup.h
      led: pca9633: Remove dts_fixup.h
      led: lp3943: Remove dts_fixup.h
      sensor: lsm9ds0: Remove unused define/Kconfig symbol
      uart: sifive: Fix trivial CONFIG -> DT missed conversion
      usb: usb_dc: Replace CONFIG_ symbols that should be DT_
      soc: xtensa: intel_s1000: Encode IRQ in dts
      ieee802154: mcr20a: Remove dead Kconfig symbols
      ieee802154: mcr20a: Fixup SPI CS handling
      display: ili9340: Fixup SPI CS handling
      sensor: lsm6dsl: Fixup SPI CS handling
      usb: usb_dc_stm32: Convert to DT instance defines to remove dts_fixup.h
      cmake: export PROJECT_BINARY_DIR variable to kconfig
      cmake: Run dts before kconfig
      dts: Remove mcuboot.overlay
      dts: stop generating CONFIG_FLASH_LOAD_{OFFSET,SIZE}
      doc: Add docs about kconfigfunctions
      dts: Move CONFIG_SRAM_* & CONFIG_FLASH_* back to Kconfig
      boards: colibri_imx7d_m4/warp7_m4: Remove CONFIG_XIP for dts
      boards: mimxrt{1020,1050,1060,1064}_evk remove CONFIG_ from dts files
      drivers: watchdog: remove deprecated apis
      soc: riscv32: openisa_rv32m1: Remove duplicated HAS_DTS
      arch: xtensa: dts: Move HAS_DTS to arch level
      drivers: serial: uart_miv: Fix trivial comment mismatch
      serial: uart_sam0: Don't use CONFIG_ namespace for non Kconfig
      spie: spi_sam0: Don't use CONFIG_ namespace for non Kconfig
      samples: fxos8700-hid: Don't use CONFIG_ namespace for non Kconfig
      gui: Fix typo in Kconfig option
      pwm: pwm_mcux_ftm: Fixed missed CONFIG_ -> DT_ conversion
      boards: stm32: Cleanup/Fix USB Kconfig option
      disk: sdhc: Convert to new DT_<COMPAT>_<INSTANCE> defines
      sensor: lis2ds12: Fixup SPI CS handling
      cmake: kconfig: Expose ZEPHYR_TOOLCHAIN_VARIANT to Kconfig
      soc: riscv32: openisa_rv32m1: Support Zephyr toolchain
      sensors: adxl372: Fixup SPI CS handling
      tests: boards: intel_s1000_crb: Use DT_FLASH_AREA_<FOO>_ID define
      tests: subsys: fs: fcb: Use DT_FLASH_AREA_<FOO>_ID define
      tests: subsys: settings: Use DT_FLASH_AREA_<FOO>_ID define
      tests: kernel: interrupt: Exclude platforms test isnt valid on
      dts: arm_cmsdk_(d)timer: Add label property to (d)timer
      drivers: timer: Move Timer API to unified interface
      drivers: timer: Move Dual Timer API to unified interface
      tests: counter_basic_api: Enable tests for ARM CMSDK drivers
      drivers: counter: cmsdk: Convert to new DT_<COMPAT>_<INSTANCE> defines
      boards: Change supported 'rtc' to 'counter' for QMSI RTC based boards
      arch: arm: mpu: Remove dead Kconfig reference
      spi: spi_dw: Cleanup stale Kconfig symbols that should be DT
      dts: Convert CONFIG_CCM to DT_CCM
      kconfig: kconfigfunctions: Add dt_str_val function
      dts: bindings: ccm: Drop base_label setting
      dts: Convert CONFIG_ to DT_ symbols for chosen props
      kconfig: kconfigfunctions: update dt_str_val
      dts: bindings: openisa,rv32m1-event-unit: remove base_label
      dts: bindings: mtd: partition: remove base_label
      dts: Remove base_label support
      gpio: mcux: Convert to use DT_ prefixed defines
      i2c: i2c_imx: Convert to use DT_ prefixed defines
      soc: nxp_imx: Convert to use DT_ prefixed defines
      eth: eth_mcux: Convert to use DT_ prefixed defines
      boards: hexiwear_k64: Convert to use DT_ prefixed defines
      tests: drivers: counter_basic_api: Convert to use DT_ prefixed defines
      samples: subsys: ipm_mcux: Convert to use DT_ prefixed defines
      drivers: i2c: dw: Convert to new DT_<COMPAT>_<INSTANCE> defines
      scripts/dts/extract_dts_includes: Add DT_ prefix to FLASH defines
      scripts/dts/extract_dts_includes: Add DT_ prefix to FLASH_AREA defines
      scripts/dts/extract: Remove generation for FLASH_LABEL
      scripts/dts/extract_dts_includes: Hand alias to alias for write_conf
      scripts/dts/extract: Fix producing bogus alias if reg has no size
      boards: reel_board: Convert FLASH_AREA to DT_FLASH_AREA
      samples: nvs: Convert FLASH_AREA to DT_FLASH_AREA
      fs: nffs: Convert FLASH_AREA to DT_FLASH_AREA
      west: sign: Convert FLASH_AREA to DT_FLASH_AREA
      dfu: boot: mcuboot: Convert FLASH_AREA to DT_FLASH_AREA
      tests: fs: multi-fs: Convert FLASH_AREA to DT_FLASH_AREA
      flash: flash_stm32: Convert FLASH_WRITE_BLOCK_SIZE to DT_
      flash: soc_flash_mcux: Convert FLASH_ERASE_BLOCK_SIZE to DT_
      flash: flash_sam: Convert FLASH_{WRITE,ERASE}_BLOCK_SIZE to DT_
      flash: flash_gecko: Convert FLASH_WRITE_BLOCK_SIZE to DT_
      flash: spi_nor: Convert FLASH_{WRITE,ERASE}_BLOCK_SIZE to DT_
      samples: subsys: nvs: Convert FLASH_ERASE_BLOCK_SIZE to DT_
      openthread: Convert FLASH_ERASE_BLOCK_SIZE to DT_
      west: sign: Convert FLASH_WRITE_BLOCK_SIZE to DT_
      dfu: boot: mcuboot: Convert FLASH_WRITE_BLOCK_SIZE to DT_
      dfu: img_util: Convert FLASH_WRITE_BLOCK_SIZE to DT_
      tests: fs: nffs_fs_api: Convert FLASH_AREA to DT_FLASH_AREA
      scripts/dts/extract_dts_includes: Mark non DT_ defines as deprecated
      drivers: counter: mcux: Fix sanitycheck test build issue
      release: Zephyr 1.14-rc1

Laczen JMS (1):
      fs/nvs: Speed Improvement

Leandro Pereira (4):
      arch: xtensa: Reduce size of interrupt handling routines
      soc: esp32: Use the smaller interrupt handling routines
      arch: xtensa: Do not generate unused `handle_irq` label unless needed
      soc: esp32: Update auto-generated _soc_inthandlers.h

Linden Krouse (1):
      shell: Piped output of cd to /dev/null when setting ZEPHYR_BASE.

Loic Poulain (19):
      driver: wifi: Add inventek es-WiFi driver
      boards: disco_l475_iot1: Add es-WiFi module
      dts/bindings: Add bindings for es-WiFi module
      boards: disco_l475_iot1: Enable es-WiFi driver
      CODEOWNERS: Assign maintainer for eswifi driver
      samples/net/wifi: Add TCP stack
      wifi: eswifi: Add support for non-blocking TCP connect/send
      wifi: eswifi: Fix/clean TCP receive
      Revert "boards: disco_l475_iot1: Remove used pinmux configuration"
      boards: disco_l475_iot1: Add USB OTGFS to DTS
      clock_control: stm32: Add support for MSI PLL MODE
      drivers: usb_dc_stm32: Add support for MSI clock
      boards: disco_l475_iot1: Enable MSI PLL-Mode config
      drivers: wifi: eswifi: Fix coverity issues
      wifi: eswifi: Add controller at command helpers
      drivers: wifi: eswifi: Fix mac address assignment
      net: wifi: shell: Add access point commands
      net: wifi: Add Access Point mode interface
      wifi: eswifi: Add access point offload support

Luiz Augusto von Dentz (52):
      Bluetooth: GATT: Fix long write procedure
      Bluetooth: GATT: Make bt_gatt_discover perform discover all procedure
      Bluetooth: shell: Fix requiring UUID for gatt-discover
      Bluetooth: GATT: Remove BT_GATT_WRITE_FLAG_PREPARE check in GAP
      Bluetooth: L2CAP: Add return to recv
      Bluetooth: L2CAP: Restore credits after receiving an SDU
      Bluetooth: L2CAP: Prevent the channel to stall
      Bluetooth: L2CAP: Fix identation of struct members
      Bluetooth: L2CAP: Make use of net_buf_append_bytes
      net: buf: Use net_buf_add_mem in net_buf_append_bytes
      Bluetooth: shell: Add l2cap-recv command
      Bluetooth: shell: Port commands to the news shell
      Bluetooth: shell: Split BR/EDR commands
      Bluetooth: shell: Split RFCOMM commands
      Bluetooth: shell: Split GATT commands
      Bluetooth: shell: Split L2CAP commands
      Bluetooth: shell: Use \r\n to terminate line
      Bluetooth: shell: Fix using \n with print/error
      Bluetooth: samples: shell: Don't use printk
      Bluetooth: Shell: Make error message for unknown parameter consistent
      shell: Make autocomplete works with non-sorted commands
      Shell: Remove reference to alphabetically sorted
      shell: Add APIs to set number of arguments
      shell: Add macros to print messages
      mesh: Port shell module to the new shell
      Bluetooth: shell: Fix illegal access
      Bluetooth: shell: Remove auto selecting of SERIAL
      Bluetooth: shell: Remove macros to print messages
      Bluetooth: shell: Make use of SHELL_CMD_ARG
      Bluetooth: ATT: Assert if request is invalid
      Bluetooth: GATT: Add flag to indicate write command
      Bluetooth: GATT: Fix comment related to write attribute
      Bluetooth: ATT: Rename op parameter of att_write_rsp
      Bluetooth: samples: peripheral: Add write command characteristic
      Bluetooth: GATT: Fix not resetting CCC storage
      Bluetooth: GATT: Fix not handling duplicated CCC storage
      Bluetooth: GATT: Ensure GATT service is registered first
      Bluetooth: GATT: Add groups for server and client APIs
      Bluetooth: GATT: Fix warning when attempting to use read callback
      Bluetooth: peripheral: Fix check of BT_GATT_WRITE_FLAG_CMD
      Bluetooth: GATT: Fix coding style
      Bluetooth: GATT: Add bt_gatt_write_response_cb
      Bluetooth: Shell: Add write-without-response-cb command
      Bluetooth: Add definitions for GATT Caching
      Bluetooth: Kconfig: Add BT_GATT_CACHING
      Bluetooth: Kconfig: Add menu for ATT and GATT options
      Bluetooth: GATT: Implement Client Supported Features
      Bluetooth: GATT: Implement Database Hash
      Bluetooth: GATT: Implement Robust Caching
      Bluetooth: GATT: Persist Client Features config only when paired
      Bluetooth: GATT: Store Client features
      Bluetooth: GATT: Add option to enforce client change-unware state

Léonard Bise (2):
      net: sockets: Unblock threads waiting on recv on socket close
      net: tcp: Call cb in case last ACK is not received

Manivannan Sadhasivam (12):
      boards: 96b_argonkey: adapt to the board configuration guidelines
      boards: 96b_carbon: adapt to the board configuration guidelines
      boards: 96b_carbon_nrf51: adapt to the board configuration guidelines
      boards: 96b_neonkey: adapt to the board configuration guidelines
      boards: 96b_nitrogen: adapt to the board configuration guidelines
      dma: stm32: Configure bus width and burst size for memcpy mode
      arm: stm32f4: Add UART4 pinmux definitions
      pinmux: stm32: Add missing pinmux for I2C2 and SPI2
      boards: Add 96Boards STM32 Sensor Mezzanine board support
      drivers: pinmux: stm32_f4: Add missing pinmux definitions for PWM
      boards: arm: 96b_stm32_sensor_mez: Enable on-board PWM
      CODEOWNERS: Add myself as the code owner for 96b_stm32_sensor_mez

Marc Herbert (4):
      host-gcc: add missing set(CMAKE_ASM_FLAGS -m32)
      host-gcc: TOOLCHAIN_LIBS += libgcc (copied from compiler/gcc/)
      host-gcc: exclude -lgcc to fix -mx32 [qemu_]x86_64 regression
      doc/CMakeLists.txt: find sphinx-build-3 before sphinx-build

Marc Pignat (2):
      samples: rename led_apa102c sample to led_apa102c_bitbang
      samples/drivers/led_apa102: add a sample for using APA102 LEDs strip

Marcin Szymczyk (9):
      usb: add SoF event
      usb: hid: default request handlers
      usb: hid: implement idle rate
      samples: usb: hid-mouse: type change
      samples: usb: hid-mouse: multiple buttons
      usb: hid: allow hid_ops to be null
      samples: usb: hid-mouse: remove get_report_cb
      usb: hid: boot protocol
      usb: hid: macro for report descriptor

Marcio Montenegro (6):
      ext: gecko: Add Silabs Gecko SDK for EFM32 Happy Gecko SoCs
      ext: Integrate Silabs EFM32HG into Gecko SDK into Zephyr
      ext: gecko: Remove arm_math stuff from efm32hg*.h
      arm: exx32: Add Silabs EFM32HG soc files
      boards: arm: Add support for Silabs EFM32HG-SLSTK3400A
      drivers: serial: Adapt gecko uart driver for Silabs EFM32HG

Marek Pieta (6):
      subsys: debug: tracing: Fix thread tracing
      subsys: debug: tracing: Fix interrupt hooks
      drivers: pwm: Add power management to pwm_nrfx
      doc: subsystems: shell: Documentation fix
      debug: tracing: Add CPU stats module
      debug: SystemView fix

Mario Tesi (2):
      driver: sensor: Add support for LIS2MDL Mag sensor
      tests: driver: lis2mdl: Add configuration for CI tests

Mariusz Skamra (16):
      Bluetooth: testing: Exclude Mesh related code if BT_MESH not set
      Bluetooth: Add Kconfig option to disable bondable mode
      Bluetooth: Add run-time option to disable SMP bondable mode
      Bluetooth: Add a shell command to disable bondable mode
      Bluetooth: L2CAP: Rename LE Connection Response Results
      Bluetooth: L2CAP: Extend available return codes from accept cb
      Bluetooth: shell: Add possibility to reject L2CAP CoC conn request
      Bluetooth: Change l2cap accept callback return error
      Bluetooth: Update advertising data without advertising restart
      Bluetooth: Do not compile GATT response handlers if Client is disabled
      mgmt: Add function to unregister GATT service
      Bluetooth: Mention that auto connect do not work along with scan
      Bluetooth: Add common Kconfig option to disable PHY Update
      Bluetooth: Add common Kconfig option to disable LE Data Length Update
      Bluetooth: Add Kconfig option to disable HCI ECDH support
      Bluetooth: Don't mask ECDH related events if CONFIG_BT_ECC disabled

Mark Ruvald Pedersen (16):
      ext: libmetal: Update import of libmetal from b4b5bea to a4f7630
      ext: nffs: portability: Avoid void* arithmetics which is a GNU extension
      portability: Avoid void* arithmetics which is a GNU extension
      portability: Warn at void* arithmetics which is a GNU C extension
      portability: Remove C99-illegal semicolons from the global scope
      portability: Ensure no C99-illegal semicolons exists in structs
      cmake: boilerplate: Move app-library to be with its documentation
      cmake: Remove setting CMAKE_FIND_ROOT_PATH_MODE_* variables
      cmake: boilerplate: move compiler-flag checks into boilerplate
      cmake: Move root CMakeLists.txt's comment-header to top
      cmake: Document CMAKE_SYSTEM_-variables, and add CMAKE_SYSTEM_VERSION
      cmake: Whitespace and commentary fixes
      cmake: boilerplate: Move out finding git+python to separate cmake files
      bluetooth: controller: Document mem, memq, util
      cmake: Introduce host toolchain for POSIX arch
      cmake: Toolchain abstraction: security

Mark Wang (1):
      boards: lpcxpresso54114: Add SW for lpcxpresso54114

Markus Roppelt (1):
      dts: arm: st: Add STM32L433 dtsi file

Marti Bolivar (59):
      scripts: requirements.txt: fix PyYAML for python 3.7
      scripts: update west to latest upstream version.
      scripts: fix west launcher for macOS
      scripts: add colorama to requirements.txt
      tracing: don't include kernel_structs.h from tracing_sysview.h
      .gitignore: only ignore build directories
      doc: make extract_content.py flake8 clean
      doc: clean up extract_content.py use of environment variables
      doc: rewrite extract_content.py for better input/output tracking
      doc: fix extract_content.py dependency tracking
      doc: add comment describing SPHINX_OUTPUT_DIR behavior
      doc: add sphinx-html and sphinx-latex convenience targets
      doc: cmake must be re-run if adding/removing files
      led_strip: ws2812: HACK: memory-hungry pulse timing bugfix
      drivers: led_strip: guard SPI defaults on stm32f4x kconfig
      drivers: led_strip: add ws2812 defaults for nRF5 devices
      doc: avoid copying content twice
      doc: add warning about sphinx errors
      doc: overhaul getting_started
      doc: reorder the sections for better flow
      doc: application primer: improvements to "creating an application"
      lib: openamp: fix build info
      application: fix code-block directive in custom SoC section
      cmake: fix dts fixup file location for external SOC
      scripts: print notice that west's copy is a copy
      scripts: west: be more explicit in copy warning message
      net: lwm2m: increase IPSO light object color size
      arch: suspend CONFIG_SOC's doomsday
      arch: riscv32: fix fatal.c build without printk
      arch: riscv32: fix INCLUDE_RESET_VECTOR Kconfig help
      arch: riscv32: fix comment in offsets.c
      arch: riscv32: fix IRQ handling bugs when benchmarking
      arch: riscv32: provide a general mechanism for saving SoC context
      scripts: west: fix 'west debug'
      scripts: update west to upstream commit f01059a
      cmake: gcc.cmake: allow users to influence CMAKE_REQUIRED_FLAGS
      drivers: interrupt_controller: multi-level improvements
      arch: riscv32: follow-on tweaks
      arch: riscv32: support CONFIG_WDOG_INIT
      ext: hal: add openisa/vega_sdk_riscv
      soc: riscv32: add RV32M1 SoC as openisa_rv32m1
      interrupt_controller: RV32M1: add intmux driver / DT bindings
      boards: riscv32: add rv32m1_vega
      scripts: add west build, flash, and debug commands
      scripts: run_ci.sh: remove dead code
      scripts: run_ci.sh: add pytest-based testing for west commands
      west: add west.yml
      .shippable.yml: HACK: install latest west
      west_commands: add information on running tests
      scripts: west commands: add text for "west --help"
      CODEOWNERS: add myself as maintainer for west commands
      boards: rv32m1_vega: fix the location of the YAML file
      doc: incremental improvements to west docs
      doc: without-west.rst: fixes for correctness
      scripts: west_commands: refactor build.py
      scripts: west_commands: refactor run_common.py
      scripts: west_commands: add sign command
      sanitycheck: print flash output if VERBOSE
      sanitycheck: various fixes for device testing

Martin Benda (3):
      boards: atsamd20_xpro: Add led/button info to DTS
      arch: arm: sam0: enable SEGGER RTT on Atmel sam0 SoCs
      drivers: timer: Add RTC-based system timer for Atmel SAM0 series MCU

Martin Bertsche (1):
      gpio: stm32 use dts extracted information to populate gpio instances.

Martin Gysel (1):
      doc: boards: arm: nrf52840_pca10059: fix name of dts file to include

Martin Schwan (1):
      net: mqtt: Fix typo "seg_tag_list"

Martin Turon (1):
      openthread: Update openthread version to latest upstream/master.

Mathieu Audat (1):
      boards: correct config for openocd for stm32373c

Matias Karhumaa (1):
      Bluetooth: hci_ecc: Fix byte order of dbg keys

Matthias Boesl (1):
      boards: particle: add board support for particle argon

Maureen Helm (110):
      arm: Clear primask and faultmask during startup
      sensor: Eliminate repetitive Kconfig "depends on" in sensor drivers
      sensor: Remove redundant Kconfig "depends on SENSOR" in sensor drivers
      sensor: Remove unnecessary Kconfig parentheses in sensor drivers
      CODEOWNERS: Add @MeganHansen to review nxp board docs
      usb: device: Fix kinetis driver to compile with SYS_LOG disabled
      tests: usb: Don't enable stdout console
      tests: usb: Enable usb tests on frdm_k64f
      spi: Remove unused Kconfig symbols from mcux dspi driver
      drivers: i2c: Parse 10-bit addressing flag in mcux driver
      clock_control: Add support for lpspi clock in mcux ccm driver
      spi: Introduce mcux lpspi shim driver
      dts: Add lpspi yaml bindings and dts nodes
      soc: arm: Enable the lpspi driver and clock for the imxrt soc
      mimxrt1050_evk: Configure an lpspi instance and pins
      tests: spi_loopback: Add mimxrt1050_evk configuration
      samples: bme280: Disable i2c in spi project configuration
      drivers: sensor: Fix unused variable warnings
      drivers: sensor: Fix compiler format warning in bmi160
      drivers: sensor: Add missing cmake files for bmm150
      drivers: sensor: Fix casting warnings
      tests: build_all: Add missing dts fixups for sensor drivers
      tests: build_all: Add missing sensor drivers and rebalance testcases
      drivers: sensor: Fix incorrect Kconfig dependency in lsm6dsl
      tests: build_all: Add missing dts fixups for apds9960
      tests: i2c_slave_api: Add missing testcase.yaml
      boards: nucleo_f091rc: Add i2c to list of supported features
      cmake: Add build system target for west attach command
      drivers: i2c: Select HAS_DTS_I2C in designware and qmsi drivers
      boards: Remove redundant "select HAS_DTS_I2C"
      drivers: serial: Add instances to mcux lpuart shim driver
      soc: nxp_imx: Use generated clock controller in dts fixup
      boards: mimxrt1050_evk: Enable lpuart3 for bluetooth hci
      drivers: spi: Select HAS_DTS_SPI in designware driver
      boards: Remove redundant "select HAS_DTS_SPI"
      soc: x86: arc: Remove spi base address and irq macros
      samples: blinky: Remove platform whitelist
      drivers: gpio: Select HAS_DTS_GPIO in various drivers
      samples: arduino_101: Add dts overlay and fixup to env sensing sample
      drivers: boards: Merge HAS_DTS_I2C_DEVICE with HAS_DTS_I2C
      drivers: boards: Merge HAS_DTS_SPI_DEVICE with HAS_DTS_SPI
      drivers: boards: Merge HAS_DTS_GPIO_DEVICE with HAS_DTS_GPIO
      drivers: boards: Merge HAS_DTS_SPI_PINS with HAS_DTS_SPI
      drivers: sensor: Remove Kconfigs conditioned upon !HAS_DTS_I2C
      drivers: sensor: Remove Kconfigs conditioned upon !HAS_DTS_SPI
      drivers: sensor: Remove Kconfigs conditioned upon !HAS_DTS_GPIO
      boards: 96b_argonkey: Add missing dts fixup for lsm6dsl sensor
      boards: lpcxpresso54114: Combine m4/m0 boards into one directory
      debug: openocd: Add thread name to openocd offsets
      debug: openocd: Add floating point context to openocd offsets
      samples: synchronization: Add openocd configuration
      boards: Introduce frdm_kw41z ble controller shield
      boards: Convert frdm_k64f and mimxrt1050_evk to use ble controller shield
      samples: bluetooth: Add a configuration using the kw41z shield
      drivers: sensor: Fix missing case break in fxos8700 driver
      doc: Fix licensing links for cmsis, nordic, and mcux components
      drivers: sensor: Convert adxl362 to device tree
      boards: mimxrt1050_evk: Enable pyocd runner
      boards: Fix and update nxp board doc links
      dts: nxp: Add sram_l node to k64 dtsi
      soc: arm: Don't touch interrupts in kinetis watchdog init
      ext: mcux: Remove duplicate fsl_iomuxc.h
      ext: mcux: Refactor import script
      ext: mcux: Update import script for fsl_iomuxc
      ext: mcux: Enhance import script to include external xip flash support
      ext: mcux: Update to MCUXpresso SDK 2.5.0
      soc: nxp_imx: Fix ethernet build error
      ext: mcux: Import SDK 2.5.0 evkmimxrt1020 board support
      soc: nxp_imx: Add support for external xip flash boot header
      soc: boards: Reserve space for the imx boot header at the soc level
      boards: mimxrt1060_evk: Fix a Kconfig typo
      soc: nxp_imx: Add support for device configuration data (DCD)
      boards: Fix jlink device name on rt1020 and rt1060 boards
      boards: mimxrt1020_evk: Enable pyocd runner
      scripts: Update pyocd version to 0.14.3
      drivers: serial: Fix mcux lpuart instance 2
      soc: nxp_imx: Add missing dts fixups for lpuart instance 2
      boards: mimxrt1020_evk: Enable lpuart2 for bluetooth hci
      boards: mimxrt1060_evk: Enable lpuart3 for bluetooth hci
      samples: bluetooth: Build peripheral_hr sample on more imx rt boards
      dts: Add bindings for imx lpi2c
      drivers: i2c: Introduce mcux lpi2c shim driver
      clock_control: Add support for lpi2c clock in mcux ccm driver
      soc: nxp_imx: Enable mcux lpi2c driver and clocks
      boards: mimxrt1050_evk: Enable mcux lpi2c driver and pins
      boards: mimxrt1050_evk: Add fxos8700 dts node
      ext: mcux: Add HAS_MCUX_ENET config
      soc: nxp_imx: Promote driver defaults to soc series level
      samples: sensors: adt7420: Fail gracefully if sensor not found
      drivers: gpio: Validate pin number before indexing array in mcux drivers
      boards: Add missing sdram dts compatible to mimxrt10{20,60,64} boards
      scripts: west: Update pyocd runner to use unified tool subcommands
      boards: Add config to mimxrt10{20,60,64}_evk boards to link into sdram
      ext: mcux: Fix mimxrt1060_evk_hyperflash support for external memories
      boards: mimxrt1020_evk: Use external memories by default
      boards: mimxrt1060_evk: Use external memories by default
      dts: Add bindings for the imx lcd display controller
      drivers: display: Add RGB 565 pixel format to display api
      drivers: display: Introduce mcux elcdif shim driver
      soc: nxp_imx: Enable mcux elcdif driver and clocks
      boards: mimxrt1050_evk: Enable mcux elcdif driver and pins
      boards: mimxrt1060_evk: Enable mcux elcdif driver and pins
      samples: gui: Fix lvgl sample to use configured display device name
      samples: gui: Add support for imx rt boards to lvgl sample
      dts: boards: Add bindings and nodes for the rocktech lcd module
      drivers: counter: Introduce mcux rtc shim
      soc: nxp_kinetis: Enable the mcux rtc driver on kw41
      boards: frdm_kw41z: Document counter driver is supported
      tests: counter: Adapt test for the mcux rtc driver
      tests: counter: Enable debug logging

Michael Hennerich (1):
      drivers: sensors: adxl372: Add missing dts bindings

Michael Hope (3):
      lib: add crc7.
      disk: add a SDHC card over SPI driver.
      scripts: bossac: Support flashing at an offset.

Michael Scott (50):
      Bluetooth: controller: Fix advertising random delay resolution calc
      logging: init strdup mem_slab with aligned buffer size
      net: lwm2m: fix compile warning related to Logger changes
      drivers: modem: migrate modem shell to new shell API
      drivers: modem: wncm14a2a: fix void ptr math warning
      logging: start log processing thread in enable_logger()
      gen_isr_tables: fix check for CONFIG_3RD_LEVEL_INTERRUPTS
      gen_isr_tables: remove hard-coded max IRQ value of 32
      samples: net: lwm2m_client: add "ok" and baud rate to k64f overlay
      dts-binding: modem: wnc-14a2a: remove base_label to fix build errors
      samples: net: lwm2m_client: expand sanity testing
      drivers: modem: WNCM14A2A select UART_INTERRUPT_DRIVEN
      net: lwm2m: remove extra ref/unref in retransmit
      net: lwm2m: don't use pending pkt on retransmit error
      net: lwm2m: firmware_pull: don't use pending pkt for token
      net: lwm2m: handle pending before send in retransmit
      drivers: modem: wncm14a2a: remove socket_reading logic
      drivers: modem: wncm14a2a: correct comment in on_cmd_sockdataind()
      drivers: i2c: fix build break for nrfx_twi* with newlib
      boards: arm: reel_board: select BT_CTLR if BT is enabled
      clock_control: RV32M1: introduce PCC driver / DT bindings
      pinmux: RV32M1: introduce pinmux driver / DT bindings
      gpio: RV32M1: introduce gpio driver / DT bindings
      serial: RV32M1: introduce lpuart driver / DT bindings
      net: lwm2m: remove unused CONFIG_NET_CONTEXT_NET_PKT_POOL config
      net: lwm2m: fix unsigned check for <0 in LwM2M device obj
      net: lwm2m: refactor lwm2m_engine_context into lwm2m_message
      net: lwm2m: remove some unnecessary includes
      dts: bindings: nxp-uart: add hw-flow-control binding
      drivers: serial: mcux: Introduce support for HW flow control
      samples: lwm2m_client: enable HW flow control for WNC-M14A2A modem
      drivers: modem: wncm14a2a: wait for modem init
      drivers: modem: wncm14a2a: allow more time for getting IMEI data
      net: lwm2m: create DTLS config layer for LwM2M
      net: lwm2m: move to flat buffers
      net: lwm2m: save remote address during setup
      net: lwm2m: introduce input formatter private data
      net: lwm2m: add JSON formatter for WRITE operations
      net: lwm2m: update security obj with DTLS data
      net: lwm2m: use security data for connections
      net: lwm2m: support for LwM2M bootstrap
      net: lwm2m: replace periodic service thread with work queue
      net: lwm2m: fix firmware status after bad download attempts
      net: lwm2m: migrate LwM2M library to BSD-sockets API
      samples: lwm2m: migrate to BSD socket APIs
      net: lwm2m: add socket-based DNS support
      logging: introduce LOG_DISABLE_FANCY_OUTPUT_FORMATTING to save flash
      net: lwm2m: boostrap support cleanup
      net: lwm2m: fix connection handling in RD client
      boards: particle: fix BT selection

Mieszko Mierunski (24):
      drivers: i2c: Add 10 bit addressing flag to i2c message flags.
      drivers: nrf: Switched nrf i2c drivers to 10 bit address msg flag
      drivers: i2c: Add dts support for i2c slaves.
      script: dts: Fix alias generation for reg property.
      api: uart: Add configure functions for UART.
      dts: nrf: Remove TWI dts.fixup defines and use aliases instead.
      dts: nrf: Remove SPI dts.fixup defines and use aliases instead.
      dts: nrf: Remove UART dts.fixup defines and use aliases instead.
      dts: nrf: Remove ADC dts.fixup defines and use aliases instead.
      dts: nrf: Remove GPIOTE dts.fixup defines and use aliases instead.
      dts: nrf: Remove WDT dts.fixup defines and use aliases instead.
      dts: nrf: Remove USBD dts.fixup defines and use aliases instead.
      dts: nrf: Remove cryptocell dts.fixup defines and use aliases insted.
      dts: nrf: Remove qdec  dts.fixup defines and use aliases instead.
      drivers: nrf: Fix nrf uarte fifo_fill function.
      drivers: nrf: nrf uarte fix TX interrupts disabling.
      drivers: nrf: Support I2C initial speed configuration from dts
      drivers: nrf: Add UART and UARTE configure function.
      drivers: nrf: Fix TWI and TWIM current consumption issue
      drivers: nrf: Fix UARTE fixup defines.
      smp: shell: Add support for SMP in new shell.
      api: uart: Add new asynchronous UART API.
      drivers: nrf: Rework UART shim to support async UART API.
      tests: uart: Add tests for async UART API.

Miguel A. Borrego (1):
      soc: select CONFIG_CPU_CORTEX_M_HAS_VTOR for SAMD2x.

Mikkel Jakobsen (1):
      scripts: locked pyocd version to 0.12.0 in requirements.txt

Nathaniel Graff (16):
      drivers: gpio: sifive: Fix GPIO extern interrupts
      dts/plic: Remove base_label from PLIC binding
      soc/miv: Use DTS to generate PLIC addresses
      soc/sifive-freedom: Use DTS to generate PLIC addrs
      drivers/plic: Update PLIC driver with DTS symbols
      riscv32: linker: Link .srodata section
      drivers/spi: Generate clock-frequency for SPI bus
      drivers/spi: SPI driver for SiFive Freedom
      soc/riscv32-fe310: Enable DTS gen for SPI
      boards/hifive1: Enable SPI driver
      drivers/i2c: I2C driver for SiFive Freedom
      soc/sifive-freedom: Configure SoC for I2C driver
      drivers/pwm: Driver for SiFive PWM peripheral
      soc/sifive-freedom: Enable PWM peripheral in dts
      boards/hifive1: Enable PWM peripheral driver
      samples/basic/fade_led: Add support for HiFive 1

Nazar Chornenkyy (6):
      ext: hal: cypress: Import Cypress PDL for PSoC6 SoC Support
      ext: hal: cypress: Integrate Cypress PDL into Zephyr Build system
      arm: Add Cypress PSoC6 SoC support
      drivers: serial: Add Cypress PSoC6 UART driver
      boards: arm: Add Cypress PSoC6 cy8ckit_062_wifi_bt_m0 board support
      boards: arm: Add Cypress PSoC6 cy8ckit_062_wifi_bt_m4 board support

Nicolai Glud (1):
      drivers: adc: adc_mcux_adc16: improving configurability

Nicolas LANTZ (1):
      usb: netusb: Align NETUSB_MTU & wMaxSegmentSize and increase it to 1522

Nicolás Bértolo (1):
      kernel: mutex: delay setting lock_count = 0.

Nils Montenegro (1):
      libc: minimal: Add error codes for key management

Niranjhana N (12):
      lib: posix: fix couple of race conditions
      lib: cmsis_rtos_v1: do null check before use
      lib: posix: add error code return
      lib: posix: fix return error code
      lib: posix: remove return error code
      tests: posix: group pthread tests
      tests: posix: enhance pthread test
      drivers: wifi: fix an unchecked return
      samples: userspace: remove unwanted check
      samples: net: echo: fix unchecked returns
      tests: kernel: test force suspend of device
      lib: posix: fix a wrong type in mqueue.c

Ole Sæther (2):
      kconfig: Removed prompt for TEXT_SECTION_OFFSET when MCUboot is used
      samples: smp_svr: Surrounding BLE code with #ifdefs

Oleg Kapshii (1):
      boards: arm: Updated Cypress PSoC6 cy8ckit_062_wifi_bt_m0 doc

Oleg Zhurakivskyy (7):
      drivers: eth: e1000: Add driver for Intel PRO/1000 Ethernet controller
      boards/qemu_x86: Rename dts.fixup to dts_fixup.h
      drivers: eth: e1000: Call ethernet_init() on init
      drivers: eth: e1000: Enable interrupt in a safe way
      drivers: eth: e1000: Enable multicast
      drivers: eth: e1000: Use system log macros
      net: ethernet: Clean an obscure ref/unref logic in ethernet_send()

Olivier Martin (13):
      subsys: logging: native_posix: Fixed output buffer size
      subsys: logging: Mark the local functions as 'static'
      drivers: watchdog: Migrate to new logging subsys
      drivers: gpio: Migrate to new logging subsys
      subsys: dfu: Migrate to new logging subsys
      drivers: flash: w25q: Add support for page layout
      Bluetooth: host: Increase ECC thread stack
      Bluetooth: host: Clear CCC when clearing all keys
      Bluetooth: host: Remove peer from CCC cfg
      Bluetooth: Define log level at bluetooth subsystem level
      drivers: i2c: nrfx: Prevent transfer overlapping
      drivers: flash: w25q: Allow to skip SYNC_LOCK/SYNC_UNLOCK
      drivers: flash: w25qxxdv: write across programming pages

Patrik Flykt (16):
      arch/xtensa: Remove identifier looking as mixed C/C++ comments
      arch/xtensa: Use C style comments
      drivers/pci: Avoid nested C/C++ comments
      subsys/mgmt: Avoid C++ comments inside C comments
      arch/arm: Avoid C++ comments inside C comments
      scripts/coccinelle: Add Coccinelle script for unsigned values
      arch: Add 'U' to unsigned variable assignments
      boards: Add 'U' to unsigned variable assignments
      drivers: Add 'U' to unsigned variable assignments
      kernel: Add 'U' to unsigned variable assignments
      lib: Add 'U' to unsigned variable assignments
      misc: Add 'U' to unsigned variable assignments
      soc: Add 'U' to unsigned variable assignments
      tests: Add 'U' to unsigned variable assignments
      samples: Add 'U' to unsigned variable assignments
      misra-c: Add 'U' to unsigned variable assignments in subsys/

Paul Sokolovsky (111):
      net: config: Use sizeof() to get size of buffer for net_addr_ntop()
      net: Add INET_ADDRSTRLEN POSIX define
      libc: minimal: Add sys/fcntl.h enough to compile net/lib/sockets
      kernel: thread: Typo fixes in comment
      samples: sockets: echo_client/server: Build for minimal libc
      include: posix: types: Move some defs out of #ifdef CONFIG_PTHREAD_IPC
      include: posix: Split dirent.h from unistd.h
      lib: posix: Add top-level define for all POSIX APIs - CONFIG_POSIX_API
      include: posix: stat: Don't depend on CONFIG_PTHREAD_IPC
      include: posix: signal: Make sigev_notify_attributes depend on pthreads
      lib: posix: pthread_common: Don't depend on pthreads
      lib: posix: fs: Don't depend on pthreads
      lib: posix: Build pthreads files depending on CONFIG_PTHREAD_IPC
      include: posix: mqueue: Rely on O_RDWR and friends defines in sys/stat.h
      tests: posix: Enable CONFIG_POSIX_API
      subsys: console: Split serial tty handling to a separate module
      include: posix: unistd: Fix prototypes and dependency
      include: posix: time: Don't use from-curdir includes ('""' vs '<>')
      include: posix: time: Explicitly include from <posix/...>
      tests: posix: fs: Use ssize_t/off_t types
      libc: minimal: Make fcntl.h be at top level, not sys/fcntl.h
      ext: hal: altera: Don't depend on NEWLIB_LIBC
      libc: minimal: Add dummy sys/stat.h [REVERTME]
      boards: nios2: altera_max10: Don't force Newlib libc.
      libc: minimal: fcntl.h: Fix include guards for the current path
      driver: ethernet: e1000: Use correct return for device init()
      drivers: pci: pci_show: Add missing space in output
      scripts: extract_dts_includes: Read files as utf-8
      kernel: syscall_handler.h: Typo fix in docstring
      kernel: system_work_q: Set dedicated "sysworkq" name.
      net: Set names for threads used by the network subsys/libs
      libc: newlib: libc-hooks: Consistently use const void* as arg to write
      include: uart: Another pass on improving docstrings
      doc: usermode: Add missing "called" in _k_object_init() description
      net: if: Assert that link layer addr was set by driver
      lib: posix: Implement generic file descriptor table
      lib: posix: fs: Convert to use generic fdtable
      libc: newlib: libc-hooks: s/CONFIG_POSIX_FS/CONFIG_POSIX_API/
      include: socket: Define ZSOCK_POLLHUP, ZSOCK_POLLNVAL
      net: lib: sockets: Switch to use fdtable
      tests: socket: Bump number of available fd's
      lib: fdtable: Define standard I/O file descriptors if CONFIG_POSIX_API
      lib/fdtable: Can call zephyr_write() only for CONFIG_NEWLIB_LIBC
      subsys: console: tty: Allow to specify receive timeout
      subsys: console: tty: Allow to specify transmit timeout
      subsys: console: Switch to POSIX-like read/write interface
      net: if: net_if_set_link_addr: Mention lifetime for address buffer
      lib: fdtable: FD method tables should be const.
      lib: fdtable: File descriptor table should reside in kernel memory
      drivers: serial: uart_cmsdk_apb: Fix interrupt-driven operation
      samples: console: echo: Test output-only mode too
      net: sockets: zsock_close: Be sure to free file descriptor
      drivers: serial: uart_cmsdk_apb: Ack IRQs before callback to avoid races
      boards: qemu_x86: Remove QEMU options which break eth_e1000 driver
      logging: log_core: Clarify message when log_strdup failed allocation
      logging: Elaborate description of CONFIG_LOG_STRDUP_BUF_COUNT
      subsys: console: Split tty definitions into tty.h, to form its own API
      subsys: console: tty: Use tty_putchar() instead of console_putchar()
      net: ipv4: Clarify basic IPv4 packet drop logging
      include: __assert: Fix output formatting of __ASSERT_NO_MSG()
      samples: console: echo: Be sure to print (both) CR LF in messages
      samples: sockets: echo_async: Don't include <sys/fcntl.h>
      samples: sockets: echo_async: Check results of fcntl() calls
      net: sockets: Rework fcntl() dispatching to the underlying fd object
      tests: posix: test_fs_file: Add testcase with non-zero lseek()
      lib: fdtable: Change ioctl vmethod signature to take va_list
      lib/fdtable: Add ioctl() and fcntl() implementations
      net: sockets_tls: Typo fix in comment
      tty: Support unbuffered operation to extend usecase coverage
      tty: Remove buffer params from tty_init()
      console: Kconfig: Update for recent changes
      CODEOWNERS: Add for drivers/wifi same reviewers as for drivers/ethernet
      net: buf: linearize: Never return -ENOMEM, just do what user asked to
      net: pkt: net_frag_linearize: Make consistent with net_buf_linearize
      tests: net_pkt: More net_frag_linearize tests
      drivers: eth: stellaris: Enable automatic Ethernet support in QEMU
      net: buf: linearize: Get rid of useless memset()
      samples: big_http_download: Set min_flash to 128K.
      boards: arm: mps2_an385: Add DTS node for Ethernet controller
      drivers: eth_smsc911x: Add driver for SMSC9118 aka LAN9118 chip
      boards: mps2_an385: Select QEMU_TARGET
      samples: net: echo_server: Add overlay for eth_smsc911x
      samples: sockets: Add eth_smsc911x overlays
      boards: mps2_an385: Enable SLIP networking
      samples: echo_server: Test overlay-smsc911x.conf via sanitycheck
      samples: echo_server: Test overlays for eth_e1000 and eth_stellaris
      drivers: eth_mcux: By default use 1 buffer each for hardware RX/TX
      net: sockets: Implement select() call.
      net: sockets: select: Get rid of timeval in favor of zsock_timeval
      samples: echo_async_select: Add select()-based async echo sample
      tests: socket: select: Basic test for select().
      tests: ztest: Add zassert_mem_equal()
      tests: net: socket: udp: Refactor and elaborate tests.
      tests: net: socket: socket_helpers.h: Factor out socket test helpers
      tests: net: socket: Add "socket" tag to testcase.yaml's
      samples: net: socket: Add "socket" tag to sample.yaml's
      tests: socket: poll: Add test for poll()
      samples: net: sockets: Set explicit min_flash on some samples
      tests: socket: select: Add actual tests for select()
      drivers: eth_mcux: Optimize check if received frame too large
      net: sockets_select: Fix build without CONFIG_NET_SOCKETS_POSIX_NAMES
      samples: sockets: Clean up headers included
      samples: sockets: Remove Zephyr logging from POSIX-compatible samples
      CODEOWNERS: Add @pfalcon for POSIX-related things
      tests: socket: poll, select: Fix non-blocking timing tests
      kernel: Document resolution of k_uptime_get*()
      net: sockets: Add gethostname() call
      tests: socket: misc: Add test for gethostname()
      net: socket: Add zsock_freeaddrinfo()
      sub-sys: disk: ram: Make RAM disk size be configurable
      tests: posix: fs: Decrease ramdisk size, increase stack size

Pavel Kral (13):
      logger: Add a Segger RTT backend
      logger: fix grammar/punctuation in rtt backend Kconfig
      ext: debug: segger: Terminal sharing using SEGGER_RTT_LOCK/UNLOCK macros
      ext: debug: segger: Add USE_SEGGER_RTT that enables RTT libraries.
      logger: fix PR codestyle issues
      logger: better code maintainability in rtt backend
      logger: fix line_pos setup in rtt backend drop mode
      logger: replace hardcoded constant in rtt backend
      logger: console: init rtt only once
      logger: rtt backend don't let starve others in blocking mode
      drivers: rtt: fix no return statement in rtt_init
      dts: stm32f103: add missing dts binding for port G
      logger: fix missing macro in RTT backend, when blocking mode is selected

Pawel Dunaj (9):
      arch: arm: soc: nordic_nrf: nrf52: Add missing header
      include: Add rotation to sensor channels
      ext: hal: nordic: Enable building of NRFX QDEC
      dts: Add support for Nordic QDEC
      drivers: sensors: qdec_nrfx: Add support for Nordic QDEC
      subsys: usb: class: hid: Allow control of USB poll interval
      kernel: Always set clock expiry with sync with timeout module
      ext: debug: segger: Fix SEGGER header inclusion
      drivers: usb: Do not enable non-existing USB endpoints

Paweł Zadrożniak (11):
      boards: nrf: uart: Moved UART pin configuration to DTS (nRF boards)
      subsys: usb: Change the buffer fragmentation for IN transfers.
      ext: hal: nordic: Add kconfig / CMakeLists entries for nrfx_usbd
      drivers: usb: Add nRF52840 USBD driver
      drivers: usb: nordic: Fix max packet size handling
      drivers: usb: nordic: change USBD driver locking scheme
      drivers: nordic: usbd: Fix long (fragmented) control OUT transfers
      drivers: usb: nordic: Fix class/vendor request handling
      drivers: usb: nordic: Fix IN transfer fragmentation
      drivers: nordic: usb: USBD event handling rework
      drivers: usb: nordic: Power consumption fix with cable detached

Peter A. Bigot (61):
      soc: arm: nordic: provide custom busy_wait implementations
      drivers: timer: nrf_rtc_timer: fix handling for 24-bit counter
      drivers: sensor: sht3xd: correct humidity threshold conversion
      drivers: sensor: sht3xd: migrate I2C from Kconfig to device tree
      drivers: sensor: sht3xd: migrate GPIO from Kconfig to device tree
      drivers: sensor: sht3xd: change from level to double edge trigger
      samples: sensor: add sample for SHT3XD sensor
      kernel: remove outdated comment in _Cstart
      kernel: update documentation referencing old init levels
      drivers: gpio: nrfx: fix lost level interrupts
      i2c: support const correctness for write operations
      soc: nordic: default GPIO when SPI enabled
      samples: driver: i2c_scanner: fix upper bound on address range
      samples: driver: i2c_scanner: fix support on Nordic TWIM driver
      boards: nucleo_l476rg: add corrected I2C pin assignments
      samples: driver: i2c_scanner: use arduino-defined device if available
      boards: arm: particle: refactor for commonalities
      dts: correct compatible name for I2C EEPROM devices
      tests: i2c_slave_spi: update to proposed DT compatible naming
      boards: arm: nrf51_ble400: add I2C and SPI configuration
      drivers: intel_gna: replace k_alert with work queue
      benchmarks: latency_measure: convert from k_alert to workqueue
      kernel: remove k_alert API
      drivers: sensors: sht3xd: move object definitions out of header
      drivers: sensors: sht3xd: uncrustify
      drivers: sensors: sht3xd: support multiple devices and DT bindings
      kernel: thread: correct type of dlist node
      kernel: sched: fix empty list detection
      sys: dlist: Add sys_dnode_is_linked
      kernel: timeout: remove local fix for double-remove
      kernel: poll: fix double-remove of node
      kernel: timeout: detect inactive timeouts using dnode linked state
      drivers: timer: nrf: use irq_lock instead of spinlock
      drivers: timer: nrf: drop unnecessary counter mask
      drivers: timer: nrf: refactor for speed and correctness
      drivers: nrf: timer: add inline qualifier where inlining is intended
      drivers: sensor: hts221: correct default log configuration
      drivers: sensor: hts221: correct bit for CTRL_REG1.BDU
      drivers: sensors: hts221: move static definition out of header
      boards: nrf52_pca20020: add hts221 drdy-gpios
      samples: sensors: hts221: support triggered readings
      dts: flash: add bindings for jedec,spi-nor
      drivers: flash: spi-nor: update towards device-tree support
      boards: particle: add bindings for on-board flash
      boards: nrf52840_pca10056: add bindings for on-board serial flash
      dts: intel_s1000_crb: switch flash to jedec spi-nor
      dts: bindings: cleanup mtd descriptions
      dts: intel_s1000_crb: put back block sizes
      driver: gpio: remove documentation related to pin-based callback config
      drivers: gpio: fix mis-use of slist API in callback processing
      tests: drivers: counter: improve comments on reserved instances
      drivers: counter: nrf: make name configuration consistent
      drivers: timer: conflict RTC timer with RTC1 counter
      drivers: counter: add API to query counter frequency
      drivers: counter: nrfx: update to newer HAL API
      drivers: i2c: add convenience wrapper for common I2C transaction pair
      drivers: eth_sam_gmac: replace deprecated API
      drivers: i2c: document problematic API and deprecated unused functions
      drivers: sht3xd: update to new I2C API
      drivers: gpio: esp32: correct constant test for interrupt trigger
      tests: gpio: basic_api: correct constant test for interrupt trigger

Philémon Jaermann (4):
      drivers: sensor: lsm303dlhc accel driver
      drivers: sensor: lsm303dlhc magnetometer driver
      bindings: sensor: Add binding for LSM303DLHC
      tests: drivers: lsm303dlhc build test

Piotr Mienkowski (21):
      drivers: flash_gecko: Add flash driver for SiLabs Gecko SoCs
      boards: efr32_slwstk6061a: add mcuboot flash partitions
      kernel: ensure System Power Managment enables Tickless Idle.
      soc: silabs_exx32: remove pinmap dependency on part number
      doc: efr32_slwstk6061a: update paragraph 'Flashing'
      soc: silabs_exx32: Simplify Kconfig options
      drivers: i2c: remove deprecated i2c_atmel_sam3 driver
      dts: silabs: use 'aliases' to remove dts_fixup defines
      drivers: i2c: add missing I2C_GECKO Kconfig option
      soc: silabs_exx32: Add independent Kconfig options for HAL libraries
      logger: add a SWO backend
      soc: silabs_exx32: Add SWO logger support
      ext: same70: Add missing PMC_SR_PCKRDY3 define
      soc: same70: Add SWO logger support
      drivers: uart_gecko: use DT_<COMPAT>_<INSTANCE>_<PROP> defines
      drivers: leuart_gecko: use DT_<COMPAT>_<INSTANCE>_<PROP> defines
      samples: convert altera_max10/pio to use gpio_pin functions
      drivers: mb_display: remove usage of gpio_port_ functions.
      api: gpio: deprecate all gpio_port_ functions
      drivers: i2c_gecko: use DT_<COMPAT>_<INSTANCE>_<PROP> defines
      api: counter: rename counter_disable_channel_alarm()

Piotr Zięcik (37):
      arch: stm32: Remove STM32_ARM_MPU_ENABLE option.
      arch: beetle: Remove ARM_MPU_ENABLE option.
      arch: nrf52: Remove ARM_MPU_NRF52X option.
      arch: nxp_imx: Remove ARM_MPU_IMX_RT option.
      arch: nxp_kinetis: Remove HAS_SYSMPU option.
      arch: arm: Introduce CPU_HAS_ARM_MPU and CPU_HAS_NXP_MPU options
      arch: arm: Make ARM_MPU the sole option controlling MPU usage
      drivers: entropy: nrf5: Use nrf_rng HAL for all hardware access
      drivers: entropy: nrf5: Fix race condition on hardware access
      drivers: entropy: nrf5: Fix hardware state management
      drivers: entropy: nrf5: Cleanup function naming
      drivers: entropy: nrf5: Pass device data to the ISR
      drivers: entropy: nrf5: Replace random number pool implementation
      drivers: entropy: nrf5: Save few cycles removing excessive dereferences.
      drivers: entropy: nrf5: Remove entropy_nrf_get_entropy_isr() function
      drivers: entropy: Use likely()/unlikely() macros to speed up the API
      Bluetooth: controller: Optimize RNG access
      kernel: sched: Make k_sleep() similar to POSIX equivalent
      arch: xtensa: Remove unused field from _thread_arch
      arch: arm: Remove priv_stack_size field form _thread_arch
      arch: arc: Remove priv_stack_size field form _thread_arch
      soc: arm: nrf52: Update power management code for nRF52
      soc: arm: nrf51: Backport power management code from nRF52
      samples: nrf52: power_mgr: Update sample to use Zephyr PM policy
      samples: nrf52: power_mgr: Enable the demo on the nRF51 SoC series
      samples: power: power_mgr: Remove redundant test
      power: policy_residency: Fix power level selection
      power: Implement weak notification functions.
      power: Make power_state enum global
      power: Remove sys_is_valid_power_state() interface
      power: pm_ctrl: Allow fine-grained power state locking
      samples: nrf52: power_mgr: Show effect of power state locking
      soc: quark_se: Fixed build after recent changes in Power Management.
      power: Eliminate SYS_PM_* power states.
      power: Add sys_pm_force_power_state() API
      samples: nrf52: power_mgr: Demonstrate power state forcing
      power: Move part of Power Management API to correct group

Praful Swarnakar (2):
      sanitycheck: Add fixture option for external hardware dependecy
      doc: Add description for harness and its various configs

Punit Vara (3):
      tests: adc_api: Fix delay problem with test
      drivers: sensor: Migrate to new logger
      lib: posix: Return errno code

Pushpal Sidhu (9):
      arm: st: add stm32l4r5xx support
      arch: arm: mpu: add support for 640k SRAM
      flash: stm32l4x: Correct getting page number from STM32L4R/S devices
      boards: arm: Add nucleo_l4r5zi board support
      fs: fat_fs: Implement fs_rename API
      tests: fat_fs_api: add renaming tests
      drivers: i2c_ll_stm32_v2: Handle errors during data transfers
      dts: stm32l4r5: add i2c2 node
      serial: stm32: Implement configure and config_get api calls

Radoslaw Koppel (4):
      subsys: bluetooth: shell: bt: Add command to show LL address
      bluetooth: host: conn: Add const to addr in bt_le_set_auto_conn
      samples: subsys: usb: hid-mouse: Activate pull on switch pin
      samples: subsys: usb: hid-mouse: Align report descriptor

Rajavardhan Gundi (53):
      lib/cmsis_rtos_v1: Use k_mbox_async_put instead of k_mbox_put
      tests/cmsis_rtos_v1: Introduce negative tests for mailQ
      drivers/gpio_sam: Fix incorrect flag checking
      tests/kernel: fifo_timeout: Remove wake-up order checking
      lib/cmsis_rtos_v1: Fix some Kconfig inconsistencies
      drivers: dma_cavs: Correct typo for logger
      xtensa: intel_s1000: Move some functions to SoC level SYS_INIT
      xtensa: intel_s1000: Remove redundant call to soc_get_ref_clk_freq
      kconfig: misc: Correct typo for TEXT_SECTION_OFFSET
      intel_s1000: DTS: fix dts_fixup.h with new DT_ prefix for SPI driver
      kconfig: intel_s1000: Clean up App level prj.conf
      lib/cmsis_rtos_v1: Use k_is_in_isr instead of _is_in_isr
      storage: flash_map: Make flash_map as extern
      tests: intel_s1000: Change flash offset from 0x10000 to 0x3F0000
      drivers: flash: spi_nor: Correct the return values for R/W
      tests: intel_s1000: Fix the spi flash tests for R/W
      drivers: flash: spi_nor: Remove page alignment requirement for R/W
      drivers: flash: spi_nor: Remove unused block_size parameter
      tests: intel_s1000: i2c: Support green and white LED blinking
      xtensa: Implement CONFIG_TEXT_SECTION_OFFSET
      linker: intel_s1000: Remove limits on code and data sections
      CMSIS RTOS V2: Introduce CMSIS RTOS V2 API header file
      lib/cmsis_rtos_v2: Implement support for thread APIs
      lib/cmsis_rtos_v2: Implement support for Kernel APIs
      lib/cmsis_rtos_v2: Implement support for generic wait APIs
      tests/cmsis_rtos_v2: Introduce tests to make use of Thread APIs
      lib/cmsis_rtos_v2: Implement support for timer APIs
      tests/cmsis_rtos_v2: Introduce tests to make use of Timer APIs
      lib/cmsis_rtos_v2: Implement support for mutex APIs
      tests/cmsis_rtos_v2: Introduce tests to make use of Mutex APIs
      lib/cmsis_rtos_v2: Implement support for semaphore APIs
      tests/cmsis_rtos_v2: Introduce tests to make use of Semaphore APIs
      lib/cmsis_rtos_v2: Implement support for mempool APIs
      tests/cmsis_rtos_v2: Introduce tests to make use of mempool APIs
      lib/cmsis_rtos_v2: Implement support for Message Queue APIs
      tests/cmsis_rtos_v2: Introduce tests to make use of messageQ APIs
      lib/cmsis_rtos_v2: Implement support for Event Flag APIs
      tests/cmsis_rtos_v2: Introduce tests to make use of EventFlag APIs
      lib/cmsis_rtos_v2: Implement support for Thread Flags APIs
      tests/cmsis_rtos_v2: Introduce tests to make use of ThreadFlags APIs
      tests/cmsis_rtos_v2: Use CONFIG_SCHED_SCALABLE
      DTS: flash: spi_nor: use DT_ for freq and other parameters
      drivers: flash: spi_nor: Enable Flash Page Layout and Map
      dts: intel_s1000_crb: Enable flash page layout support
      Kconfig: intel_s1000: Move FIFO_DEPTH to soc Kconfig
      tests: intel_s1000: flash_map: Enable tests for flash_map
      dts: intel_s1000: Exclude sram space dedicated for mcubootloader
      flash: spi_nor: Remove Kconfig parameter for SPI_NOR_SECTORS
      dts: spi_nor: Rename DT_SPI_NOR_SPI_SLAVE to DT_SPI_NOR_SPI_SLAVE_ID
      Kconfig: spi_nor: Remove Erase configuration from Kconfig
      CMakeLists: Introduce extra post build commands
      intel_s1000_crb: CMakeLists: Define building of custom image
      gen_isr_tables: Fix _sw_isr_table generation for multi-level IRQs

Ramakrishna Pallala (13):
      qemu: nios2: Enable UART 16550 driver for QEMU
      arch: Kconfig: Add Kconfig options for Low Power States
      soc: arm: nrf52: Select the supported Power States
      subsys: power: Add support for pluggable PM policies
      samples: subsys: power_mgr: Add changes as per PM policy Kconfig
      soc: arc: quark_se_c1000_ss: Select the supported Power States
      soc: x86: quark_se: Select the supported Power States
      include: device: Add a state for force suspend devices
      subsys: power: Add an API for force suspending the devices
      power: Add OS Power Management debug hooks
      power: Add API's to enable/disable System PM states
      power: Move application level API's to public header
      drivers: flash: Nios-II QSPI Coccinelle issue

Ravi kumar Veeramally (28):
      net: coap: CoAP library support over sockets
      samples: net: coap_client: Implemented over sockets
      samples: net: coap_server: Implemented over sockets
      tests: net: coap: Add new tests
      net: samples: Remove semaphore from sntp_client
      net: arp: Verify incoming packet HW and protocol type
      net: arp: Check invalid fields in ARP header
      net: rpl: Deprecate RPL
      net: coap: Deprecate net_pkt based CoAP library
      net: rpl: Remove __deprecated tag to one function
      net: arp: Discard ARP request on special scenario
      net: ipv4: Drop the replies if src address in unspecified
      net: arp: Fix ptype for non arp messages
      net: arp: Drop ARP requests from localhost address
      net: ipv4: Drop incoming packets with src addr is multicast
      samples: net: Port mbedtls benchmark sample to zephyr
      net: sntp: Rework SNTP client library to use sockets
      net: samples: Add socket based SNTP client application
      net: coap: Remove legacy CoAP implementation
      net: pkt: Set default data_len to iface MTU
      net: ip: Add protocol family type to conn handler
      net: context: Add packet socket support
      net: core: Handle packets when packet sockets are enabled
      net: l2: ethernet: Handover net packets to driver
      net: sockets: Add socket api to support AF_PACKET
      samples: sockets: Add packet socket sample application
      net: Allow disabling IPv4, IPv6, UDP and TCP simultaneously
      net: samples: Disable IPv4 from packet socket sample

Reto Schneider (2):
      boards: arm: nrf52840_pca10056: Fix typo
      samples, tests: Use semi-accurate project names

Ricardo Marramaque (1):
      doc: gs: Warn about Windows 10 CMake issue

Robert Konc (1):
      Bluetooth: Mesh: Add header file support for C++

Robert Lubos (53):
      net: tls: Add missing entropy header
      net: tls: Fix mbedtls hostname erros when certificates are not used
      samples: net: sockets: Put echo samples configuration into single file
      samples: net: sockets: Use TLS overlay config file
      net: sockets: Add missing POLLERR definition
      samples: net: sockets: Update docs with TLS information
      net: Remove s_addr/s6_addr defines from in_addr/in6_addr
      net: tls: Do not assume PSK id is NULL terminated
      samples: sockets: Configure correct number of FDs for echo_server
      sockets: tls: Fix getsockopt/setsockop return value
      sockets: tls: Use FD table to reach net_context
      net: mqtt: Mark existing implementation as legacy
      net: mqtt: Add BSD socket implementation
      net: mqtt: Add TLS socket transport
      samples: mqtt: Switch MQTT Publisher to new MQTT implementation
      tests: mqtt: Port tests to use new implementation
      tests: mqtt: Add test to verify publish reception
      samples: sockets: Set correct log module name in echo_server
      doc: Add secure sockets documentation
      doc: sockets: Make TLS option descriptions doxygen
      net: mqtt: Add missing mutex_unlock
      net: mqtt: Fix NULL pointer dereference in logs
      samples: net: echo_client config cleanup
      samples: net: echo_server config cleanup
      samples: sockets: Add overlay configs to socket echo samples
      lib: fdtable: Add function to retrieve fd vtable
      net: sockets: Extend socket vtable
      net: sockets: tls: Implement vtable for TLS sockets
      net: sockets: Rework poll to support ioctl helper commands
      samples: sockets: Tweak echo_client/server sample parameters for DTLS
      ext: mbedtls: Extend generic config file
      ext: mbedtls: Unify mbedTLS Kconfig prefixes
      drivers: ieee802154: nrf5: Prevent driver from spamming logs
      samples: sockets: Update OT overlays for echo samples
      net: 6lo: Fix ieee802154 fragmentation
      net: ieee802154: Fix ack check
      net: openthread: Increase default stack size when commissioner is on
      samples: openthread: Increase shell stack size
      net: sockets: Add fcntl to socket offloading API
      ext: lib: crypto: Extend generic mbedTLS config
      samples: crypto: Fix mbedtls benchmark time calculations
      samples: crypto: Whitelist nrf52840_pca10056 in mbedTLS benchmark tests
      net: openthread: Do not register RLOC and ALOC addresses
      net: ip: Introduce mesh_local address flag
      net: openthread: Set mesh_local flag in mesh-local OT addresses
      ext: hal: nordic: Update ieee802154 radio driver to version 1.2.3
      drivers: ieee802154: nrf5: Align to new radio driver API
      doc: api: Reference MQTT over sockets library
      net: openthread: Bump OpenThread commit to f9d757a1
      samples: sockets: Update echo_client/echo_server documentation
      ext: lib: mbedtls: Fix MBEDTLS_PEM_PARSE_C definition in generic config
      net: lib: mqtt: Get rid of _sock suffix
      doc: Add MQTT high-level description

Roman Vaughan (1):
      drivers: led_strip: Fix typo in APA102 driver

Ruslan Mstoi (3):
      net: ipv6: Add Destination Options Header support
      net: icmpv4: Drop ICMPv4 packet with zero checksum
      net: shell: Update info to enable allocs

Ruth Fuchss (1):
      doc: Add anchor in Getting Started

Ruud Derwig (1):
      arc: Fix zero-overhead loop in fake stackframe

Ryan QIAN (13):
      ext: hal: nxp: mcux: Add device files for RT1060
      arch: arm: nxp: imxrt1060: add device support
      boards: arm: Add board support for mimxrt1060_evk
      soc: nxp_imx: rt: fix enet pll initialization config macro name
      ext: hal: nxp: mcux: add device files for RT1020
      arch: arm: nxp: imxrt1021: add device support
      board: arm: Add board support for mimxrt1020_evk
      ext: hal: nxp: mcux: Add device files for RT1064
      arch: arm: nxp: imxrt1064: add device support
      dts: arm: nxp_rt: add flexspi1
      boards: arm: Add board support for mimxrt1064_evk
      ext: hal: rt1064: add support for XIP and DCD
      boards: mimxrt1064_evk: add configurations for XIP

Sathish Kuttan (39):
      drivers: dma: Add buffer reload API for DMA driver
      drivers: dma_cavs: add buffer refresh/reload
      drivers: i2s_cavs: Add bidirectional I2S support
      drivers: dmic: Intel PDM digital mic driver
      drivers: intel_gna: Add APIs for Intel GNA
      drivers: intel_gna: Driver for Intel GNA
      kconfig: intel_s1000: Add neural_net Kconfig
      drivers: neural_net: Add cmake files
      soc: intel_s1000: GNA model - linker script entry
      drivers: neural_net: Use correct Kconfig variable
      dts: intel_s1000: update SRAM size to 4MB
      kernel: Add k_msgq_peek() API
      kernel: msg_q: k_msgq_peek() implementation
      doc: kernel: add k_msgq_peek() API
      dts: intel_s1000: enable DTS for GPIO
      dts: intel_s1000: add pinctrl to device tree
      soc: intel_s1000: add I/O mux definitions
      drivers: pinmux: add pinmux driver for Intel S1000
      boards: intel_s1000: pinmux settings for CRB
      boards: intel_s1000: add pinmux in default config
      soc: intel_s1000: remove pinmux configuration
      soc: intel_s1000: add DMIC power control
      samples: intel_s1000_crb: add DMIC sample app
      samples: intel_s1000_crb: set BOARD for dmic sample
      samples: intel_s1000_crb: add doc for dmic sample
      boards: intel_s1000_crb: codec reset GPIO in DTS
      drivers: tlv320dac: add GPIO as Kconfig dependency
      drivers: tlv320dac: use reset GPIO from DTS
      soc: intel_s1000: Add SoC routine for GNA power-up
      soc: intel_s1000: Macro to encode multi-level IRQ
      soc: intel_s1000: Encoded IRQ definitions for I2S
      drivers: i2s_cavs: add transmit underrun status
      drivers: i2s_cavs: reduce buffer queue length
      drivers: i2s_cavs: macros for object instantiation
      drivers: i2s_cavs: fix for I2S start after stop
      tests: intel_s1000: DMA test update
      tests: intel_s1000: I2S test update
      tests: intel_s1000: use I2C device name directly
      boards: intel_s1000_crb: print short filename

Satya Bhattacharya (3):
      net: rpl: Null pointer dereferences
      bluetooth: shell: Uninitialized scalar variables
      sensor: isl29035: Unchecked return value

Savinay Dharmappa (26):
      drivers: wdt: Migrate qmsi wdt driver api to new wdt api interface.
      drivers: wdt: Migrate esp32 wdt driver api to new wdt interface
      test: drivers: watchdog: Modify test application.
      drivers: watchdog: Add dts support for QMSI based watchdog.
      soc: xtensa: intel_s1000: fix fatal exception.
      drivers: flash: add a generic spi nor flash driver
      arch: xtensa: Add I/O functions to read/write.
      boards: xtensa: intel_s1000_crb: Enable SPI Master driver
      dts: bindings: slave: Add yaml file to support spi flash
      board: xtensa: intel_s1000_crb: Add macronix flash support
      tests: boards: intel_s1000_crb: Add a test app to read/write from flash
      usb: class: hid: Fix fault due to unaligned access
      samples: subsys: usb: dfu: Fix build error for intel_s1000
      usb: class: dfu: Add a worker thread to flash data from usb to flash
      samples: subsys: usb: dfu: Add intel_s1000 to platform_whitelist
      boards: xtensa: intel_s1000_crb: set USB_DFU_MAX_XFER_SIZE to 4096
      dts: binding: Add i2c binding for nios2
      boards: nios2: Add dts support for i2c
      dts: xtensa: esp32: Add device tree support.
      dts: qemu_xtensa/xt-sim: Enable device tree support
      drivers: counter: Move AON and AONPT driver api to unified interface
      drivers: rtc_qmsi: Move rtc driver apis to unified interface
      soc: x86: Remove RTC config
      rtc: rename CONFIG_RTC_0_NAME to DT_RTC_0_NAME.
      drivers: counter: incorporate changes of api name and signature.
      tests: drivers: counter: Enable tests

Sean Nyekjaer (3):
      drivers: gpio: shell: rectify gpio get error msg
      boards: atsamd20_xpro: fix tx pin number for sercom3
      boards: arm: frdm_k64f: remove default n configs

Sebastian Bøe (106):
      cmake: Use find_program on CMAKE_CXX_COMPILER
      cmake: move ti_lm3s6965-specific code into the soc directory
      ld: Put 'sizeof(struct device)' in the generated offsets header
      ci: Print the toolchain database when CI fails
      cmake: Suppress the stderr from 'git describe' on successfull runs
      arch: arm: Use BL instead of B to jump to _PrepC
      kconfig: Make CONIG_FP_SOFTABI generate floating point instructions
      cmake: Re-direct KCONFIG_ROOT when convention is used
      cmake: Remove unnecessary KCONFIG_ROOT configuration
      dts: Simplify overlay build scripts
      Kconfig: BT: Give the LL selection option a name
      kconfig: Remove remnants of unimplemented BUILD_TIMESTAMP feature
      misc: mic
      kconfig: Don't set the deprecated env var KCONFIG_AUTOHEADER
      kconfig: Change the format of KERNELVERSION
      doc: cmake: Change the format of KERNELVERSION to match Zephyr
      cmake: version: Misc. refactorings for readability
      cmake: Misc. cleanups of how BOARD_ROOT and BOARD_DIR are used
      cmake: Fall back to ZEPHYR_BASE when the board is not in BOARD_ROOT
      boards: dts: Fix dtc warning in board dts files
      revert: print a note about the changed 'default' behavior"
      boards: dts: Fix dtc warning in board dts files
      dts: Treat a missing 'reg property warning' as an error
      dts: Allow users to pass extra flags to DTC
      cmake: openamp: Fixed a bug where the wrong BOARD was set
      DT: Rename from dts.fixup to dts_fixup.h
      cmake: Error-out when dts.fixup files are detected
      boards: yaml: Use corrrect toolchain name
      sanitycheck: Support legacy variant 'gccarmemb'
      cmake: Fix minor typo in docs
      cmake: Fix 'run' command of native_posix
      drivers: wifi: Don't include ti/drivers/net/wifi/bsd from simplelink
      cmake: Export the target name of the final elf file to the app
      Bluetooth: host: Improve error feedback on invalid input
      cmake: Re-write the capability database to avoid file appends
      cmake: Enforce that the DTC is at least 1.4.6
      doc: Fix pip3 install command
      kconfig: Hide the DesignWare I2C driver on unsupported platforms
      Bluetooth: Controller: Use a different flag for speed optimization
      cmake: openamp: Fix OpenAMP sample
      cmake: ipc: Fix ipm_mcux sample
      cmake: Make the target name generation code re-usable
      cmake: Move MDK-defines from 'soc' to the MDK build script
      cmake: nrf51: Don't #define NRF51822
      Bluetooth: controller: Refactor the k32src_wait() function
      cmake: Add support for out-of-tree shields
      cmake: Abort early if Python3 is not found
      isr_wrapper: Use 'bx' instead of 'b' to jump to _IntExit
      msys: Drop support for building in an MSYS environment
      sanitycheck: Allow skipping the 'unrecognized section' test
      kernel: Fix type of Z_EXC_HANDLE
      cmake: Don't remember misnamed boards
      kconfig: Drop support for specifying CROSS_COMPILE through Kconfig
      cmake: Copy CMake's FindPythonInterp.cmake into the repo
      cmake: Fix python version detection
      cmake: Align the DT build logs with Kconfig
      cmake: Move libapp.a into it's own directory
      cmake: Fix warning related to policy CMP0079
      cmake: FindPythonInterp: Prioritize 'python' from path the highest
      xcc: Drop the seemingly unused XCC_BUILD variable
      cmake: toolchain: Use ARCH instead of CONFIG_ARCH
      cmake: Remove unnecessary comments
      cmake: toolchain: Minor refactoring
      cmake: PythonInterp: Fixed a bug related to python detection
      cmake: Fixed a bug in 'cmake -DCONFIG_'
      cmake: Minor refactoring of 'import_kconfig'
      cmake: import_kconfig: Generalize 'import_kconfig' to support DT
      cmake: DT: Introduce 'DT_' symbols into the CMake namespace
      cmake: toolchain: Change the names of 'clang' and 'llvm'
      cmake: toolchain: llvm: Move the compiler assignment into 'compiler'
      cmake: toolchain: clang: Use 'find_program' and TOOLCHAIN_HOME
      cmake: clang: Add the runtime library to the link command
      cmake: Split toolchain configuration into pre-and post-DT
      cmake: Fixed python detection bug
      cmake: Remove dead code LTO references
      test: code_relocation: Fixed CI failure
      kconfig: libmetal: Have LIBMETAL_SRC_PATH depend on LIBMETAL
      kconfig: Have the 'framebuffer' menu depend on it being enabled
      kconfig: Have the 'FLOAT' menu depend on it being enabled
      kconfig: Disable 'RETPOLINE' on unsupported platforms
      kconfig: Have the 'SMP' option depend on 'USE_SWITCH'
      Kconfig: Hide SMP and USE_SWITCH from unsupported platforms
      kconfig: Minor comments and 'help' text fixes
      kconfig: Fixed missing dependency for ETH_SAM_GMAC
      kconfig: Refactor the dependency on 'NET_L2_ETHERNET'
      kconfig: Hide the Stellaris serial driver on unsupported platforms
      cmake: Fix VERSION warning in doc build
      cmake: Remove dead code 'FindRegex.cmake'
      cmake: samples: mesh: Remove redundant CMake code
      cmake: Use a variable for 'zephyr_prebuilt'
      cmake: Use variables for target names
      sanitycheck: Error out when running sanitycheck from Windows
      cmake: STACK_CANARIES: Re-write how compatibility is checked
      Kconfig: STACK_CANARIES: Correct the help text
      DeviceTree: Convert 'generated_dts_board.h' into a source file
      DeviceTree: Fix generated header comment
      cmake: Rebuild when DTS sources are modified
      cmake: Fix the generation of fixup files
      cmake: userspce: Always compile priv_stacks_hash.c as -Os
      mergehex: Improve the error feedback when merged hex files overlap
      cmake: Don't use non-existing include paths
      Bluetooth: Increase hci_tx stack size when CONFIG_NO_OPTIMIZATIONS
      logging: Increase log processing stack size when NO_OPTIMIZATIONS
      cmake: Various refactorings and whitespace fixes
      cmake: Allow deps to be added to the preprocessing of LD scripts
      cmake: Fix dependencies for LD script generation

Shawn Mosley (1):
      userspace: sample app domain applications

Sigvart Hovland (1):
      dts: arm: nordic: Add flash controller alias to nrf9160ns.dtsi

Sigvart M. Hovland (2):
      ext: debug: segger: Add missing # for else in SEGGER config header
      ext: debug: segger: Add missing include directories

Simen Tinderholt (1):
      ext: nordic: mdk: Set UICR HFXOCNT value to 0x20 if erased

Song Qiang (2):
      soc: arm: st_stm32: Cleanup gpio function code.
      soc: arm: st_stm32: Using LL library to implement gpio functions

Spoorthi K (25):
      samples: Include regex matching in samples
      lib: POSIX: Add check for deadlock in pthread_join
      tests: POSIX: Enhance test to verify deadlock
      tests: POSIX: Refactor POSIX API tests
      tests: POSIX: Enhance semaphore tests
      tests: POSIX: Enhance clock tests
      kernel: sched: Fix compiler warning
      tests: posix: Check for return values
      tests: kernel: Validate set thread name to current thread
      samples: sensor: Include regex matching and fixture
      samples: drivers: Update yaml with regex and fixture
      tests: msgq: Modify test to verify k_msgq_peek
      samples: cmsis_rtos_v1: Demo with Dining philosopher's problem
      samples: cmsis_rtos_v1: Demo on msgq and timers
      tests: nested_irq: Fix k_busy_wait usage and interrupt priority
      samples: cmsis_rtos_v2: Demo with Dining Philosopher's algorithm
      samples: cmsis_rtos_v2: Demo on msgq and timers synchronization
      tests: interrupt: Change IRQ priorities in test
      tests: cmsis_rtos_v2: Add tests for kernel management APIs
      tests: cmsis_rtos_v2: Enhance event flags tests
      tests: cmsis_rtos_v2: Enhance mempool tests
      tests: cmsis_rtos_v2: Enhance msgq tests
      tests: cmsis_rtos_v2: Enhance semaphore tests
      samples: cmsis_rtos_v1: Resolve control flow issue
      samples: cmsis_rtos_v2: Resolve control flow issue

Stanislav Poboril (8):
      imx: Add IMX IPM driver for i.MX socs
      imx: Add Messaging Unit peripheral support for i.MX6SoloX soc
      imx: Enabled Messaging Unit in Udoo Neo Full board
      sample: Add IMX IPM sample application
      imx: Add IMX EPIT driver for i.MX socs
      imx: Add EPIT peripheral support for i.MX6SoloX soc
      imx: Enabled EPIT in Udoo Neo Full board
      tests: drivers: counter: Enabled counter tests on UDOO Neo board

Stephen Yi (1):
      boards stm32_min_dev: modify board led pin assignment

Stig Bjørlykke (2):
      boards: doc: Remove empty table rows
      boards: doc: Remove 802.15.4 support

Subramanian Meenakshi Sundaram (1):
      drivers: watchdog: Adding watchdog support for sam SOC

Szymon Janc (21):
      shell: Add support for custom line2argv callback
      Bluetooth: Fix security level checking with LE SC and no-bonding
      Bluetooth: Controller: Add CONFIG_BT_HCI_VS option
      Bluetooth: Read static address from FICR on nRF5 if no VS enabled
      Bluetooth: Controller: Add support for setting public address
      Bluetooth: Fix connection parameters update
      Bluetooth: Add option to configure peripheral connection parameters
      Bluetooth: Allow to configure background scan window and interval
      Bluetooth: Allow to configure LE Create Connection timeout
      Bluetooth: Fix incorrectly reporting connection as failure
      Bluetooth: Use BT_CMD_TEST macro for testing supported commands
      Bluetooth: Fix autoconnect if cancelled pending connection
      Bluetooth: host: Avoid using out-of-scope pointer
      Bluetooth: host: Compile master role conn complete conditionally
      Bluetooth: controller: Compile conn complete due to cancel conditionally
      ext: lib: mgmt: mcumgr: update to latest master
      Bluetooth: host: Fallback to L2CAP for CPUP if rejected by master on LL
      Bluetooth: host: Add comment clarifying L2CAP fallback for CPUP
      Bluetooth: host: Don't restart scan if connection is pending
      Bluetooth: host: Don't send slave conn param request if not needed
      Bluetooth: host: Fix not starting slave conn param update timer

Taehwa Kang (1):
      net: coap: Fix Coap coap_option_value_to_int and coap_append_option_int

Takumi Ando (2):
      ext: hal: nordic: usb: Fix compile error with newlib
      driver: usb: nordic: Fix compile warning with newlib

Tavish Naruka (9):
      log: Don't enable LOG_CMDS if SHELL is disabled
      samples: net: mqtt_publisher: Update for latest net_config and TLS setup
      samples: driver: i2c scanner
      runners: add Black Magic Probe runner cmake file
      boards: add new board Electronut-labs Blip
      boards: arm: nrf52840_blip: switch spi0 with spi1
      boards: arm: nrf52840_blip: fix LED documenation
      boards: arm: nrf52840_blip dts fixup for SDHC
      samples: subsys: Filesystem API sample with SDHC

Tedd Ho-Jeong An (1):
      net: ip: Fix compile error due to config dependency

Thea Aldrich (4):
      doc: addition of a code of conduct
      doc: Fixing trailing whitespace.
      doc: add enforcement section
      doc: add reporting address to CoC

Theis Blickfeldt (1):
      bluetooth: Updated comment in conn.h to clarify CB PoV

Thomas Ebert Hansen (1):
      CODEOWNERS: Add @thoh-ot for subsys/bluetooth/controller

Timon Baetz (1):
      boards: hifive1: Added flash runner

Tom Burdick (2):
      samples: usb: Fixes usb/console sample for nrf52840
      usb: fix usb data race

Tomasz Bursztyka (162):
      net/pkt: Rename link layer address accessors relevantly
      net/udp: Removing useless insert/append _raw functions
      net/udp: Removing useless init function
      net/udp: Separating net_context from udp and other cleanup
      dts/bindings: Add YAML bindings for the E1000 Ethernet controller
      dts: Add a dedicated config option for Ethernet DTS based entries
      boards/qemu_x86: Add a dts entry for the e1000 Ethernet controller
      net/ipv4: Use iface's ll reserve relevantly
      net/ethernet: Remove as many ifdef for CONFIG_NET_VLAN as possible
      dts/bindings: Add YAML bindings for the CC2520 15.4 device
      samples/net: Removing support of cc2520 on frdm_k64f
      boards/x86: Removing cc1200 support on quark_se_c1000_devboard
      dts: Add YAML bindings for Intel SPI driver
      dts: Add the dts entries for Intel SPI on Galileo
      drivers/spi: Enable HAS_DTS_SPI for Intel SPI driver
      soc: Remove useless Kconfig options and config for Galileo and SPI
      boards/galileo: Enable SPI port 0 by default
      drivers/spi: Remove unused legacy options
      net/ieee802154: Remove unnecessary __packed keyword on API struct
      drivers/spi: Set CS inactive when releasing unconditionally
      dts/boards: Add a dedicated cc2520 config for quark_se_c1000_devboard
      boards/x86: Use dts for configuring the cc2520 device
      drivers/spi: Do not reconfigure at every transaction
      drivers/spi: Adding async mode to SAM and SAM0 drivers
      net/ethernet: Make ethernet allocating its own frag for the header
      net/ethernet: Centralize where and when header is filled in
      net/ethernet: Move sending to a one-pass logic
      net/arp: ARP packet can be queued right away
      net/iface: Switch fully to a one-pass sending logic in net_if
      net/dummy: Switch to L2 sending path
      net/ieee802154: Switch to L2 sending path
      net/bluetooth: Switch to L2 sending path
      tests/net: Apply L2 change everywhere where relevant
      net/iface: Finally remove the send function from net_if_api
      net/pkt: Add a gptp marker to know whether pkt is a gptp message or not
      net/gptp: Let Ethernet setting up the header
      net/net_if: Do not set TCP related flags on non-INET/6 family
      net: Return fully calculated chksum
      net/connection: Verify UDP and TCP checksum the easy way
      net/ipv4: Verify header's checksum relevantly
      net/icmpv4: Verify header's checksum relevantly
      net/icmpv6: Verify header's checksum relevantly
      drivers/ethernet: Adapt stellaris driver to new L2 behaviour
      net/icmpv6: Optimize how chksum is verified
      drivers/ethernet: Remove double unref from stellaris driver
      net/ethernet: Let L2 updating common rx/tx statistics
      drivers/ethernet: Update RX error statistics relevantly
      net/icmpv6: Refactoring ICMPv6 input end-point
      net/ipv6: Have a unique call for net_conn_input()
      net/ipv4: Use existing hdr pointer to get ttl value
      net/ipv4: Rework ipv4 processing to clarify drop issues
      net/icmpv4: Avoid input function to access IPv4 header again
      net/icmpv4: No need of a local variable
      net/pkt: Add a pointer to link-layer data in the structure
      net/ethernet: Let's remove the use for ll reserve
      usb/netusb: Let's remove the use for ll reserve
      net/pkt: Let's ignore ll reserve and use 0 instead
      net/ipv4: Remove any use of ll reserve
      net/ipv6: Remove any use of ll reserve
      samples/net: Let's remove the use of ll reserve
      tests/net: Get rid of the ll reserve
      net/if: Remove function to get ll reserve
      net/6lo: Remove fragmentation function parameter on compression
      net/ieee802154: Serialize packet fragmentation
      net/ieee802154: Finally removing usage of ll_reserve in L2
      tests/ieee80154: Apply L2 changes
      tests/net: Switch ieee802154 tests to ztest
      drivers/wifi: Remove usage of ll_reserve
      net/l2: Finally get rid of reserve concept from L2
      net/pkt: Remove ll_reserve attribute and related functions
      net/pkt: Remove parameters to "reserve" some headroom
      net/pkt: Rename net_pkt_ll_clear for better relevancy
      net/pkt: Introducing a new helper to get the start of the buffer
      net/ieee802154: Remove usage of net_pkt_ll() function
      net/ethernet: Remove usage of net_pkt_ll() function
      tests/net: Remove usage of net_pkt_ll() function
      net/pkt: Finally removing net_pkt_ll() and the relevant attribute
      net/icmpv4: A checksum value of 0 is valid
      samples/sockets: Enable 802.15.4 properly for echo apps
      cmake: Enable server/client rules in case of 802.15.4 UPIPE driver
      drivers/ieee802154: Fix UPIPE driver at boot
      net/ieee802154: Compute ll hdr size before 6lo compression
      net/icmpv4: Disable broadcast echo request reply by default
      drivers/gpio: Manage callback addition/removal properly
      api/gpio: Controller may not support GPIO_INT at all
      drivers/gpio: Act relevantly if GPIO_INT is an unsupported flag
      net/ip: Protocol family do not have to follow any other OS's value
      net/pkt: Add dummy getter/setters for IPv4/IPv6 attributes
      net/pkt: Add new allocators
      net/pkt: Add an API to read/write into the buffer in a simpler way
      net/pkt: Add generic get/set data functions
      net/ipv4: Add new API to create/finalize IPv4 headers.
      net/udp: Add new API to create/finalize UDP headers
      net/icmpv4: Switch echo request to new net pkt allocator and API
      drivers/ethernet: Use new net_pkt API for sending and receiving
      net/dhcpv4: Switch to new net_pkt API
      net: Adapt checksum calculation to new net_pkt API
      net/core: Each and every received packet are being set to overwrite
      net/core: Set cursor relevantly
      net/ipv4: Input headers are gathered through new API
      net/icmpv4: Input headers are gathered through new API
      net/icmpv4: Add a new function to finalize the ICMPv4 packet
      net/icmpv4: Rework relevant signatures to pass ipv4 header pointer
      net/icmpv4: Switch echo request handler to new API
      net/icmpv4: Switch error message to new API
      net/icmpv4: Remove useless create, get and set header functions
      net/context: Create new send sendto functions using new net_pkt API
      net/sockets: Use the new send/sendto from net_context
      net/udp: Add an input function
      net/tcp: Add an input function for pre-validation
      net/connection: Modify input function
      net/ipv4: Rework input function
      tests/net: Avoid using net_udp_get_chksum()
      net/udp: Remove now useless net_udp_get_chksum function
      net/icmpv6: Add a new function to finalize the ICMPv6 packet
      net/ipv6: Add new API to create/finalize IPv6 headers.
      net/pkt: Use next_hdr field only for IPv6
      net/ipv6: Account for extension headers when finalizing
      net/icmpv6: Switch echo request to new net pkt allocator and API
      net/ipv6: Rework input function
      net/icmpv6: Rework relevant signatures to pass ipv6 header pointer
      net/icmpv6: Switch echo request handler to new API
      net/icmpv6: Switch error message to new API
      net/context: Add support for IPv6 on the new send/sendto functions
      net/icmpv6: Make header creation function public
      net/ipv6: Switch NA msg sending to new net_pkt API
      net/ipv6: Switch NS msg sending to new net_pkt API
      net/ipv6: Switch RS msg sending to new net_pkt API
      net/ipv6: Removing useless macros in nbr code
      net/icmpv6: Improve callback signature to pass icmp header
      net/ipv6: Switch NA msg handler to new net_pkt API
      net/ipv6: Switch NS msg handler to new net_pkt API
      net/ipv6: Switch RA msg handler to new net_pkt API
      net/ipv6: Switch MLD query msg handler to new net_pkt API
      net/icmpv6: Remove various useless get/set hdr functions
      net/ipv6: Switch IPv6 sending preparation to new net_pkt API
      net/ipv6: Switch MLD join, leave and report to new net_pkt API
      net/ipv6: Re-enable support for fragmented packet at input
      net/ipv6: Switch sending fragmented IPv6 packet to new API
      net/ipv4: Move autoconf to new net_pkt API
      net/arp: Switch ARP to new net_pkt API
      net/gptp: Switch GPTP to new net_pkt API
      net/pkt: Add a marker to identify LLDP message
      net/lldp: Fix where Ethernet PTYPE is set for LLDP message
      net/lldp: Switch LLDP to new net_pkt API
      net/context: Expose new functions to create ipv4/6 packet from context
      net/tcp: Switch TCP segment preparation to new net_pkt API
      net/conn: Change callback signature to pass TCP/IP headers
      net/tcp: Apply connection callback signature change
      net/tcp: Switch rest of TCP to new net_pkt API
      tests/icmpv6: Real packet length must be given
      net/context: Enable support for TCP on new sendto function
      net/tcp: Fix net_tcp_print_recv/send_info macros
      test/net: Quick sample explaining/testing the new net_pkt buffer API
      net/pkt: Add a debug option to track free pkt access more easily
      net/ip: Let's make public the 2 utility unions for ip/proto headers
      net/context: Make recv_cb providing the ip and protocol headers
      net/context: Lock/unlock mutex on new send/sendto functions
      net/context: Fix mutex unlock issues
      net/pkt: Allocate relevant size on AF_UNSPEC
      net/pkt: Make sure all attributes are copied while cloning
      net/ethernet: Remove inserted L2 header buffer

Tomasz Gorochowik (19):
      drivers: eth: gmac: Proper ptp clock setup
      net: gptp: kconfig: Fix log-based intervals help
      net: gptp: Fix sync timeout calculation
      net: gptp: Fix the default value of sync receipt timeout
      net: gptp: Remove unused macro
      net: gptp: Rename the ClockMasterSyncReceive state struct
      net: gptp: Convert SyncReceiptTime to ExtendedTimestamp
      net: gptp: Fix port number in SYN and FUP packets
      net: gptp: Use packed enums when applicable
      net: gptp: Initial GrandMaster capability support
      net: gptp: Add clock accuracy selection
      net: gptp: Fix sync receipt timeout timer starting
      net: gptp: Fix sync interval timeout timer starting
      net/pkt: Fix debug logs checking
      net: Add initial SOCKS5 support
      net: mqtt: Remove explicit numeration of transport enum
      net: mqtt: Add SOCKS5 proxy support
      samples: net: mqtt_publisher: Add proxy support
      eth: eth_mcux: Fix the DT_ prefixed defines

Torsten Rasmussen (1):
      CMake/Kconfig: CMake and Kconfig build integration

Ulf Magnusson (58):
      Kconfig: Support macro expansion within symbol names
      Kconfig: Rename $ENV_VAR_{ARCH,BOARD_DIR} to $ARCH/$BOARD_DIR
      Kconfig: Use new preprocessor syntax for env. variables
      doc: Fix RST error in Kconfig template documentation
      menuconfig: Fix some minor graphical glitching and add custom styles
      doc: kconfig: Explain the '<type> <prompt>' shorthand
      Kconfig: Improve error messages for mismatched endchoice/endif/endmenu
      genrest/menuconfig: Fix crash for promptless choices
      Kconfig: Remove redundant $(ZEPHYR_BASE) from 'source's
      menuconfig: Add jump-to for choices, menus, and comments
      menuconfig: Add two small error reporting and UI improvements
      scripts: west: Add documentation for the multi-repo commands
      doc: Document some Kconfig best practices and tips
      doc: Fix some typos on the Kconfig best practices page
      Kconfig: Remove unused symbols defined only in Kconfig.defconfig files
      Kconfig: Use 'default' instead of 'def_bool' in Kconfig.defconfig files
      kconfiglib/menuconfig/kconfig.py: Various improvements
      kconfiglib/menuconfig: Various improvements
      menuconfig: Improve behavior for named choices included multiple times
      kconfiglib: Save previous configuration to .config.old
      menuconfig: Add show-help mode
      menuconfig: Prompt for save when Kconfig files change
      scripts/dts: Remove redundant dict.keys() calls
      scripts/dts: Remove redundant and confusing dict.get() calls
      scripts/dts: Remove dead and confusing code in get_all_compatibles()
      scripts/dts: Remove dead and confusing code in get_phandles()
      scripts/dts: Remove dead and confusing pwm/gpio-related code
      scripts/dts: Remove redundant parentheses around 'if' conditions
      scripts/dts: Simplify code around insert_defs() calls
      scripts/dts: Rename convert_string_to_label() to str_to_label()
      scripts/dts: Remove dead type-checking code in extract_single()
      scripts/dts: Remove the prop_def variable in extract_single()
      scripts/dts: Inline 'prop' and 'key' params into extract_single()
      scripts/dts: Simplify extract_single()
      scripts/dts: Rename extract_single() to extract_bus_name()
      scripts/dts: Simplify code around extract_bus_name() call
      scripts/dts: Remove redundant nargs=1 argparse args
      scripts/dts: Inline simple single-caller functions into main()
      scripts/dts: Remove generate_node_definitions() return value
      scripts/dts: Simplify find_parent_prop()
      scripts/dts: Simplify get_parent_address()
      scripts/dts: Simplify output_keyvalue_lines()
      scripts/dts: Rename conf/header-writing functions to write_conf/header
      scripts/dts: Remove unused os.listdir import
      scripts/dts: Simplify write_header()
      scripts/dts: Simplify tabstop logic in write_header()
      scripts/dts: Rename get_key_value() to define_str()
      scripts/dts: Simplify extract_string_prop()
      scripts/dts: Rename get_reduced() to create_reduced()
      scripts/dts: Rename get_phandles() to create_phandles()
      scripts/dts: Rename get_aliases() to create_aliases()
      scripts/dts: Rename get_chosen() to create_chosen()
      scripts/dts: Replace dts['/'] with 'root'
      scripts/dts: Simplify get_all_compatibles()
      scripts/dts: Remove unused create_phandles() 'handle' parameter
      scripts/dts: Improve naming in create_phandles()
      scripts/dts: Make all_compats() return a set with all compats
      scripts/dts: Clean up Bindings.bindings()

Uri Shaked (1):
      drivers: ssd1673: fix typo in string

Varun Sharma (8):
      subsys: shell : fs new shell module for fs mount operation
      subsys: fs: Migrate to new logging subsys
      subsys: fs: Use template to define CONFIG_FS_LOG_LEVEL
      doc: code_data_relocation: Details about code data relocation feature
      tests: subsys: fs: multifs: Enable fs shell using new shell
      drivers: Modify drivers to use DEVICE_AND_API_INIT()
      samples: Modify samples to use DEVICE_AND_API_INIT()
      doc: tools: corrected file path in documentation

Vasili Slapik (2):
      boards: stm32_min_dev: Add SPI support
      boards: arm: stm32: Fix openocd warning

Vijay Kumar B (4):
      net: ethernet: Add helper functions to update error stats.
      drivers: ethernet: Add TI Stellaris ethernet controller driver.
      drivers: ethernet: Add DTS support for Stellaris Ethernet controller.
      samples: net: Modify echo server / client for Stellaris Ethernet.

Vikas Manocha (3):
      arch: arm: use cmsis functions to configure PSP and interrupts
      arch: arm: make stack pointer switch & initialization part of C prep
      arch: arm: replace main thread switching assembly to C using cmsis

Vikrant More (55):
      samples: mesh: nrf52: upgrade README.rst
      samples: mesh: nrf52: initialized dev_uuid to some arbitrary value
      samples: mesh: nrf52: corrected conditional compilation
      samples: mesh: nrf52: revised status resp. behaviour & TT calculation
      samples: mesh: nrf52: corrected spelling
      samples: mesh: nrf52: corrected state Binding for Delta Level
      samples: mesh: nrf52: corrected Range status response
      samples: mesh: nrf52: added separate Server's Publisher functions
      samples: mesh: nrf52: support for extra status responses
      samples: mesh: nrf52: short time multireset bt-mesh unprovisioning
      samples: mesh: nrf52: storing of some Prime states on SoC flash
      samples: mesh: nrf52: improvements in gen. delta message handler
      samples: mesh: nrf52: coding style improvements
      samples: mesh: nrf52: Vendor Model opcodes redefine
      samples: mesh: nrf52: improvement in status responses details
      samples: mesh: nrf52: removed unnecessary Models
      samples: mesh: nrf52: follow the standard while naming variables
      samples: mesh: nrf52: upgrade bound states publish mechanism
      samples: mesh: nrf52: enum redefined
      samples: mesh: nrf52: defined common publisher for Gen. Level
      samples: mesh: nrf52: unsolicitedly publishing the states
      samples: mesh: nrf52: edition to improve Mesh performance
      samples: mesh: nrf52: coding style improvements.
      samples: mesh: nrf52: corrected mapping of Message handler
      samples: mesh: nrf52: optimisation in timer uses
      samples: mesh: nrf52: Removed bug in reassignment of transition type
      samples: mesh: nrf52: merged timer in transtion structure
      samples: mesh: nrf52: improvement in transition type reassignment
      samples: mesh: nrf52: changes to make immediatly send GET responses
      samples: mesh: nrf52: use timer in case of transition
      samples: mesh: nrf52: make all transition timer dependent
      samples: mesh: nrf52: coding style improvements
      samples: mesh: nrf52: implementation as Mesh Model specs 3.1.1.1
      samples: mesh: nrf52: improve in execution if trnasition time is Zero
      samples: mesh: nrf52: removed bug in Gen. onoff unack handler
      samples: mesh: update Kconfig parameter for better performance
      samples: mesh: nrf52: upgrade re-transmission parameters
      samples: mesh: nrf52: removed bug in Gen. level Move GET & Publish
      samples: mesh: nrf52: rename some functions name
      samples: mesh: nrf52: improved coding style
      samples: mesh: nrf52: removed bugs in Target values calculation
      samples: mesh: nrf52: state binding improvements
      samples: mesh: nrf52: improved code readability
      samples: nrf52: mesh: removed unwanted lines of Code
      samples: mesh: nrf52: removed bug introduced by PR:9521
      samples: mesh: nrf52: coding style improvement (Vendor Model)
      samples: mesh: follow Mesh study guide to avoid retransmitted message
      samples: mesh: enable retransmission of GET & Publish messages
      samples: mesh: Remove redundant code
      samples: mesh: revised states binding & target value calculation
      samples: mesh: code improvements
      samples: mesh: feature to save Lightness & Temp. Range on Flash
      samples: mesh: restriction to re-transmit publish messages
      samples: mesh: removed bug which is cause of divide by zero exception
      samples: mesh: taking care of interrupted transition

Vinayak Kariappa Chettimada (35):
      drivers: flash: nrf5: Use faster write interval with BT sync
      Bluetooth: controller: Fix Data Length Update implementation
      Bluetooth: controller: Increase advertising random delay resolution
      Bluetooth: controller: Fix default Tx buffers
      Bluetooth: controller: Avoid offseting to lldata
      Bluetooth: controller: Fix connection cancel deadlock
      Bluetooth: controller: Refactor adv random delay resolution fix
      Bluetooth: controller: Fix conn param req procedure response
      Bluetooth: controller: Fix connection failed to be established
      Bluetooth: controller: Fix master role RSSI measurement
      Bluetooth: controller: Avoid retransmission of NACK-ed Tx PDU
      clock_control: nRF5x: Workaround Errata [192] LFRC frequency offs
      Bluetooth: controller: Fix integer overflow in scheduling code
      clock_control: nrf5: Ensure HF & LF running before calibration
      Bluetooth: controller: Add min & max interval support in CPR
      Bluetooth: controller: Do not feature exchange more than once
      Bluetooth: controller: Fix enable and disable of scan state
      Bluetooth: controller: Fix conn update assert in slave role
      Bluetooth: controller: Fix CPR procedure regression
      Bluetooth: controller: Fix chan map update's diff trans collision
      Bluetooth: controller: Fix Conn Param Req procedure stall issue
      Bluetooth: controller: Prepare to introduce LL split architecture
      Bluetooth: shell: Changes related to controller split preparation
      Bluetooth: controller: Refactor the internal LL interfaces
      Bluetooth: controller: Updates to prep to introduce new arch
      Bluetooth: controller: Preliminary work in progress mesh ext.
      Bluetooth: controller: Introduce ULL LLL architecture
      Bluetooth: controller: Fix control procedure context safety
      Bluetooth: shell: Updates related to new ULL LLL architecture
      Bluetooth: tests : Include building the LL split in CI
      Bluetooth: controller: ULL/LLL: Fix compile error with PA/LNA
      Bluetooth: controller: Remove redundant tmp role implementation
      Bluetooth: controller: Fix dereferencing type punned pointer
      Bluetooth: tests : Include building the LL split with debug options
      Bluetooth: tests: Include building mesh ext. in CI

Vincent Wan (8):
      drivers: wifi: simplelink: Fix strings used in assertions
      doc: boards: cc3220sf_launchxl: update link to XDS110 firmware update
      net: Fix inet_pton when offloading is enabled
      drivers: wifi: simplelink: socket() should return non-zero fds
      samples: net: Add support for cc3220sf_launchxl in mqtt_publisher
      tests: net: port mqtt tests to cc3220sf_launchxl
      drivers: wifi: simplelink: Add handling for unknown root CA
      samples: net: add TLS offload support to mqtt_publisher

Vincent van der Locht (3):
      soc: sam4s: added missing devices in sam4s range
      net: dhcpv4: net_dhcpv4_stop() removing address during renew
      net: dhcpv4: dhcp start/stop made compatible for multiple interfaces

Vincenzo Frascino (8):
      arm: beetle: Fix UART1 IRQ number
      drivers: wdog: Update CMSDK Wdog driver
      dts: arm: Fix Dual Timer base address in v2m_beetle
      dts: arm: Fix Dual Timer IRQ config for v2m_beetle
      dts: arm: Fix Dual Timer base address in mps2_an385
      dts: arm: Fix Dual Timer IRQ config for mps2_an385
      dts: arm: Code Cleanup in v2m_beetle
      dts: arm: Code Cleanup in mps2_an385

Vitaly Gaiduk (1):
      linker: riscv: Disable creating ROM domain by config option.

Wayne Ren (14):
      arc: fix the coverity issuse in thread.c
      driver: refactor the arcv2 timer0 driver
      driver: arcv2_timer0.c: minor changes according to review
      drivers: arcv2_timer0: bug fixes
      soc: arc: clean up the timer relatted definitions
      driver: arcv2_timer0: optimze the code
      board: add the initial support of iotdk
      driver: uart_ns16550.c: necessary changes for arc iot soc
      board: iotdk: necessary clean up based on latest master branch
      board: iotdk: bug fixes and remove unsupported drivers config
      arc: fix the pollution of lp_xxx regs in _rirq_return_from_coop
      driver: arcv2_timer0: fixes and optimize the timer driver
      drivers: uart_ns16550: remove soc specific codes and bug fixes
      arch: arc: add the handling of APP_SHARED_MEM

Wenjie Xu (1):
      Bluetooth: shell: Fix NULL shell context

Wolfgang Puffitsch (3):
      bluetooth: controller: Update ticker_user_op for predictable layout.
      bluetooth: host: Fix endianness issue for group end_handle.
      bluetooth: controller: Remove trailing semicolons in HCI defines.

Yannis Damigos (33):
      dts: stm32f429vX: Fix delete-node syntax
      drivers/rtc: Enable RTC driver for STM32F4 series
      dts/arm/st: Add rtc node to STM32F4
      boards/arm: Enable RTC on STM32F4 based boards
      drivers/rtc: Enable RTC driver for STM32F3 series
      dts/arm/st: Add rtc node to STM32F3
      boards/arm: Enable RTC on STM32F3 based boards
      include/logging: Avoid subtraction on void pointers
      drivers: usb: device: Migrate to new logger
      include/usb/usb_device: Add USB_* log macros
      subsys/usb: Move to new logger subsystem
      dts: bindings: usb: Add maximum-speed property
      dts: st: Add maximum-speed property to usb nodes
      arch: stm32f4/f7/l4: Add usb maximum speed defines to dts fixup
      drivers: usb_dc_stm32: Get maximum-speed from DT
      dts: st: f2/l4: Add missing maximum-speed property
      drivers: usb_dc_stm32: Add HIGH and HIGH_IN_FULL defines for L4 series
      boards/arm/stm32f3_disco: Enable LSM303DLHC MEMS sensors
      samples/sensor/lsm303dlhc: Add LSM303DLHC sample
      dts: stm32f302: Delete spi1 node from STM32F302X8
      dts: stm32f334: Delete usb node
      boards: olimexino_stm32: Conform to default configuration guidelines
      dts: bindings: Add yaml files for PHY subsystem
      dts/bindings/usb: Add phys property to STM32 USB yaml
      dts: st: Add USB PHY nodes
      drivers: usb_dc_stm32: Use DT to check if USBPHYC exists
      disk: disk_access_sdhc: Move to new logger subsystem
      disk: disk_access_sdhc: Enable multiple disk interfaces
      disk: disck_access_sdhc: Switch to new SPI API
      boards/arm/olimexino_stm32: Add SDHC support
      crc: Move crc7 into CRC single header
      samples: cdc_acm: Remove redundant inclusion
      usb_dc_stm32: Fix check endpoint capabilities

Yasushi SHOJI (4):
      cmake: Do not abort even if git describe failed
      gitignore: Ignore GNU Global's tag files
      arch: add big endian support
      uncrustify: Add a rule to remove space inside function argument

Yurii Hamann (1):
      dts: arm: stm32: USART1 fix in device tree for STM32F7 series devices

Zelin Cai (2):
      boards: nrf52832_mdk: add board support for nRF52832-MDK
      boards: nrf52840_mdk: add board support for nRF52840-MDK

Zhang WenChao (1):
      samples: application_development: fix #11074

qianfan Zhao (24):
      drivers: eth_sam: Add generate random mac address feature
      drivers: add spi support for atmel sam series soc
      dts: Add spi node for atmel sam series soc
      same70: Add SPI1, SPI2 support
      drivers: usart_sam: fix usart2 device config informations
      dts_fixup: fix atmel same70 CONFIG_UART_SAM_PORT_2_NAME define
      drivers: spi_sam: fix compiler waring
      drivers: spi_sam: fix spi peripheral chip select config
      drivers: spi_sam: Config chip select pin when driver init
      boards: same70: Enable SPI0 on dts
      drivers: gpio_sam: Add ACCESS_BY_PORT mode for gpio config
      drivers: gpio_sam: fix gpio_sam_write ACCESS_BY_PORT mode
      net: shell: Return -ETIMEDOUT if ping target timeout
      soc: same70: Auto select SAME70 SoC drivers based Kconfig
      boards: sam_e70_xplained: Delete drivers select in defconfig
      arch: sam: Enable SEGGER RTT on all sam0 and same70 SoCs
      subsys: logging: Using struct to manger log_strdup buffer.
      subsys: shell: Print help message only if command doesn't available
      clock_control: stm32: add supports for MCO output
      pinmux: stm32f4: add MCO pin multiplexing helper
      soc: same70: don't switch main clock if already did
      openocd.board.cmake: Fix flash load address
      drivers: iwdg_stm32: Convent STM32 watchdong driver to new API
      samples: watchdog: Remove stm32 iwdg sample

Don't miss a new zephyr release

NewReleases is sending notifications on new releases.