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