Date
1 - 1 of 1
[announce] Zephyr 1.6.0 tagged
Nashif, Anas
Hi,
I am pleased to announce that we have tagged Zephyr 1.6.0, merge window for 1.7 is now open. Thanks to all who participated and made this release happen, this was a true collaborative effort up to the last minute. The major highlight of this release is the introduction of the unified kernel, however, we have a few equally important changes since 1.5.0, to name a few: - Added native Bluetooth Controller support. Currently nRF51 & nRF52 are supported. - Added Cortex-M0/M0+ support - Expanded board support, especially Cortex-M based MCUs For a full list of the changes please consult the release-notes.rst file in the git repository, here is a full link: https://gerrit.zephyrproject.org/r/gitweb?p=zephyr.git;a=blob;f=release-notes.rst;hb=refs/heads/v1.6.0-branch Just a heads up, for the last few months we have been working on the native IP stack in a branch (net branch), this native IP stack will be merged into the tree shortly and will be the main IP stack that Zephyr supports. Below is the full change log since 1.5: Adam Podogrocki (2): ext/hal: Introduce STM32Cube SDK for STM32F3xx family stm32cube: Add Zephyr build system files for stm32f3 series Allan Stephens (97): unified/doc: Minor updates to message queues in Kernel Primer unified/doc: Minor updates to event section of Kernel Primer kernel: Fix to DEFINE_TASK() macro unified: Remove unimplemented kernel workload APIs unified: Enable legacy isr_task_id_get() & isr_task_priority_get() unified: Extend unified kernel sanity test coverage unified: Add legacy DEFINE_TASK support unified/test: Fix issues affecting task test applications unified/test: Fix issues affecting test_critical application unified/test: Fix issues affecting stack canary applications unified/test: Fix issues affecting static idt application unified/test: Fix issues affecting XIP test applications unified/test: Fix issues affecting LIFO object test application unified/doc: Minor updates to thread sections in Kernel Primer unified/doc: Update memory pools section of Kernel Primer unified: Eliminate unimplemented unified kernel APIs unified: Rationalize thread priority APIs unified: Eliminate k_stack_init_with_buffer() unified: Eliminate support for dynamic timers unified: Fix bug in memory pool defragmentation code (ZEP-1051) unified: Fix bug in invocation of init functions unified/test: Tag early sleep test as 'unified capable' unified/doc: Update timing section of Kernel Primer unified: Revise timer code to conform to new API specification unified: Ensure delays do not time out prematurely unified: Eliminate kernel's 'legacy' directory unified: Rename file containing legacy task offload support kernel: Relocate ring buffer suppport to 'misc' directory unified/doc: Update ring buffers section of Kernel Primer unified: Don't bother initializing memory map buffer unified: Align thread creation APIs unified: Eliminate thread config structure used by work queues unified: Support heap memory pool kernel/test: Add testing of heap memory pool support unified/doc: Add heap memory pool section to Kernel Primer unified/test: Adapt floating point sharing test unified/test: Adapt C++ sample application unified: Remove k_thread_abort_handler() support kernel: Revise thread monitoring exit API naming kernel: Standardize thread monitoring initialization kernel: Add interrupt locking to thread monitoring exit API unified: Finish adding thread monitoring support unified: Cosmetic changes to thread-code comments unified/test: Fix typo in kernel's test_task application unified: Add options field to static thread initialization structure unified: Streamline thread initialization macros unified: Enable handling of thread options for static threads unified: Ensure K_THREAD_DEFINE() generates a thread id unified: Add sample project using K_THREAD_DEFINE() unified/doc: Mention that a list of items can be added to a fifo unified/doc: Update thread lifecycle section of Kernel Primer unified/doc: Add atomic array variable information to Kernel Primer unified/doc: Remove semaphore groups documentation from Kernel Primer unified/doc: Update list of changes from version 1 kernel unified/doc: Update system threads section of Kernel Primer unified/doc: Update Introducing Zephyr unified/doc: Update Kbuild Reference unified/doc: Update Power Management Document kernel/test: Use custom code in object tracing tests unified: Add linker script support for all kernel object types unified: Add object tracing support for kernel objects unified/test: Adapt object tracing tests to unified kernel unified/doc: Update Application Development Primer unified: Rename ESSENTIAL to K_ESSENTIAL unified: Add missing arguments to K_TIMER_DEFINE() unified/doc: Update Kernel Primer info for K_ALERT_DEFINE() kernel: Eliminate duplication of #define FPU kernel: Rename USE_FP and USE_SSE symbols kernel: Remove traces of legacy task groups from public API kernel: Clean up of x86 floating point code unified/doc: Revise doxygen for kernel APIs kernel: Remove traces of semaphore groups from public APIs doc: Update Interrupts section of Kernel Primer (v2) doc: Remove reference to k_alert_handler_set() kernel: Fix bug in spawning of legacy tasks using floating point kernel: Treat aborting by main() as a fatal system error kernel: Fix bug in dynamic alert initialization doc: Add workqueue information to Kernel Primer doc: Minor corrections to kernel API documentation kernel: Eliminate use of KERNEL_V2 configuration option doc: Various corrections to doxygen info for Kernel APIs doc: Various corrections to Kernel Primer doc: Incorporate kernel APIs into API documentation guide kernel: Enhance naming of memory pool configuration options doc: Enable Kernel Primer links to macro-type APIs doc: Improve descriptions for some user-supplied functions doc: Improve descriptions of workqueue APIs doc: Fix up return value descriptions for kernel APIs doc: Fix up API description for IRQ_CONNECT() doc: Fix up API descriptions for ring buffers doc: Revise timer example to use workqueue instead of alert doc: Add descriptions for clock-related helper macros doc: Minor cosmetic tweaks for kernel API descriptions kernel: Ensure event logger APIs convert timeouts to millseconds doc: Fix up API descriptions for kernel event logger doc: Revise kernel event logger documentation kernel: Minor optimization to kernel event logger timestamping Amir Kaplan (3): power_mgmt: Update Power Management device driver API power_mgmt: Update sample and drivers according to new pm device API power_mgmt: Mark old device pm API functions as deprecated Amit Kucheria (8): drivers: spi: Fix typos in SPI port numbers boards: Rename the nRF52 Nitrogen to 96Boards Nitrogen drivers: serial: uart_stm32: Fix typo in register field name arm: defconfig: Remove platform-specific options arm: st_stm32: Add support for STM32F4x SoC family MAINTAINERS: Add entry for STM32F4X SoC Family and drivers boards: 96b_carbon: Add support for 96boards Carbon board boards: stm32f4: Extract common config options Anas Nashif (215): MAINTAINERS: fix email syntax ext/hal: add maintainers for both cmsis and ksdk checkpatch: fix ERROR:POINTER_LOCATION quark_se: disable IPM and enable UART0 on the sensor subsystem tests: fixed resulting binary name in README samples: adc: make project configuration arch agnostic and cleanup Merge "Merge bluetooth branch to master" quark_se: sensor: enable QMSI ADC driver libc: remove stddef.h which is provided by the compiler tests: change tags for sensors samples: move spi tests to tests/ samples: move pci tests to tests/ boards: ia32_pci is long gone, use galileo instead samples: zoap: build only for specified boards tests: move test code from samples to tests samples: use printf/printk directly instead of macros tests: remove dependency on architecture and use one prj.conf tests: fp_sharing: removing dependency on ARCH sdk: zephyr: check for minimum required version of SDK boards: rename Quark SE Devboard to Quark SE C1000 (Sensor Subsystem) boards: rename Quark SE Devboard to Quark SE C1000 intel_quark: Group Quark SoCs under intel_quark/ soc: intel_quark: move quark d2000 to intel_quark family quark_x1000: move the X1000 into the intel_quark family MAINTAINERS: add maintainer for some of the boards parse board defconfig at the very end arduino 101: make factory bootloader config the default intel_quark: move X86_IAMCU to defconfig trivial: fixed typos Merge "Merge bluetooth branch into master" doc: add zoap.h to doxygen input drivers: gpio: reuse gpio Kconfigs for sensor subsystem boards: remove obsolete board basic_cortex_m3 boards: remove obsolete board basic_minuteia boards: arduino_101: remove backup/restore scripts usb: do not assert on a variable we do not have mvic: fixed printk format samples: remove unused MDEF file tests: remove redundant PRINT definition help: document ram/rom_report in 'make help' pinmux: remove nonexistant galileo Kconfig libc: define EWOULDBLOCK to be the same as EAGAIN Merge "Merge bluetooth branch into master" samples: remove useless printf/printk wrappers sensors: use one init priority config for all sensors sensors: HDC1000: check for manufacturer and device IDs sensors: do not use choice for I2C address samples: remove useless filters in testcase.ini kernel: boot banner requires early console, so select it sensors: cleanup duplicate includes tests: expand sensor build testing by enabling more sensors boards: define user buttons and switches on boards samples: button: modify sample to work on more boards drivers: gpio: i2c: make logging depend on SYS_LOG gpio: reduce Kconfigs and use consistent name for GPIOs mailmap: update with new emails sensors: use one single sys log config for sensors tests: sensors: expand coverage with logging enabled sensor: grove: use global sensor init priority quark: dma: enable qmsi driver if DMA is selected frdm_k64: spi: fixed wrong kconfig used in driver quark_se: x86 core does not support ADC test: build all possible drivers on all platforms Revert "net: fetch valid conn. to determine MSS in data_is_sent_and_acked()" Bluetooth: tests: Limit BR/EDR tests to only qemu sensors: add TH02 temperature sensor (Grove) samples: TH02 temperature and humidity sensor sample grove lcd: cleanup includes quark d2000: remove bluetooth configuration from SoC sensors: ak8975: move ak8975 to own directory under drivers/sensor/ sensors: bma280: move bma280 to own directory under drivers/sensor/ sensors: bmc150_magn: move bmc150_magn to own directory under drivers/sensor/ sensors: bme280: move bme280 to own directory under drivers/sensor/ sensors: bmg160: move bmg160 to own directory under drivers/sensor/ sensors: bmi160: move bmi160 to own directory under drivers/sensor/ sensors: dht: move dht to own directory under drivers/sensor/ sensors: hdc1008: move hdc1008 to own directory under drivers/sensor/ sensors: hmc5883l: move hmc5883l to own directory under drivers/sensor/ sensors: hp206c: move hp206c to own directory under drivers/sensor/ sensors: hts221: move hts221 to own directory under drivers/sensor/ sensors: isl29035: move isl29035 to own directory under drivers/sensor/ sensors: lis3dh: move lis3dh to own directory under drivers/sensor/ sensors: lis3mdl: move lis3mdl to own directory under drivers/sensor/ sensors: lps25hb: move lps25hb to own directory under drivers/sensor/ sensors: lsm6ds0: move lsm6ds0 to own directory under drivers/sensor/ sensors: lsm9ds0_gyro: move lsm9ds0_gyro to own directory under drivers/sensor/ sensors: lsm9ds0_mfd: move lsm9ds0_mfd to own directory under drivers/sensor/ sensors: max44009: move max44009 to own directory under drivers/sensor/ sensors: mcp9808: move mcp9808 to own directory under drivers/sensor/ sensors: mpu6050: move mpu6050 to own directory under drivers/sensor/ sensors: sht3xd: move sht3xd to own directory under drivers/sensor/ sensors: sx9500: move sx9500 to own directory under drivers/sensor/ sensors: tmp007: move tmp007 to own directory under drivers/sensor/ sensors: tmp112: move tmp112 to own directory under drivers/sensor/ pinmux: k64f: remove unused Kconfig section checkpatch: complain only about actual leading spaces sensors: bmi160: remove unused init priority config Merge "Merge bluetooth branch into master" tests: sha256: filter by RAM size tests: fix testcases for cortex-m0+ platforms samples: ipsp: whitelist platforms sanitycheck: add nrf51_pca10028 to buildable tests soc: intel_quark: source Kconfig file of SoC build: bump version to 1.5.99 doc: point to wiki for board documnetation tests: mbedtls: mark nios2 as slow sanitycheck: provide option to exclude tags grove: fixed log level kconfig variable samples: sensors: remove reference to non-existing MDEF_FILE scripts: limit compare_footprint script to a defined group of boards samples: sensors: cleanup mcp9808 sample and refine documentation samples: cleanup sensor samples optimize testcase runs for sensors samples: kernel_event_logger: filter platforms by SRAM size boards: define LED pin on boards with LED samples: add basic blinky application samples: hello world: unify sample and use unified kernel ci: sanitycheck: now that we do not run footprint script, reenable those move tests from samples to tests/ test: test_hmac: cleanup excludes samples: move basic samples to samples/basic samples: move grove lcd to samples/grove sensors: make grove sensors depend on CONFIG_SENSOR samples: add temperature sensor sample using the grove kit samples: add light sensor sample using the grove kit tests: move quark_se boot stub to tests sanitycheck: filter out the prebuilt.elf introduced by Makefile cleanup Bluetooth: cleanup testcase.ini and adapt to current platforms Bluetooth: tests optimize testcase.ini for shell and init samples: shell: unify sample and drop nanokernel part Merge "Merge bluetooth branch into master" tests: do not build sensors for system with < 32k {S}RAM grove: lcd: convert to a unified kernel application usb: move usb subsystem to subsys/usb and cleanup header inclusion tests: samples: exclude quark_d2000_crb from large applications/tests ztest: move ztest to unified kernel tests: crypto: convert all tests to unified kernel tests: convert loopback test to unified kernel benchmark: sys_kernel: do not build on systems with little RAM tests: move kernel tests to tests/legacy tests: make generic kernel tests unified samples: synchronization no need to set unified_capable tag tests: move individual common tests into one test tests: common: add rand32 test samples: convert to unified applications tests: stub: we should not be testing this Merge "Merge bluetooth branch to master" samples: philosophers: move legacy applications to legacy/ samples: synchronization: move to legacy/ samples: cpp synchronization: move to legacy/ test: sprintf: remove bogus test when building with float enabled sensors: bme280: convert to and build with unified kernel sensors: bmi160: convert to and build with unified kernel sensors: bmg160: convert to and build with unified kernel sensors: magn_polling: convert to and build with unified kernel sensors: max44009: convert to and build with unified kernel sensors: mcp9808: convert to and build with unified kernel sensors: sx9500: convert to and build with unified kernel sensors: th02: convert to and build with unified kernel sensors: tmp112: convert to and build with unified kernel sensors: light: convert to and build with unified kernel sensors: grove temp: convert to and build with unified kernel tests: crypto: remove microkernel reference shell: move shell Kconfig to drivers/console/shells shell: split kernel shell into separate module shell: move documentation out of kernel samples: shell: remove useless ifdefs samples: tests: remove obsolete KERNEL_TYPE and kernel variables doc: remove microkernel references from getting starting guide benchmarks: rename _NanoTscRead -> _tsc_read trivial: remove old reference to nanokernel/cpu.h tests: test_sema: rename task group from TEST to TESTGROUP tests: test requires kernel to provide printk tests: test_task: rename task group from TEST to TESTGROUP kernel: logger: move to unified kernel APIs checkpatch: update with latest checkpatch from the linux kernel docs: remove usage of ARCH=arm Revert "checkpatch: update with latest checkpatch from the linux kernel" arch: arc: arm: sys_thread_self_get -> k_current_get checkpatch: update with latest checkpatch from the linux kernel checkpatch: ignore file changes Merge "Merge bluetooth branch into master" samples: logger: move to legacy applications samples: task_profiler: move to legacy applications ztest: Do not print garbage if message is NULL tests: added native test for irq_vector_table tests: Move ipm test from legacy, it is not using legacy APIs sensors: use unified kernel APIs for kernel objects drivers: sensors: use unified kernel threads tests: fix filter for cortex-m3/m4 checkpatch: ignore CONST_STRUCT warnings build: support pre-built host tools kernel: event_logger: fixed assert checking for priority drivers: gpio_sch: use unified kernel APIS drivers: sensor: use unified timer struct name in header drivers: update ipm driver to use unified kernel samples: ipm: convert sample to use unified APIs kernel: remove nano and micro default configs tests: update sanitycheck footprint baseline Zephyr 1.6.0-rc1 Revert "build: Handle ALL_LIBS dependencies correctly" kernel: event_logger: use POST_KERNEL instead of NANOKERNEL kernel: remove v2 usage and rename KERNEL_V2_DEBUG tests: test CONFIG_KERNEL_DEBUG and CONFIG_ASSERT Zephyr 1.6-rc2 release-notes: cleanup entries release notes: update highlights Zephyr 1.6.0-rc3 release-notes: Update and cleanup [REVERTME]boards: omit frame pointer for ARC boards Zephyr 1.6.0-rc4 release notes: update release notes for 1.6 sanitycheck: update footprint data release-notes: minor updates Zephyr 1.6.0 Andre Guedes (1): quark_d2000/se: Don't setup GDT during initialization Andrei Emeltchenko (10): Bluetooth: Simplify configuration and fix warnings Bluetooth: Add RAW API interface to Bluetooth Bluetooth: Add documentation to HCI RAW interface Bluetooth: Export USB HCI controller using RAW HCI channel Bluetooth: Include btusb sample to sanity check Bluetooth/drivers: Fix missing argument in printf for h5 driver Bluetooth/samples: Fix missing argument in printf for btusb drivers/nble: Rename nrf51 power management functions usb: Add USB sample build test to sanity check usb: Allow to register and handle vendor specific commands Andrew Boie (109): arc: unify copied linker script libc: minimal: add reduced inttypes.h printk: "support" some modifier codes printk: print leading '0x' for %p printk: make _char_out globally accessible tests: test_printk: crude printk test case test_sha256: fix indentation test_hmac: fix indentation test_ctr: fix indentation test_cbc: fix indentation tests: crypto: fix incorrect printk() usage tests: kernel: fix incorrect printk() usage tests: net: fix incorrect printk() usage tests: bluetooth: fix incorrect printk() usage tests: benchmark: fix incorrect printk() usage net: fix incorrect printk() usage arm: fix incorrect printk() usage nios2: fix incorrect printk() usage arc: fix incorrect printk() usage samples: fat_fs: fix incorrect printk() usage samples: ipm: fix incorrect printk() usage samples: zperf: fix incorrect printk() usage drivers: console_handler_shell: fix incorrect printk() usage drivers: ipm_console: fix incorrect printk() usage x86: fix incorrect printk() usage drivers: pci: fix incorrect printk() usage samples: i2c_fujitsu_fram: fix incorrect printk() usage printk: warn on incorrect printf-style usage doxygen: ignore function attributes printk: warn on incorrect format code usage test_context: don't test dynamic exceptions microkernel: remove deprecated task IRQs zephyr: remove deprecated dynamic interrupt API sanitycheck: complain loudly about missing platforms x86: remove dynamic interrupts and exceptions x86: declare internal API for interrupt controllers arc: remove deprecated dynamic interrupt implementation sanitycheck: allow extra arguments to be passed to the build arm: exc_manage: fix printk format code usage arm: remove dynamic IRQs and exceptions init: document SYS_INIT and SYS_INIT_PM interrupt_controller: allow for indeterminate faulting vectors x86: fatal: don't report bogus interrupt vectors doc: drivers: more details on Zephyr driver model kernel: abolish FUNC_NO_FP test_context: use correct timer IRQ for mint valley mvic: default to IRQ 10 instead of 0 for timer samples: dma: don't skip this test case gen_idt: validate IRQ line before vector assignment ipm.h: fix erroneous edit of documentation x86: introduce new segmentation.h header x86: optimize GDT space init.h: use a counter when naming system devices kernel: remove lingering irq_connect_dynamic() references apic: set initial PM state at build time ioapic: make init-time RTE masking optional x86: add _init_irq_gate and use it in gen_idt x86: don't unconditionally run ISRs with interrupts enabled segmentation.h: fix get_gdt/get_idt x86: interrupts: optimize and simplify IRQ stubs x86: exceptions: simplify exception stubs x86: interrupts: consolidate duplicated code in idle path intstub.S: fix argument to _sys_power_save_idle_exit on IAMCU x86: remove final-linker.cmd x86: remove unused linker-defs-arch.h gen_idt: remove int_vec_alloc bitfield from output x86: remove references to .intStubSect in linker script x86: arm: add support for custom data at start/end of RAM build: add Kconfig mechanism for deprecating boards nios2: port to unified kernel sanitycheck: remove default qemu_support=false REVERTME: disable sanity for arduino_101_ble unified: handle MDEF files that declare main() build: consolidate some common parts of linker scripts tests: move benchmark tests to legacy/ tests: app_kernel: exclude call_test() on unified tests: benchmark: enable for V2 kernel drivers: ieee802154_cc2520: fix unified build build: force all kernel builds to be Unified kernel sanitycheck: build for unified kernel only x86: remove legacy kernel support arc: remove support for legacy kernels nios2: remove support for legacy kernels sysgen: build for unified kernel only kernel: delete old micro and nanokernel documentation arm: remove support for legacy kernels tests: remove errant -O0 legacy: fix fiber_start on non 32-bit ztest.h: add required definition for unified kernel legacy.h: fix build error with certain configurations kernel: remove old micro/nanokernel C code HACK: ztest: fix redefintion of nano_fifo_get() include: remove old kernel defintions drivers: timer: remove old kernel support ieee802154_cc2520: use new kernel sleep APIs build: remove old kernel support kernel: remove old kernel support in v2 code samples: remove old kernel support x86: remove CONFIG_NANOKERNEL references arc: remove CONFIG_NANOKERNEL code test_ipm: increase stack size device.h: use new semaphore APIs tests: unit: remove -Werror kernel: deprecate old init levels legacy.h: deprecate legacy API kernel: don't directly use deprecated sys_tick_get APIs arches: use new kernel APIs dma.h: add missing includes nios2: fix irq_lock/unlock ordering bug Andy Ross (17): Make outdir board-specific to avoid build collisions toolchain: Remove vestigial COFF assembler symbol mangling support uart_console: Fix line endings samples/drivers/uart: Fix line endings quark_se_ss: Fix console default samples/uart: Use the proper console uart_qmsi: Get the interrupt handling right on ARC libc/printf: Unify & simplify number printing libc/printf: Remove vestigial "full" parameter to _to_float() libc/printf: Use compiler-provided 64 bit math, phase 1 libc/printf: Use compiler-provided 64 bit math, phase 2 k_timer: Don't allocate dynamic timers by default x86 link: Specify ALIGN_WITH_INPUT for XIP data sections link: Add section size validity checker check_link_map: rewrite in python sanitycheck: Remove linker VMA/LMA offset checking Makefile: Don't hide the "prebuilt" kernel Arkadiusz Lichwa (28): Bluetooth: L2CAP: Make common RTX commands timer Bluetooth: L2CAP: Initialize & cleanup RTX timer on BR/EDR Bluetooth: L2CAP: Add RTX timer for 'get info' command Bluetooth: L2CAP: Add RTX timer for 'configuration' command Bluetooth: L2CAP: Add RTX timer for 'disconnect' command Bluetooth: L2CAP: Refactor connection security handler Bluetooth: L2CAP: Fix reset channel state context Bluetooth: L2CAP: Implement connect command on BR/EDR Bluetooth: RFCOMM: Shuffle up Kconfig's RFCOMM_L2CAP_MTU Bluetooth: HFP HF: Fix getting inaccessible internal Bluetooth: HFP HF: Enforce Kconfig's HFP_HF relation to RFCOMM Bluetooth: init: Add HFP to automated tests Bluetooth: A2DP: Remove internal stack headers Bluetooth: AVDTP: Remove internal headers Bluetooth: AVDTP: Fix getting inaccessible internal Bluetooth: L2CAP: Fix sending double connection request Bluetooth: Refactor distribution of security procedure status Bluetooth: L2CAP: Refactor CoC CID ranges Bluetooth: L2CAP: Protect fixed channels Bluetooth: L2CAP: Refactor handling connection response Bluetooth: L2CAP: Handle security procedure non successful path Bluetooth: L2CAP: Add valid BR/EDR connection response errors Bluetooth: L2CAP: Fix 'result' values in BR/EDR connection response Bluetooth: L2CAP: Refactor BR/EDR connection request handler Bluetooth: L2CAP: Cleanup l2cap_br_conn_req() Bluetooth: L2CAP: Factor out repeatable cleanup calls Bluetooth: L2CAP: Minor cleanup in naming Bluetooth: L2CAP: Minor cleanup in conn request Arun Jagadish (3): Bluetooth: AVDTP: Module Initialization Bluetooth: AVDTP: Connect and Disconnect API Bluetooth: AVDTP: Set Profile Security Level to Medium Baohong Liu (57): drivers: i2c_shim: fix i2c fast plus mode failure i2c: qmsi_shim: change some i2c config parameters to SoC specific samples: remove stts 751 sensor app drivers: i2c: fix a compilation dependency issue dma: qmsi_shim: add typecasting to avoid compilation error drivers: pwm: re-design pwm API interfaces pwm: qmsi_shim: implement pwm driver required by new APIs samples: pwm: use new APIs and rename the app samples: pwm: use new API and add fade led app samples: pwm: use new API and add motor control app samples: pwm: use new API and add rgb led app samples: pwm: use unified kernel samples: pwm: use unified kernel samples: pwm: use unified kernel for RGB led app samples: pwm: use unified kernel for servo control app samples: spi_flash: use unified kernel samples: rtc: use unified kernel samples: i2c_lsm9ds0: use unified kernel samples: gpio: use unified kernel samples: led_apa102c: use unified kernel samples: lcd_hd44780: use unified kernel samples: w25q80bl: remove the sample app samples: spi_lsm9ds0: use unified kernel drivers: rtc: Add delay to wait for new config to take effect drivers: pwm_qmsi: add type cast to prevent overflow drivers: spi: update to unified kernel boards: arduino_101: correct an error related to SPI CS drivers: counter: update to unified kernel drivers: rtc: update to unified kernel samples: spi_fram: add spi FRAM sample app drivers: gpio: update to unified kernel drivers: flash: update to unified kernel drivers: i2c: update to unified kernel drivers: dma: update to unified kernel drivers: wdt: update to unified kernel drivers: pwm: update to unified kernel drivers: rtc: update to unified kernel drivers: adc: update to unified kernel drivers: aio: update to unified kernel tests: adc: update to unified kernel drivers: spi: update to unified kernel tests: dma: update to unified kernel tests: aonc: skip counter stopping drivers: spi_flash: add erase boundary check and correct an error tests: spi_test: fix variable type mismatching issue samples: usb: fix variable type mismatching issue drivers: bmi160: fix variable type mismatching issue samples: button: fix variable type mismatching issue tests: spi: add return value check drivers: rtc: fix enum type mismatching issue tests: benchmark: fix a string format issue net: 802.15.4: Fix a variable type mismatching issue samples: net: fix a memcmp len error net: ip: fix variable type mismatching issue drivers: cc2520: fix variable type mismatching issue samples: button: stop the app if device binding fails samples: grove_lcd: stop the app if device binding fails Benjamin Walsh (135): arc/soc: remove unused CONFIG_TIMER0_CLOCK_FREQ latency test: remove references to unused legacy "KERNEL" preproc flag tests/crypto: rename MICROKERNEL entry from 'mainloop' to 'main' dlist: add SYS_DLIST_FOR_EACH_NODE/_SAFE dlist: add static initialization macro slist: add sys_slist_get() to fetch and remove the head slist: add sys_slist_append_list and sys_slist_merge_slist() checkpatch: add --ignore DATE_TIME checkpatch: do not check for min_t/max_t kernel: add CONFIG_MDEF build: make sysgen take optional command line arguments sysgen: add --kernel_type argument build: only generate the SSE group for x86 arm: add __ASSERT() for stack alignment arm: only compile gdb stubs when CONFIG_GDB_INFO=y unified/build: adapt Kbuild for unified kernel unified/arm: add unified kernel support for ARM arch x86: load _nanokernel in %edi in _Swap() unified/x86: add unified kernel support for x86 arch atomic: fix bug in ATOMIC_INIT() workqueue: use kernel.h for workqueue header file unified: include kernel.h via major top-level header files unified/drivers: adapt timer drivers to unified kernel unified/sys_timer: guard microkernel announce with !KERNEL_V2 unified/object_tracing: disable object tracing in unified kernel zperf_shell: add unified kernel string for unified kernel case unified/test_context: adapt test to run on unified kernel unified/test_mail: adapt test to not use sem groups and mem pools unified/test_pipe: adapt to not use sem groups unified/test_timer: adapt for unified kernel unified: Fix test_sema/microkernel unified/test_sema: fix isr wrapper names unified/test_fp: mark test so that it runs the nanokernel version unified/test_mutex: adapt to run on unified kernel unified/tests: tag working some tests kernel as 'unified_capable' unified: initial unified kernel implementation unified/build: allow building the unified kernel build: allow specifying a custom linker script relative to project tests/mem_safe: place test buffers at the edges of RAM linker: fix typos unified/x86: fix IAMCU build test_mem_safe: bring x86 linker script up-to-date unified: fix some leftover K_<obj>_DEFINE macros test_mem_safe: fix breakage in unified kernel unified: change signature of k_sem_reset() unified: move basic ticks-to-ms conversion to kernel.h unified: implement k_uptime_{get,delta}() Dining philosophers demo for unified kernel. slist: add static initialization macro unified: use correct init macro for k_fifo objects unified: fix misc issues with APIs in kernel.h nano: remove duplicated typedef unified/doc: Kernel primer for unified kernel unified/arm: fix saving of registers in __pendsv() dlist: add sys_dlist_peek_head_not_empty() unified: un-comment k_thread_[suspend|resume|abort_handler_set] unified: use sys_dlist_peek_head_not_empty() unified: cache the next thread to run unified: have __ticks_to_ms() return 0 when no system clock unified/legacy: disable clock-based work_q APIs when no system clock unified: streamline "timeout abort" internal interface unified/mem_pool: use K_NO_WAIT, not TICKS_NONE unified: streamline "timeout add" internal interfaces. unified: clean-up timeout code for unpending a thread unified: remaining timeout cleanup unified: remove last instances of struct tcs unified: cleanup kernel initialization unified: remove unused references from nano_private.h unified: merge NANO_TIMERS and NANO_TIMEOUTS with SYS_CLOCK_EXISTS unified: do not compile out _k_neg_eagain when !CONFIG_ERRNO unified: use _is_thread_pending() rather than poking in _timeout unified: fix remaining issues for building without SYS_CLOCK_EXIST unified: align prototype and definition of k_thread_priority_set unified: rename sched.h to ksched.h misc: fix off-by-one error in sys_memcpy_swap's assert unified: fix philosophers demo when using stack objects unified: doxygen comments for semaphores. unified: add kconfig option for idle thread stack size unified: correct comment about number of threads in phil demo unified: map legacy nano sem give APIs directly to unified kernel APIs unified: add _sem_give_non_preemptible() samples: fix kernel_event_logger to work with unified kernel kernel event logger: fix longer-than-80 chars lines unified: update kernel event logger doc unified: remove mention of 'fiber' in kernel_event_logger kernel: merge _IS_IN_ISR() with _is_in_isr() unified: rename 'memory maps' to 'memory slabs' unified: rename 'events' to 'alerts' unified/test Adapt sys_kernel test to unified kernel unified: allow passing most APIs as function pointers tests: for the system workq in for obj tracing tests unified/sysgen: do not generate TICK_EVENT event unified/arm: fix missing setting of default _Swap() return value unified: dissociate system workqueue from common workqueue module arc: fix race condition when returning from interrupt kernel_event_logger: fix _current.prio acces in __ASSERT() samples: remove useless prj_unified.conf from kernel logger sample kernel: add K_IDLE_PRIO kernel: fix issues in idle thread kernel: add utility functions to compare thread priorities kernel: add __ASSERT() for thread priorities kernel: rename k_am_in_isr() to k_is_in_isr() kernel: export k_sched_lock and k_sched_unlock. kernel: add k_is_preempt_thread() kernel: fix k_msgq_get/put() from ISR build: add -I$(srctree)/kernel/unified/include to path kernel/arch: consolidate tTCS and TNANO definitions kernel: fix mailbox usage of SYS_DLIST_FOR_EACH_NODE() kernel: fix typo in comment kernel/arm: add comment about _is_next_thread_current kernel: remove last instances of tNANO in comments kernel/arm: fix missing interrupt lock around _is_next_thread_current() kernel/arm: fix race condition when setting _Swap() return value dlist: fix SYS_DLIST_FOR_EACH_SAFE when operating on empty list kernel: fix thread prio and stack size types in some APIs kernel: fix obsolete access to fields in K_DEBUG() calls kernel: support for more than 32 total priorities samples: configure philosophers with more than 32 priorities kernel/arch: remove unused uk_task_ptr parameter from _new_thread() kernel: add support for switching to main thread without _Swap() arm: use interrupt stack during early init arc: use one of the interrupt stacks during early init arm: support interrupt stack with CONFIG_INIT_STACKS arc: support interrupt/FIRQ stacks with CONFIG_INIT_STACKS kernel: streamline initialization of _thread_base and timeouts kernel/mbox: add missing dummy thread timeout init arm: fix early boot on Cortex-M0 with init stack arm/frdm_k64f: fix boot issue with MBED bootloader and INIT_STACKS=y kernel/arch: move common thread.flags definitions to common file kernel: remove K_TIMING thread flag arc: fix missing _firq_stack symbol when INIT_STACKS=y and NUM_BANKS=1 arm: fix bug when Zero Latency Interrupts are enabled kernel: add emphasis to nano_sem_take/k_sem_take return code difference x86: fix irq_lock/unlock ordering bug arc: fix irq_lock/unlock ordering bug Bogdan Davidoaia (1): sensor: hdc1008: add missing dependency for I2C address config Carles Cufi (55): lib: Use offsetof() builtin with GCC kconfig: Use HOST_OS environment variable in Makefile Bluetooth: Cleanup and extend HCI header Bluetooth: Controller: Use offsetof() in memory sizing Bluetooth: Controller: Unify handling of unknown command Bluetooth: Controller: Unify handling of CC and CS Bluetooth: HCI: Rename cmd complete struct Bluetooth: HCI: Add definitions and macros Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling kconfig: Specify ncurses explicitely build: Use __CYGWIN__ to detect Cygwin doc: Expand doc on 3rd-party cross compilers misc/byteorder.h: Add a function to store a 64-bit int in LE Bluetooth: HCI: Fix the length of supported commands Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling Bluetooth: HCI: Add handle to LTK command complete events Bluetooth: HCI: Add handle to conn param update command complete Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling Bluetooth: Controller: Switch to Zephyr's hci.h for cmd handling Bluetooth: Controller: Unify handling of async events Bluetooth: HCI: Fix and extend advertising report events Bluetooth: HCI: Add auth payload expiry event Bluetooth: Controller: Use hci.h for control event handling Bluetooth: HCI: Add read remote version info event Bluetooth: Controller: Use hci.h for data-control evt handling Bluetooth: Controller: Use hci.h for num complete Bluetooth: Controller: Remove HCI event definitions from hci.c Bluetooth: Controller: Use hci.h for ACL data Bluetooth: Controller: Clean up HCI macros Bluetooth: Controller: Implement LE_RAND command Bluetooth: Controller: Make HCI endianness-independent Bluetooth: Controller: Refactor HCI files toolchain: Add BUILD_ASSERT macro for compile-time checks Bluetooth: Controller: Clean up naming in the HCI driver Bluetooth: Controller: Use net_buf for HCI RX Bluetooth: Controller: Use net_buf for CC/CS TX Bluetooth: Controller: Use net_buf for evt and ACL RX Bluetooth: Controller: Remove unused macro Bluetooth: Controller: Fix __packed placement Bluetooth: HCI UART app to run Zephyr as a BLE Controller drivers: uart_nrf5: Use MDK baudrate divisor constants drivers: uart_nrf5: Remove pull-up configuration from RTS Bluetooth: Controller: Set HCI version to 4.2 Bluetooth: hci-uart: Use a fiber to offload TX from ISR Bluetooth: HCI: Remove "EDR" and "HS" marketing terms from macros Bluetooth: hci-uart: Add a sample configuration file for nRF5x Bluetooth: Controller: Fix net_buf memory leak in RX path Bluetooth: hci-uart: Match controller buffers in UART RX Bluetooth: uart: Fix UART TX stall condition boards: Add support for the BBC micro:bit nRF51 board Bluetooth: Controller: Handle LL_UNKNOWN_RSP PDU for remote features Bluetooth: Controller: Add ASSERT info dump on HCI builds Bluetooth: hci_uart: Fix init order in hci_uart bootup Chuck Jordan (13): irq: _ARC_V2_DEF_IRQ_LEVEL should be set to last legal priority irq: Use lowest priority not a hard-coded priority 2 arc: RGF_NUM_BANKS is another configurable option for ARCs arc: add _ARC_V2_IRQ_TRIGGER inline function arc: Fix comment about IRQ call stack arc: Support FIRQ handling when CONFIG_RGF_NUM_BANKS==1 arc: em_starterkit board can now support SOC=EM7D arc: remove some NSIM conditionals samples: modify w25q80b1 sample to output "done" when done. arc: Let CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC be set by SOC arc: Don't need CONFIG_NUM_REGULAR_IRQ_PRIO_LEVELS arc: cache.h support added for em7d and em11d SOC arc: trap handler should always check IRQ_ACT Daniel Thompson (11): build: xtools: Simplify derivation of toolchain flags build: xtools: Honour CROSS_COMPILE (if set) build: zephyr: Remove unused QEMU variable build: Make QEMU_BIN_PATH optional arm/nrf52: Set CPU_HAS_FPU device: Make device_get_binding() const correct build: Support for integrating third party build systems build: Handle ALL_LIBS dependencies correctly build: Minor tidy up of outputexports build: Document outputexports build: Document outputexports David B. Kinder (6): doc: Add link to 1.5 tagged documentation on /doc homepage doc: workaround for __deprecated functions doc: fix title generation for config options pages doc: Add links from kernel API to overview docs doc: FIFO API uses first 32 bits of data items release-notes: fixed reST errors Dmitriy Korovkin (26): arm atmel sam3: Add constants and structures for watchdog registers arm atmel sam3: Disable watchdog timer unified: Implement memory pools unified: Enable memory pools in mailbox tests unified: Make memory pool test unified capable unified: Add legacy task_offload_to_fiber() routine unified: Make test_pend unified capable. unified: Add initialization priority level for kernel objects unified: Invoke kernel object initialization with SYS_INIT macro unified: Build kernel objects as a static library unified: Fix build broblem caused by concurrent make processes in single dir unified/arm: Fix data start address for XIP images arc: Fix RGF_NUM_BANKS==1 and NUM_IRQ_PRIO_LEVELS>1 problem unified/arc: add unified kernel support for ARC arch unified/arc: add memory pools support for ARC architecture unified: Add tickless idle support for ARC drivers: Fix type problems when building QMSI rtc driver unified/arc: Add tickless idle test for Arduino 101 ARC core unified/tests: Adapt test_sha256 for unified kernel unified/tests: Adapt test_aes for unified kernel unified/arc: Fix scheduler algorithm bug unified/tests: Remove nanokernel test part from latency_measure unified: Exclude inline assembler blocks from Doxygen unified/kernel: Assert that mutex is not unlocked without previous locking unified/tests: Unlock the mutex exactly same time as it was locked tests: Add configuration for small frequency dividers for system clock Dragan Cvetic (1): spi_qmsi: Add suspend/resume Erwan Gouriou (19): ext/hal: Introduce STM32Cube SDK for STM32F1xx family ext/hal: Introduce STM32Cube SDK for STM32F4xx family stm32cube: Add Zephyr build system files for stm32f1 series stm32cube: Add Zephyr build system files for stm32f4 series stm32cube: Update ext/hal to include STM32Cube stm32f1: Adapt CONFIG_SOC to STM32Cube values stm32f4: Adapt CONFIG_SOC to STM32Cube values clock_control: have FLASH_BASE compatible with ST CMSIS files stm32f1: Enable STM32Cube SDK support on stm32f1 family stm32f4: Enable STM32Cube SDK support on stm32f4 family MAINTAINERS: Add entry for STM32Cube SDK stm32cube: Introduce STM32Cube for STM32F7xx series stm32cube: Update build system to support stm32f7xx stm32cube: Introduce STM32Cube for STM32F0xx series stm32cube: Update build system to support stm32f0xx stm32cube: Introduce STM32Cube for STM32F2xx series stm32cube: Update build system to support stm32f2xx stm32cube: Introduce STM32Cube for STM32L0xx series stm32cube: Update build system to support stm32l0xx Fabien Parent (3): stm32: make SRAM/FLASH base address generic to soc stm32cube: import stm32cube files for STM32L4xx stm32cube: add build support for stm32l4xx Flavio Santes (19): dns: Remove deprecated functionality tinycrypt: Add test case for the CTR PRNG algorithm tinycrypt: Solve style issues tinycrypt: Rename current tests to avoid confusions with new algorithms tinycrypt: Add test case for the ECC DSA algorithm tinycrypt: Add test case for the ECC DH algorithm Bluetooth: Fix Kconfig typo test/context: Fix style issues test/crypto: Fix RAM overflow error in ISSM scripts: Update fixdep from kernel.org sensors/mcp9808: Evaluate sensor_sample_fetch return code sensors/mcp9808: Evaluate sensor_channel_get return code tests/tinycrypt: Fix wrong sizeof argument tests/tinycrypt: Fix dead code issue (1st) tests/tinycrypt: Fix dead code issue (2nd) tests/tinycrypt: Fix wrong sizeof argument in test_ccm_mode tests/tinycrypt: Fix wrong sizeof argument in test_ccm_mode (2nd) tinycrypt/hmac: Array compared to NULL has no effect tinycrypt/sha256: Array compared to NULL has no effect Genaro Saucedo Tejada (13): fix: previously uninitialized variables break DEBUG sanity fix: net samples no longer include unneeded 802.15.4 files filter: Exclude failing bluetooth test at debug build filter: Exclude failing crypto test at debug build filter: Exclude failing drivers test at debug build filter: Set special stack size for ecc_dsa debug filter: exclude sensor tests from assert build fix: Add missing structure at spi_intel_resume_from_suspend sanity: Load arguments from files sanity: Exclude platform cc3200_launchxl from test_xip sanity: dont run footprint on quark_d2000_crb sanity: add DEBUG setting for test_sema fix: change group name on debug setting Gil Pitney (9): Makefile: Fix clobber of LIB_INCLUDE_DIR during second pass ext: cc3200sdk: Import HAL for TI CC3200 SoC ext: cc3200sdk: Enable build of CC3200 HAL cc3200: Add support for the TI CC32xx SoC Series boards: arm: Add support for TI SimpleLink WiFi CC3200 LaunchXL MAINTAINERS: Add maintainer for TI CC3200 SoC, board and SDK cc3200: Add pinmux initialization for UART0 cc3200: Add a UART driver (polled and interrupt modes) cc3200: Remove CPU_HAS_FPU from cc3200 Kconfig.soc Grzegorz Kolodziejczyk (4): Bluetooth: tester: Add L2CAP init method Bluetooth: tester: Add support for L2CAP connect command Bluetooth: tester: Add support for L2CAP disconnect commands Bluetooth: tester: Add support for L2CAP listen command Inaky Perez-Gonzalez (47): build: default ARCH to be initialized by the board support code TCF: especify ARCH when building kconfig: include configuration fragment files from output directory TCF: update defaults to use configuration fragments TCF: default Quark SE's ARC core to use UART1 as console for testing TCF: disable running single core testcases on Quark SE's x86+arc TCF: specify ARCH when creating initconfig known-issues: remove entries for fixed ZEP-757 known-issues: clarify documentation on ignore blocks samples/task_profile: fix testcase.ini's long lines known-issues: fix regex to catch summary messages to ignore build: use 'vercomp' without relying on it being in PATH known-issues: update rule for TCF summary line samples/ipm: fix markup tests/bluetooth/init/testcase.ini: add missing kernel=micro tests/benchmark/latency_measure: use TC_PRINT_RUNID when reporting success testcases: catch all fatal faults as failures samples/drivers/spi_lsm9ds0: don't run on QEMUs or FRDMs samples/shell: don't run on QEMU, input not supported tc_util: protect macro arg expansion testcases: catch 'Fatal essential task error" messages tests/kernel/test_{fifo,lifo,stack}: filter unified kernel for small memory tests/crypto/test_mbedtls: increase timeouts for HW tests/kernel/test_fifo: filter unified kernel for small memory tests/crypto/test_tcc_dh: increase timeouts for real HW test_obj_tracing: filter for enough memory ztest: add assert_not_equal() tests/drivers/aon_counter: make a ztest testcase tests/compiance/checkpatch: force the format to 'email' LICENSING: clarify licenses of imported / reused code testcases: catch more fatal kernel error messages tests/drivers/adc: move to ztest to actually test legacy/kernel/test_{static_id,stackprot}: 'fatal fault' is not a failure samples/kernel_event_logger: initialize variable test_fp_sharing: fix uninitialized variable test_static_idt: fix uninitialized variable test_map: fix uninitialized area test_map: initialize memory block test_fp_saring/nanokernel: fix uninitialized variable scrips/kconfig: use snprintf() vs sprintf() tests/legacy/kernel/test_libs: use memcpy() vs strncpy() test_static_idt: fix unininitialized variable tests/drivers/pci_enum: move to ztest and run in HW when possible libc: remove useless code in _prf() libc/minimal: snprintf(): KILL negative len parameter tests/ztest/mock: remove usage of legacy k_fifo_get() scrips/kconfig: reduce impact of getenv() buffer overflow Itankar, Piyush T (6): Bluetooth: Init: Updated filiter options for test_20 Bluetooth: A2DP: Initialization of A2DP Bluetooth: A2DP: Added Connect API Bluetooth: HCI: Add OpCode definition for setting page timeout Bluetooth: Kconfig: Option to set page timeout value Bluetooth: HCI: Set the Page timeout Iván Briano (24): unified: Fix building of the unified kernel drivers qmsi: Fix power management with reentrancy disabled i2c qmsi: Fix enabling of the clock at driver init ext qmsi: Update to QMSI 1.3 release gpio qmsi: Remove stale comments gpio qmsi: Remove unnecesary callback wrappers socs quark: Simplify IRQ configuration uart qmsi: Use provided macros to configure IRQ ext qmsi: Ensure ISR definitions match between QMSI build and its users rtc qmsi: Enable the driver to work on ARC dma qmsi: Enable the driver to work on ARC aio qmsi: Enable the driver to work on ARC watchdog qmsi: Enable the driver to work on ARC gpio qmsi: Differentiate between the SoC GPIO and SS GPIO gpio qmsi: Enable SoC level GPIO to work on ARC too quark_se_c1000_ss_devboard: Define the user buttons quark se: Enable power management features in QMSI dma qmsi: Add support for device power management flash qmsi: Add support for device power management counter qmsi: Update suspend/resume implementation counter qmsi: Enable the driver to work on ARC adc_qmsi_ss: Add power management support to driver drivers spi_ss: Fix setting of wrong config for SPI 1 ext hal qmsi: Avoid QMSI specific flags when QMSI is not used Jaakko Hannikainen (9): Revert "printk: warn on incorrect printf-style usage" tests: Add a generic testing framework ztest: Add native building support ztest: Add documentation ztest: Add simple integration and unit tests tests: convert tests/net/buf to the new framework tests: Add a sample for testing natively tests: Add gcov support lib: Add implementation for strrchr Jaganath Kanakkassery (38): Bluetooth: L2CAP: Implement bt_l2cap_br_chan_send() Bluetooth: RFCOMM: Initialize and register to L2CAP Bluetooth: RFCOMM: Implement Register Server channel API Bluetooth: RFCOMM: Init buffer for outgoing signalling packets Bluetooth: RFCOMM: Handle signalling connection request Bluetooth: RFCOMM: Handle PN request Bluetooth: RFCOMM: Handle incoming dlc request Bluetooth: shell: Add support for RFCOMM test Bluetooth: RFCOMM: Move rfcomm_make_uih_msg() up Bluetooth: RFCOMM: Perform MSC transaction after dlc Bluetooth: RFCOMM: Handle data and credit from peer Bluetooth: RFCOMM: Fix cr bit of address in MSC response Bluetooth: L2CAP: Disable fragmentation of rx pdu Bluetooth: RFCOMM: Implement send data API Bluetooth: shell: Add support for RFCOMM send data Bluetooth: Kconfig: Add default for L2CAP_IN_MTU if BREDR is enabled Bluetooth: RFCOMM: Introduce helper to create rfcomm pdu Bluetooth: RFCOMM: Introduce Kconfig for max L2CAP MTU Bluetooth: shell: Use bt_rfcomm_create_pdu() in RFCOMM send Bluetooth: RFCOMM: Fix BT_RFCOMM_BUF_SIZE to include FCS and len Bluetooth: RFCOMM: Remove BT_RFCOMM_SEND_RESERVE Bluetooth: RFCOMM: Implement TX flow control Bluetooth: RFCOMM: Modify bt_rfcomm_dlc() to return dlc Bluetooth: RFCOMM: Implement RX flow control Bluetooth: RFCOMM: Handle dlc disconnection from peer Bluetooth: RFCOMM: Handle session disconnection from peer Bluetooth: RFCOMM: Introduce rfcomm_send_dm() Bluetooth: RFCOMM: Introduce dlc destroy Bluetooth: RFCOMM: Replace tabs with spaces Bluetooth: RFCOMM: Handle security for incoming connections Bluetooth: RFCOMM: Remove extra tab Bluetooth: RFCOMM: Define enum and macros for role and CR Bluetooth: RFCOMM: Introduce helper to get session Bluetooth: RFCOMM: Introduce helper to initialize dlc Bluetooth: RFCOMM: Set sec_level to LOW during L2CAP register Bluetooth: RFCOMM: Define macro for PF bit Bluetooth: RFCOMM: Initiate session connection Bluetooth: shell: Add support for RFCOMM Connect James Fagan (1): aio: Configuration issue in aio driver Javier B Perez (14): sanitycheck: filter: add support to use env variables testcases: filter cpp tests cases when using ISSM toolchain sanitycheck: support for multiple toolchain known issues: ignore testcases failures sensor: HP206C: fix kconfig sys log help known issues: update SKIP regex samples: zoap server: exclude quark d2000 not enough ram drivers: timer: loapic remove unused workaround drivers: timer: cortex_m_systick remove dead code drivers: serial: uart_qmsi: update Quark SE C1000 config drivers: shared irq: clean nested #if condition and align sanity: add unified args test: power states: fix dead code issue release notes: add release notes doc Jesus Sanchez-Palencia (7): usb_dw: Clear device address on USB Reset ext qmsi: Update to QMSI 1.2 release rtc: Set prescaler to QMSI shim dma: Fix QMSI shim by setting the DMA xfer type wdt: Remove unneeded include from wdt_qmsi.c ext qmsi: Update to 1.3.1 version ext qmsi i2c: Remove DMA hard dependency Jithu Joseph (11): include: Add a generic disk interface fs: expose generic ramdisk/flash disk access functions usb: Add end-point stall APIs and flow control APIS usb: class: Add USB mass storage class support. samples: usb: Sample to demo USB Mass Storage support console : usb: USB UART console output support samples : usb: sample to demo USB UART console output samples :usb : Check return value fix tests: libs: Fix string overflow samples: event_collector: Remove redundant check usb :mass_storage: correct the license details Johan Hedberg (117): nano_work: Make use of ATOMIC_DEFINE for the flags Bluetooth: monitor: Fix condition for disabling UART interrupts Bluetooth: Fix race condition when initializing ECC FIFO Bluetooth: Add missing guards to hci_raw.h header file Bluetooth: Controller: Fix coding style in ctrl.c, util/ and main.c Bluetooth: Kconfig: Remove unnecessary default conditionals Bluetooth: Make lmp_ext_feat_capable() more generic Bluetooth: Fix reading local features Bluetooth: Fix feature page count for single-mode configuration Bluetooth: Clean up feature test macros Bluetooth: ATT: Fix usage of unsupported %zu format specifier Bluetooth: Kconfig: Be consistent with the use of tabs vs spaces MAINTAINERS: Fix path for BLUETOOTH CONTROLLER Bluetooth: GATT: Fix unaligned access to CCC value Merge bluetooth branch to master libc: printf: Add support for 'z' length specifier Bluetooth: GATT: Fix potential bt_conn reference leak Bluetooth: Fix giving back pkts semaphore when disconnecting Merge bluetooth branch into master net: buf: Allow head deletion with net_buf_frag_del() net: buf: Allow NULL head pointer when inserting to frag list Bluetooth: L2CAP: Extend bt_l2cap_create_pdu() with 'reserve' parameter Bluetooth: tests: Fix name of Quark SE C1000 SS devboard Bluetooth: RFCOMM: Remove reference counting Bluetooth: RFCOMM: Fix some remaining white-space issues Bluetooth: Adjust maximum connections & paired devices range Bluetooth: Fix compiler warnings/errors related to string casts Merge bluetooth branch into master Bluetooth: Use proper const type for bt_storage_clear() Bluetooth: Improve storage API documentation Bluetooth: Add BT_STORAGE_ADDRESSES key to storage API Bluetooth: samples/btusb: Rename main c-file Bluetooth: samples: Rename btusb to hci-usb Bluetooth: SMP: Take advantage of new byte swap helpers Bluetooth: tests: Clean up platform whitelisting Merge bluetooth branch into master Merge bluetooth branch into master drivers/serial: Make nRF5 UART pin configuration board-specific boards: Add board definition for the BLE core on Arduino 101 Bluetooth: samples/README: Document hci-usb and hci-uart Bluetooth: Expose BLUETOOTH_MAX_CONN for controller-only build Bluetooth: samples: Remove redundant CONFIG_ARC_INIT=n Bluetooth: Rename bt_driver to bt_hci_driver Bluetooth: samples/hci-uart: Make sure we yield in tx_fiber Bluetooth: drivers/Kconfig: Fix inconsistency issues Bluetooth: Fix license header in l2cap.h and rfcomm.h Bluetooth: tests/init: Limit controller+host for 32kB RAM platforms Bluetooth: samples: Limit tests to just qemu platforms Bluetooth: samples/hci-uart: Add arduino_101_ble to tests Merge bluetooth branch into master fs: Make API naming adhere to the appropriate namespace fs: tests: Use 'fs' instead of 'filesystem' as directory name fs: Kconfig: Clean up representation of mutually exclusive options fs: Kconfig: Remove bogus default value net: tests: Fix net_buf_unref() tests for fragment chains boards: x86: Don't default to 'y' with NRF51_PM and WAIT_NOP Bluetooth: samples/hci-uart: Remove unneeded hci_driver.h include Bluetooth: Move hci_driver.h to include/drivers/bluetooth Bluetooth: Add handling for security level 0 Bluetooth: samples/hci-uart: Fix up configuration files Bluetooth: samples/hci-uart: Fix minor style issues Bluetooth: Rename BT_SECURITY_ZERO to BT_SECURITY_NONE Merge bluetooth branch to master Bluetooth: Move Bluetooth host stack to subsys Bluetooth: Move controller code to subsys/bluetooth Bluetooth: Remove misleading NBLE mentions from sample README files Bluetooth: Print full controller info upon init Merge bluetooth branch into master MAINTAINERS: Add documentation location to Bluetooth subsystem fs: Add simple shell support boards: arduino_101: Set sensible default for SPI_0_CS_GPIO boards: Add support for Quark SE C1000_BLE Bluetooth: doc: Update subsystem description Bluetooth: doc: Move PICS documentation to right place Bluetooth: storage: Add basic support for internal storage Bluetooth: Implement bt_storage_clear() Bluetooth: tests/shell: Implement "clear" command Bluetooth: samples: Use consistent naming for HCI apps Bluetooth: Fix usage of C++ reserved word Bluetooth: Use depends on SERIAL instead of selects Bluetooth: tests/shell: Add Arduino 101-specific configuration Merge bluetooth branch into master Bluetooth: Controller: Kconfig: Clean up style issues Bluetooth: samples/hci_uart: Add micro:bit configuration Bluetooth: Dump the content of unhandled events as hex Bluetooth: Kconfig: Restructure for a more logical hierarchy Bluetooth: Kconfig: Remove redundant 'default n' declarations Bluetooth: Fine-tune default incoming ACL buffer count Bluetooth: samples/hci_uart: Remove dependency on controller Bluetooth: samples/hci_uart: Declare assert handler only when needed Bluetooth: samples/hci_uart: Remove redundant semicolon Bluetooth: Controller: Improve default RX/TX buffer counts Bluetooth: Use k_uptime_get() instead of deprecated sys_tick_get_32() Bluetooth: Use k_yield() instead of deprecated fiber_yield() Bluetooth: Use k_thread_spawn() instead of deprecated nano_fiber_start() Bluetooth: Use k_sleep() instead of deprecated fiber_sleep() Bluetooth: Remove need for fiber offload Bluetooth: drivers: Don't use deprecated NANOKERNEL init level Bluetooth: RFCOMM: Switch to using k_thread_spawn() Bluetooth: Controller: Stop using deprecated APIs Bluetooth: Rename left-over mentions of "fiber" to "thread" Bluetooth: hci_ecc: Convert to new thread API Bluetooth: samples/hci_ecc: Switch to using k_thread_spawn() Bluetooth: tests/tester: Convert left-overs to unified kernel APIs Bluetooth: drivers/h5: Convert to unified work APIs Bluetooth: drivers/nble: Convert to unified work APIs Bluetooth: doc: Remove mentions of legacy kernel concepts Bluetooth: Kconfig: Fix order of default entries Merge bluetooth branch into master drivers: console: Fix compilation error in uart_console.c Bluetooth: log: Fix usage of legacy APIs Bluetooth: Flag NBLE as deprecated Bluetooth: Fix left-over usage of TICKS_NONE and TICKS_UNLIMITED kernel: Add helpers for converting durations into milliseconds Bluetooth: doc: Fix reference to documentation location Bluetooth: Use convenience macros for timeout durations release-notes: Add Bluetooth changes Jon Moeller (1): ext qmsi: Add config support and kernel events for enabling SoCWatch Jonathan Gelie (1): Bluetooth: Enable and disable BLE chip sleep mode dynamically Jorge Ramirez-Ortiz (1): drivers: flash: SoC KSDK Juan Manuel Cruz (15): ethernet: Enables multicast reception for dw driver win-build: fixes to build with alternative make implementations task profiler: project configuration files clean up task profiler: README file update task profiler: Adds the task profiler samples to the sanity check eth: Adjust ENC28J60 MAC configuration. eth: Initial release to tx semaphore for the ENC28J60 driver. eth: Add full-duplex configuration to ENC28J60 win-doc: Add recommendation for regex library configuration win-doc: Adds the dependency with the pthread library arduino 101: Exposes spi 1 in pinmux sensor: fixes dead code in the apds9960 sample sensor: fixes program hangs in the apds9960 sample enc28j60: Fixes an issue reading/writing long frames from SPI win-build: Fixes a kconfig incompatibility for Windows JuanX Solano Menacho (10): wdt_qmsi: Use qm_wdt_*_context API uart_qmsi: Use qm_uart_*_context API pwm_qmsi: Use qm_pwm_save/restore_context APIs spi_qmsi: Use qm_spi_save/restore_context APIs rtc_qmsi: Update save/restore implemntation with new qmsi APIs gpio_qmsi: Use qm_gpio_save/restore_context APIs i2c_qmsi: Use qm_i2c_save/restore_context APIs gpio_qmsi_ss: Use qm_ss_gpio_save/restore_context APIs i2c_qmsi_ss: Use qm_ss_i2c_save/restore_context APIs spi_qmsi_ss: Use qm_ss_spi_save/restore_context APIs Jukka Rissanen (4): net: Initial trickle algorithm support for legacy IP stack net: apps: Example app for Trickle algorithm toolchain: Make ALIAS_OF() macro public toolchain: Use ALIAS_OF() in FUNC_ALIAS() macro Julien Delayen (11): wdt_qmsi: Implement suspend and resume functions i2c_qmsi: Implement suspend and resume functions aonpt_qmsi: Implement suspend and resume functions counter_qmsi_aonpt: Add get_pending_int API aio_cmp_qmsi: Add get_pending_int API gpio_qmsi: Add get_pending_int API rtc_qmsi: Add get_pending_int API quark_se: Add restore info shared memory to linker power: Update Quark SE PM layer with QMSI 1.3 power: Add ARC power states and update sample power: Fix x86 wake up sequence Juro Bystricky (1): newlib: add support for nano-formatted-io Justin Watson (1): driver: Fixed Atmel SAM3 serial driver. Kaustav Dey Biswas (7): Bluetooth: UUID: Add 32bit UUID support Bluetooth: SDP: Server: Initialize and accept incoming connections Bluetooth: UUID: Fix alignment of UUID declarations Bluetooth: UUID: Add protocol UUIDs Bluetooth: SDP: Server: Support service record registration Bluetooth: shell: Add sample SDP service registration Bluetooth: SDP: Shorten Service Class macro name Keren Siman-Tov (1): doc: Update the device power management API documentation Kien Dinh (1): release-notes: update executive summary Kumar Gala (26): arm: merge Cortex-M3/M4 memory map into master Cortex-M memory map Revert "rfc: ksdk: Add KSDK ENET driver." unified: move code from nanokernel into unified kernel MAINTAINERS: Update ARM & overall maintainer stm32: cleanup how we get external interrupt base addr build: refactor kernel hex build to be common build: clean up .stat file(s) board: organize boards based on architecture tests: Rename test_arm_m3_irq_vector_table test since it is not M3 specific arm: Move Cortex-M memory map to be absolute addressed sanitycheck: Add support for ccache uart: stm32: add support for STM32F4 MAINTAINERS: Add catch all for boards to the arch maintainers tests: exclude quark_d2000_crb from net/buf test tests: only run the printk test if CONFIG_PRINTK is enabled tests: Mark a bunch of testcases that are memory (RAM) limited sanitycheck: enable missing ARM platforms tests: tests: Mark a bunch of testcases that are memory (RAM) limited sanitycheck: Add bbc_microbit to list for platforms Revert "stm32cube: Update build system to support stm32l0xx" Revert "stm32cube: Introduce STM32Cube for STM32L0xx series" Revert "stm32cube: Update build system to support stm32f2xx" Revert "stm32cube: Introduce STM32Cube for STM32F2xx series" Revert "stm32cube: Update build system to support stm32f0xx" Revert "stm32cube: Introduce STM32Cube for STM32F0xx series" tests: fix duplicate Kconfig symbol in prj.conf Kuo-Lang Tseng (1): driver: spi_flash_w25qxxdv: remove an incorrect erase size definition Laurentiu Palcu (1): sensor: add driver for HP206C sensor Leandro Pereira (1): quark_se: Correctly wait for ARC_READY flag while initializing ARC Lee Jones (1): samples: drivers: dma: Improve failure debug granularity Luiz Augusto von Dentz (62): Bluetooth: eddystone: Add timeout to deactivate configuration mode Bluetooth: GATT: Add queuing support Bluetooth: UUID: Add HID Service Bluetooth: Add service sample for HoG Bluetooth: Add sample implementing HIDS Bluetooth: HoG: Require authentication for connections Bluetooth: GATT: Fix unaligned accesses Bluetooth: ATT: Fix not handling error response properly Bluetooth: HCI: Fix updating RPA too early Bluetooth: eddystone: Fix byteorder of advertisement Bluetooth: eddystone: Add missing characteristics Bluetooth: init: Add CONFIG_BLUETOOTH_RFCOMM to prj_20.conf Bluetooth: init: Add CONFIG_BLUETOOTH_AVDTP to prj_20.conf Bluetooth: AVDTP: Add missing BLUETOOTH_DEBUG_AVDTP Bluetooth: init: Add CONFIG_BLUETOOTH_A2DP to prj_20.conf Bluetooth: GATT: Fix locking RX fiber Bluetooth: Enable CONFIG_BLUETOOTH_DEBUG_AVDTP with prj_20.conf nano_work: Add nano_work_pending nano_work: Don't assert if work is pending on submit unified: Add k_work_pending unified: Don't assert if work is pending on submit Bluetooth: L2CAP: Fix sending buffer with not enough space Bluetooth: L2CAP: Allow sending fragmented buffers Bluetooth: L2CAP: Allow receiving fragmented buffers Bluetooth: IPSS: Remove ipss_listen Bluetooth: GATT: Pass CCC attribute to changed callback Bluetooth: GATT: Fix code style Bluetooth: L2CAP: Simplify allocation of buffer fragments Bluetooth: L2CAP: Fix reusing buffer with fragments Bluetooth: L2CAP: Drop extra reference to fragments Bluetooth: L2CAP: Use MPS for outgoing segments Bluetooth: ATT: Fix handling of insufficient authentication net: buf: Add separate Kconfig for net_buf_simple debug net: buf: Add SYS_LOG support net: buf: Make net_buf_frag_add take ownership of the buffer Bluetooth: L2CAP: Delete fragments as they are processed Bluetooth: GATT: Add helper to discover next range Bluetooth: GATT: Add proper check for connection state Bluetooth: ATT: Fix not responding when there is a request in parallel Bluetooth: ATT: Rework buffer pools to minimize extra data Bluetooth: GATT: Fix calling read handler twice Bluetooth: L2CAP: Add security check for LE CoC Bluetooth: shell: Add support for setting security level to l2cap_register Bluetooth: L2CAP: Make CoC depend on SMP Bluetooth: L2CAP: Handle LE connection response security errors Bluetooth: L2CAP: Fix not updating CoC channel state Bluetooth: L2CAP: Log state transitions Bluetooth: L2CAP: Make use of bt_l2cap_chan_set_state on BR/EDR Bluetooth: L2CAP: Fix regression causing credits not to be restored Bluetooth: L2CAP: Limit segments to TX MPS Bluetooth: L2CAP: Add helper function to create LE signalling PDUs Bluetooth: ATT: Fix not forwarding error properly Bluetooth: L2CAP: Fix using nano_delayed_work API Bluetooth: ATT: Fix using nano_delayed_work API Bluetooth: SMP: Fix using nano_delayed_work API Bluetooth: conn: Fix using nano_delayed_work API Bluetooth: HCI: Fix using nano_delayed_work API console: Fix warnings related to the use of deprecated APIs Bluetooth: GATT: Fix using out of scope variable Bluetooth: L2CAP: Fix regression with move to k_sem API Bluetooth: L2CAP: Fix segmentation Bluetooth: L2CAP: Fix possibly reading past the end of buffer Mahavir Jain (2): doc: fix ring_buffer code snippet work_q: delayed work cancel returns incorrect status Marcus Shawcroft (267): net: Tighten ETHERTYPE decode. kernel: Rename CONFIG_CUSTOM_RANDOM_GENERATOR to CONFIG_RANDOM_GENERATOR net: uip: Fix compile fail with stats enabled, tcp disabled. net: Fix code formatting net: uip: Fix udp_socket_process receive data callback buffer handling. ksdk: Add KSDK RNGA driver. ksdk: Build ksdk fsl_enet.c and fsl_phy.c rfc: ksdk: Add KSDK ENET driver. k64f: Refactor pinmux configuration table. eth: Rework LOG_ETHERNET_LEVEL config description. sensor: Fix Kconfig LSM9DS0_MFD I2C slave address type tests: Provide build test for sensor lsm9ds0_mfd spi/dw: Make config_info pointers const. gpio/sch: Make config_info pointers const. serial/uart_altera_jtag: Make config_info pointers const. serial/uart_atmel_sam3: Make config_info pointers const. shared_irq: Make config_info pointers const. gpio/stm32: Make config_info pointers const. serial/uart_stm32: Make config_info pointers const. serial/uart_stellaris: Make config_info pointers const. serial/uart_nrf5: Remove duplicate sys_clk_freq initialization. serial/uart_nrf5: Make config_info pointers const. gpio/qmsi: Make config_info pointers const. serial/uart_k20: Make config_info pointers const. grove/lcd_rgb: Make config_info pointers const. i2c/kdk: Make config_info pointers const. gpio/k64: Make config_info pointers const. docs: Adjust driver documentation to show const config_info example. spi/k64: Make config_info pointers const. spi/k64: Make the driver configuration structure static. ipm: Make config_info pointers const. adc/dw: Make config_info pointers const. adc/dw: Make driver config structure static. adc/ti: Make config_info pointers const. adc/ti: Make driver config structure static. sensor/lsm9ds0_mfd: Make config_info pointers const. sensor/lps25hb: Make config_info pointers const. tests: Adding more sensor build tests. sensor/bmc150: Make config_info pointers const. sensor/bmg160: Make config_info pointers const. sensor/bmi160: Make config_info pointers const. gpio/qmsi_ss: Make config_info pointers const. ipm/ipm_quark_se: Make config_info pointers const. spi/qmsi_ss: Make config_info pointers const. serial/uart_qmsi: Make config_info pointers const. sensor/lsm64s0: Make config_info pointers const. sensor/lsm9ds0_gyro: Fix failure to compile, undefined CONFIG_LSM9DS0_SENSOR_INIT_PRIORITY sensor/lsm9ds0_gyro: Make config_info pointers const. tests: Build test for nsim uart. spi/qmsi: Make config_info pointers const. serial/uart_nsim: Make config_info pointers const. tests: Add build test for enc28j60 SPI standalone ethernet driver. eth/enc28j60: Make config_info pointers const. tests: Add build test for quark clock driver. clock/quark: Make config_info pointers const. tests: test_ipm: Make device config structures static. quark: ipm: Make driver config structures static. i2c/sam3: Make config_info pointers const. gpio/sam3: Move RW data from driver config to runtime. qmsi/dma: Remove unused channel[] from config_info qmsi/dma: Make config_info pointers const. i2c/qmsi: Make pointers to config_info const. i2c/qmsi_ss: Make pointers to config_info const. serial/uart_qmsi: Make pointers to config_info const. pwm: qmsi: Remove RW data from driver config structure. ipm: Make config_info pointers const. quark_se: Make ipm console config structure static. spi/dw: Make config structure static. serial/ns16550: Move RW objects from driver config to driver context. board: Enable ETH_DW for quark_x1000 if ETHERNET is enabled. tests: Add ethernet drivers to drivers/build_all eth: Add KSDK ENET driver. spi/intel: Move RW driver context from config to runtime structure. i2c/dw: Move RW objects in config_info to driver_data gpio/dw: Move RW objects in config_info to driver_data eth/dw: Move RW objects from device config_info to device driver_data. pwm/dw: Make config_info pointers const. drivers: Make drive config info const. gpio: k64: Make driver config_info structure const. serial/sam3: Make config_info structure const. adc: Make driver config_info structure const. dma: qmsi: Make driver config_info structure const. eth: dw: Make driver config_info structure const. eth: enc28j60: Make driver config_info structure const. gpio: sam3: Make driver config_info structure const. gpio: dw: Make driver config_info structure const. gpio: nrf5: Make driver config_info structure const. gpio: pcal9535a: Make driver config_info structure const. gpio: qmsi: Make driver config_info structure const. gpio: qmsi_ss: Make driver config_info structure const. gpio: sch: Make driver config_info structure const. gpio: stm32: Make driver config_info structure const. i2c/sam3: Make driver config_info structure const. i2c/dw: Make driver config_info structure const. i2c/ksdk: Make driver config_info structure const. i2c/qmsi: Make driver config_info structure const. i2c/qmsi_ss: Make driver config_info structure const. spi/qmsi_ss: Make driver config_info structure const. spi/qmsi: Make driver config_info structure const. spi/k64: Make driver config_info structure const. spi/intel: Make driver config_info structure const. spi/dw: Make driver config_info structure const. shared_irq: Make driver config_info structure const. uart/stm32: Make driver config_info structure const. uart/stellaris: Make driver config_info structure const. uart/qmsi: Make driver config_info structure const. uart/k20: Make driver config_info structure const. pwm/ftm: Make driver config_info structure const. pwm/pca9685: Make driver config_info structure const. sensor/bmc150: Make driver config_info structure const. sensor/bmg160: Make driver config_info structure const. sensor/bmi160: Make driver config_info structure const. sensor/lps25hb: Make driver config_info structure const. sensor/lsm6ds0: Make driver config_info structure const. sensor/lsm9ds0: Make driver config_info structure const. sensor/lsm9ds0_mfd: Make driver config_info structure const. uart/altera_jtag: Make driver config_info structure const. uart/nrf5: Make driver config_info structure const. uart/ns16550: Make driver config_info structure const. doc: Update driver documentation to reflect const config_info. drivers/aio_comparator: Fix code formatting. tests: Adjust drivers/build_all to build for more boards. tests: Add CONFIG_COUNTER to build_all driver tests. tests: Add sensor HTS221 to driver/build-all test case. hdc1008: Limit name space pollution by using 'static' th02: Limit name space pollution by using 'static' drivers/watchdog: Make references to driver_api const. drivers/spi: Make references to driver_api const drivers/adc: Make references to driver_api const drivers/aio_comparator: Make references to driver_api const drivers/counter: Make references to driver_api const drivers/clock_control: Make references to driver_api const drivers/dma: Make references to driver_api const drivers/eth: Make references to driver_api const drivers/shared_irq: Make references to driver_api const drivers/sensor: Make references to driver_api const drivers/rtc: Make references to driver_api const drivers/pwm: Make references to driver_api const drivers/pinmux: Make references to driver_api const drivers/ipm: Make references to driver_api const drivers/i2c: Make references to driver_api const drivers/gpio: Make references to driver_api const drivers/flash: Make references to driver_api const sensor/sht3xd: Fix build_all sensor test. sensor/th02: Add missing build_all test. drivers/uart: Refactor UART input hook. drivers/uart: Make references to driver_api const drivers: Make the device struct driver_api pointer target const drivers/adc_qmsi: Make driver_api structure const. drivers/adc_qmsi_ss: Make driver_api structure const. drivers/ti_adc108s102: Make driver_api structure const. drivers/nrf5_power_clock: Make driver_api structure const. drivers/stm32f10x_clock: Make driver_api structure const. drivers/dma_qmsi: Make driver_api structure const. drivers/eth_enc28j60: Make driver_api structure const. drivers/gpio_atmel_sam3: Make driver_api structure const. drivers/gpio_dw: Make driver_api structure const. drivers/gpio_k64: Make driver_api structure const. drivers/gpio_nrf5: Make driver_api structure const. drivers/gpio_pcal9535a: Make driver_api structure const. drivers/gpio_qmsi: Make driver_api structure const. drivers/gpio_qmsi_ss: Make driver_api structure const. drivers/i2c_atmel_sam3: Make driver_api structure const. drivers/i2c_dw: Make driver_api structure const. drivers/i2c_ksdk: Make driver_api structure const. drivers/i2c_qmsi: Make driver_api structure const. drivers/i2c_qmsi_ss: Make driver_api structure const. drivers/pwm_k64_ftm: Make driver_api structure const. drivers/pwm_pca9685: Make driver_api structure const. drivers/pwm_qmsi: Make driver_api structure const. sensor/ak8975: Make driver_api structure const. sensor/bma280: Make driver_api structure const. sensor/bmc150: Make driver_api structure const. sensor/bme280: Make driver_api structure const. sensor/bmg160: Make driver_api structure const. sensor/bmi160: Make driver_api structure const. sensor/dht: Make driver_api structure const. sensor/hdc1008: Make driver_api structure const. sensor/hmc5883l: Make driver_api structure const. sensor/lis3dh: Make driver_api structure const. sensor/lis3mdl: Make driver_api structure const. sensor/lps25hb: Make driver_api structure const. sensor/lsm6ds0: Make driver_api structure const. sensor/lsm9ds0_gyro: Make driver_api structure const. sensor/lsm9ds0_mfd: Make driver_api structure const. sensor/max44009: Make driver_api structure const. sensor/mcp9808: Make driver_api structure const. sensor/mpu6050: Make driver_api structure const. sensor/sx9500: Make driver_api structure const. sensor/tmp007: Make driver_api structure const. sensor/tmp112: Make driver_api structure const. serial/uart_altera_jtag: Make driver_api structure const. serial/uart_atmel_sam3: Make driver_api structure const. serial/uart_k20: Make driver_api structure const. serial/uart_nrf5: Make driver_api structure const. serial/uart_ns16550: Make driver_api structure const. serial/uart_qmsi: Make driver_api structure const. serial/uart_stellaris: Make driver_api structure const. serial/uart_stm32: Make driver_api structure const. shared_irq: Make driver_api structure const. spi/spi_dw: Make driver_api structure const. spi/spi_intel: Make driver_api structure const. spi/spi_k64: Make driver_api structure const. spi/spi_qmsi: Make driver_api structure const. sensor/sht3xd: Make driver_api structure const. sensor/th02: Make driver_api structure const. drivers/hts221: Make driver_api structure const. drivers/counter_qmsi_aon: Make driver_api structure const. drivers/counter_qmsi_aonpt: Make driver_api structure const. drivers:ksdk:random: Rename for consistency with other KSDK shim drivers. test: Add PINMUX to drivers build_all pinmux/k64: Make mux_config const and limit name space with static pinmux/hexiwear: Make mux_config const and limit name space with static drivers/aio_comparator_qmsi: Make driver_api const. drivers/quark_se_clock_control: Make driver_api const. drivers/soc_flash_nrf5: Make driver_api const. drivers/soc_flash_qmsi: Make driver_api const. drivers/ipm_quark_se: Make driver_api const. drivers/pinmux_dev_k64: Make driver_api const. drivers/rtc_qmsi: Make driver_api const. serial/uart_nsim: Make driver_api const. wdt_qmsi: Make driver_api const. drivers/pinmux_dev_stm32: Make driver_api const. drivers/isl29035: Make driver_api structure const. pinmux/dev_stm32: Limit name space, add static. grove/i2c/dw: Limit name space, add static. ieee802154: Limit name space, add static. grove/lcd: Limit name space, add static. drivers/pinmux_dev_atmel_sam3x: Limit name space, add static. drivers/aio_comparator: Limit name space, add static. driver/enc28j60: Limit name space, add static. driver/ti_adc108s102: Limit name space, add static. driver/eth_dw: Limit name space, add static. driver/eth_ksdk: Limit name space, add static. driver/flash/w25qxxdv: Limit name space, add static. driver/gpio/sam3: Limit name space, add static. driver/gpio/dw: Limit name space, add static. drivers/watchdog: Make WDT_0_IRQ_PRI dependent on WDT_QMSI test: drivers/build_all refactor, impose some order... test: drivers/build_all add CONFIG_WATCHDOG watchdog/iwdg_stm32: Fix missing include compilation error. soc/stm32f1: Enable IWDG_STM32 dependent on WATCHDOG watchdog/iwdg_stm32: Limit name space, add static. sensor/hp206c: Correct the SYS_CLOCK_TICKS_PER_SEC diagnostic text. test: drivers/build_all support HP206C drivers/hp206c: Make driver_api structure const. sensor/hp206c: Limit namespace, add static. gpio/k64: Fix type in GPIO_K64_C_DEV_NAME text. gpio/k64: Fix Kconfig help text formatting. gpio/pcal9535a: Limit name space, add static. gpio/sch: Make driver_api structure const. gpio/sch: Limit name space, add static. driver/gpio/qmsi: Limit name space, add static. tests: Add FXOS8700 sensor to driver build_all test. grove/temperature_sensor: Make driver_api structure const. grove/temperature_sensor: Limit name space, add static. grove/light_sensor: Make driver_api structure const. grove/light_sensor: Limit name space, add static. soc:mk64f12: Enable RANDOM_KSDK driver by default if RANDOM_GENERATOR enabled. drivers:config: Fix help text format. samples:dhcp_client: Refactor config file selection. samples:dhcp_client: Add frdm_k64f configuration. drivers/gpio_stm32: Make driver_api structure const. gpio: Document public API return codes. gpio: Add doxygen markup for internal only definitions. kernel: Fix ARM irq_lock() ordering bug. arm: fix irq_unlock() ordering bug Mariusz Skamra (14): Bluetooth: btp: Extend BTP specification to cover L2CAP tests Bluetooth: tester: Add support for L2CAP send data command Bluetooth: tester: Fix advertising data Bluetooth: Enable privacy for nimble Bluetooth: tester: Rework discovery procedure Bluetooth: tester: Add Identity Resolved event implementation Bluetooth: tester: Add GAP Unpair command handler Bluetooth: tester: Rename config files Bluetooth: tester: Add configuration file for Zephyr BLE firmware Bluetooth: tester: Set Zephyr-based BLE configuration as default Bluetooth: tester: Fix configuration file name Bluetooth: GATT: Pass data buffer as NULL if length is 0 Bluetooth: tester: Increase number of available L2CAP channels Bluetooth: tester: Enable privacy for QEMU configuration Mariusz Skmara (1): Bluetooth: Fix not sending L2CAP Connection Parameters Update Request Maureen Helm (20): nxp_kinetis: Add Kconfig options to configure clocks ksdk: Compile the ksdk clock driver nxp_kinetis: Refactor K64F init to use ksdk clock driver ksdk: Import Kinetis SDK ethernet phy driver i2c: ksdk: Add shim driver i2c: Fix restart flag in burst read frdm_k64f: Add support for push button switches frdm_k64f: Add support for RGB LEDs pinmux: Rename frdm_k64f pinmux driver to k64 hexiwear: Add support for hexiwear board pinmux: Add hexiwear pinmux table MAINTAINERS: Add frdm-k64f and hexiwear boards sanitycheck: Add hexiwear board sensor: fxos8700: Add accelerometer/magnetometer driver k64: Move driver instance defconfigs to boards hexiwear_k64: Change default Bluetooth UART dev name frdm_k64f: Change default Bluetooth UART dev name frdm_k64f: Change PTC16-17 pinmux to select UART signals serial/uart_k20: Fix instance source clock frequencies release-notes: Update executive summary and drivers Neil Armstrong (2): stm32_exti: add support for controllers with more than 32 lines pinmux/stm32: add support for pinmux of port h Paul Sokolovsky (4): tests/kernel/test_multilib: Test for proper multilib selection. net: Set uIP context on newly allocated buffers immediately. kernel: Allow SYS_KERNEL_VER_MAJOR(), etc. return full range of values. pinmux: Make default init priority be between GPIO's prio and device prio. Pedro Morales Romero (1): device: small typo in comment Peter Mitsis (52): unified: Preemption check to include sched lock unified: Add _is_next_thread_current() unified: Add timeslice support unified: Conditionally define __printf_like() macro unified: Include _timeout structure in tcs_base unified: Add support for semaphore groups unified: Fix semaphore group tests unified: Enable semaphore group use in test_mail unified: Remove check in _reschedule_threads() unified: Replace _nano_get_earliest_deadline() unified: Remove references to obsolete task_timeout unified: Remove obsolete wait_q.h macros unified: Remove #if 0 code block from wait_q.h unified: Remove unused _nano_get_earliest_deadline() unified: Eliminate useless check in idle thread unified: Relocate internal thread group APIs unified: Eliminate k_mem_pool_t typedef nanokernel: nanokernel.h to include sections.h kernel: Add __unused tag unified: Rename k_thread_static_init structure unified: Add tickless idle support for x86 and ARM unified: Enable tickless idle test unified: Simplify k_msgq_purge() unified: Remove unused K_PIPE_SIZE() macro unified: Tweak pipe API parameters unified: Conditionally declare k_pipe_block_put() unified: Tweak mailbox API parameters unified: Relocate mailbox doxygen style function headers unified: Mailboxes to use size_t unified: Rework K_THREAD_DEFINE() unified: Remove unused K_MEM_POOL_SIZE() macro unified: Tweak K_MEMORY_POOL_DEFINE() macro unified: Update mem_pool doxygen style function headers unified: Remove unused K_MEM_MAP_SIZE() macro unified: Add k_mem_map_num_free_get() unified: Tweak mem_map API parameters unified: Remove unused K_MSGQ_SIZE() macro unified: Add k_msgq_num_free_get() API unified: Tweak msgq API parameters unified: Update msgq doxygen styled function headers unified: msgqs to use size_t unified: Update mem_map doxygen style function headers unified: Memory map APIs to use size_t unified: memory pool APIs to use size_t unified: idle.c to include power.h unified: Remove unused K_STACK_SIZE() macro unified: Update k_stack_pop() usage in documentation unfied: Tweak stack API parameters unified: Fix boot_time nanokernel benchmark unified: Update kernel.h doxygen comments unified: Add doxygen function headers to legacy.h unified: API changes to event handling Piotr Mienkowski (2): arch: Add support for Cortex-M7 processor arm: add missing atomic operations selection for Cortex-M7 processor Qiu Peiyang (7): drivers/pinmux: delete unused file and Makefile item drivers/pinmux: fix CONFIG_PINMUX_DEV_NAME dependency issue drivers/pinmux: delete deprecated PINMUX_DEV_QUARK_MCU libc: replace null.h and size_t.h with stddef.h remove unused whitespace in arch/arc/core/fault_s.S I2C: remove obsolete i2c_quark_se_ss driver drivers/pwm: fix pwm_qmsi_set_values() return error Ramesh Thomas (31): power_mgmt: Make device_pm_ops definition static fs: Fixes a bug that limits volume size to 1MB fs: Adds file system API to grow or shrink a file fs: Adds file system API to get volume statistics fs: Add file system API to flush cache of an open file sample: fs: Add tests for fs_truncate and fs_statvfs timer: Fixes a build error when MVIC is used fs: Fixes some type incompatibilities flagged by llvm sample: fs: Fix a compile error flagged by llvm samples: power_mgmt: Fix compile bugs flagged by llvm power_mgmt: Reduce complexity in handling of power hooks device_pm: Update control function name and doc to indicate PM specific power_mgmt: Update changes in k_idle.c missing in idle.c samples: power_mgmt: Create unified kernel version of power mgr app fs: Move file system code to subsys/ samples: power_mgmt: Make samples unified kernel based tests: power_mgmt: Make power test unified kernel based samples: power_mgmt: Fix README inconsistent info tests: fs: Make file system test unifief kernel based power_mgmt: Simplify _sys_soc_resume notification power_mgmt: Do not notify deep sleep if bootloader does context restore power_mgmt: Rename _sys_soc_resume notification disabling API quark-se: power_mgmt: Add a optional deep sleep resume handler samples: power_mgmt: Cleanup and update with new pm interface samples: power_mgmt: Remove redundant sample power_hooks samples: power_mgmt: Remove platform filtering of testcases tests: power_states: Update testcase.ini to include arc tests: power_mgmt: Fix wrong value being passed to post_ops func quark_se: power_mgmt: Fixes a cpu context save bug quark_se_ss: power_mgmt: Fix a bug in call to sleep instruction doc: power_mgmt: Update PM doc with latest changes Ravi kumar Veeramally (1): net: Fix net_send return value documentation Ricardo Salveti (29): gpio/Kconfig.nrf5: cosmetic fixes serial/Kconfig.nrf5: cosmetic fixes ext: Import nRF51 files from Nordic MDK board: nrf52_nitrogen: Include BLE controller by default arm/irq_manage: change assert to allow sharing prio with PendSV arm/nrf52: fix default number of IRQs drivers/gpio: nrf5: Use generic GPIO base naming kernel: event logger needs ring buffer gpio/nrf5: set and clear just the specific gpio pin arm: remove exc_wrapper.S arm: move atomic operations selection to the Cortex-M Kconfig exti: stm32: fix driver data handling drivers: exti_stm32: fix clear pending exti arch/arm: add initial support for Cortex-M0/M0+ arm/nordic: use a common header for the nrf51/nrf52 SoC families serial: make nrf5 driver compatible with nrf51 drivers/gpio/nrf5: change default IRQ_PRI arm: Add initial support for Nordic Semiconductor nRF51 series Bluetooth: Controller: Make radio compatible with the nRF51 series boards: Add support for the nRF51 DK board (PCA10028) flash/nrf5: support non word-aligned write samples/soc_flash_nrf5: test non-word aligned writes boards: clean default configs for 96b_nitrogen and nrf52_pca10040 gpio: stm32: introduce alternative function config clock_control: stm32f4x: introduce driver for STM32F4x RCC gpio: stm32: add support for STM32F4 pinmux: stm32: add support for STM32F4 boards: nucleo_f401re: add new board boards: Add support for the RedBear nRF51 BLE Nano board Roger Lendenmann (1): Bluetooth: Add well known keys to storage API for legacy pairing Rohit Grover (4): net: revert tcpip_poll_tcp() to not require a data_buf net: fetch valid conn. to determine MSS in data_is_sent_and_acked() net: fix a potential refcount leak of SYN buffers doc: fix name of DEFINE_MEM_MAP in documentation Sakari Poussa (2): c++: Add placement new and delete operators c++: enable subdir-cxxflags Sathish Narasimman (6): Bluetooth: HFP HF: Initialize Handsfree profile Bluetooth: Generic AT command implementation Bluetooth: Fix initialization of variable Bluetooth: AT handling error condition Bluetooth: HFP HF: SLC connection-Send/Parse BRSF Bluetooth: Sample: handsfree sample application Sergey Kiselev (1): sensors: bme280: fix typo in reading trimming parameters Sergio Rodriguez (22): samples: i2c Fujitsu fram: use unified kernel for fram app samples: soc_flash_nrf5: use unified kernel for SOC flash samples: current sensing : Use unified kernel for the current sensing app. samples: watchdog: use unified kernel samples: sensor_apds9960: convert to and build with unified kernel samples: aio_comparator: use unified kernel samples/net: mbedTLS TCP client use unified kernel drivers: usb: update to unified kernel usb: class: Using unified kernel thread spawn API samples/net: mbedTLS TCP client use unified kernel samples/net: mbedTLS TCP client use unified thread spawn API drivers: pwm: Fix uninitialized pointer tests: crypto: Fix unchecked return value on CTR PRNG test case drivers: gpio_k64: Remove contradictory if statement evaluation drivers: gpio_ss: Remove contradictory if statement evaluation drivers: gpio: Remove contradictory if statement evaluation samples: aio comparators: Use expected pointer type in printf samples: drivers: i2c fram : Exit from testcase if device not found samples: drivers: gpio: Exit from testcase if device not found soc: stm32f1: gpio: Fix unnecessary else statement drivers: gpio_atmel: Fix erronous if statement drivers: gpio_dw: Remove contradictory if statement evaluation Sonia Leon Bautista (2): win-build: corrects scripts_path for windows build. check_link_map: Removing unsuported python version. Sukumar Ghorai (1): Bluetooth: Pre-allocated RFCOMM Channels Szymon Janc (98): Bluetooth: Split keys into LE and BR/EDR specific storage Bluetooth: SMP: Remove not needed stubs from NULL backend Bluetooth: Mark AES encrypted BR/EDR link as FIPS security level Bluetooth: SMP: Add helper for notifying pairing complete Bluetooth: SMP: Refactor keys distribution bitfields Bluetooth: SMP: Add support for Link Key derivation Bluetooth: SMP: Add self test for H6 function Bluetooth: Fail on init if BR/EDR is enabled but not supported Bluetooth: L2CAP: Remove mask from struct bt_l2cap_fixed_chan Bluetooth: L2CAP: Use BIT macro for supported BR/EDR fixed channels Bluetooth: L2CAP: Make bt_l2cap_br_fixed_chan_register global Bluetooth: Set BR/EDR device name on init Bluetooth: tests/shell: Set same name on BR/EDR and LE Bluetooth: tests/shell: Add dedicated BR/EDR config Bluetooth: tests/shell: Remove not needed RFCOMM option from config Bluetooth: Fix typo in code comment Bluetooth: Build RFCOMM documentation Bluetooth: Refactor Link Key notification event handling Bluetooth: Add support for P256 Link Keys Bluetooth: Read local extended features on init Bluetooth: Enable Secure Connections if supported Bluetooth: Move reading extended features to BR/EDR section of init Bluetooth: SMP: Move smp_create_pdu function up in a file Bluetooth: SMP: Add initial code for BR/EDR support Bluetooth: SMP: Clear keys on timeout when running over BR/EDR Bluetooth: SMP: Support Pairing Request over BR/EDR Bluetooth: SMP: Support Pairing Failed over BR/EDR Bluetooth: SMP: Distribute local keys over BR/EDR Bluetooth: Add support for reading encryption key size for BR/EDR Bluetooth: SMP: Fix encryption key size check in BR/EDR pairing req Bluetooth: SMP: Support Pairing Response over BR/EDR Bluetooth: SMP: Allow to force BR/EDR without SC support Bluetooth: SMP: Add support for LTK derivation from LinkKey Bluetooth: SMP: Add support for sending Pairing Request over BR/EDR Bluetooth: SMP: Add support for Identity Information over BR/EDR Bluetooth: SMP: Add support for Signing Information over BR/EDR Bluetooth: SMP: Add helper for reporting BR/EDR pairing complete Bluetooth: SMP: Factor out BR/EDR encryption check to helper Bluetooth: SMP: Remove unused static const Bluetooth: SMP: Fix unused static variable Bluetooth: Add debug keys support to HCI ECC emulation code Bluetooth: L2CAP: Cleanup flags names for BR/EDR channels Bluetooth: L2CAP: Rename br_channels to br_fixed_channels Bluetooth: L2CAP: Initialize iterator inside for statement Bluetooth: L2CAP: Build fixed channels mask on runtime Bluetooth: L2CAP: Move BR/EDR specific code to l2cap_br.c Bluetooth: L2CAP: Connect optional fixed channel only if supported Bluetooth: L2CAP: Treat fixed channel as connected on incoming data Bluetooth: SMP: Fix getting context for BR/EDR pairing Bluetooth: SMP: Use separate pool for BR/EDR connections Bluetooth: Start SMP over BR/EDR on pairing complete Bluetooth: SMP: Fix build without central role support Bluetooth: SMP: Fix build without signing support Bluetooth: tests: Add init config for BR/EDR SMP testing Bluetooth: Track role change for BR/EDR connections Bluetooth: SMP: Check for connection role before BR/EDR pairing Bluetooth: Fix build with unified kernel nanokernel: Add nano_sem_count_get for getting nano_sem count sanitycheck: Add support for unified kernel net: Use proper format for printing size_t Bluetooth: Include zephyr.h instead of kernel specific headers Bluetooth: A2DP: Cleanup headers includes Bluetooth: Remove not needed includes Bluetooth: L2CAP: Fix build with unified kernel Bluetooth: L2CAP: Use helper for accessing nano_sem count Bluetooth: RFCOMM: Use helper for accessing nano_sem count Bluetooth: A2DP: Remove includes from internal header Bluetooth: hci-uart: Don't include nanokernel.h Bluetooth: drivers: Remove usued variables from H5 driver Bluetooth: drivers: Fix non-ASCII characters in NBLE code comments Bluetooth: Use unified kernel build for tests and samples Bluetooth: drivers: Include zephyr.h instead of nanokernel.h console: Add support for HOME and END keys console: Add support for DEL key console: shell: Fix not printing selected module prompt console: shell: Fix commands tab completion console: shell: Reduce completion stack usage Bluetooth: Remove workaround for Mynewt firmware bug Bluetooth: Controller: Include zephyr.h instead of nanokernel.h Bluetooth: Use unified k_sem API for semaphores Bluetooth: nble: Use unified k_sem API for semaphores Bluetooth: Controller: Use unified k_sem API for semaphore Bluetooth: ATT: Fix non-ASCII characters in code comments Bluetooth: Use unified k_fifo API for FIFOs Bluetooth: drivers: Use unified k_fifo API for FIFOs Bluetooth: Remove not needed nano_work.h includes Bluetooth: samples: Fix using nano_delayed_work in eddystone net: buf: Use new API for checking if executing from ISR Bluetooth: samples: Fix use of deprecated sleep API net: buf: Use unified k_fifo API for FIFOs Bluetooth: Use proper timeout defines for net_buf_get_timeout Bluetooth: Fix use of deprecated PRIMARY init level Bluetooth: Kconfig: Fix BR/EDR dependencies Bluetooth: Fix address type use for passive scanning Bluetooth: Kconfig: Remove deprecated dependency for ECC support Bluetooth: tests: Fix Makefiles comments Bluetooth: Kconfig: Remove deprecated dependency on NANO_TIMEOUT Bluetooth: GATT: Fix primary service discovery response Tomasz Bursztyka (10): net: contiki: simplerdc: Fix an uninitialized variable warning net: Remove dead sections left by revert gpio: Remove obsolete API 1.0 callback mechanism gpio: stm32: Fix bug introduced by removing API 1.0 support kernel: Fix for k_sem where counter is a unsigned int byteorder: Add buffer swap helpers tests: Add a unit test for the byteorder buffer swap utilities drivers: ieee802154: Fix register name drivers: gpio: Remove mmio driver clock_control: NRF5 Kconfig option should be available only on NRF5 Tyler Baker (1): add ARM GCC embedded toolchain to the list of supported toolchains Vinayak Chettimada (46): soc: Use nrf.h instead of nrf52.h and nrf52_bitfields.h Bluetooth: Fix race condition between ecc_send and ecc_task MAINTAINERS: Add BLUETOOTH CONTROLLER section Bluetooth: Controller: Hardware abstraction layer for nRF5x radio Bluetooth: Controller: Add a util folder with basic primitives Bluetooth: Controller: Add initial HCI implementation Bluetooth: Controller: A full, hardware-agnostic BLE Link Layer Bluetooth: Controller: Add BLE controller driver board: nrf52_pca10040: Include BLE controller by default Bluetooth: tests: Add BLE controller init tests Bluetooth: Controller: Fix coding style, use of (void) Bluetooth: Controller: Fix assert on advertise start Bluetooth: Controller: Fix memory required calculation macro Bluetooth: Controller: Fix deadlock in recv fiber Bluetooth: GATT: Fix notifications to non-bonded peers misc/byteorder.h: Add sys_get_le64 interface Bluetooth: Add LE read supported states Bluetooth: Controller: Measure and use correct stack size Bluetooth: Controller: Enable all supported LE states Bluetooth: GAP: Support multiple peripheral role connections Bluetooth: GATT: Fix ccc cfg leak Bluetooth: Controller: alternate ticker compare set logic Bluetooth: ATT: Remove unnecessary call to BT_ASSERT Bluetooth: log: Call _SysFatalErrorHandler in BT_ASSERT() Bluetooth: log: Include nanokernel.h to use BT_ASSERT() Bluetooth: Controller: Use BT_ASSERT instead of custom impl. ARM: irq: Do not clear pending IRQ when enabling them. irq: Add irq_is_enabled external interrupt API ARM: irq: Add _arch_irq_is_enabled external interrupt API Bluetooth: Controller: Fix SCHED_ADVANCED cond, compilation Bluetooth: Controller: Remove custom irq implementation drivers: clock_control: Add nRF5x Series SoC clock driver arm: nordic_nrf5: Select clock control for BLE controller Bluetooth: Controller: Alternate Enc procedure for nRF51x SoC Bluetooth: Controller: Remove custom clock control impl. Bluetooth: Controller: Fix re-encryption procedure drivers: clock_control: Add nRF5x 32KHz source and accuracy support Bluetooth: Controller: Use configured clock source Bluetooth: Controller: Add HCI_LE_Remove_Device_From_White_List Bluetooth: Controller: Fix device whitelist feature Bluetooth: Controller: Fix HCI Reset Command implementation Bluetooth: Controller: Fix observer filter_policy field size Bluetooth: Controller: Fix incorrect auto variable init Bluetooth: Controller: Fix incorrect irq priority check Bluetooth: Controller: Remove unused util functions kernel: declare main and idle stack as globals Vincenzo Frascino (12): arm: soc: Add support for ARM Beetle SoC gpio: Add ARM CMSDK (Cortex-M System Design Kit) AHB GPIO driver pinmux: Add support for ARM V2M Beetle Initialization pinmux: Add support for "runtime" pinmux on ARM V2M Beetle serial: Add driver for CMSDK (Cortex-M System Design Kit) APB UART board_beetle: Add support for ARM V2M Beetle Board sensor: Fix less-than-zero comparison in bmi160 driver sensor: Fix Unchecked return value issues in bme280 driver sensor: Fix Unchecked return value in bma280 driver console: Fix unreachable code condition arm: Fix CONFIG_RUNTIME_NMI behavior arm: Enable REBOOT when RUNTIME_NMI is selected Vinicius Costa Gomes (23): net/buf: Add missing line break in debug statement scripts: Port get_maintainer.pl to Zephyr lib: Introduce the CoAP implementation for Zephyr tests: Add simple CoAP tests samples/net: Add a sample for a CoAP server samples/net: Add a sample for a CoAP client MAINTAINERS: add Zoap section iot/zoap: Fix subtly wrong indentation iot/zoap: Fix retrieving the token for every reply tests/zoap: Add simple test for retransmission iot/zoap: Add support for observing resources iot/zoap: Add port information to network addresses iot/zoap: Add helpers for dealing with integer options tests/zoap: Add tests for the observe feature samples/zoap_client: Make it work with zoap-server samples/zoap-server: Add a README.txt to zoap-server samples/zoap-client: Add a README.txt to zoap-client iot/zoap: Fix comparing pointers of different signedness samples/zoap_server: Fix warning about pointer signedness samples/zoap_server: Add preliminary support for validation iot/zoap: Add support for block sized transfers iot/zoap: Add unit tests for block-wise transfers iot/zoap: Fix decoding of 16-bit delta Yael Avramovich (1): console: shell: Support multiple modules Yannis Damigos (1): scripts/sysgen: Fix indentation inconsistency Yong Li (1): samples: shell: add support for nano/micro kernel axy (1): Revert "build: Document outputexports" jing wang (4): ztest: fix ztest syncronization issue when execution tests: provide MACRO to easily wrap test function to shell command tests: add a dma transfer test with different channel and burstlen Makefile.inc: fix 'make debugserver' no rule issue .checkpatch.conf | 4 + .known-issues/make.conf | 4 +- .known-issues/testcases/block.conf | 11 + .known-issues/testcases/makefile.conf | 18 + .known-issues/testcases/skip.conf | 4 + .mailmap | 6 + Kbuild | 53 +- Kconfig.zephyr | 10 +- LICENSING.rst | 66 + MAINTAINERS | 184 +- Makefile | 148 +- Makefile.inc | 47 +- arch/Kconfig | 10 +- arch/arc/Kconfig | 79 +- arch/arc/core/Makefile | 5 +- arch/arc/core/cache.c | 184 + arch/arc/core/cpu_idle.S | 22 +- arch/arc/core/fast_irq.S | 163 +- arch/arc/core/fatal.c | 10 +- arch/arc/core/fault.c | 8 +- arch/arc/core/fault_s.S | 115 +- arch/arc/core/irq_manage.c | 75 - arch/arc/core/isr_wrapper.S | 136 +- arch/arc/core/offsets/offsets.c | 108 +- arch/arc/core/prep_c.c | 1 + arch/arc/core/regular_irq.S | 116 +- arch/arc/core/reset.S | 50 +- arch/arc/core/swap.S | 85 +- arch/arc/core/swap_macros.h | 156 +- arch/arc/core/sys_fatal_error_handler.c | 45 +- arch/arc/core/thread.c | 87 +- arch/arc/include/kernel_arch_data.h | 187 + arch/arc/include/kernel_arch_func.h | 98 + arch/arc/include/nano_private.h | 304 - arch/arc/include/offsets_short_arch.h | 48 + arch/arc/include/start_task_arch.h | 2 +- arch/arc/include/v2/cache.h | 27 +- arch/arc/include/v2/irq.h | 7 +- arch/arc/soc/em11d/Kconfig.defconfig | 13 +- arch/arc/soc/em11d/soc.c | 2 +- arch/arc/soc/em11d/soc.h | 8 +- arch/arc/soc/em11d/soc_config.c | 2 +- arch/arc/soc/em7d/Kbuild | 8 + arch/arc/soc/em7d/Kconfig.defconfig | 259 + arch/arc/soc/em7d/Kconfig.soc | 3 + arch/arc/soc/em7d/Makefile | 2 + arch/arc/soc/em7d/linker.ld | 42 + arch/arc/soc/em7d/soc.c | 46 + arch/arc/soc/em7d/soc.h | 134 + arch/arc/soc/em7d/soc_config.c | 45 + arch/arc/soc/em9d/Kconfig.defconfig | 10 +- arch/arc/soc/em9d/linker.ld | 2 +- arch/arc/soc/em9d/soc.c | 2 +- arch/arc/soc/em9d/soc.h | 8 +- arch/arc/soc/em9d/soc_config.c | 2 +- arch/arc/soc/quark_se_c1000_ss/Kbuild | 9 + arch/arc/soc/quark_se_c1000_ss/Kconfig | 28 + arch/arc/soc/quark_se_c1000_ss/Kconfig.defconfig | 270 + arch/arc/soc/quark_se_c1000_ss/Kconfig.soc | 5 + arch/arc/soc/quark_se_c1000_ss/Makefile | 8 + arch/arc/soc/quark_se_c1000_ss/linker.ld | 39 + arch/arc/soc/quark_se_c1000_ss/power.c | 125 + arch/arc/soc/quark_se_c1000_ss/soc.c | 48 + arch/arc/soc/quark_se_c1000_ss/soc.h | 199 + arch/arc/soc/quark_se_c1000_ss/soc_config.c | 77 + arch/arc/soc/quark_se_c1000_ss/soc_power.h | 81 + arch/arc/soc/quark_se_ss/Kbuild | 9 - arch/arc/soc/quark_se_ss/Kconfig | 28 - arch/arc/soc/quark_se_ss/Kconfig.defconfig | 188 - arch/arc/soc/quark_se_ss/Kconfig.soc | 5 - arch/arc/soc/quark_se_ss/Makefile | 5 - arch/arc/soc/quark_se_ss/linker.ld | 39 - arch/arc/soc/quark_se_ss/soc.c | 48 - arch/arc/soc/quark_se_ss/soc.h | 196 - arch/arc/soc/quark_se_ss/soc_config.c | 77 - arch/arm/Makefile | 15 +- arch/arm/core/Kconfig | 1 + arch/arm/core/Makefile | 14 +- arch/arm/core/cortex_m/Kconfig | 51 +- arch/arm/core/cortex_m/Makefile | 4 +- arch/arm/core/cortex_m/exc_manage.c | 77 +- arch/arm/core/cortex_m/exc_wrapper.S | 64 - arch/arm/core/cortex_m/nmi.c | 4 +- arch/arm/core/cortex_m/reset.S | 31 +- arch/arm/core/cortex_m/vector_table.S | 22 +- arch/arm/core/cortex_m/vector_table.h | 6 +- arch/arm/core/cpu_idle.S | 45 +- arch/arm/core/exc_exit.S | 49 +- arch/arm/core/fatal.c | 10 +- arch/arm/core/fault.c | 70 +- arch/arm/core/fault_s.S | 21 + arch/arm/core/fiber_abort.c | 61 - arch/arm/core/gdb_stub.S | 42 +- arch/arm/core/irq_manage.c | 93 +- arch/arm/core/isr_wrapper.S | 40 +- arch/arm/core/offsets/offsets.c | 76 +- arch/arm/core/swap.S | 162 +- arch/arm/core/sys_fatal_error_handler.c | 47 +- arch/arm/core/task_abort.c | 70 - arch/arm/core/thread.c | 76 +- arch/arm/core/thread_abort.c | 58 + arch/arm/defconfig | 2 - arch/arm/include/cortex_m/exc.h | 2 + arch/arm/include/cortex_m/stack.h | 2 +- arch/arm/include/kernel_arch_data.h | 154 + arch/arm/include/kernel_arch_func.h | 109 + arch/arm/include/nano_private.h | 250 - arch/arm/include/offsets_short_arch.h | 41 + arch/arm/include/start_task_arch.h | 2 +- arch/arm/soc/arm/Kbuild | 18 + arch/arm/soc/arm/Kconfig | 29 + arch/arm/soc/arm/Kconfig.defconfig | 18 + arch/arm/soc/arm/Kconfig.soc | 18 + .../arm/soc/arm/beetle/Kconfig.defconfig.beetle_r0 | 37 + arch/arm/soc/arm/beetle/Kconfig.defconfig.series | 44 + arch/arm/soc/arm/beetle/Kconfig.series | 26 + arch/arm/soc/arm/beetle/Kconfig.soc | 26 + arch/arm/soc/arm/beetle/Makefile | 19 + arch/arm/soc/arm/beetle/linker.ld | 19 + arch/arm/soc/arm/beetle/soc.c | 96 + arch/arm/soc/arm/beetle/soc.h | 98 + arch/arm/soc/arm/beetle/soc_irq.h | 74 + arch/arm/soc/arm/beetle/soc_pins.h | 43 + arch/arm/soc/arm/beetle/soc_registers.h | 123 + arch/arm/soc/atmel_sam3/soc.c | 5 +- arch/arm/soc/atmel_sam3/soc.h | 8 + arch/arm/soc/atmel_sam3/soc_registers.h | 7 + arch/arm/soc/nordic_nrf5/Kconfig.defconfig | 10 + arch/arm/soc/nordic_nrf5/include/nrf5_common.h | 98 + .../nrf51/Kconfig.defconfig.nrf51822_QFAA | 31 + .../nrf51/Kconfig.defconfig.nrf51822_QFAB | 31 + .../nrf51/Kconfig.defconfig.nrf51822_QFAC | 31 + .../soc/nordic_nrf5/nrf51/Kconfig.defconfig.series | 43 + arch/arm/soc/nordic_nrf5/nrf51/Kconfig.series | 28 + arch/arm/soc/nordic_nrf5/nrf51/Kconfig.soc | 31 + arch/arm/soc/nordic_nrf5/nrf51/Makefile | 10 + arch/arm/soc/nordic_nrf5/nrf51/linker.ld | 19 + arch/arm/soc/nordic_nrf5/nrf51/soc.c | 129 + arch/arm/soc/nordic_nrf5/nrf51/soc.h | 38 + .../nordic_nrf5/nrf52/Kconfig.defconfig.nrf52832 | 2 +- arch/arm/soc/nordic_nrf5/nrf52/Kconfig.soc | 1 + arch/arm/soc/nordic_nrf5/nrf52/Makefile | 13 +- arch/arm/soc/nordic_nrf5/nrf52/soc.c | 2 +- arch/arm/soc/nordic_nrf5/nrf52/soc.h | 5 +- arch/arm/soc/nordic_nrf5/nrf52/soc_irq.h | 65 - arch/arm/soc/nxp_kinetis/Kconfig | 79 + .../soc/nxp_kinetis/k6x/Kconfig.defconfig.mk64f12 | 129 +- arch/arm/soc/nxp_kinetis/k6x/Kconfig.soc | 3 + arch/arm/soc/nxp_kinetis/k6x/soc.c | 218 +- arch/arm/soc/nxp_kinetis/k6x/soc.h | 9 +- arch/arm/soc/nxp_kinetis/k6x/soc_config.c | 2 +- arch/arm/soc/st_stm32/Kconfig.defconfig | 10 + .../soc/st_stm32/stm32f1/Kconfig.defconfig.series | 13 +- .../st_stm32/stm32f1/Kconfig.defconfig.stm32f103rb | 34 - .../st_stm32/stm32f1/Kconfig.defconfig.stm32f103ve | 35 - .../st_stm32/stm32f1/Kconfig.defconfig.stm32f103xb | 34 + .../st_stm32/stm32f1/Kconfig.defconfig.stm32f103xe | 35 + arch/arm/soc/st_stm32/stm32f1/Kconfig.series | 1 + arch/arm/soc/st_stm32/stm32f1/Kconfig.soc | 8 +- arch/arm/soc/st_stm32/stm32f1/soc.c | 2 +- arch/arm/soc/st_stm32/stm32f1/soc.h | 40 +- arch/arm/soc/st_stm32/stm32f1/soc_gpio.c | 8 +- .../soc/st_stm32/stm32f4/Kconfig.defconfig.series | 93 + .../st_stm32/stm32f4/Kconfig.defconfig.stm32f401xe | 34 + arch/arm/soc/st_stm32/stm32f4/Kconfig.series | 26 + arch/arm/soc/st_stm32/stm32f4/Kconfig.soc | 25 + arch/arm/soc/st_stm32/stm32f4/Makefile | 7 + arch/arm/soc/st_stm32/stm32f4/flash_registers.h | 85 + arch/arm/soc/st_stm32/stm32f4/gpio_registers.h | 62 + arch/arm/soc/st_stm32/stm32f4/linker.ld | 19 + arch/arm/soc/st_stm32/stm32f4/rcc_registers.h | 169 + arch/arm/soc/st_stm32/stm32f4/soc.c | 67 + arch/arm/soc/st_stm32/stm32f4/soc.h | 74 + arch/arm/soc/st_stm32/stm32f4/soc_gpio.c | 274 + arch/arm/soc/st_stm32/stm32f4/soc_irq.h | 135 + arch/arm/soc/st_stm32/stm32f4/soc_pinmux.c | 94 + arch/arm/soc/st_stm32/stm32f4/soc_registers.h | 25 + arch/arm/soc/ti_lm3s6965/soc.c | 2 +- arch/arm/soc/ti_lm3s6965/soc_config.c | 2 +- arch/arm/soc/ti_simplelink/Kbuild | 1 + arch/arm/soc/ti_simplelink/Kconfig | 15 + arch/arm/soc/ti_simplelink/Kconfig.defconfig | 1 + arch/arm/soc/ti_simplelink/Kconfig.soc | 4 + .../ti_simplelink/cc32xx/Kconfig.defconfig.cc3200 | 37 + .../ti_simplelink/cc32xx/Kconfig.defconfig.series | 18 + arch/arm/soc/ti_simplelink/cc32xx/Kconfig.series | 10 + arch/arm/soc/ti_simplelink/cc32xx/Kconfig.soc | 12 + arch/arm/soc/ti_simplelink/cc32xx/Makefile | 1 + arch/arm/soc/ti_simplelink/cc32xx/README | 10 + arch/arm/soc/ti_simplelink/cc32xx/linker.ld | 3 + arch/arm/soc/ti_simplelink/cc32xx/soc.c | 31 + arch/arm/soc/ti_simplelink/cc32xx/soc.h | 17 + arch/nios2/Makefile | 12 - arch/nios2/core/Makefile | 5 +- arch/nios2/core/cpu_idle.c | 2 +- arch/nios2/core/crt0.S | 2 +- arch/nios2/core/exception.S | 58 +- arch/nios2/core/fatal.c | 64 +- arch/nios2/core/irq_manage.c | 22 +- arch/nios2/core/irq_offload.c | 2 +- arch/nios2/core/offsets/offsets.c | 36 +- arch/nios2/core/prep_c.c | 2 +- arch/nios2/core/reset.S | 4 +- arch/nios2/core/swap.S | 114 +- arch/nios2/core/thread.c | 96 +- arch/nios2/include/kernel_arch_data.h | 127 + arch/nios2/include/kernel_arch_func.h | 86 + arch/nios2/include/nano_private.h | 217 - arch/nios2/include/offsets_short_arch.h | 71 + arch/nios2/include/start_task_arch.h | 2 +- arch/x86/Kconfig | 58 +- arch/x86/core/Makefile | 9 +- arch/x86/core/cache.c | 2 +- arch/x86/core/cpuhalt.c | 15 +- arch/x86/core/crt0.S | 52 +- arch/x86/core/debug/debug_frames.c | 4 +- arch/x86/core/dynamic.c | 110 - arch/x86/core/excconnect.c | 206 - arch/x86/core/excstub.S | 248 +- arch/x86/core/fatal.c | 22 +- arch/x86/core/float.c | 387 +- arch/x86/core/gdt.c | 47 +- arch/x86/core/intconnect.c | 487 - arch/x86/core/intstub.S | 434 +- arch/x86/core/irq_manage.c | 57 + arch/x86/core/msr.c | 4 +- arch/x86/core/offsets/offsets.c | 40 +- arch/x86/core/strtask.c | 80 - arch/x86/core/swap.S | 202 +- arch/x86/core/sys_fatal_error_handler.c | 45 +- arch/x86/core/thread.c | 173 +- arch/x86/debug/gdb_arch.c | 2 +- arch/x86/include/asm_inline_gcc.h | 71 +- arch/x86/include/debug/gdb_arch.h | 2 +- arch/x86/include/exception.h | 50 +- arch/x86/include/gdt.h | 79 - arch/x86/include/idtEnt.h | 135 - arch/x86/include/kernel_arch_data.h | 658 + arch/x86/include/kernel_arch_func.h | 123 + arch/x86/include/kernel_event_logger_arch.h | 4 +- arch/x86/include/nano_private.h | 867 - arch/x86/include/offsets_short_arch.h | 45 + arch/x86/include/start_task_arch.h | 2 +- arch/x86/soc/atom/linker.ld | 6 +- arch/x86/soc/ia32/linker.ld | 6 +- arch/x86/soc/intel_quark/Kbuild | 2 + arch/x86/soc/intel_quark/Kconfig | 29 + arch/x86/soc/intel_quark/Kconfig.defconfig | 1 + arch/x86/soc/intel_quark/Kconfig.soc | 17 + arch/x86/soc/intel_quark/quark_d2000/Kbuild | 8 + .../quark_d2000/Kconfig.defconfig.quark_d2000 | 24 + .../quark_d2000/Kconfig.defconfig.series | 175 + .../x86/soc/intel_quark/quark_d2000/Kconfig.series | 25 + arch/x86/soc/intel_quark/quark_d2000/Kconfig.soc | 4 + arch/x86/soc/intel_quark/quark_d2000/Makefile | 17 + arch/x86/soc/intel_quark/quark_d2000/linker.ld | 55 + arch/x86/soc/intel_quark/quark_d2000/soc.h | 59 + arch/x86/soc/intel_quark/quark_se/Kbuild | 6 + arch/x86/soc/intel_quark/quark_se/Kconfig | 104 + .../intel_quark/quark_se/Kconfig.defconfig.curie | 24 + .../quark_se/Kconfig.defconfig.quark_se_c1000 | 24 + .../intel_quark/quark_se/Kconfig.defconfig.series | 243 + arch/x86/soc/intel_quark/quark_se/Kconfig.series | 29 + arch/x86/soc/intel_quark/quark_se/Kconfig.soc | 27 + arch/x86/soc/intel_quark/quark_se/Makefile | 17 + arch/x86/soc/intel_quark/quark_se/eoi.c | 45 + arch/x86/soc/intel_quark/quark_se/linker.ld | 65 + arch/x86/soc/intel_quark/quark_se/power.c | 108 + arch/x86/soc/intel_quark/quark_se/shared_mem.h | 32 + arch/x86/soc/intel_quark/quark_se/soc.c | 99 + arch/x86/soc/intel_quark/quark_se/soc.h | 77 + arch/x86/soc/intel_quark/quark_se/soc_config.c | 72 + arch/x86/soc/intel_quark/quark_se/soc_power.S | 93 + arch/x86/soc/intel_quark/quark_se/soc_power.h | 72 + arch/x86/soc/intel_quark/quark_x1000/Kbuild | 6 + .../quark_x1000/Kconfig.defconfig.quark_x1000 | 24 + .../quark_x1000/Kconfig.defconfig.series | 286 + .../x86/soc/intel_quark/quark_x1000/Kconfig.series | 13 + arch/x86/soc/intel_quark/quark_x1000/Kconfig.soc | 13 + arch/x86/soc/intel_quark/quark_x1000/Makefile | 1 + arch/x86/soc/intel_quark/quark_x1000/linker.ld | 55 + arch/x86/soc/intel_quark/quark_x1000/soc.c | 76 + arch/x86/soc/intel_quark/quark_x1000/soc.h | 229 + arch/x86/soc/quark_d2000/Kbuild | 6 - arch/x86/soc/quark_d2000/Kconfig.defconfig | 170 - arch/x86/soc/quark_d2000/Kconfig.soc | 10 - arch/x86/soc/quark_d2000/Makefile | 14 - arch/x86/soc/quark_d2000/linker.ld | 59 - arch/x86/soc/quark_d2000/soc.c | 32 - arch/x86/soc/quark_d2000/soc.h | 62 - arch/x86/soc/quark_se/Kbuild | 6 - arch/x86/soc/quark_se/Kconfig | 88 - arch/x86/soc/quark_se/Kconfig.defconfig | 228 - arch/x86/soc/quark_se/Kconfig.soc | 14 - arch/x86/soc/quark_se/Makefile | 14 - arch/x86/soc/quark_se/eoi.c | 46 - arch/x86/soc/quark_se/linker.ld | 60 - arch/x86/soc/quark_se/power.c | 76 - arch/x86/soc/quark_se/shared_mem.h | 32 - arch/x86/soc/quark_se/soc.c | 99 - arch/x86/soc/quark_se/soc.h | 68 - arch/x86/soc/quark_se/soc_config.c | 72 - arch/x86/soc/quark_se/soc_power.S | 105 - arch/x86/soc/quark_se/soc_power.h | 104 - arch/x86/soc/quark_x1000/Kbuild | 6 - arch/x86/soc/quark_x1000/Kconfig.defconfig | 279 - arch/x86/soc/quark_x1000/Kconfig.soc | 12 - arch/x86/soc/quark_x1000/Makefile | 1 - arch/x86/soc/quark_x1000/linker.ld | 59 - arch/x86/soc/quark_x1000/soc.c | 76 - arch/x86/soc/quark_x1000/soc.h | 229 - boards/Kconfig | 12 +- boards/Makefile | 2 +- boards/altera_max10/Kconfig.board | 4 - boards/altera_max10/Kconfig.defconfig | 7 - boards/altera_max10/Makefile | 6 - boards/altera_max10/Makefile.board | 2 - boards/altera_max10/altera_max10_defconfig | 8 - boards/altera_max10/board.h | 22 - boards/arc/arduino_101_sss/Kconfig.board | 4 + boards/arc/arduino_101_sss/Kconfig.defconfig | 15 + boards/arc/arduino_101_sss/Makefile | 5 + boards/arc/arduino_101_sss/Makefile.board | 9 + .../arc/arduino_101_sss/arduino_101_sss_defconfig | 18 + boards/arc/arduino_101_sss/board.h | 25 + boards/arc/arduino_101_sss/support/openocd.cfg | 12 + boards/arc/em_starterkit/Kconfig.board | 26 + boards/arc/em_starterkit/Kconfig.defconfig | 7 + boards/arc/em_starterkit/Makefile | 5 + boards/arc/em_starterkit/Makefile.board | 16 + boards/arc/em_starterkit/board.h | 22 + boards/arc/em_starterkit/em_starterkit_defconfig | 21 + boards/arc/em_starterkit/support/openocd.cfg | 17 + .../arc/quark_se_c1000_ss_devboard/Kconfig.board | 4 + .../quark_se_c1000_ss_devboard/Kconfig.defconfig | 7 + boards/arc/quark_se_c1000_ss_devboard/Makefile | 2 + .../arc/quark_se_c1000_ss_devboard/Makefile.board | 6 + boards/arc/quark_se_c1000_ss_devboard/board.h | 30 + .../quark_se_c1000_ss_devboard_defconfig | 18 + .../quark_se_c1000_ss_devboard/support/openocd.cfg | 9 + boards/arduino_101/Kconfig.board | 4 - boards/arduino_101/Kconfig.defconfig | 62 - boards/arduino_101/Makefile | 7 - boards/arduino_101/Makefile.board | 6 - boards/arduino_101/arduino_101_defconfig | 17 - boards/arduino_101/arduino_101_factory_defconfig | 20 - boards/arduino_101/board.c | 34 - boards/arduino_101/board.h | 29 - boards/arduino_101/pinmux.c | 170 - boards/arduino_101/support/arduino_101_backup.sh | 31 - boards/arduino_101/support/arduino_101_load.sh | 39 - boards/arduino_101/support/openocd.cfg | 12 - boards/arduino_101/support/restore.cfg | 7 - boards/arduino_101/version_header.h | 88 - boards/arduino_101_sss/Kconfig.board | 4 - boards/arduino_101_sss/Kconfig.defconfig | 7 - boards/arduino_101_sss/Makefile | 5 - boards/arduino_101_sss/Makefile.board | 9 - boards/arduino_101_sss/arduino_101_sss_defconfig | 16 - .../arduino_101_sss_factory_defconfig | 19 - boards/arduino_101_sss/board.c | 33 - boards/arduino_101_sss/board.h | 22 - boards/arduino_101_sss/support/openocd.cfg | 12 - boards/arduino_101_sss/version_header.h | 88 - boards/arduino_due/Kconfig.board | 4 - boards/arduino_due/Kconfig.defconfig | 14 - boards/arduino_due/Makefile | 5 - boards/arduino_due/arduino_due_defconfig | 10 - boards/arduino_due/board.h | 22 - boards/arduino_due/pinmux.c | 304 - boards/arm/96b_carbon/96b_carbon_defconfig | 35 + boards/arm/96b_carbon/Kconfig.board | 20 + boards/arm/96b_carbon/Kconfig.defconfig | 23 + boards/arm/96b_carbon/Makefile | 1 + boards/arm/96b_carbon/board.h | 22 + boards/arm/96b_nitrogen/96b_nitrogen_defconfig | 19 + boards/arm/96b_nitrogen/Kconfig | 23 + boards/arm/96b_nitrogen/Kconfig.board | 19 + boards/arm/96b_nitrogen/Kconfig.defconfig | 47 + boards/arm/96b_nitrogen/Makefile | 2 + boards/arm/96b_nitrogen/board.h | 22 + boards/arm/arduino_101_ble/Kconfig.board | 19 + boards/arm/arduino_101_ble/Kconfig.defconfig | 47 + boards/arm/arduino_101_ble/Makefile | 2 + .../arm/arduino_101_ble/arduino_101_ble_defconfig | 13 + boards/arm/arduino_101_ble/board.h | 22 + boards/arm/arduino_due/Kconfig.board | 4 + boards/arm/arduino_due/Kconfig.defconfig | 14 + boards/arm/arduino_due/Makefile | 5 + boards/arm/arduino_due/arduino_due_defconfig | 10 + boards/arm/arduino_due/board.h | 22 + boards/arm/arduino_due/pinmux.c | 304 + boards/arm/bbc_microbit/Kconfig.board | 19 + boards/arm/bbc_microbit/Kconfig.defconfig | 41 + boards/arm/bbc_microbit/Makefile | 2 + boards/arm/bbc_microbit/bbc_microbit_defconfig | 21 + boards/arm/bbc_microbit/board.h | 22 + boards/arm/cc3200_launchxl/Kconfig | 6 + boards/arm/cc3200_launchxl/Kconfig.board | 6 + boards/arm/cc3200_launchxl/Kconfig.defconfig | 9 + boards/arm/cc3200_launchxl/Makefile | 3 + boards/arm/cc3200_launchxl/board.h | 19 + .../arm/cc3200_launchxl/cc3200_launchxl_defconfig | 22 + boards/arm/cc3200_launchxl/pinmux.c | 89 + boards/arm/frdm_k64f/Kconfig.board | 5 + boards/arm/frdm_k64f/Kconfig.defconfig | 181 + boards/arm/frdm_k64f/Makefile | 2 + boards/arm/frdm_k64f/Makefile.board | 6 + boards/arm/frdm_k64f/board.h | 42 + boards/arm/frdm_k64f/frdm_k64f_defconfig | 12 + boards/arm/frdm_k64f/support/openocd.cfg | 4 + boards/arm/hexiwear_k64/Kconfig.board | 21 + boards/arm/hexiwear_k64/Kconfig.defconfig | 181 + boards/arm/hexiwear_k64/Makefile | 19 + boards/arm/hexiwear_k64/board.h | 34 + boards/arm/hexiwear_k64/hexiwear_k64_defconfig | 12 + boards/arm/nrf51_blenano/Kconfig.board | 19 + boards/arm/nrf51_blenano/Kconfig.defconfig | 47 + boards/arm/nrf51_blenano/Makefile | 2 + boards/arm/nrf51_blenano/board.h | 22 + boards/arm/nrf51_blenano/nrf51_blenano_defconfig | 17 + boards/arm/nrf51_pca10028/Kconfig.board | 19 + boards/arm/nrf51_pca10028/Kconfig.defconfig | 47 + boards/arm/nrf51_pca10028/Makefile | 2 + boards/arm/nrf51_pca10028/board.h | 22 + boards/arm/nrf51_pca10028/nrf51_pca10028_defconfig | 17 + boards/arm/nrf52_pca10040/Kconfig | 23 + boards/arm/nrf52_pca10040/Kconfig.board | 19 + boards/arm/nrf52_pca10040/Kconfig.defconfig | 47 + boards/arm/nrf52_pca10040/Makefile | 2 + boards/arm/nrf52_pca10040/board.h | 22 + boards/arm/nrf52_pca10040/nrf52_pca10040_defconfig | 19 + boards/arm/nucleo_f103rb/Kconfig.board | 20 + boards/arm/nucleo_f103rb/Kconfig.defconfig | 23 + boards/arm/nucleo_f103rb/Makefile | 2 + boards/arm/nucleo_f103rb/Makefile.board | 6 + boards/arm/nucleo_f103rb/board.h | 26 + boards/arm/nucleo_f103rb/nucleo_f103rb_defconfig | 46 + boards/arm/nucleo_f103rb/support/openocd.cfg | 12 + boards/arm/nucleo_f401re/Kconfig.board | 20 + boards/arm/nucleo_f401re/Kconfig.defconfig | 23 + boards/arm/nucleo_f401re/Makefile | 2 + boards/arm/nucleo_f401re/Makefile.board | 6 + boards/arm/nucleo_f401re/board.h | 22 + boards/arm/nucleo_f401re/nucleo_f401re_defconfig | 36 + boards/arm/nucleo_f401re/support/openocd.cfg | 12 + boards/arm/olimexino_stm32/Kconfig.board | 19 + boards/arm/olimexino_stm32/Kconfig.defconfig | 23 + boards/arm/olimexino_stm32/Makefile | 2 + boards/arm/olimexino_stm32/board.h | 22 + .../arm/olimexino_stm32/olimexino_stm32_defconfig | 44 + boards/arm/qemu_cortex_m3/Kconfig.board | 4 + boards/arm/qemu_cortex_m3/Kconfig.defconfig | 7 + boards/arm/qemu_cortex_m3/Makefile | 2 + boards/arm/qemu_cortex_m3/board.h | 22 + boards/arm/qemu_cortex_m3/qemu_cortex_m3_defconfig | 11 + boards/arm/quark_se_c1000_ble/Kconfig.board | 19 + boards/arm/quark_se_c1000_ble/Kconfig.defconfig | 47 + boards/arm/quark_se_c1000_ble/Makefile | 2 + boards/arm/quark_se_c1000_ble/board.h | 22 + .../quark_se_c1000_ble_defconfig | 13 + boards/arm/stm32_mini_a15/Kconfig.board | 20 + boards/arm/stm32_mini_a15/Kconfig.defconfig | 23 + boards/arm/stm32_mini_a15/Makefile | 2 + boards/arm/stm32_mini_a15/board.h | 22 + boards/arm/stm32_mini_a15/stm32_mini_a15_defconfig | 40 + boards/arm/v2m_beetle/Kconfig.board | 22 + boards/arm/v2m_beetle/Kconfig.defconfig | 73 + boards/arm/v2m_beetle/Makefile | 21 + boards/arm/v2m_beetle/board.h | 22 + boards/arm/v2m_beetle/v2m_beetle_defconfig | 38 + boards/basic_cortex_m3/Kconfig.board | 4 - boards/basic_cortex_m3/Kconfig.defconfig | 7 - boards/basic_cortex_m3/Makefile | 2 - boards/basic_cortex_m3/basic_cortex_m3_defconfig | 11 - boards/basic_cortex_m3/board.h | 22 - boards/basic_minuteia/Kconfig.board | 4 - boards/basic_minuteia/Kconfig.defconfig | 7 - boards/basic_minuteia/Makefile | 2 - boards/basic_minuteia/basic_minuteia_defconfig | 16 - boards/basic_minuteia/board.h | 22 - boards/em_starterkit/Kconfig.board | 26 - boards/em_starterkit/Kconfig.defconfig | 7 - boards/em_starterkit/Makefile | 5 - boards/em_starterkit/Makefile.board | 16 - boards/em_starterkit/board.c | 33 - boards/em_starterkit/board.h | 22 - boards/em_starterkit/em_starterkit_defconfig | 21 - boards/em_starterkit/support/openocd.cfg | 17 - boards/em_starterkit/version_header.h | 88 - boards/frdm_k64f/Kconfig.board | 5 - boards/frdm_k64f/Kconfig.defconfig | 13 - boards/frdm_k64f/Makefile | 2 - boards/frdm_k64f/Makefile.board | 6 - boards/frdm_k64f/board.h | 22 - boards/frdm_k64f/frdm_k64f_defconfig | 11 - boards/frdm_k64f/support/openocd.cfg | 4 - boards/galileo/Kconfig | 72 - boards/galileo/Kconfig.board | 10 - boards/galileo/Kconfig.defconfig | 137 - boards/galileo/Makefile | 6 - boards/galileo/board.h | 58 - boards/galileo/galileo_defconfig | 25 - boards/galileo/pinmux.c | 700 - boards/galileo/pinmux_dev.c | 110 - boards/galileo/pinmux_galileo.h | 46 - boards/minnowboard/Kconfig.board | 4 - boards/minnowboard/Kconfig.defconfig | 7 - boards/minnowboard/Makefile | 2 - boards/minnowboard/board.h | 22 - boards/minnowboard/minnowboard_defconfig | 17 - boards/nios2/altera_max10/Kconfig.board | 4 + boards/nios2/altera_max10/Kconfig.defconfig | 7 + boards/nios2/altera_max10/Makefile | 6 + boards/nios2/altera_max10/Makefile.board | 2 + boards/nios2/altera_max10/altera_max10_defconfig | 8 + boards/nios2/altera_max10/board.h | 22 + boards/nios2/qemu_nios2/Kconfig.board | 4 + boards/nios2/qemu_nios2/Kconfig.defconfig | 7 + boards/nios2/qemu_nios2/Makefile | 6 + boards/nios2/qemu_nios2/Makefile.board | 2 + boards/nios2/qemu_nios2/board.h | 20 + boards/nios2/qemu_nios2/qemu_nios2_defconfig | 11 + boards/nrf52_nitrogen/Kconfig | 23 - boards/nrf52_nitrogen/Kconfig.board | 19 - boards/nrf52_nitrogen/Kconfig.defconfig | 35 - boards/nrf52_nitrogen/Makefile | 2 - boards/nrf52_nitrogen/board.h | 22 - boards/nrf52_nitrogen/nrf52_nitrogen_defconfig | 22 - boards/nrf52_pca10040/Kconfig | 23 - boards/nrf52_pca10040/Kconfig.board | 19 - boards/nrf52_pca10040/Kconfig.defconfig | 35 - boards/nrf52_pca10040/Makefile | 2 - boards/nrf52_pca10040/board.h | 22 - boards/nrf52_pca10040/nrf52_pca10040_defconfig | 20 - boards/nucleo_f103rb/Kconfig.board | 20 - boards/nucleo_f103rb/Kconfig.defconfig | 23 - boards/nucleo_f103rb/Makefile | 2 - boards/nucleo_f103rb/Makefile.board | 6 - boards/nucleo_f103rb/board.h | 22 - boards/nucleo_f103rb/nucleo_f103rb_defconfig | 46 - boards/nucleo_f103rb/support/openocd.cfg | 12 - boards/olimexino_stm32/Kconfig.board | 19 - boards/olimexino_stm32/Kconfig.defconfig | 23 - boards/olimexino_stm32/Makefile | 2 - boards/olimexino_stm32/board.h | 22 - boards/olimexino_stm32/olimexino_stm32_defconfig | 44 - boards/qemu_cortex_m3/Kconfig.board | 4 - boards/qemu_cortex_m3/Kconfig.defconfig | 7 - boards/qemu_cortex_m3/Makefile | 2 - boards/qemu_cortex_m3/board.h | 22 - boards/qemu_cortex_m3/qemu_cortex_m3_defconfig | 11 - boards/qemu_nios2/Kconfig.board | 4 - boards/qemu_nios2/Kconfig.defconfig | 7 - boards/qemu_nios2/Makefile | 6 - boards/qemu_nios2/Makefile.board | 2 - boards/qemu_nios2/board.h | 20 - boards/qemu_nios2/qemu_nios2_defconfig | 11 - boards/qemu_x86/Kconfig.board | 4 - boards/qemu_x86/Kconfig.defconfig | 10 - boards/qemu_x86/Makefile | 2 - boards/qemu_x86/board.h | 22 - boards/qemu_x86/qemu_x86_defconfig | 16 - boards/qemu_x86/qemu_x86_iamcu_defconfig | 19 - boards/quark_d2000_crb/Kconfig.board | 4 - boards/quark_d2000_crb/Kconfig.defconfig | 8 - boards/quark_d2000_crb/Makefile | 6 - boards/quark_d2000_crb/Makefile.board | 6 - boards/quark_d2000_crb/board.h | 22 - boards/quark_d2000_crb/pinmux.c | 112 - boards/quark_d2000_crb/quark_d2000_crb_defconfig | 15 - boards/quark_d2000_crb/support/openocd.cfg | 12 - boards/quark_se_devboard/Kconfig.board | 4 - boards/quark_se_devboard/Kconfig.defconfig | 99 - boards/quark_se_devboard/Makefile | 16 - boards/quark_se_devboard/Makefile.board | 7 - boards/quark_se_devboard/board.c | 59 - boards/quark_se_devboard/board.h | 56 - boards/quark_se_devboard/pinmux.c | 155 - .../quark_se_devboard/quark_se_devboard_defconfig | 15 - boards/quark_se_devboard/support/openocd.cfg | 8 - boards/quark_se_sss_devboard/Kconfig.board | 4 - boards/quark_se_sss_devboard/Kconfig.defconfig | 7 - boards/quark_se_sss_devboard/Makefile | 2 - boards/quark_se_sss_devboard/Makefile.board | 6 - boards/quark_se_sss_devboard/board.h | 22 - .../quark_se_sss_devboard_defconfig | 16 - boards/quark_se_sss_devboard/support/openocd.cfg | 9 - boards/stm32_mini_a15/Kconfig.board | 20 - boards/stm32_mini_a15/Kconfig.defconfig | 23 - boards/stm32_mini_a15/Makefile | 2 - boards/stm32_mini_a15/board.h | 22 - boards/stm32_mini_a15/stm32_mini_a15_defconfig | 40 - boards/x86/arduino_101/Kconfig.board | 4 + boards/x86/arduino_101/Kconfig.defconfig | 71 + boards/x86/arduino_101/Makefile | 6 + boards/x86/arduino_101/Makefile.board | 6 + boards/x86/arduino_101/arduino_101_defconfig | 13 + boards/x86/arduino_101/board.h | 32 + boards/x86/arduino_101/pinmux.c | 176 + boards/x86/arduino_101/support/README.txt | 18 + boards/x86/arduino_101/support/openocd.cfg | 12 + boards/x86/galileo/Kconfig | 72 + boards/x86/galileo/Kconfig.board | 10 + boards/x86/galileo/Kconfig.defconfig | 137 + boards/x86/galileo/Makefile | 6 + boards/x86/galileo/board.h | 58 + boards/x86/galileo/galileo_defconfig | 26 + boards/x86/galileo/pinmux.c | 700 + boards/x86/galileo/pinmux_dev.c | 110 + boards/x86/galileo/pinmux_galileo.h | 46 + boards/x86/minnowboard/Kconfig.board | 4 + boards/x86/minnowboard/Kconfig.defconfig | 7 + boards/x86/minnowboard/Makefile | 2 + boards/x86/minnowboard/board.h | 22 + boards/x86/minnowboard/minnowboard_defconfig | 17 + boards/x86/qemu_x86/Kconfig.board | 4 + boards/x86/qemu_x86/Kconfig.defconfig | 10 + boards/x86/qemu_x86/Makefile | 2 + boards/x86/qemu_x86/board.h | 22 + boards/x86/qemu_x86/qemu_x86_defconfig | 16 + boards/x86/qemu_x86/qemu_x86_iamcu_defconfig | 19 + boards/x86/quark_d2000_crb/Kconfig.board | 4 + boards/x86/quark_d2000_crb/Kconfig.defconfig | 8 + boards/x86/quark_d2000_crb/Makefile | 6 + boards/x86/quark_d2000_crb/Makefile.board | 6 + boards/x86/quark_d2000_crb/board.h | 31 + boards/x86/quark_d2000_crb/pinmux.c | 112 + .../x86/quark_d2000_crb/quark_d2000_crb_defconfig | 16 + boards/x86/quark_d2000_crb/support/openocd.cfg | 12 + boards/x86/quark_se_c1000_devboard/Kconfig.board | 4 + .../x86/quark_se_c1000_devboard/Kconfig.defconfig | 90 + boards/x86/quark_se_c1000_devboard/Makefile | 16 + boards/x86/quark_se_c1000_devboard/Makefile.board | 7 + boards/x86/quark_se_c1000_devboard/board.c | 59 + boards/x86/quark_se_c1000_devboard/board.h | 68 + boards/x86/quark_se_c1000_devboard/pinmux.c | 155 + .../quark_se_c1000_devboard_defconfig | 13 + .../quark_se_c1000_devboard/support/openocd.cfg | 8 + defaults.tc | 156 +- doc/LICENSING.rst | 1 + doc/api/api.rst | 12 +- doc/api/bluetooth.rst | 21 +- doc/api/event_logger.rst | 20 +- doc/api/kernel_api.rst | 239 + doc/api/microkernel_api.rst | 86 - doc/api/mocking.c | 35 + doc/api/nanokernel_api.rst | 72 - doc/api/testing.rst | 147 + doc/application/application.rst | 23 +- doc/application/apps_build.rst | 135 +- doc/application/apps_code_dev.rst | 209 +- doc/application/apps_common_procedures.rst | 2 +- doc/application/apps_dev_process.rst | 58 - doc/application/apps_kernel_conf.rst | 120 +- doc/application/apps_object_conf.rst | 96 - doc/application/apps_overview.rst | 34 +- doc/application/apps_run.rst | 59 +- doc/application/apps_structure.rst | 129 +- doc/bluetooth/gap-pics.txt | 624 - doc/bluetooth/gatt-pics.txt | 291 - doc/bluetooth/l2cap-pics.txt | 121 - doc/bluetooth/sm-pics.txt | 78 - doc/board/arduino_101.rst | 7 - doc/board/arduino_101_ble.rst | 11 - doc/board/arduino_due.rst | 9 - doc/board/board.rst | 44 +- doc/board/em_starterkit.rst | 8 - doc/board/frdm_k64f.rst | 8 - doc/board/galileo.rst | 9 - doc/board/minnowboard.rst | 8 - doc/board/nrf52_nitrogen.rst | 8 - doc/board/nrf52_pca10040.rst | 8 - doc/board/olimexino_stm32.rst | 8 - doc/board/qemu_cortex_m3.rst | 8 - doc/board/qemu_x86.rst | 8 - doc/board/quark_d2000_crb.rst | 8 - doc/doxygen.config | 7 +- doc/drivers/drivers.rst | 241 + doc/getting_started/getting_started.rst | 45 +- doc/getting_started/installation_mac.rst | 14 + doc/getting_started/installation_win.rst | 20 + doc/index.rst | 5 +- doc/introduction/introducing_zephyr.rst | 24 +- doc/kernel/common/common.rst | 15 - doc/kernel/common/common_atomic.rst | 105 - doc/kernel/common/common_contexts.rst | 101 - doc/kernel/common/common_float.rst | 198 - doc/kernel/common/common_kernel_clocks.rst | 144 - doc/kernel/kernel.rst | 31 - doc/kernel/microkernel/microkernel.rst | 18 - doc/kernel/microkernel/microkernel_data.rst | 13 - doc/kernel/microkernel/microkernel_events.rst | 232 - doc/kernel/microkernel/microkernel_fibers.rst | 47 - doc/kernel/microkernel/microkernel_fifos.rst | 193 - doc/kernel/microkernel/microkernel_mailboxes.rst | 645 - doc/kernel/microkernel/microkernel_memory.rst | 13 - doc/kernel/microkernel/microkernel_memory_maps.rst | 185 - .../microkernel/microkernel_memory_pools.rst | 203 - doc/kernel/microkernel/microkernel_mutexes.rst | 194 - doc/kernel/microkernel/microkernel_pipes.rst | 333 - doc/kernel/microkernel/microkernel_semaphores.rst | 229 - .../microkernel/microkernel_synchronization.rst | 14 - doc/kernel/microkernel/microkernel_tasks.rst | 540 - doc/kernel/microkernel/microkernel_timers.rst | 211 - doc/kernel/nanokernel/nanokernel.rst | 20 - doc/kernel/nanokernel/nanokernel_data.rst | 15 - doc/kernel/nanokernel/nanokernel_example.rst | 149 - doc/kernel/nanokernel/nanokernel_fibers.rst | 313 - doc/kernel/nanokernel/nanokernel_fifos.rst | 144 - doc/kernel/nanokernel/nanokernel_interrupts.rst | 173 - .../nanokernel/nanokernel_kernel_event_logger.rst | 364 - doc/kernel/nanokernel/nanokernel_lifos.rst | 142 - doc/kernel/nanokernel/nanokernel_ring_buffers.rst | 143 - doc/kernel/nanokernel/nanokernel_stacks.rst | 142 - .../nanokernel/nanokernel_synchronization.rst | 133 - doc/kernel/nanokernel/nanokernel_tasks.rst | 78 - doc/kernel/nanokernel/nanokernel_timers.rst | 179 - .../overview/figures/overview_nanokernel_1.svg | 52 - doc/kernel/overview/kernel_fundamentals.rst | 372 - doc/kernel/overview/overview.rst | 12 - doc/kernel/overview/source_tree.rst | 52 - doc/kernel_v2/data_passing/data_passing.rst | 17 + doc/kernel_v2/data_passing/fifos.rst | 161 + doc/kernel_v2/data_passing/lifos.rst | 147 + doc/kernel_v2/data_passing/mailboxes.rst | 643 + doc/kernel_v2/data_passing/message_queues.rst | 185 + doc/kernel_v2/data_passing/pipes.rst | 186 + doc/kernel_v2/data_passing/stacks.rst | 142 + doc/kernel_v2/kernel.rst | 20 + doc/kernel_v2/memory/heap.rst | 138 + doc/kernel_v2/memory/memory.rst | 14 + doc/kernel_v2/memory/pools.rst | 218 + doc/kernel_v2/memory/slabs.rst | 154 + doc/kernel_v2/other/atomic.rst | 136 + doc/kernel_v2/other/c_library.rst | 12 + doc/kernel_v2/other/cxx_support.rst | 35 + doc/kernel_v2/other/float.rst | 181 + doc/kernel_v2/other/interrupts.rst | 198 + doc/kernel_v2/other/kernel_event_logger.rst | 252 + doc/kernel_v2/other/other.rst | 17 + doc/kernel_v2/other/ring_buffers.rst | 184 + doc/kernel_v2/overview/changes.rst | 166 + doc/kernel_v2/overview/glossary.rst | 17 + doc/kernel_v2/overview/overview.rst | 29 + doc/kernel_v2/overview/source_tree.rst | 67 + doc/kernel_v2/synchronization/alerts.rst | 240 + doc/kernel_v2/synchronization/mutexes.rst | 172 + doc/kernel_v2/synchronization/semaphores.rst | 138 + doc/kernel_v2/synchronization/synchronization.rst | 14 + doc/kernel_v2/threads/custom_data.rst | 83 + doc/kernel_v2/threads/lifecycle.rst | 236 + doc/kernel_v2/threads/scheduling.rst | 243 + doc/kernel_v2/threads/system_threads.rst | 104 + doc/kernel_v2/threads/threads.rst | 17 + doc/kernel_v2/threads/workqueues.rst | 258 + doc/kernel_v2/timing/clocks.rst | 173 + doc/kernel_v2/timing/timers.rst | 249 + doc/kernel_v2/timing/timing.rst | 13 + doc/porting/arch.rst | 35 +- doc/reference/kbuild/kbuild_kconfig.rst | 2 +- doc/reference/kbuild/kbuild_project.rst | 11 - doc/scripts/genrest/genrest.py | 2 +- doc/subsystems/bluetooth/bluetooth.rst | 25 +- doc/subsystems/bluetooth/devel.rst | 9 +- doc/subsystems/bluetooth/gap-pics.rst | 731 + doc/subsystems/bluetooth/gatt-pics.rst | 321 + doc/subsystems/bluetooth/l2cap-pics.rst | 126 + doc/subsystems/bluetooth/qualification.rst | 16 + doc/subsystems/bluetooth/sm-pics.rst | 95 + doc/subsystems/power_management.rst | 708 +- doc/subsystems/shell.rst | 129 + doc/subsystems/subsystems.rst | 1 + drivers/adc/adc_dw.c | 20 +- drivers/adc/adc_qmsi.c | 24 +- drivers/adc/adc_qmsi_ss.c | 98 +- drivers/adc/adc_ti_adc108s102.c | 12 +- drivers/aio/aio_comparator_qmsi.c | 41 +- drivers/bluetooth/Kconfig | 98 +- drivers/bluetooth/Makefile | 3 +- drivers/bluetooth/h4.c | 273 - drivers/bluetooth/h5.c | 773 - drivers/bluetooth/hci/Kconfig | 107 + drivers/bluetooth/hci/Makefile | 2 + drivers/bluetooth/hci/h4.c | 274 + drivers/bluetooth/hci/h5.c | 763 + drivers/bluetooth/nble/Kconfig | 35 +- drivers/bluetooth/nble/Makefile | 2 +- drivers/bluetooth/nble/conn.c | 16 +- drivers/bluetooth/nble/conn_internal.h | 6 +- drivers/bluetooth/nble/gap.c | 4 +- drivers/bluetooth/nble/gatt.c | 40 +- drivers/bluetooth/nble/gatt_internal.h | 6 +- drivers/bluetooth/nble/smp.c | 2 +- drivers/bluetooth/nble/uart.c | 41 +- drivers/bluetooth/nrf51_pm.c | 24 +- drivers/bluetooth/nrf51_pm.h | 4 +- drivers/clock_control/Kconfig | 4 + drivers/clock_control/Kconfig.nrf5 | 99 + drivers/clock_control/Kconfig.quark_se | 6 +- drivers/clock_control/Kconfig.stm32f4x | 151 + drivers/clock_control/Makefile | 2 + drivers/clock_control/nrf5_power_clock.c | 342 + drivers/clock_control/quark_se_clock_control.c | 12 +- drivers/clock_control/stm32f10x_clock.c | 6 +- drivers/clock_control/stm32f4x_clock.c | 360 + drivers/console/Kconfig | 17 + drivers/console/Makefile | 1 + drivers/console/console_handler_shell.c | 363 +- drivers/console/ipm_console_receiver.c | 25 +- drivers/console/ipm_console_sender.c | 5 +- drivers/console/ram_console.c | 2 +- drivers/console/shells/Kconfig | 20 + drivers/console/shells/Makefile | 2 + drivers/console/shells/kernel_service.c | 57 + drivers/console/shells/shell_service.c | 40 + drivers/console/uart_console.c | 87 +- drivers/counter/counter_qmsi_aon.c | 12 +- drivers/counter/counter_qmsi_aonpt.c | 146 +- drivers/dma/dma_qmsi.c | 187 +- drivers/ethernet/Kconfig | 3 +- drivers/ethernet/Kconfig.enc28j60 | 7 + drivers/ethernet/Kconfig.ksdk | 113 + drivers/ethernet/Makefile | 1 + drivers/ethernet/eth_dw.c | 53 +- drivers/ethernet/eth_dw_priv.h | 10 +- drivers/ethernet/eth_enc28j60.c | 64 +- drivers/ethernet/eth_enc28j60_priv.h | 4 +- drivers/ethernet/eth_ksdk.c | 335 + drivers/flash/Kconfig | 18 + drivers/flash/Makefile | 1 + drivers/flash/soc_flash_ksdk.c | 120 + drivers/flash/soc_flash_nrf5.c | 44 +- drivers/flash/soc_flash_qmsi.c | 125 +- drivers/flash/spi_flash_w25qxxdv.c | 48 +- drivers/flash/spi_flash_w25qxxdv.h | 2 +- drivers/flash/spi_flash_w25qxxdv_defs.h | 1 - drivers/gpio/Kconfig | 7 +- drivers/gpio/Kconfig.cmsdk_ahb | 122 + drivers/gpio/Kconfig.k64 | 22 +- drivers/gpio/Kconfig.mmio | 164 - drivers/gpio/Kconfig.nrf5 | 10 +- drivers/gpio/Kconfig.qmsi | 82 +- drivers/gpio/Kconfig.qmsi_ss | 72 - drivers/gpio/Makefile | 4 +- drivers/gpio/gpio_api_compat.c | 102 - drivers/gpio/gpio_api_compat.h | 62 - drivers/gpio/gpio_atmel_sam3.c | 92 +- drivers/gpio/gpio_cmsdk_ahb.c | 411 + drivers/gpio/gpio_cmsdk_ahb.h | 69 + drivers/gpio/gpio_dw.c | 320 +- drivers/gpio/gpio_dw.h | 14 +- drivers/gpio/gpio_dw_registers.h | 2 +- drivers/gpio/gpio_k64.c | 40 +- drivers/gpio/gpio_mmio.c | 362 - drivers/gpio/gpio_mmio.h | 90 - drivers/gpio/gpio_nrf5.c | 19 +- drivers/gpio/gpio_pcal9535a.c | 20 +- drivers/gpio/gpio_pcal9535a.h | 8 - drivers/gpio/gpio_qmsi.c | 267 +- drivers/gpio/gpio_qmsi_ss.c | 190 +- drivers/gpio/gpio_sch.c | 93 +- drivers/gpio/gpio_sch.h | 4 +- drivers/gpio/gpio_stm32.c | 76 +- drivers/gpio/gpio_stm32.h | 9 +- drivers/grove/Kconfig | 34 +- drivers/grove/lcd_rgb.c | 26 +- drivers/grove/light_sensor.c | 8 +- drivers/grove/temperature_sensor.c | 8 +- drivers/i2c/Kconfig | 32 +- drivers/i2c/Makefile | 2 +- drivers/i2c/i2c_atmel_sam3.c | 28 +- drivers/i2c/i2c_dw.c | 97 +- drivers/i2c/i2c_dw.h | 10 +- drivers/i2c/i2c_ksdk.c | 246 + drivers/i2c/i2c_qmsi.c | 149 +- drivers/i2c/i2c_qmsi_ss.c | 123 +- drivers/i2c/i2c_quark_se_ss.c | 749 - drivers/i2c/i2c_quark_se_ss.h | 84 - drivers/i2c/i2c_quark_se_ss_registers.h | 99 - drivers/ieee802154/ieee802154_cc2520.c | 28 +- drivers/ieee802154/ieee802154_cc2520_regs.h | 26 +- drivers/interrupt_controller/Kconfig | 25 +- drivers/interrupt_controller/Kconfig.stm32 | 40 + drivers/interrupt_controller/Makefile | 3 +- drivers/interrupt_controller/arcv2_irq_unit.c | 41 +- drivers/interrupt_controller/exti_stm32.c | 215 +- drivers/interrupt_controller/exti_stm32.h | 22 +- drivers/interrupt_controller/i8259.c | 2 +- drivers/interrupt_controller/ioapic_intr.c | 112 +- drivers/interrupt_controller/loapic_intr.c | 118 +- drivers/interrupt_controller/loapic_spurious.S | 2 +- drivers/interrupt_controller/mvic.c | 493 +- drivers/interrupt_controller/system_apic.c | 140 +- drivers/ipm/ipm_quark_se.c | 16 +- drivers/ipm/ipm_quark_se.h | 8 +- drivers/pci/pci.c | 2 +- drivers/pinmux/Kconfig | 26 +- drivers/pinmux/Kconfig.beetle | 24 + drivers/pinmux/Kconfig.k64 | 64 - drivers/pinmux/Makefile | 7 +- drivers/pinmux/beetle/pinmux_board_v2m_beetle.c | 158 + drivers/pinmux/dev/Kconfig | 24 +- drivers/pinmux/dev/Makefile | 6 +- drivers/pinmux/dev/pinmux_dev_arm_beetle.c | 155 + drivers/pinmux/dev/pinmux_dev_atmel_sam3x.c | 4 +- drivers/pinmux/dev/pinmux_dev_frdm_k64f.c | 58 - drivers/pinmux/dev/pinmux_dev_k64.c | 57 + drivers/pinmux/dev/pinmux_dev_qmsi.c | 2 +- drivers/pinmux/dev/pinmux_dev_quark_mcu.c | 141 - drivers/pinmux/dev/pinmux_dev_stm32.c | 6 +- drivers/pinmux/frdm_k64f/pinmux_board_frdm_k64f.c | 99 - drivers/pinmux/frdm_k64f/pinmux_k64.c | 164 - drivers/pinmux/frdm_k64f/pinmux_k64.h | 288 - drivers/pinmux/k64/pinmux.c | 163 + drivers/pinmux/k64/pinmux.h | 289 + drivers/pinmux/k64/pinmux_board_frdm_k64f.c | 117 + drivers/pinmux/k64/pinmux_board_hexiwear.c | 69 + drivers/pinmux/stm32/pinmux_board_carbon.c | 48 + drivers/pinmux/stm32/pinmux_board_nucleo_f103rb.c | 2 +- drivers/pinmux/stm32/pinmux_board_nucleo_f401re.c | 48 + .../pinmux/stm32/pinmux_board_olimexino_stm32.c | 2 +- drivers/pinmux/stm32/pinmux_board_stm32_mini_a15.c | 2 +- drivers/pinmux/stm32/pinmux_stm32.c | 36 +- drivers/pinmux/stm32/pinmux_stm32.h | 27 + drivers/pinmux/stm32/pinmux_stm32f4.h | 33 + drivers/pwm/pwm_dw.c | 10 +- drivers/pwm/pwm_k64_ftm.c | 117 +- drivers/pwm/pwm_k64_ftm.h | 3 + drivers/pwm/pwm_pca9685.c | 6 +- drivers/pwm/pwm_qmsi.c | 222 +- drivers/random/Kconfig | 10 + drivers/random/Makefile | 1 + drivers/random/rand32_ksdk_rnga.c | 68 + drivers/rtc/rtc_qmsi.c | 143 +- drivers/sensor/Kconfig | 81 +- drivers/sensor/Kconfig.ak8975 | 103 - drivers/sensor/Kconfig.bma280 | 259 - drivers/sensor/Kconfig.bmc150_magn | 170 - drivers/sensor/Kconfig.bme280 | 185 - drivers/sensor/Kconfig.bmg160 | 175 - drivers/sensor/Kconfig.bmi160 | 303 - drivers/sensor/Kconfig.dht | 99 - drivers/sensor/Kconfig.hdc1008 | 120 - drivers/sensor/Kconfig.hmc5883l | 150 - drivers/sensor/Kconfig.hts221 | 139 - drivers/sensor/Kconfig.isl29035 | 243 - drivers/sensor/Kconfig.lis3dh | 247 - drivers/sensor/Kconfig.lis3mdl | 160 - drivers/sensor/Kconfig.lps25hb | 93 - drivers/sensor/Kconfig.lsm6ds0 | 178 - drivers/sensor/Kconfig.lsm9ds0_gyro | 177 - drivers/sensor/Kconfig.lsm9ds0_mfd | 298 - drivers/sensor/Kconfig.max44009 | 90 - drivers/sensor/Kconfig.mcp9808 | 119 - drivers/sensor/Kconfig.mpu6050 | 163 - drivers/sensor/Kconfig.sht3xd | 204 - drivers/sensor/Kconfig.sx9500 | 127 - drivers/sensor/Kconfig.tmp007 | 189 - drivers/sensor/Kconfig.tmp112 | 102 - drivers/sensor/Makefile | 66 +- drivers/sensor/ak8975/Kconfig | 78 + drivers/sensor/ak8975/Makefile | 1 + drivers/sensor/ak8975/ak8975.c | 173 + drivers/sensor/ak8975/ak8975.h | 72 + drivers/sensor/bma280/Kconfig | 207 + drivers/sensor/bma280/Makefile | 2 + drivers/sensor/bma280/bma280.c | 175 + drivers/sensor/bma280/bma280.h | 170 + drivers/sensor/bma280/bma280_trigger.c | 286 + drivers/sensor/bmc150_magn/Kconfig | 136 + drivers/sensor/bmc150_magn/Makefile | 2 + drivers/sensor/bmc150_magn/bmc150_magn.c | 628 + drivers/sensor/bmc150_magn/bmc150_magn.h | 189 + drivers/sensor/bmc150_magn/bmc150_magn_trigger.c | 179 + drivers/sensor/bme280/Kconfig | 151 + drivers/sensor/bme280/Makefile | 1 + drivers/sensor/bme280/bme280.c | 294 + drivers/sensor/bme280/bme280.h | 152 + drivers/sensor/bmg160/Kconfig | 145 + drivers/sensor/bmg160/Makefile | 2 + drivers/sensor/bmg160/bmg160.c | 363 + drivers/sensor/bmg160/bmg160.h | 243 + drivers/sensor/bmg160/bmg160_trigger.c | 263 + drivers/sensor/bmi160/Kconfig | 273 + drivers/sensor/bmi160/Makefile | 4 + drivers/sensor/bmi160/bmi160.c | 952 + drivers/sensor/bmi160/bmi160.h | 500 + drivers/sensor/bmi160/bmi160_trigger.c | 360 + drivers/sensor/dht/Kconfig | 72 + drivers/sensor/dht/Makefile | 1 + drivers/sensor/dht/dht.c | 248 + drivers/sensor/dht/dht.h | 35 + drivers/sensor/fxos8700/Kconfig | 103 + drivers/sensor/fxos8700/Makefile | 18 + drivers/sensor/fxos8700/fxos8700.c | 344 + drivers/sensor/fxos8700/fxos8700.h | 101 + drivers/sensor/hdc1008/Kconfig | 71 + drivers/sensor/hdc1008/Makefile | 1 + drivers/sensor/hdc1008/hdc1008.c | 164 + drivers/sensor/hdc1008/hdc1008.h | 41 + drivers/sensor/hmc5883l/Kconfig | 123 + drivers/sensor/hmc5883l/Makefile | 2 + drivers/sensor/hmc5883l/hmc5883l.c | 168 + drivers/sensor/hmc5883l/hmc5883l.h | 92 + drivers/sensor/hmc5883l/hmc5883l_trigger.c | 142 + drivers/sensor/hp206c/Kconfig | 64 + drivers/sensor/hp206c/Makefile | 1 + drivers/sensor/hp206c/hp206c.c | 345 + drivers/sensor/hp206c/hp206c.h | 99 + drivers/sensor/hts221/Kconfig | 112 + drivers/sensor/hts221/Makefile | 2 + drivers/sensor/hts221/hts221.c | 179 + drivers/sensor/hts221/hts221.h | 90 + drivers/sensor/hts221/hts221_trigger.c | 149 + drivers/sensor/isl29035/Kconfig | 215 + drivers/sensor/isl29035/Makefile | 2 + drivers/sensor/isl29035/isl29035.c | 155 + drivers/sensor/isl29035/isl29035.h | 161 + drivers/sensor/isl29035/isl29035_trigger.c | 198 + drivers/sensor/lis3dh/Kconfig | 210 + drivers/sensor/lis3dh/Makefile | 2 + drivers/sensor/lis3dh/lis3dh.c | 134 + drivers/sensor/lis3dh/lis3dh.h | 129 + drivers/sensor/lis3dh/lis3dh_trigger.c | 155 + drivers/sensor/lis3mdl/Kconfig | 133 + drivers/sensor/lis3mdl/Makefile | 2 + drivers/sensor/lis3mdl/lis3mdl.c | 176 + drivers/sensor/lis3mdl/lis3mdl.h | 140 + drivers/sensor/lis3mdl/lis3mdl_trigger.c | 155 + drivers/sensor/lps25hb/Kconfig | 85 + drivers/sensor/lps25hb/Makefile | 1 + drivers/sensor/lps25hb/lps25hb.c | 194 + drivers/sensor/lps25hb/lps25hb.h | 174 + drivers/sensor/lsm6ds0/Kconfig | 170 + drivers/sensor/lsm6ds0/Makefile | 1 + drivers/sensor/lsm6ds0/lsm6ds0.c | 509 + drivers/sensor/lsm6ds0/lsm6ds0.h | 508 + drivers/sensor/lsm9ds0_gyro/Kconfig | 144 + drivers/sensor/lsm9ds0_gyro/Makefile | 2 + drivers/sensor/lsm9ds0_gyro/lsm9ds0_gyro.c | 373 + drivers/sensor/lsm9ds0_gyro/lsm9ds0_gyro.h | 269 + drivers/sensor/lsm9ds0_gyro/lsm9ds0_gyro_trigger.c | 136 + drivers/sensor/lsm9ds0_mfd/Kconfig | 264 + drivers/sensor/lsm9ds0_mfd/Makefile | 1 + drivers/sensor/lsm9ds0_mfd/lsm9ds0_mfd.c | 822 + drivers/sensor/lsm9ds0_mfd/lsm9ds0_mfd.h | 573 + drivers/sensor/max44009/Kconfig | 54 + drivers/sensor/max44009/Makefile | 1 + drivers/sensor/max44009/max44009.c | 200 + drivers/sensor/max44009/max44009.h | 43 + drivers/sensor/mcp9808/Kconfig | 93 + drivers/sensor/mcp9808/Makefile | 2 + drivers/sensor/mcp9808/mcp9808.c | 115 + drivers/sensor/mcp9808/mcp9808.h | 102 + drivers/sensor/mcp9808/mcp9808_trigger.c | 209 + drivers/sensor/mpu6050/Kconfig | 136 + drivers/sensor/mpu6050/Makefile | 2 + drivers/sensor/mpu6050/mpu6050.c | 239 + drivers/sensor/mpu6050/mpu6050.h | 92 + drivers/sensor/mpu6050/mpu6050_trigger.c | 150 + drivers/sensor/sensor_ak8975.c | 173 - drivers/sensor/sensor_ak8975.h | 72 - drivers/sensor/sensor_bma280.c | 175 - drivers/sensor/sensor_bma280.h | 179 - drivers/sensor/sensor_bma280_trigger.c | 278 - drivers/sensor/sensor_bmc150_magn.c | 628 - drivers/sensor/sensor_bmc150_magn.h | 193 - drivers/sensor/sensor_bmc150_magn_trigger.c | 176 - drivers/sensor/sensor_bme280.c | 269 - drivers/sensor/sensor_bme280.h | 156 - drivers/sensor/sensor_bmg160.c | 363 - drivers/sensor/sensor_bmg160.h | 244 - drivers/sensor/sensor_bmg160_trigger.c | 262 - drivers/sensor/sensor_bmi160.c | 952 - drivers/sensor/sensor_bmi160.h | 501 - drivers/sensor/sensor_bmi160_trigger.c | 358 - drivers/sensor/sensor_dht.c | 248 - drivers/sensor/sensor_dht.h | 35 - drivers/sensor/sensor_hdc1008.c | 146 - drivers/sensor/sensor_hdc1008.h | 47 - drivers/sensor/sensor_hmc5883l.c | 168 - drivers/sensor/sensor_hmc5883l.h | 93 - drivers/sensor/sensor_hmc5883l_trigger.c | 142 - drivers/sensor/sensor_hts221.c | 179 - drivers/sensor/sensor_hts221.h | 91 - drivers/sensor/sensor_hts221_trigger.c | 149 - drivers/sensor/sensor_isl29035.c | 158 - drivers/sensor/sensor_isl29035.h | 162 - drivers/sensor/sensor_isl29035_trigger.c | 198 - drivers/sensor/sensor_lis3dh.c | 134 - drivers/sensor/sensor_lis3dh.h | 134 - drivers/sensor/sensor_lis3dh_trigger.c | 155 - drivers/sensor/sensor_lis3mdl.c | 176 - drivers/sensor/sensor_lis3mdl.h | 141 - drivers/sensor/sensor_lis3mdl_trigger.c | 155 - drivers/sensor/sensor_lps25hb.c | 194 - drivers/sensor/sensor_lps25hb.h | 174 - drivers/sensor/sensor_lsm6ds0.c | 509 - drivers/sensor/sensor_lsm6ds0.h | 508 - drivers/sensor/sensor_lsm9ds0_gyro.c | 373 - drivers/sensor/sensor_lsm9ds0_gyro.h | 273 - drivers/sensor/sensor_lsm9ds0_gyro_trigger.c | 133 - drivers/sensor/sensor_lsm9ds0_mfd.c | 822 - drivers/sensor/sensor_lsm9ds0_mfd.h | 577 - drivers/sensor/sensor_max44009.c | 200 - drivers/sensor/sensor_max44009.h | 47 - drivers/sensor/sensor_mcp9808.c | 115 - drivers/sensor/sensor_mcp9808.h | 103 - drivers/sensor/sensor_mcp9808_trigger.c | 209 - drivers/sensor/sensor_mpu6050.c | 239 - drivers/sensor/sensor_mpu6050.h | 93 - drivers/sensor/sensor_mpu6050_trigger.c | 150 - drivers/sensor/sensor_sht3xd.c | 205 - drivers/sensor/sensor_sht3xd.h | 124 - drivers/sensor/sensor_sht3xd_trigger.c | 247 - drivers/sensor/sensor_sx9500.c | 147 - drivers/sensor/sensor_sx9500.h | 78 - drivers/sensor/sensor_sx9500_trigger.c | 190 - drivers/sensor/sensor_tmp007.c | 150 - drivers/sensor/sensor_tmp007.h | 110 - drivers/sensor/sensor_tmp007_trigger.c | 186 - drivers/sensor/sensor_tmp112.c | 255 - drivers/sensor/sht3xd/Kconfig | 166 + drivers/sensor/sht3xd/Makefile | 2 + drivers/sensor/sht3xd/sht3xd.c | 205 + drivers/sensor/sht3xd/sht3xd.h | 119 + drivers/sensor/sht3xd/sht3xd_trigger.c | 247 + drivers/sensor/sx9500/Kconfig | 100 + drivers/sensor/sx9500/Makefile | 2 + drivers/sensor/sx9500/sx9500.c | 147 + drivers/sensor/sx9500/sx9500.h | 77 + drivers/sensor/sx9500/sx9500_trigger.c | 190 + drivers/sensor/th02/Kconfig | 41 + drivers/sensor/th02/Makefile | 1 + drivers/sensor/th02/th02.c | 151 + drivers/sensor/th02/th02.h | 47 + drivers/sensor/tmp007/Kconfig | 122 + drivers/sensor/tmp007/Makefile | 2 + drivers/sensor/tmp007/tmp007.c | 150 + drivers/sensor/tmp007/tmp007.h | 94 + drivers/sensor/tmp007/tmp007_trigger.c | 186 + drivers/sensor/tmp112/Kconfig | 55 + drivers/sensor/tmp112/Makefile | 1 + drivers/sensor/tmp112/tmp112.c | 247 + drivers/serial/Kconfig | 4 + drivers/serial/Kconfig.cc32xx | 26 + drivers/serial/Kconfig.cmsdk_apb | 189 + drivers/serial/Kconfig.nrf5 | 19 +- drivers/serial/Makefile | 2 + drivers/serial/uart_altera_jtag.c | 16 +- drivers/serial/uart_atmel_sam3.c | 14 +- drivers/serial/uart_cc32xx.c | 328 + drivers/serial/uart_cmsdk_apb.c | 730 + drivers/serial/uart_k20.c | 36 +- drivers/serial/uart_nrf5.c | 93 +- drivers/serial/uart_ns16550.c | 102 +- drivers/serial/uart_nsim.c | 8 +- drivers/serial/uart_qmsi.c | 178 +- drivers/serial/uart_stellaris.c | 16 +- drivers/serial/uart_stm32.c | 51 +- drivers/serial/uart_stm32.h | 16 +- drivers/shared_irq/Kconfig | 2 +- drivers/shared_irq/shared_irq.c | 61 +- drivers/spi/Kconfig | 12 +- drivers/spi/Kconfig.dw | 2 +- drivers/spi/spi_dw.c | 28 +- drivers/spi/spi_dw.h | 10 +- drivers/spi/spi_dw_quark_se_ss_regs.h | 4 +- drivers/spi/spi_dw_regs.h | 4 +- drivers/spi/spi_intel.c | 157 +- drivers/spi/spi_intel.h | 11 +- drivers/spi/spi_k64.c | 144 +- drivers/spi/spi_k64_priv.h | 3 + drivers/spi/spi_qmsi.c | 148 +- drivers/spi/spi_qmsi_ss.c | 150 +- drivers/timer/Kconfig | 10 - drivers/timer/Makefile | 2 + drivers/timer/arcv2_timer0.c | 11 +- drivers/timer/cortex_m_systick.c | 43 +- drivers/timer/hpet.c | 39 +- drivers/timer/loapic_timer.c | 237 +- drivers/timer/sys_clock_init.c | 13 +- drivers/usb/device/usb_dc_dw.c | 58 +- drivers/usb/device/usb_dw_registers.h | 8 +- drivers/watchdog/Kconfig | 1 + drivers/watchdog/iwdg_stm32.c | 6 +- drivers/watchdog/wdt_qmsi.c | 126 +- ext/fs/fat/zfs_diskio.c | 58 +- ext/hal/Kbuild | 3 + ext/hal/Kconfig | 4 + ext/hal/Makefile | 4 + ext/hal/README | 17 + ext/hal/ksdk/Makefile | 17 +- ext/hal/ksdk/components/Makefile | 18 + ext/hal/ksdk/components/phyksz8081/fsl_phy.c | 292 + ext/hal/ksdk/components/phyksz8081/fsl_phy.h | 216 + ext/hal/ksdk/drivers/Makefile | 21 + ext/hal/nordic/mdk/nrf51.h | 1219 ++ ext/hal/nordic/mdk/nrf51_bitfields.h | 6725 +++++++ ext/hal/nordic/mdk/nrf51_deprecated.h | 438 + ext/hal/nordic/mdk/system_nrf51.h | 69 + ext/hal/qmsi/Kbuild | 53 +- ext/hal/qmsi/Kconfig | 7 + ext/hal/qmsi/Makefile | 17 +- ext/hal/qmsi/README | 2 +- ext/hal/qmsi/drivers/adc/qm_adc.c | 459 + ext/hal/qmsi/drivers/adc/qm_ss_adc.c | 753 + .../qmsi/drivers/aon_counters/qm_aon_counters.c | 158 + ext/hal/qmsi/drivers/apic.h | 145 - ext/hal/qmsi/drivers/clk.c | 408 - ext/hal/qmsi/drivers/clk/ss_clk.c | 118 + ext/hal/qmsi/drivers/comparator/qm_comparator.c | 75 + ext/hal/qmsi/drivers/dma.h | 393 - ext/hal/qmsi/drivers/dma/dma.h | 500 + ext/hal/qmsi/drivers/dma/qm_dma.c | 724 + ext/hal/qmsi/drivers/flash/qm_flash.c | 355 + ext/hal/qmsi/drivers/fpr/qm_fpr.c | 232 + ext/hal/qmsi/drivers/gpio/qm_gpio.c | 218 + ext/hal/qmsi/drivers/gpio/qm_ss_gpio.c | 213 + ext/hal/qmsi/drivers/i2c/qm_i2c.c | 1634 ++ ext/hal/qmsi/drivers/i2c/qm_ss_i2c.c | 759 + ext/hal/qmsi/drivers/idt.h | 111 - ext/hal/qmsi/drivers/include/clk.h | 307 - ext/hal/qmsi/drivers/include/qm_aon_counters.h | 59 +- ext/hal/qmsi/drivers/include/qm_comparator.h | 4 + ext/hal/qmsi/drivers/include/qm_dma.h | 131 +- ext/hal/qmsi/drivers/include/qm_flash.h | 116 +- ext/hal/qmsi/drivers/include/qm_fpr.h | 60 +- ext/hal/qmsi/drivers/include/qm_gpio.h | 37 +- ext/hal/qmsi/drivers/include/qm_i2c.h | 237 +- ext/hal/qmsi/drivers/include/qm_i2s.h | 349 + ext/hal/qmsi/drivers/include/qm_interrupt.h | 73 +- ext/hal/qmsi/drivers/include/qm_isr.h | 126 +- ext/hal/qmsi/drivers/include/qm_mailbox.h | 108 +- ext/hal/qmsi/drivers/include/qm_mpr.h | 49 +- ext/hal/qmsi/drivers/include/qm_pic_timer.h | 30 + ext/hal/qmsi/drivers/include/qm_pwm.h | 90 +- ext/hal/qmsi/drivers/include/qm_rtc.h | 64 +- ext/hal/qmsi/drivers/include/qm_spi.h | 243 +- ext/hal/qmsi/drivers/include/qm_ss_adc.h | 346 + ext/hal/qmsi/drivers/include/qm_ss_gpio.h | 218 + ext/hal/qmsi/drivers/include/qm_ss_i2c.h | 309 + ext/hal/qmsi/drivers/include/qm_ss_interrupt.h | 92 + ext/hal/qmsi/drivers/include/qm_ss_isr.h | 194 + ext/hal/qmsi/drivers/include/qm_ss_spi.h | 439 + ext/hal/qmsi/drivers/include/qm_ss_timer.h | 154 + ext/hal/qmsi/drivers/include/qm_uart.h | 201 +- ext/hal/qmsi/drivers/include/qm_usb.h | 338 + ext/hal/qmsi/drivers/include/qm_wdt.h | 92 +- ext/hal/qmsi/drivers/include/ss_clk.h | 182 + ext/hal/qmsi/drivers/interrupt/apic.h | 145 + ext/hal/qmsi/drivers/interrupt/idt.h | 111 + ext/hal/qmsi/drivers/interrupt/mvic.h | 130 + ext/hal/qmsi/drivers/interrupt/qm_interrupt.c | 360 + ext/hal/qmsi/drivers/interrupt/qm_ss_interrupt.c | 97 + ext/hal/qmsi/drivers/mailbox/qm_mailbox.c | 287 + ext/hal/qmsi/drivers/mpr/qm_mpr.c | 183 + ext/hal/qmsi/drivers/mvic.h | 130 - ext/hal/qmsi/drivers/pinmux/qm_pinmux.c | 120 + ext/hal/qmsi/drivers/pwm/qm_pwm.c | 161 + ext/hal/qmsi/drivers/qm_adc.c | 459 - ext/hal/qmsi/drivers/qm_aon_counters.c | 150 - ext/hal/qmsi/drivers/qm_comparator.c | 87 - ext/hal/qmsi/drivers/qm_dma.c | 393 - ext/hal/qmsi/drivers/qm_flash.c | 326 - ext/hal/qmsi/drivers/qm_fpr.c | 203 - ext/hal/qmsi/drivers/qm_gpio.c | 180 - ext/hal/qmsi/drivers/qm_i2c.c | 1138 -- ext/hal/qmsi/drivers/qm_interrupt.c | 196 - ext/hal/qmsi/drivers/qm_mailbox.c | 191 - ext/hal/qmsi/drivers/qm_mpr.c | 159 - ext/hal/qmsi/drivers/qm_pic_timer.c | 108 - ext/hal/qmsi/drivers/qm_pinmux.c | 120 - ext/hal/qmsi/drivers/qm_pwm.c | 124 - ext/hal/qmsi/drivers/qm_rtc.c | 113 - ext/hal/qmsi/drivers/qm_spi.c | 853 - ext/hal/qmsi/drivers/qm_uart.c | 696 - ext/hal/qmsi/drivers/qm_wdt.c | 96 - ext/hal/qmsi/drivers/rtc/qm_rtc.c | 93 + ext/hal/qmsi/drivers/sensor/include/qm_ss_adc.h | 306 - ext/hal/qmsi/drivers/sensor/include/qm_ss_gpio.h | 181 - ext/hal/qmsi/drivers/sensor/include/qm_ss_i2c.h | 256 - .../qmsi/drivers/sensor/include/qm_ss_interrupt.h | 92 - ext/hal/qmsi/drivers/sensor/include/qm_ss_isr.h | 187 - ext/hal/qmsi/drivers/sensor/include/qm_ss_spi.h | 301 - ext/hal/qmsi/drivers/sensor/include/qm_ss_timer.h | 120 - ext/hal/qmsi/drivers/sensor/include/ss_clk.h | 182 - .../qmsi/drivers/sensor/include/ss_power_states.h | 128 - ext/hal/qmsi/drivers/sensor/qm_ss_adc.c | 696 - ext/hal/qmsi/drivers/sensor/qm_ss_gpio.c | 158 - ext/hal/qmsi/drivers/sensor/qm_ss_i2c.c | 723 - ext/hal/qmsi/drivers/sensor/qm_ss_interrupt.c | 97 - ext/hal/qmsi/drivers/sensor/qm_ss_spi.c | 432 - ext/hal/qmsi/drivers/sensor/qm_ss_timer.c | 92 - ext/hal/qmsi/drivers/sensor/ss_clk.c | 118 - ext/hal/qmsi/drivers/sensor/ss_power_states.c | 172 - ext/hal/qmsi/drivers/soc_watch.c | 64 +- ext/hal/qmsi/drivers/spi/qm_spi.c | 891 + ext/hal/qmsi/drivers/spi/qm_ss_spi.c | 465 + ext/hal/qmsi/drivers/timer/qm_pic_timer.c | 133 + ext/hal/qmsi/drivers/timer/qm_ss_timer.c | 128 + ext/hal/qmsi/drivers/uart/qm_uart.c | 758 + ext/hal/qmsi/drivers/usb/qm_usb.c | 877 + ext/hal/qmsi/drivers/wdt/qm_wdt.c | 127 + ext/hal/qmsi/include/qm_common.h | 13 +- ext/hal/qmsi/soc/quark_d2000/drivers/clk.c | 382 + .../qmsi/soc/quark_d2000/drivers/power_states.c | 180 +- ext/hal/qmsi/soc/quark_d2000/drivers/rar.c | 60 - ext/hal/qmsi/soc/quark_d2000/include/clk.h | 302 + .../qmsi/soc/quark_d2000/include/power_states.h | 43 +- .../quark_d2000/include/qm_interrupt_router_regs.h | 145 + .../soc/quark_d2000/include/qm_soc_interrupts.h | 165 + ext/hal/qmsi/soc/quark_d2000/include/qm_soc_regs.h | 480 +- ext/hal/qmsi/soc/quark_d2000/include/rar.h | 72 - ext/hal/qmsi/soc/quark_se/drivers/clk.c | 431 + ext/hal/qmsi/soc/quark_se/drivers/power_states.c | 139 +- ext/hal/qmsi/soc/quark_se/drivers/ss_init.c | 58 + .../qmsi/soc/quark_se/drivers/ss_power_states.c | 268 + ext/hal/qmsi/soc/quark_se/include/clk.h | 322 + ext/hal/qmsi/soc/quark_se/include/power_states.h | 125 + .../quark_se/include/qm_interrupt_router_regs.h | 207 + ext/hal/qmsi/soc/quark_se/include/qm_sensor_regs.h | 249 +- .../qmsi/soc/quark_se/include/qm_soc_interrupts.h | 410 + ext/hal/qmsi/soc/quark_se/include/qm_soc_regs.h | 1054 +- ext/hal/qmsi/soc/quark_se/include/ss_init.h | 58 + .../qmsi/soc/quark_se/include/ss_power_states.h | 305 + ext/hal/st/stm32cube/Kbuild | 28 + ext/hal/st/stm32cube/Kconfig | 20 + ext/hal/st/stm32cube/Makefile | 59 + ext/hal/st/stm32cube/stm32f1xx/README | 2 + .../drivers/include/Legacy/stm32_hal_legacy.h | 3123 ++++ .../stm32f1xx/drivers/include/stm32f1xx_hal.h | 328 + .../stm32f1xx/drivers/include/stm32f1xx_hal_adc.h | 967 + .../drivers/include/stm32f1xx_hal_adc_ex.h | 721 + .../stm32f1xx/drivers/include/stm32f1xx_hal_can.h | 825 + .../drivers/include/stm32f1xx_hal_can_ex.h | 147 + .../stm32f1xx/drivers/include/stm32f1xx_hal_cec.h | 411 + .../stm32f1xx/drivers/include/stm32f1xx_hal_conf.h | 367 + .../drivers/include/stm32f1xx_hal_cortex.h | 476 + .../stm32f1xx/drivers/include/stm32f1xx_hal_crc.h | 195 + .../stm32f1xx/drivers/include/stm32f1xx_hal_dac.h | 324 + .../drivers/include/stm32f1xx_hal_dac_ex.h | 382 + .../stm32f1xx/drivers/include/stm32f1xx_hal_def.h | 214 + .../stm32f1xx/drivers/include/stm32f1xx_hal_dma.h | 480 + .../drivers/include/stm32f1xx_hal_dma_ex.h | 260 + .../stm32f1xx/drivers/include/stm32f1xx_hal_eth.h | 2135 +++ .../drivers/include/stm32f1xx_hal_flash.h | 348 + .../drivers/include/stm32f1xx_hal_flash_ex.h | 804 + .../stm32f1xx/drivers/include/stm32f1xx_hal_gpio.h | 324 + .../drivers/include/stm32f1xx_hal_gpio_ex.h | 887 + .../stm32f1xx/drivers/include/stm32f1xx_hal_hcd.h | 254 + .../stm32f1xx/drivers/include/stm32f1xx_hal_i2c.h | 600 + .../stm32f1xx/drivers/include/stm32f1xx_hal_i2s.h | 475 + .../stm32f1xx/drivers/include/stm32f1xx_hal_irda.h | 559 + .../stm32f1xx/drivers/include/stm32f1xx_hal_iwdg.h | 299 + .../stm32f1xx/drivers/include/stm32f1xx_hal_nand.h | 304 + .../stm32f1xx/drivers/include/stm32f1xx_hal_nor.h | 306 + .../drivers/include/stm32f1xx_hal_pccard.h | 249 + .../stm32f1xx/drivers/include/stm32f1xx_hal_pcd.h | 853 + .../drivers/include/stm32f1xx_hal_pcd_ex.h | 116 + .../stm32f1xx/drivers/include/stm32f1xx_hal_pwr.h | 406 + .../stm32f1xx/drivers/include/stm32f1xx_hal_rcc.h | 1395 ++ .../drivers/include/stm32f1xx_hal_rcc_ex.h | 1926 ++ .../stm32f1xx/drivers/include/stm32f1xx_hal_rtc.h | 570 + .../drivers/include/stm32f1xx_hal_rtc_ex.h | 430 + .../stm32f1xx/drivers/include/stm32f1xx_hal_sd.h | 709 + .../drivers/include/stm32f1xx_hal_smartcard.h | 671 + .../stm32f1xx/drivers/include/stm32f1xx_hal_spi.h | 674 + .../stm32f1xx/drivers/include/stm32f1xx_hal_sram.h | 201 + .../stm32f1xx/drivers/include/stm32f1xx_hal_tim.h | 1767 ++ .../drivers/include/stm32f1xx_hal_tim_ex.h | 312 + .../stm32f1xx/drivers/include/stm32f1xx_hal_uart.h | 751 + .../drivers/include/stm32f1xx_hal_usart.h | 617 + .../stm32f1xx/drivers/include/stm32f1xx_hal_wwdg.h | 332 + .../stm32f1xx/drivers/include/stm32f1xx_ll_fsmc.h | 1077 ++ .../stm32f1xx/drivers/include/stm32f1xx_ll_sdmmc.h | 876 + .../stm32f1xx/drivers/include/stm32f1xx_ll_usb.h | 616 + .../stm32f1xx/drivers/src/stm32f1xx_hal.c | 526 + .../stm32f1xx/drivers/src/stm32f1xx_hal_adc.c | 2112 +++ .../stm32f1xx/drivers/src/stm32f1xx_hal_adc_ex.c | 1365 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_can.c | 1428 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_cec.c | 1044 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_cortex.c | 494 + .../stm32f1xx/drivers/src/stm32f1xx_hal_crc.c | 345 + .../stm32f1xx/drivers/src/stm32f1xx_hal_dac.c | 939 + .../stm32f1xx/drivers/src/stm32f1xx_hal_dac_ex.c | 669 + .../stm32f1xx/drivers/src/stm32f1xx_hal_dma.c | 709 + .../stm32f1xx/drivers/src/stm32f1xx_hal_eth.c | 2010 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_flash.c | 974 + .../stm32f1xx/drivers/src/stm32f1xx_hal_flash_ex.c | 1140 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_gpio.c | 597 + .../stm32f1xx/drivers/src/stm32f1xx_hal_gpio_ex.c | 145 + .../stm32f1xx/drivers/src/stm32f1xx_hal_hcd.c | 1197 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_i2c.c | 4196 +++++ .../stm32f1xx/drivers/src/stm32f1xx_hal_i2s.c | 1452 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_irda.c | 1563 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_iwdg.c | 360 + .../drivers/src/stm32f1xx_hal_msp_template.c | 111 + .../stm32f1xx/drivers/src/stm32f1xx_hal_nand.c | 1179 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_nor.c | 1056 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_pccard.c | 748 + .../stm32f1xx/drivers/src/stm32f1xx_hal_pcd.c | 1440 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_pcd_ex.c | 252 + .../stm32f1xx/drivers/src/stm32f1xx_hal_pwr.c | 636 + .../stm32f1xx/drivers/src/stm32f1xx_hal_rcc.c | 1270 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_rcc_ex.c | 870 + .../stm32f1xx/drivers/src/stm32f1xx_hal_rtc.c | 1714 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_rtc_ex.c | 582 + .../stm32f1xx/drivers/src/stm32f1xx_hal_sd.c | 3458 ++++ .../drivers/src/stm32f1xx_hal_smartcard.c | 1319 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_spi.c | 2410 +++ .../stm32f1xx/drivers/src/stm32f1xx_hal_spi_ex.c | 217 + .../stm32f1xx/drivers/src/stm32f1xx_hal_sram.c | 692 + .../stm32f1xx/drivers/src/stm32f1xx_hal_tim.c | 5379 ++++++ .../stm32f1xx/drivers/src/stm32f1xx_hal_tim_ex.c | 1857 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_uart.c | 1921 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_usart.c | 1893 ++ .../stm32f1xx/drivers/src/stm32f1xx_hal_wwdg.c | 464 + .../stm32f1xx/drivers/src/stm32f1xx_ll_fsmc.c | 1013 + .../stm32f1xx/drivers/src/stm32f1xx_ll_sdmmc.c | 496 + .../stm32f1xx/drivers/src/stm32f1xx_ll_usb.c | 2211 +++ ext/hal/st/stm32cube/stm32f1xx/soc/stm32f100xb.h | 6821 +++++++ ext/hal/st/stm32cube/stm32f1xx/soc/stm32f100xe.h | 7434 ++++++++ ext/hal/st/stm32cube/stm32f1xx/soc/stm32f101x6.h | 6152 ++++++ ext/hal/st/stm32cube/stm32f1xx/soc/stm32f101xb.h | 6281 +++++++ ext/hal/st/stm32cube/stm32f1xx/soc/stm32f101xe.h | 7281 +++++++ ext/hal/st/stm32cube/stm32f1xx/soc/stm32f101xg.h | 7514 ++++++++ ext/hal/st/stm32cube/stm32f1xx/soc/stm32f102x6.h | 7285 +++++++ ext/hal/st/stm32cube/stm32f1xx/soc/stm32f102xb.h | 7405 ++++++++ ext/hal/st/stm32cube/stm32f1xx/soc/stm32f103x6.h | 10944 +++++++++++ ext/hal/st/stm32cube/stm32f1xx/soc/stm32f103xb.h | 11073 +++++++++++ ext/hal/st/stm32cube/stm32f1xx/soc/stm32f103xe.h | 12199 ++++++++++++ ext/hal/st/stm32cube/stm32f1xx/soc/stm32f103xg.h | 12383 ++++++++++++ ext/hal/st/stm32cube/stm32f1xx/soc/stm32f105xc.h | 15138 +++++++++++++++ ext/hal/st/stm32cube/stm32f1xx/soc/stm32f107xc.h | 16051 ++++++++++++++++ ext/hal/st/stm32cube/stm32f1xx/soc/stm32f1xx.h | 238 + .../st/stm32cube/stm32f1xx/soc/system_stm32f1xx.c | 448 + .../st/stm32cube/stm32f1xx/soc/system_stm32f1xx.h | 116 + ext/hal/st/stm32cube/stm32f3xx/README | 1 + .../drivers/include/Legacy/stm32_hal_legacy.h | 3133 ++++ .../drivers/include/stm32_assert_template.h | 75 + .../stm32f3xx/drivers/include/stm32f3xx_hal.h | 915 + .../stm32f3xx/drivers/include/stm32f3xx_hal_adc.h | 243 + .../drivers/include/stm32f3xx_hal_adc_ex.h | 3988 ++++ .../stm32f3xx/drivers/include/stm32f3xx_hal_can.h | 812 + .../stm32f3xx/drivers/include/stm32f3xx_hal_cec.h | 655 + .../stm32f3xx/drivers/include/stm32f3xx_hal_comp.h | 294 + .../drivers/include/stm32f3xx_hal_comp_ex.h | 2808 +++ .../stm32f3xx/drivers/include/stm32f3xx_hal_conf.h | 338 + .../drivers/include/stm32f3xx_hal_cortex.h | 472 + .../stm32f3xx/drivers/include/stm32f3xx_hal_crc.h | 368 + .../drivers/include/stm32f3xx_hal_crc_ex.h | 175 + .../stm32f3xx/drivers/include/stm32f3xx_hal_dac.h | 456 + .../drivers/include/stm32f3xx_hal_dac_ex.h | 361 + .../stm32f3xx/drivers/include/stm32f3xx_hal_def.h | 180 + .../stm32f3xx/drivers/include/stm32f3xx_hal_dma.h | 465 + .../drivers/include/stm32f3xx_hal_dma_ex.h | 292 + .../drivers/include/stm32f3xx_hal_flash.h | 398 + .../drivers/include/stm32f3xx_hal_flash_ex.h | 499 + .../stm32f3xx/drivers/include/stm32f3xx_hal_gpio.h | 315 + .../drivers/include/stm32f3xx_hal_gpio_ex.h | 1540 ++ .../drivers/include/stm32f3xx_hal_hrtim.h | 3608 ++++ .../stm32f3xx/drivers/include/stm32f3xx_hal_i2c.h | 709 + .../drivers/include/stm32f3xx_hal_i2c_ex.h | 209 + .../stm32f3xx/drivers/include/stm32f3xx_hal_i2s.h | 488 + .../drivers/include/stm32f3xx_hal_i2s_ex.h | 219 + .../stm32f3xx/drivers/include/stm32f3xx_hal_irda.h | 813 + .../drivers/include/stm32f3xx_hal_irda_ex.h | 442 + .../stm32f3xx/drivers/include/stm32f3xx_hal_iwdg.h | 255 + .../stm32f3xx/drivers/include/stm32f3xx_hal_nand.h | 305 + .../stm32f3xx/drivers/include/stm32f3xx_hal_nor.h | 300 + .../drivers/include/stm32f3xx_hal_opamp.h | 509 + .../drivers/include/stm32f3xx_hal_opamp_ex.h | 117 + .../drivers/include/stm32f3xx_hal_pccard.h | 249 + .../stm32f3xx/drivers/include/stm32f3xx_hal_pcd.h | 860 + .../drivers/include/stm32f3xx_hal_pcd_ex.h | 153 + .../stm32f3xx/drivers/include/stm32f3xx_hal_pwr.h | 237 + .../drivers/include/stm32f3xx_hal_pwr_ex.h | 340 + .../stm32f3xx/drivers/include/stm32f3xx_hal_rcc.h | 1759 ++ .../drivers/include/stm32f3xx_hal_rcc_ex.h | 3844 ++++ .../stm32f3xx/drivers/include/stm32f3xx_hal_rtc.h | 843 + .../drivers/include/stm32f3xx_hal_rtc_ex.h | 1024 + .../drivers/include/stm32f3xx_hal_sdadc.h | 706 + .../drivers/include/stm32f3xx_hal_smartcard.h | 1070 ++ .../drivers/include/stm32f3xx_hal_smartcard_ex.h | 226 + .../drivers/include/stm32f3xx_hal_smbus.h | 664 + .../stm32f3xx/drivers/include/stm32f3xx_hal_spi.h | 696 + .../drivers/include/stm32f3xx_hal_spi_ex.h | 93 + .../stm32f3xx/drivers/include/stm32f3xx_hal_sram.h | 199 + .../stm32f3xx/drivers/include/stm32f3xx_hal_tim.h | 1585 ++ .../drivers/include/stm32f3xx_hal_tim_ex.h | 1118 ++ .../stm32f3xx/drivers/include/stm32f3xx_hal_tsc.h | 726 + .../stm32f3xx/drivers/include/stm32f3xx_hal_uart.h | 1465 ++ .../drivers/include/stm32f3xx_hal_uart_ex.h | 482 + .../drivers/include/stm32f3xx_hal_usart.h | 705 + .../drivers/include/stm32f3xx_hal_usart_ex.h | 329 + .../stm32f3xx/drivers/include/stm32f3xx_hal_wwdg.h | 285 + .../stm32f3xx/drivers/include/stm32f3xx_ll_adc.h | 10833 +++++++++++ .../stm32f3xx/drivers/include/stm32f3xx_ll_bus.h | 1081 ++ .../stm32f3xx/drivers/include/stm32f3xx_ll_comp.h | 2072 ++ .../drivers/include/stm32f3xx_ll_cortex.h | 658 + .../stm32f3xx/drivers/include/stm32f3xx_ll_crc.h | 479 + .../stm32f3xx/drivers/include/stm32f3xx_ll_dac.h | 1528 ++ .../stm32f3xx/drivers/include/stm32f3xx_ll_dma.h | 2033 ++ .../stm32f3xx/drivers/include/stm32f3xx_ll_exti.h | 1381 ++ .../stm32f3xx/drivers/include/stm32f3xx_ll_fmc.h | 1083 ++ .../stm32f3xx/drivers/include/stm32f3xx_ll_gpio.h | 998 + .../stm32f3xx/drivers/include/stm32f3xx_ll_hrtim.h | 10545 +++++++++++ .../stm32f3xx/drivers/include/stm32f3xx_ll_i2c.h | 2256 +++ .../stm32f3xx/drivers/include/stm32f3xx_ll_iwdg.h | 363 + .../stm32f3xx/drivers/include/stm32f3xx_ll_opamp.h | 905 + .../stm32f3xx/drivers/include/stm32f3xx_ll_pwr.h | 582 + .../stm32f3xx/drivers/include/stm32f3xx_ll_rcc.h | 2844 +++ .../stm32f3xx/drivers/include/stm32f3xx_ll_rtc.h | 3823 ++++ .../stm32f3xx/drivers/include/stm32f3xx_ll_spi.h | 2264 +++ .../drivers/include/stm32f3xx_ll_system.h | 1565 ++ .../stm32f3xx/drivers/include/stm32f3xx_ll_tim.h | 4825 +++++ .../stm32f3xx/drivers/include/stm32f3xx_ll_usart.h | 3653 ++++ .../stm32f3xx/drivers/include/stm32f3xx_ll_utils.h | 296 + .../stm32f3xx/drivers/include/stm32f3xx_ll_wwdg.h | 342 + .../stm32f3xx/drivers/src/stm32f3xx_hal.c | 453 + .../stm32f3xx/drivers/src/stm32f3xx_hal_adc.c | 963 + .../stm32f3xx/drivers/src/stm32f3xx_hal_adc_ex.c | 7477 ++++++++ .../stm32f3xx/drivers/src/stm32f3xx_hal_can.c | 1428 ++ .../stm32f3xx/drivers/src/stm32f3xx_hal_cec.c | 1144 ++ .../stm32f3xx/drivers/src/stm32f3xx_hal_comp.c | 834 + .../stm32f3xx/drivers/src/stm32f3xx_hal_cortex.c | 497 + .../stm32f3xx/drivers/src/stm32f3xx_hal_crc.c | 541 + .../stm32f3xx/drivers/src/stm32f3xx_hal_crc_ex.c | 237 + .../stm32f3xx/drivers/src/stm32f3xx_hal_dac.c | 774 + .../stm32f3xx/drivers/src/stm32f3xx_hal_dac_ex.c | 1146 ++ .../stm32f3xx/drivers/src/stm32f3xx_hal_dma.c | 746 + .../stm32f3xx/drivers/src/stm32f3xx_hal_flash.c | 709 + .../stm32f3xx/drivers/src/stm32f3xx_hal_flash_ex.c | 1010 + .../stm32f3xx/drivers/src/stm32f3xx_hal_gpio.c | 549 + .../stm32f3xx/drivers/src/stm32f3xx_hal_hrtim.c | 8103 ++++++++ .../stm32f3xx/drivers/src/stm32f3xx_hal_i2c.c | 4835 +++++ .../stm32f3xx/drivers/src/stm32f3xx_hal_i2c_ex.c | 334 + .../stm32f3xx/drivers/src/stm32f3xx_hal_i2s.c | 1339 ++ .../stm32f3xx/drivers/src/stm32f3xx_hal_i2s_ex.c | 1597 ++ .../stm32f3xx/drivers/src/stm32f3xx_hal_irda.c | 1537 ++ .../stm32f3xx/drivers/src/stm32f3xx_hal_iwdg.c | 282 + .../drivers/src/stm32f3xx_hal_msp_template.c | 119 + .../stm32f3xx/drivers/src/stm32f3xx_hal_nand.c | 1181 ++ .../stm32f3xx/drivers/src/stm32f3xx_hal_nor.c | 1059 ++ .../stm32f3xx/drivers/src/stm32f3xx_hal_opamp.c | 924 + .../stm32f3xx/drivers/src/stm32f3xx_hal_opamp_ex.c | 745 + .../stm32f3xx/drivers/src/stm32f3xx_hal_pccard.c | 751 + .../stm32f3xx/drivers/src/stm32f3xx_hal_pcd.c | 1350 ++ .../stm32f3xx/drivers/src/stm32f3xx_hal_pcd_ex.c | 309 + .../stm32f3xx/drivers/src/stm32f3xx_hal_pwr.c | 479 + .../stm32f3xx/drivers/src/stm32f3xx_hal_pwr_ex.c | 290 + .../stm32f3xx/drivers/src/stm32f3xx_hal_rcc.c | 1173 ++ .../stm32f3xx/drivers/src/stm32f3xx_hal_rcc_ex.c | 1716 ++ .../stm32f3xx/drivers/src/stm32f3xx_hal_rtc.c | 1578 ++ .../stm32f3xx/drivers/src/stm32f3xx_hal_rtc_ex.c | 1650 ++ .../stm32f3xx/drivers/src/stm32f3xx_hal_sdadc.c | 2694 +++ .../drivers/src/stm32f3xx_hal_smartcard.c | 1430 ++ .../drivers/src/stm32f3xx_hal_smartcard_ex.c | 196 + .../stm32f3xx/drivers/src/stm32f3xx_hal_smbus.c | 1974 ++ .../stm32f3xx/drivers/src/stm32f3xx_hal_spi.c | 2837 +++ .../stm32f3xx/drivers/src/stm32f3xx_hal_spi_ex.c | 133 + .../stm32f3xx/drivers/src/stm32f3xx_hal_sram.c | 695 + .../stm32f3xx/drivers/src/stm32f3xx_hal_tim.c | 5366 ++++++ .../stm32f3xx/drivers/src/stm32f3xx_hal_tim_ex.c | 2777 +++ .../stm32f3xx/drivers/src/stm32f3xx_hal_tsc.c | 875 + .../stm32f3xx/drivers/src/stm32f3xx_hal_uart.c | 2036 ++ .../stm32f3xx/drivers/src/stm32f3xx_hal_uart_ex.c | 467 + .../stm32f3xx/drivers/src/stm32f3xx_hal_usart.c | 1941 ++ .../stm32f3xx/drivers/src/stm32f3xx_hal_wwdg.c | 321 + .../stm32f3xx/drivers/src/stm32f3xx_ll_adc.c | 2011 ++ .../stm32f3xx/drivers/src/stm32f3xx_ll_comp.c | 1018 + .../stm32f3xx/drivers/src/stm32f3xx_ll_crc.c | 136 + .../stm32f3xx/drivers/src/stm32f3xx_ll_dac.c | 355 + .../stm32f3xx/drivers/src/stm32f3xx_ll_dma.c | 354 + .../stm32f3xx/drivers/src/stm32f3xx_ll_exti.c | 319 + .../stm32f3xx/drivers/src/stm32f3xx_ll_fmc.c | 999 + .../stm32f3xx/drivers/src/stm32f3xx_ll_gpio.c | 303 + .../stm32f3xx/drivers/src/stm32f3xx_ll_hrtim.c | 103 + .../stm32f3xx/drivers/src/stm32f3xx_ll_i2c.c | 252 + .../stm32f3xx/drivers/src/stm32f3xx_ll_opamp.c | 256 + .../stm32f3xx/drivers/src/stm32f3xx_ll_pwr.c | 103 + .../stm32f3xx/drivers/src/stm32f3xx_ll_rcc.c | 1122 ++ .../stm32f3xx/drivers/src/stm32f3xx_ll_rtc.c | 894 + .../stm32f3xx/drivers/src/stm32f3xx_ll_spi.c | 637 + .../stm32f3xx/drivers/src/stm32f3xx_ll_tim.c | 1300 ++ .../stm32f3xx/drivers/src/stm32f3xx_ll_usart.c | 447 + .../stm32f3xx/drivers/src/stm32f3xx_ll_utils.c | 583 + ext/hal/st/stm32cube/stm32f3xx/soc/stm32f301x8.h | 8543 +++++++++ ext/hal/st/stm32cube/stm32f3xx/soc/stm32f302x8.h | 12301 ++++++++++++ ext/hal/st/stm32cube/stm32f3xx/soc/stm32f302xc.h | 12591 +++++++++++++ ext/hal/st/stm32cube/stm32f3xx/soc/stm32f302xe.h | 14345 ++++++++++++++ ext/hal/st/stm32cube/stm32f3xx/soc/stm32f303x8.h | 12090 ++++++++++++ ext/hal/st/stm32cube/stm32f3xx/soc/stm32f303xc.h | 13294 +++++++++++++ ext/hal/st/stm32cube/stm32f3xx/soc/stm32f303xe.h | 15168 +++++++++++++++ ext/hal/st/stm32cube/stm32f3xx/soc/stm32f318xx.h | 8513 +++++++++ ext/hal/st/stm32cube/stm32f3xx/soc/stm32f328xx.h | 12069 ++++++++++++ ext/hal/st/stm32cube/stm32f3xx/soc/stm32f334x8.h | 15052 +++++++++++++++ ext/hal/st/stm32cube/stm32f3xx/soc/stm32f358xx.h | 13079 +++++++++++++ ext/hal/st/stm32cube/stm32f3xx/soc/stm32f373xc.h | 11772 ++++++++++++ ext/hal/st/stm32cube/stm32f3xx/soc/stm32f378xx.h | 11566 ++++++++++++ ext/hal/st/stm32cube/stm32f3xx/soc/stm32f398xx.h | 14938 +++++++++++++++ ext/hal/st/stm32cube/stm32f3xx/soc/stm32f3xx.h | 252 + .../st/stm32cube/stm32f3xx/soc/system_stm32f3xx.c | 315 + .../st/stm32cube/stm32f3xx/soc/system_stm32f3xx.h | 124 + ext/hal/st/stm32cube/stm32f4xx/README | 1 + .../drivers/include/Legacy/stm32_hal_legacy.h | 3123 ++++ .../stm32f4xx/drivers/include/stm32f4xx_hal.h | 265 + .../stm32f4xx/drivers/include/stm32f4xx_hal_adc.h | 860 + .../drivers/include/stm32f4xx_hal_adc_ex.h | 413 + .../stm32f4xx/drivers/include/stm32f4xx_hal_can.h | 777 + .../stm32f4xx/drivers/include/stm32f4xx_hal_cec.h | 747 + .../stm32f4xx/drivers/include/stm32f4xx_hal_conf.h | 454 + .../drivers/include/stm32f4xx_hal_cortex.h | 467 + .../stm32f4xx/drivers/include/stm32f4xx_hal_crc.h | 249 + .../stm32f4xx/drivers/include/stm32f4xx_hal_cryp.h | 536 + .../drivers/include/stm32f4xx_hal_cryp_ex.h | 221 + .../stm32f4xx/drivers/include/stm32f4xx_hal_dac.h | 413 + .../drivers/include/stm32f4xx_hal_dac_ex.h | 200 + .../stm32f4xx/drivers/include/stm32f4xx_hal_dcmi.h | 537 + .../drivers/include/stm32f4xx_hal_dcmi_ex.h | 230 + .../stm32f4xx/drivers/include/stm32f4xx_hal_def.h | 214 + .../drivers/include/stm32f4xx_hal_dfsdm.h | 691 + .../stm32f4xx/drivers/include/stm32f4xx_hal_dma.h | 793 + .../drivers/include/stm32f4xx_hal_dma2d.h | 577 + .../drivers/include/stm32f4xx_hal_dma_ex.h | 122 + .../stm32f4xx/drivers/include/stm32f4xx_hal_dsi.h | 1242 ++ .../stm32f4xx/drivers/include/stm32f4xx_hal_eth.h | 2183 +++ .../drivers/include/stm32f4xx_hal_flash.h | 442 + .../drivers/include/stm32f4xx_hal_flash_ex.h | 984 + .../drivers/include/stm32f4xx_hal_flash_ramfunc.h | 97 + .../drivers/include/stm32f4xx_hal_fmpi2c.h | 719 + .../drivers/include/stm32f4xx_hal_fmpi2c_ex.h | 163 + .../stm32f4xx/drivers/include/stm32f4xx_hal_gpio.h | 327 + .../drivers/include/stm32f4xx_hal_gpio_ex.h | 1450 ++ .../stm32f4xx/drivers/include/stm32f4xx_hal_hash.h | 451 + .../drivers/include/stm32f4xx_hal_hash_ex.h | 200 + .../stm32f4xx/drivers/include/stm32f4xx_hal_hcd.h | 262 + .../stm32f4xx/drivers/include/stm32f4xx_hal_i2c.h | 651 + .../drivers/include/stm32f4xx_hal_i2c_ex.h | 138 + .../stm32f4xx/drivers/include/stm32f4xx_hal_i2s.h | 494 + .../drivers/include/stm32f4xx_hal_i2s_ex.h | 211 + .../stm32f4xx/drivers/include/stm32f4xx_hal_irda.h | 594 + .../stm32f4xx/drivers/include/stm32f4xx_hal_iwdg.h | 243 + .../drivers/include/stm32f4xx_hal_lptim.h | 763 + .../stm32f4xx/drivers/include/stm32f4xx_hal_ltdc.h | 660 + .../drivers/include/stm32f4xx_hal_ltdc_ex.h | 151 + .../stm32f4xx/drivers/include/stm32f4xx_hal_nand.h | 318 + .../stm32f4xx/drivers/include/stm32f4xx_hal_nor.h | 305 + .../drivers/include/stm32f4xx_hal_pccard.h | 266 + .../stm32f4xx/drivers/include/stm32f4xx_hal_pcd.h | 343 + .../drivers/include/stm32f4xx_hal_pcd_ex.h | 133 + .../stm32f4xx/drivers/include/stm32f4xx_hal_pwr.h | 449 + .../drivers/include/stm32f4xx_hal_pwr_ex.h | 370 + .../stm32f4xx/drivers/include/stm32f4xx_hal_qspi.h | 784 + .../stm32f4xx/drivers/include/stm32f4xx_hal_rcc.h | 1424 ++ .../drivers/include/stm32f4xx_hal_rcc_ex.h | 6590 +++++++ .../stm32f4xx/drivers/include/stm32f4xx_hal_rng.h | 369 + .../stm32f4xx/drivers/include/stm32f4xx_hal_rtc.h | 833 + .../drivers/include/stm32f4xx_hal_rtc_ex.h | 1005 + .../stm32f4xx/drivers/include/stm32f4xx_hal_sai.h | 875 + .../drivers/include/stm32f4xx_hal_sai_ex.h | 102 + .../stm32f4xx/drivers/include/stm32f4xx_hal_sd.h | 795 + .../drivers/include/stm32f4xx_hal_sdram.h | 197 + .../drivers/include/stm32f4xx_hal_smartcard.h | 677 + .../drivers/include/stm32f4xx_hal_spdifrx.h | 555 + .../stm32f4xx/drivers/include/stm32f4xx_hal_spi.h | 583 + .../stm32f4xx/drivers/include/stm32f4xx_hal_sram.h | 207 + .../stm32f4xx/drivers/include/stm32f4xx_hal_tim.h | 1609 ++ .../drivers/include/stm32f4xx_hal_tim_ex.h | 344 + .../stm32f4xx/drivers/include/stm32f4xx_hal_uart.h | 784 + .../drivers/include/stm32f4xx_hal_usart.h | 588 + .../stm32f4xx/drivers/include/stm32f4xx_hal_wwdg.h | 283 + .../stm32f4xx/drivers/include/stm32f4xx_ll_fmc.h | 1421 ++ .../stm32f4xx/drivers/include/stm32f4xx_ll_fsmc.h | 1049 ++ .../stm32f4xx/drivers/include/stm32f4xx_ll_sdmmc.h | 919 + .../stm32f4xx/drivers/include/stm32f4xx_ll_usb.h | 477 + .../stm32f4xx/drivers/src/stm32f4xx_hal.c | 532 + .../stm32f4xx/drivers/src/stm32f4xx_hal_adc.c | 1672 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_adc_ex.c | 1069 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_can.c | 1436 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_cec.c | 670 + .../stm32f4xx/drivers/src/stm32f4xx_hal_cortex.c | 483 + .../stm32f4xx/drivers/src/stm32f4xx_hal_crc.c | 346 + .../stm32f4xx/drivers/src/stm32f4xx_hal_cryp.c | 3823 ++++ .../stm32f4xx/drivers/src/stm32f4xx_hal_cryp_ex.c | 3043 +++ .../stm32f4xx/drivers/src/stm32f4xx_hal_dac.c | 965 + .../stm32f4xx/drivers/src/stm32f4xx_hal_dac_ex.c | 390 + .../stm32f4xx/drivers/src/stm32f4xx_hal_dcmi.c | 881 + .../stm32f4xx/drivers/src/stm32f4xx_hal_dcmi_ex.c | 199 + .../stm32f4xx/drivers/src/stm32f4xx_hal_dfsdm.c | 2988 +++ .../stm32f4xx/drivers/src/stm32f4xx_hal_dma.c | 1319 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_dma2d.c | 1719 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_dma_ex.c | 333 + .../stm32f4xx/drivers/src/stm32f4xx_hal_dsi.c | 2261 +++ .../stm32f4xx/drivers/src/stm32f4xx_hal_eth.c | 2061 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_flash.c | 775 + .../stm32f4xx/drivers/src/stm32f4xx_hal_flash_ex.c | 1359 ++ .../drivers/src/stm32f4xx_hal_flash_ramfunc.c | 193 + .../stm32f4xx/drivers/src/stm32f4xx_hal_fmpi2c.c | 4790 +++++ .../drivers/src/stm32f4xx_hal_fmpi2c_ex.c | 258 + .../stm32f4xx/drivers/src/stm32f4xx_hal_gpio.c | 547 + .../stm32f4xx/drivers/src/stm32f4xx_hal_hash.c | 1868 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_hash_ex.c | 1638 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_hcd.c | 1227 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_i2c.c | 5314 ++++++ .../stm32f4xx/drivers/src/stm32f4xx_hal_i2c_ex.c | 205 + .../stm32f4xx/drivers/src/stm32f4xx_hal_i2s.c | 1410 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_i2s_ex.c | 1478 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_irda.c | 1528 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_iwdg.c | 258 + .../stm32f4xx/drivers/src/stm32f4xx_hal_lptim.c | 1696 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_ltdc.c | 1910 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_ltdc_ex.c | 164 + .../drivers/src/stm32f4xx_hal_msp_template.c | 119 + .../stm32f4xx/drivers/src/stm32f4xx_hal_nand.c | 1130 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_nor.c | 1035 + .../stm32f4xx/drivers/src/stm32f4xx_hal_pccard.c | 748 + .../stm32f4xx/drivers/src/stm32f4xx_hal_pcd.c | 1332 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_pcd_ex.c | 324 + .../stm32f4xx/drivers/src/stm32f4xx_hal_pwr.c | 577 + .../stm32f4xx/drivers/src/stm32f4xx_hal_pwr_ex.c | 649 + .../stm32f4xx/drivers/src/stm32f4xx_hal_qspi.c | 2423 +++ .../stm32f4xx/drivers/src/stm32f4xx_hal_rcc.c | 1108 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_rcc_ex.c | 2603 +++ .../stm32f4xx/drivers/src/stm32f4xx_hal_rng.c | 529 + .../stm32f4xx/drivers/src/stm32f4xx_hal_rtc.c | 1547 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_rtc_ex.c | 1781 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_sai.c | 2183 +++ .../stm32f4xx/drivers/src/stm32f4xx_hal_sai_ex.c | 278 + .../stm32f4xx/drivers/src/stm32f4xx_hal_sd.c | 3510 ++++ .../stm32f4xx/drivers/src/stm32f4xx_hal_sdram.c | 853 + .../drivers/src/stm32f4xx_hal_smartcard.c | 1330 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_spdifrx.c | 1298 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_spi.c | 2778 +++ .../stm32f4xx/drivers/src/stm32f4xx_hal_sram.c | 693 + .../stm32f4xx/drivers/src/stm32f4xx_hal_tim.c | 5387 ++++++ .../stm32f4xx/drivers/src/stm32f4xx_hal_tim_ex.c | 1873 ++ .../stm32f4xx_hal_timebase_rtc_alarm_template.c | 317 + .../stm32f4xx_hal_timebase_rtc_wakeup_template.c | 296 + .../src/stm32f4xx_hal_timebase_tim_template.c | 186 + .../stm32f4xx/drivers/src/stm32f4xx_hal_uart.c | 1954 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_usart.c | 2022 ++ .../stm32f4xx/drivers/src/stm32f4xx_hal_wwdg.c | 314 + .../stm32f4xx/drivers/src/stm32f4xx_ll_fmc.c | 1710 ++ .../stm32f4xx/drivers/src/stm32f4xx_ll_fsmc.c | 1026 + .../stm32f4xx/drivers/src/stm32f4xx_ll_sdmmc.c | 511 + .../stm32f4xx/drivers/src/stm32f4xx_ll_usb.c | 1710 ++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f401xc.h | 4805 +++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f401xe.h | 4805 +++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f405xx.h | 7491 ++++++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f407xx.h | 8140 ++++++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f410cx.h | 3997 ++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f410rx.h | 4001 ++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f410tx.h | 3967 ++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f411xe.h | 4830 +++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412cx.h | 6743 +++++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412rx.h | 7393 ++++++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412vx.h | 7392 ++++++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412zx.h | 7394 ++++++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f415xx.h | 7684 ++++++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f417xx.h | 8328 +++++++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f427xx.h | 8901 +++++++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f429xx.h | 9118 +++++++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f437xx.h | 9093 +++++++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f439xx.h | 9306 +++++++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f446xx.h | 8301 ++++++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f469xx.h | 10250 ++++++++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f479xx.h | 10441 +++++++++++ ext/hal/st/stm32cube/stm32f4xx/soc/stm32f4xx.h | 264 + .../st/stm32cube/stm32f4xx/soc/system_stm32f4xx.c | 763 + .../st/stm32cube/stm32f4xx/soc/system_stm32f4xx.h | 122 + ext/hal/st/stm32cube/stm32f7xx/README | 1 + .../drivers/include/Legacy/stm32_hal_legacy.h | 3123 ++++ .../stm32f7xx/drivers/include/stm32f7xx_hal.h | 253 + .../stm32f7xx/drivers/include/stm32f7xx_hal_adc.h | 860 + .../drivers/include/stm32f7xx_hal_adc_ex.h | 376 + .../stm32f7xx/drivers/include/stm32f7xx_hal_can.h | 768 + .../stm32f7xx/drivers/include/stm32f7xx_hal_cec.h | 747 + .../stm32f7xx/drivers/include/stm32f7xx_hal_conf.h | 454 + .../drivers/include/stm32f7xx_hal_cortex.h | 467 + .../stm32f7xx/drivers/include/stm32f7xx_hal_crc.h | 423 + .../drivers/include/stm32f7xx_hal_crc_ex.h | 168 + .../stm32f7xx/drivers/include/stm32f7xx_hal_cryp.h | 536 + .../drivers/include/stm32f7xx_hal_cryp_ex.h | 221 + .../stm32f7xx/drivers/include/stm32f7xx_hal_dac.h | 408 + .../drivers/include/stm32f7xx_hal_dac_ex.h | 191 + .../stm32f7xx/drivers/include/stm32f7xx_hal_dcmi.h | 625 + .../drivers/include/stm32f7xx_hal_dcmi_ex.h | 55 + .../stm32f7xx/drivers/include/stm32f7xx_hal_def.h | 213 + .../drivers/include/stm32f7xx_hal_dfsdm.h | 710 + .../stm32f7xx/drivers/include/stm32f7xx_hal_dma.h | 768 + .../drivers/include/stm32f7xx_hal_dma2d.h | 635 + .../drivers/include/stm32f7xx_hal_dma_ex.h | 197 + .../stm32f7xx/drivers/include/stm32f7xx_hal_dsi.h | 1242 ++ .../stm32f7xx/drivers/include/stm32f7xx_hal_eth.h | 2180 +++ .../drivers/include/stm32f7xx_hal_flash.h | 416 + .../drivers/include/stm32f7xx_hal_flash_ex.h | 608 + .../stm32f7xx/drivers/include/stm32f7xx_hal_gpio.h | 327 + .../drivers/include/stm32f7xx_hal_gpio_ex.h | 511 + .../stm32f7xx/drivers/include/stm32f7xx_hal_hash.h | 450 + .../drivers/include/stm32f7xx_hal_hash_ex.h | 199 + .../stm32f7xx/drivers/include/stm32f7xx_hal_hcd.h | 281 + .../stm32f7xx/drivers/include/stm32f7xx_hal_i2c.h | 711 + .../drivers/include/stm32f7xx_hal_i2c_ex.h | 188 + .../stm32f7xx/drivers/include/stm32f7xx_hal_i2s.h | 483 + .../stm32f7xx/drivers/include/stm32f7xx_hal_irda.h | 693 + .../drivers/include/stm32f7xx_hal_irda_ex.h | 239 + .../stm32f7xx/drivers/include/stm32f7xx_hal_iwdg.h | 257 + .../stm32f7xx/drivers/include/stm32f7xx_hal_jpeg.h | 581 + .../drivers/include/stm32f7xx_hal_lptim.h | 739 + .../stm32f7xx/drivers/include/stm32f7xx_hal_ltdc.h | 662 + .../drivers/include/stm32f7xx_hal_ltdc_ex.h | 151 + .../drivers/include/stm32f7xx_hal_mdios.h | 537 + .../stm32f7xx/drivers/include/stm32f7xx_hal_nand.h | 306 + .../stm32f7xx/drivers/include/stm32f7xx_hal_nor.h | 299 + .../stm32f7xx/drivers/include/stm32f7xx_hal_pcd.h | 333 + .../drivers/include/stm32f7xx_hal_pcd_ex.h | 101 + .../stm32f7xx/drivers/include/stm32f7xx_hal_pwr.h | 422 + .../drivers/include/stm32f7xx_hal_pwr_ex.h | 280 + .../stm32f7xx/drivers/include/stm32f7xx_hal_qspi.h | 781 + .../stm32f7xx/drivers/include/stm32f7xx_hal_rcc.h | 1306 ++ .../drivers/include/stm32f7xx_hal_rcc_ex.h | 3233 ++++ .../stm32f7xx/drivers/include/stm32f7xx_hal_rng.h | 358 + .../stm32f7xx/drivers/include/stm32f7xx_hal_rtc.h | 813 + .../drivers/include/stm32f7xx_hal_rtc_ex.h | 1035 + .../stm32f7xx/drivers/include/stm32f7xx_hal_sai.h | 850 + .../drivers/include/stm32f7xx_hal_sai_ex.h | 56 + .../stm32f7xx/drivers/include/stm32f7xx_hal_sd.h | 774 + .../drivers/include/stm32f7xx_hal_sdram.h | 199 + .../drivers/include/stm32f7xx_hal_smartcard.h | 883 + .../drivers/include/stm32f7xx_hal_smartcard_ex.h | 175 + .../drivers/include/stm32f7xx_hal_spdifrx.h | 556 + .../stm32f7xx/drivers/include/stm32f7xx_hal_spi.h | 696 + .../stm32f7xx/drivers/include/stm32f7xx_hal_sram.h | 195 + .../stm32f7xx/drivers/include/stm32f7xx_hal_tim.h | 1546 ++ .../drivers/include/stm32f7xx_hal_tim_ex.h | 608 + .../stm32f7xx/drivers/include/stm32f7xx_hal_uart.h | 1221 ++ .../drivers/include/stm32f7xx_hal_uart_ex.h | 365 + .../drivers/include/stm32f7xx_hal_usart.h | 696 + .../drivers/include/stm32f7xx_hal_usart_ex.h | 158 + .../stm32f7xx/drivers/include/stm32f7xx_hal_wwdg.h | 285 + .../stm32f7xx/drivers/include/stm32f7xx_ll_fmc.h | 1339 ++ .../stm32f7xx/drivers/include/stm32f7xx_ll_sdmmc.h | 804 + .../stm32f7xx/drivers/include/stm32f7xx_ll_usb.h | 463 + .../stm32f7xx/drivers/src/stm32f7xx_hal.c | 536 + .../stm32f7xx/drivers/src/stm32f7xx_hal_adc.c | 1686 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_adc_ex.c | 1069 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_can.c | 1410 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_cec.c | 668 + .../stm32f7xx/drivers/src/stm32f7xx_hal_cortex.c | 483 + .../stm32f7xx/drivers/src/stm32f7xx_hal_crc.c | 522 + .../stm32f7xx/drivers/src/stm32f7xx_hal_crc_ex.c | 242 + .../stm32f7xx/drivers/src/stm32f7xx_hal_cryp.c | 3823 ++++ .../stm32f7xx/drivers/src/stm32f7xx_hal_cryp_ex.c | 3040 +++ .../stm32f7xx/drivers/src/stm32f7xx_hal_dac.c | 967 + .../stm32f7xx/drivers/src/stm32f7xx_hal_dac_ex.c | 388 + .../stm32f7xx/drivers/src/stm32f7xx_hal_dcmi.c | 904 + .../stm32f7xx/drivers/src/stm32f7xx_hal_dcmi_ex.c | 52 + .../stm32f7xx/drivers/src/stm32f7xx_hal_dfsdm.c | 3018 +++ .../stm32f7xx/drivers/src/stm32f7xx_hal_dma.c | 1318 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_dma2d.c | 1762 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_dma_ex.c | 328 + .../stm32f7xx/drivers/src/stm32f7xx_hal_dsi.c | 2266 +++ .../stm32f7xx/drivers/src/stm32f7xx_hal_eth.c | 2043 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_flash.c | 821 + .../stm32f7xx/drivers/src/stm32f7xx_hal_flash_ex.c | 1038 + .../stm32f7xx/drivers/src/stm32f7xx_hal_gpio.c | 543 + .../stm32f7xx/drivers/src/stm32f7xx_hal_hash.c | 1878 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_hash_ex.c | 1636 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_hcd.c | 1229 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_i2c.c | 4758 +++++ .../stm32f7xx/drivers/src/stm32f7xx_hal_i2c_ex.c | 255 + .../stm32f7xx/drivers/src/stm32f7xx_hal_i2s.c | 1556 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_irda.c | 1571 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_iwdg.c | 282 + .../stm32f7xx/drivers/src/stm32f7xx_hal_jpeg.c | 3403 ++++ .../stm32f7xx/drivers/src/stm32f7xx_hal_lptim.c | 1705 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_ltdc.c | 1915 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_ltdc_ex.c | 164 + .../stm32f7xx/drivers/src/stm32f7xx_hal_mdios.c | 627 + .../drivers/src/stm32f7xx_hal_msp_template.c | 119 + .../stm32f7xx/drivers/src/stm32f7xx_hal_nand.c | 1458 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_nor.c | 1044 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_pcd.c | 1311 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_pcd_ex.c | 203 + .../stm32f7xx/drivers/src/stm32f7xx_hal_pwr.c | 609 + .../stm32f7xx/drivers/src/stm32f7xx_hal_pwr_ex.c | 572 + .../stm32f7xx/drivers/src/stm32f7xx_hal_qspi.c | 2337 +++ .../stm32f7xx/drivers/src/stm32f7xx_hal_rcc.c | 1101 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_rcc_ex.c | 1340 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_rng.c | 522 + .../stm32f7xx/drivers/src/stm32f7xx_hal_rtc.c | 1567 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_rtc_ex.c | 1831 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_sai.c | 2184 +++ .../stm32f7xx/drivers/src/stm32f7xx_hal_sai_ex.c | 52 + .../stm32f7xx/drivers/src/stm32f7xx_hal_sd.c | 3405 ++++ .../stm32f7xx/drivers/src/stm32f7xx_hal_sdram.c | 859 + .../drivers/src/stm32f7xx_hal_smartcard.c | 1359 ++ .../drivers/src/stm32f7xx_hal_smartcard_ex.c | 184 + .../stm32f7xx/drivers/src/stm32f7xx_hal_spdifrx.c | 1257 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_spi.c | 2968 +++ .../stm32f7xx/drivers/src/stm32f7xx_hal_sram.c | 690 + .../stm32f7xx/drivers/src/stm32f7xx_hal_tim.c | 5521 ++++++ .../stm32f7xx/drivers/src/stm32f7xx_hal_tim_ex.c | 2574 +++ .../stm32f7xx_hal_timebase_rtc_alarm_template.c | 317 + .../stm32f7xx_hal_timebase_rtc_wakeup_template.c | 296 + .../src/stm32f7xx_hal_timebase_tim_template.c | 186 + .../stm32f7xx/drivers/src/stm32f7xx_hal_uart.c | 2185 +++ .../stm32f7xx/drivers/src/stm32f7xx_hal_usart.c | 1997 ++ .../stm32f7xx/drivers/src/stm32f7xx_hal_wwdg.c | 322 + .../stm32f7xx/drivers/src/stm32f7xx_ll_fmc.c | 1117 ++ .../stm32f7xx/drivers/src/stm32f7xx_ll_sdmmc.c | 509 + .../stm32f7xx/drivers/src/stm32f7xx_ll_usb.c | 1689 ++ ext/hal/st/stm32cube/stm32f7xx/soc/stm32f745xx.h | 9262 +++++++++ ext/hal/st/stm32cube/stm32f7xx/soc/stm32f746xx.h | 9472 ++++++++++ ext/hal/st/stm32cube/stm32f7xx/soc/stm32f756xx.h | 9659 ++++++++++ ext/hal/st/stm32cube/stm32f7xx/soc/stm32f765xx.h | 9655 ++++++++++ ext/hal/st/stm32cube/stm32f7xx/soc/stm32f767xx.h | 10056 ++++++++++ ext/hal/st/stm32cube/stm32f7xx/soc/stm32f769xx.h | 11332 +++++++++++ ext/hal/st/stm32cube/stm32f7xx/soc/stm32f777xx.h | 10243 ++++++++++ ext/hal/st/stm32cube/stm32f7xx/soc/stm32f779xx.h | 11519 ++++++++++++ ext/hal/st/stm32cube/stm32f7xx/soc/stm32f7xx.h | 216 + .../st/stm32cube/stm32f7xx/soc/system_stm32f7xx.c | 280 + .../st/stm32cube/stm32f7xx/soc/system_stm32f7xx.h | 125 + ext/hal/st/stm32cube/stm32l4xx/README | 1 + .../drivers/include/Legacy/stm32_hal_legacy.h | 3120 +++ .../drivers/include/stm32_assert_template.h | 75 + .../stm32l4xx/drivers/include/stm32l4xx_hal.h | 575 + .../stm32l4xx/drivers/include/stm32l4xx_hal_adc.h | 1051 ++ .../drivers/include/stm32l4xx_hal_adc_ex.h | 1619 ++ .../stm32l4xx/drivers/include/stm32l4xx_hal_can.h | 768 + .../stm32l4xx/drivers/include/stm32l4xx_hal_comp.h | 701 + .../stm32l4xx/drivers/include/stm32l4xx_hal_conf.h | 393 + .../drivers/include/stm32l4xx_hal_cortex.h | 467 + .../stm32l4xx/drivers/include/stm32l4xx_hal_crc.h | 368 + .../drivers/include/stm32l4xx_hal_crc_ex.h | 173 + .../stm32l4xx/drivers/include/stm32l4xx_hal_cryp.h | 666 + .../drivers/include/stm32l4xx_hal_cryp_ex.h | 148 + .../stm32l4xx/drivers/include/stm32l4xx_hal_dac.h | 491 + .../drivers/include/stm32l4xx_hal_dac_ex.h | 255 + .../stm32l4xx/drivers/include/stm32l4xx_hal_def.h | 215 + .../drivers/include/stm32l4xx_hal_dfsdm.h | 705 + .../stm32l4xx/drivers/include/stm32l4xx_hal_dma.h | 611 + .../drivers/include/stm32l4xx_hal_firewall.h | 372 + .../drivers/include/stm32l4xx_hal_flash.h | 903 + .../drivers/include/stm32l4xx_hal_flash_ex.h | 98 + .../drivers/include/stm32l4xx_hal_flash_ramfunc.h | 125 + .../stm32l4xx/drivers/include/stm32l4xx_hal_gpio.h | 317 + .../drivers/include/stm32l4xx_hal_gpio_ex.h | 383 + .../stm32l4xx/drivers/include/stm32l4xx_hal_hcd.h | 261 + .../stm32l4xx/drivers/include/stm32l4xx_hal_i2c.h | 710 + .../drivers/include/stm32l4xx_hal_i2c_ex.h | 182 + .../stm32l4xx/drivers/include/stm32l4xx_hal_irda.h | 861 + .../drivers/include/stm32l4xx_hal_irda_ex.h | 317 + .../stm32l4xx/drivers/include/stm32l4xx_hal_iwdg.h | 257 + .../stm32l4xx/drivers/include/stm32l4xx_hal_lcd.h | 789 + .../drivers/include/stm32l4xx_hal_lptim.h | 704 + .../stm32l4xx/drivers/include/stm32l4xx_hal_nand.h | 305 + .../stm32l4xx/drivers/include/stm32l4xx_hal_nor.h | 301 + .../drivers/include/stm32l4xx_hal_opamp.h | 424 + .../drivers/include/stm32l4xx_hal_opamp_ex.h | 106 + .../stm32l4xx/drivers/include/stm32l4xx_hal_pcd.h | 873 + .../drivers/include/stm32l4xx_hal_pcd_ex.h | 136 + .../stm32l4xx/drivers/include/stm32l4xx_hal_pwr.h | 429 + .../drivers/include/stm32l4xx_hal_pwr_ex.h | 873 + .../stm32l4xx/drivers/include/stm32l4xx_hal_qspi.h | 696 + .../stm32l4xx/drivers/include/stm32l4xx_hal_rcc.h | 3910 ++++ .../drivers/include/stm32l4xx_hal_rcc_ex.h | 2290 +++ .../stm32l4xx/drivers/include/stm32l4xx_hal_rng.h | 285 + .../stm32l4xx/drivers/include/stm32l4xx_hal_rtc.h | 863 + .../drivers/include/stm32l4xx_hal_rtc_ex.h | 1102 ++ .../stm32l4xx/drivers/include/stm32l4xx_hal_sai.h | 849 + .../stm32l4xx/drivers/include/stm32l4xx_hal_sd.h | 778 + .../drivers/include/stm32l4xx_hal_smartcard.h | 1017 + .../drivers/include/stm32l4xx_hal_smartcard_ex.h | 395 + .../drivers/include/stm32l4xx_hal_smbus.h | 678 + .../stm32l4xx/drivers/include/stm32l4xx_hal_spi.h | 691 + .../drivers/include/stm32l4xx_hal_spi_ex.h | 93 + .../stm32l4xx/drivers/include/stm32l4xx_hal_sram.h | 200 + .../drivers/include/stm32l4xx_hal_swpmi.h | 456 + .../stm32l4xx/drivers/include/stm32l4xx_hal_tim.h | 1975 ++ .../drivers/include/stm32l4xx_hal_tim_ex.h | 425 + .../stm32l4xx/drivers/include/stm32l4xx_hal_tsc.h | 726 + .../stm32l4xx/drivers/include/stm32l4xx_hal_uart.h | 1447 ++ .../drivers/include/stm32l4xx_hal_uart_ex.h | 529 + .../drivers/include/stm32l4xx_hal_usart.h | 718 + .../drivers/include/stm32l4xx_hal_usart_ex.h | 280 + .../stm32l4xx/drivers/include/stm32l4xx_hal_wwdg.h | 285 + .../stm32l4xx/drivers/include/stm32l4xx_ll_adc.h | 7258 +++++++ .../stm32l4xx/drivers/include/stm32l4xx_ll_bus.h | 1702 ++ .../stm32l4xx/drivers/include/stm32l4xx_ll_comp.h | 892 + .../drivers/include/stm32l4xx_ll_cortex.h | 657 + .../stm32l4xx/drivers/include/stm32l4xx_ll_crc.h | 479 + .../stm32l4xx/drivers/include/stm32l4xx_ll_crs.h | 816 + .../stm32l4xx/drivers/include/stm32l4xx_ll_dac.h | 1806 ++ .../stm32l4xx/drivers/include/stm32l4xx_ll_dma.h | 2121 +++ .../stm32l4xx/drivers/include/stm32l4xx_ll_exti.h | 1346 ++ .../stm32l4xx/drivers/include/stm32l4xx_ll_fmc.h | 899 + .../stm32l4xx/drivers/include/stm32l4xx_ll_gpio.h | 1067 ++ .../stm32l4xx/drivers/include/stm32l4xx_ll_i2c.h | 2256 +++ .../stm32l4xx/drivers/include/stm32l4xx_ll_iwdg.h | 363 + .../stm32l4xx/drivers/include/stm32l4xx_ll_lptim.h | 1431 ++ .../drivers/include/stm32l4xx_ll_lpuart.h | 2155 +++ .../stm32l4xx/drivers/include/stm32l4xx_ll_opamp.h | 885 + .../stm32l4xx/drivers/include/stm32l4xx_ll_pwr.h | 1408 ++ .../stm32l4xx/drivers/include/stm32l4xx_ll_rcc.h | 4441 +++++ .../stm32l4xx/drivers/include/stm32l4xx_ll_rng.h | 355 + .../stm32l4xx/drivers/include/stm32l4xx_ll_rtc.h | 3990 ++++ .../stm32l4xx/drivers/include/stm32l4xx_ll_sdmmc.h | 808 + .../stm32l4xx/drivers/include/stm32l4xx_ll_spi.h | 1430 ++ .../stm32l4xx/drivers/include/stm32l4xx_ll_swpmi.h | 1171 ++ .../drivers/include/stm32l4xx_ll_system.h | 1505 ++ .../stm32l4xx/drivers/include/stm32l4xx_ll_tim.h | 4843 +++++ .../stm32l4xx/drivers/include/stm32l4xx_ll_usart.h | 3722 ++++ .../stm32l4xx/drivers/include/stm32l4xx_ll_usb.h | 617 + .../stm32l4xx/drivers/include/stm32l4xx_ll_utils.h | 335 + .../stm32l4xx/drivers/include/stm32l4xx_ll_wwdg.h | 342 + .../stm32l4xx/drivers/src/stm32l4xx_hal.c | 660 + .../stm32l4xx/drivers/src/stm32l4xx_hal_adc.c | 3089 +++ .../stm32l4xx/drivers/src/stm32l4xx_hal_adc_ex.c | 2315 +++ .../stm32l4xx/drivers/src/stm32l4xx_hal_can.c | 1404 ++ .../stm32l4xx/drivers/src/stm32l4xx_hal_comp.c | 753 + .../stm32l4xx/drivers/src/stm32l4xx_hal_cortex.c | 492 + .../stm32l4xx/drivers/src/stm32l4xx_hal_crc.c | 541 + .../stm32l4xx/drivers/src/stm32l4xx_hal_crc_ex.c | 237 + .../stm32l4xx/drivers/src/stm32l4xx_hal_cryp.c | 1427 ++ .../stm32l4xx/drivers/src/stm32l4xx_hal_cryp_ex.c | 2939 +++ .../stm32l4xx/drivers/src/stm32l4xx_hal_dac.c | 1183 ++ .../stm32l4xx/drivers/src/stm32l4xx_hal_dac_ex.c | 620 + .../stm32l4xx/drivers/src/stm32l4xx_hal_dfsdm.c | 3018 +++ .../stm32l4xx/drivers/src/stm32l4xx_hal_dma.c | 941 + .../stm32l4xx/drivers/src/stm32l4xx_hal_firewall.c | 308 + .../stm32l4xx/drivers/src/stm32l4xx_hal_flash.c | 791 + .../stm32l4xx/drivers/src/stm32l4xx_hal_flash_ex.c | 1056 ++ .../drivers/src/stm32l4xx_hal_flash_ramfunc.c | 155 + .../stm32l4xx/drivers/src/stm32l4xx_hal_gpio.c | 570 + .../stm32l4xx/drivers/src/stm32l4xx_hal_hcd.c | 1245 ++ .../stm32l4xx/drivers/src/stm32l4xx_hal_i2c.c | 4851 +++++ .../stm32l4xx/drivers/src/stm32l4xx_hal_i2c_ex.c | 351 + .../stm32l4xx/drivers/src/stm32l4xx_hal_irda.c | 2268 +++ .../stm32l4xx/drivers/src/stm32l4xx_hal_iwdg.c | 282 + .../stm32l4xx/drivers/src/stm32l4xx_hal_lcd.c | 626 + .../stm32l4xx/drivers/src/stm32l4xx_hal_lptim.c | 1672 ++ .../drivers/src/stm32l4xx_hal_msp_template.c | 123 + .../stm32l4xx/drivers/src/stm32l4xx_hal_nand.c | 1130 ++ .../stm32l4xx/drivers/src/stm32l4xx_hal_nor.c | 1065 ++ .../stm32l4xx/drivers/src/stm32l4xx_hal_opamp.c | 994 + .../stm32l4xx/drivers/src/stm32l4xx_hal_opamp_ex.c | 455 + .../stm32l4xx/drivers/src/stm32l4xx_hal_pcd.c | 1664 ++ .../stm32l4xx/drivers/src/stm32l4xx_hal_pcd_ex.c | 528 + .../stm32l4xx/drivers/src/stm32l4xx_hal_pwr.c | 676 + .../stm32l4xx/drivers/src/stm32l4xx_hal_pwr_ex.c | 1206 ++ .../stm32l4xx/drivers/src/stm32l4xx_hal_qspi.c | 2341 +++ .../stm32l4xx/drivers/src/stm32l4xx_hal_rcc.c | 1524 ++ .../stm32l4xx/drivers/src/stm32l4xx_hal_rcc_ex.c | 2692 +++ .../stm32l4xx/drivers/src/stm32l4xx_hal_rng.c | 519 + .../stm32l4xx/drivers/src/stm32l4xx_hal_rtc.c | 1530 ++ .../stm32l4xx/drivers/src/stm32l4xx_hal_rtc_ex.c | 1879 ++ .../stm32l4xx/drivers/src/stm32l4xx_hal_sai.c | 2205 +++ .../stm32l4xx/drivers/src/stm32l4xx_hal_sd.c | 3416 ++++ .../drivers/src/stm32l4xx_hal_smartcard.c | 2289 +++ .../drivers/src/stm32l4xx_hal_smartcard_ex.c | 208 + .../stm32l4xx/drivers/src/stm32l4xx_hal_smbus.c | 1998 ++ .../stm32l4xx/drivers/src/stm32l4xx_hal_spi.c | 3724 ++++ .../stm32l4xx/drivers/src/stm32l4xx_hal_spi_ex.c | 133 + .../stm32l4xx/drivers/src/stm32l4xx_hal_sram.c | 697 + .../stm32l4xx/drivers/src/stm32l4xx_hal_swpmi.c | 1542 ++ .../stm32l4xx/drivers/src/stm32l4xx_hal_tim.c | 5640 ++++++ .../stm32l4xx/drivers/src/stm32l4xx_hal_tim_ex.c | 2253 +++ .../src/stm32l4xx_hal_timebase_tim_template.c | 201 + .../stm32l4xx/drivers/src/stm32l4xx_hal_tsc.c | 872 + .../stm32l4xx/drivers/src/stm32l4xx_hal_uart.c | 2783 +++ .../stm32l4xx/drivers/src/stm32l4xx_hal_uart_ex.c | 466 + .../stm32l4xx/drivers/src/stm32l4xx_hal_usart.c | 2283 +++ .../stm32l4xx/drivers/src/stm32l4xx_hal_wwdg.c | 322 + .../stm32l4xx/drivers/src/stm32l4xx_ll_adc.c | 1062 ++ .../stm32l4xx/drivers/src/stm32l4xx_ll_comp.c | 320 + .../stm32l4xx/drivers/src/stm32l4xx_ll_crc.c | 125 + .../stm32l4xx/drivers/src/stm32l4xx_ll_crs.c | 104 + .../stm32l4xx/drivers/src/stm32l4xx_ll_dac.c | 298 + .../stm32l4xx/drivers/src/stm32l4xx_ll_dma.c | 400 + .../stm32l4xx/drivers/src/stm32l4xx_ll_exti.c | 303 + .../stm32l4xx/drivers/src/stm32l4xx_ll_fmc.c | 743 + .../stm32l4xx/drivers/src/stm32l4xx_ll_gpio.c | 312 + .../stm32l4xx/drivers/src/stm32l4xx_ll_i2c.c | 250 + .../stm32l4xx/drivers/src/stm32l4xx_ll_lptim.c | 212 + .../stm32l4xx/drivers/src/stm32l4xx_ll_lpuart.c | 259 + .../stm32l4xx/drivers/src/stm32l4xx_ll_opamp.c | 245 + .../stm32l4xx/drivers/src/stm32l4xx_ll_pwr.c | 103 + .../stm32l4xx/drivers/src/stm32l4xx_ll_rcc.c | 1495 ++ .../stm32l4xx/drivers/src/stm32l4xx_ll_rng.c | 116 + .../stm32l4xx/drivers/src/stm32l4xx_ll_rtc.c | 897 + .../stm32l4xx/drivers/src/stm32l4xx_ll_sdmmc.c | 500 + .../stm32l4xx/drivers/src/stm32l4xx_ll_spi.c | 309 + .../stm32l4xx/drivers/src/stm32l4xx_ll_swpmi.c | 190 + .../stm32l4xx/drivers/src/stm32l4xx_ll_tim.c | 1223 ++ .../stm32l4xx/drivers/src/stm32l4xx_ll_usart.c | 432 + .../stm32l4xx/drivers/src/stm32l4xx_ll_usb.c | 2405 +++ .../stm32l4xx/drivers/src/stm32l4xx_ll_utils.c | 736 + ext/hal/st/stm32cube/stm32l4xx/soc/stm32l431xx.h | 15072 +++++++++++++++ ext/hal/st/stm32cube/stm32l4xx/soc/stm32l432xx.h | 14857 +++++++++++++++ ext/hal/st/stm32cube/stm32l4xx/soc/stm32l433xx.h | 15946 ++++++++++++++++ ext/hal/st/stm32cube/stm32l4xx/soc/stm32l442xx.h | 15085 +++++++++++++++ ext/hal/st/stm32cube/stm32l4xx/soc/stm32l443xx.h | 16174 ++++++++++++++++ ext/hal/st/stm32cube/stm32l4xx/soc/stm32l471xx.h | 16834 +++++++++++++++++ ext/hal/st/stm32cube/stm32l4xx/soc/stm32l475xx.h | 18359 ++++++++++++++++++ ext/hal/st/stm32cube/stm32l4xx/soc/stm32l476xx.h | 18507 ++++++++++++++++++ ext/hal/st/stm32cube/stm32l4xx/soc/stm32l485xx.h | 18587 ++++++++++++++++++ ext/hal/st/stm32cube/stm32l4xx/soc/stm32l486xx.h | 18735 +++++++++++++++++++ ext/hal/st/stm32cube/stm32l4xx/soc/stm32l4xx.h | 223 + .../st/stm32cube/stm32l4xx/soc/system_stm32l4xx.c | 354 + .../st/stm32cube/stm32l4xx/soc/system_stm32l4xx.h | 125 + ext/hal/ti/cc3200sdk/Kbuild | 17 + ext/hal/ti/cc3200sdk/Kconfig | 36 + ext/hal/ti/cc3200sdk/Makefile | 11 + ext/hal/ti/cc3200sdk/README | 17 + ext/hal/ti/cc3200sdk/driverlib/cpu.h | 75 + ext/hal/ti/cc3200sdk/driverlib/debug.h | 67 + ext/hal/ti/cc3200sdk/driverlib/flash.h | 115 + ext/hal/ti/cc3200sdk/driverlib/gpio.c | 716 + ext/hal/ti/cc3200sdk/driverlib/gpio.h | 139 + ext/hal/ti/cc3200sdk/driverlib/interrupt.c | 769 + ext/hal/ti/cc3200sdk/driverlib/interrupt.h | 120 + ext/hal/ti/cc3200sdk/driverlib/pin.c | 667 + ext/hal/ti/cc3200sdk/driverlib/pin.h | 176 + ext/hal/ti/cc3200sdk/driverlib/prcm.c | 2033 ++ ext/hal/ti/cc3200sdk/driverlib/prcm.h | 272 + ext/hal/ti/cc3200sdk/driverlib/rom.h | 2237 +++ ext/hal/ti/cc3200sdk/driverlib/rom_map.h | 3174 ++++ ext/hal/ti/cc3200sdk/driverlib/rom_patch.h | 101 + ext/hal/ti/cc3200sdk/driverlib/spi.c | 1527 ++ ext/hal/ti/cc3200sdk/driverlib/spi.h | 163 + ext/hal/ti/cc3200sdk/driverlib/uart.c | 1506 ++ ext/hal/ti/cc3200sdk/driverlib/uart.h | 234 + ext/hal/ti/cc3200sdk/driverlib/udma.c | 1254 ++ ext/hal/ti/cc3200sdk/driverlib/udma.h | 663 + ext/hal/ti/cc3200sdk/driverlib/utils.c | 104 + ext/hal/ti/cc3200sdk/driverlib/utils.h | 71 + ext/hal/ti/cc3200sdk/driverlib/version.h | 71 + ext/hal/ti/cc3200sdk/inc/asmdefs.h | 229 + ext/hal/ti/cc3200sdk/inc/hw_adc.h | 888 + ext/hal/ti/cc3200sdk/inc/hw_aes.h | 802 + ext/hal/ti/cc3200sdk/inc/hw_apps_config.h | 747 + ext/hal/ti/cc3200sdk/inc/hw_apps_rcm.h | 1506 ++ ext/hal/ti/cc3200sdk/inc/hw_camera.h | 519 + ext/hal/ti/cc3200sdk/inc/hw_common_reg.h | 1117 ++ ext/hal/ti/cc3200sdk/inc/hw_des.h | 339 + ext/hal/ti/cc3200sdk/inc/hw_dthe.h | 392 + ext/hal/ti/cc3200sdk/inc/hw_flash_ctrl.h | 1862 ++ ext/hal/ti/cc3200sdk/inc/hw_gpio.h | 1349 ++ ext/hal/ti/cc3200sdk/inc/hw_gprcm.h | 3322 ++++ ext/hal/ti/cc3200sdk/inc/hw_hib1p2.h | 1750 ++ ext/hal/ti/cc3200sdk/inc/hw_hib3p3.h | 1138 ++ ext/hal/ti/cc3200sdk/inc/hw_i2c.h | 503 + ext/hal/ti/cc3200sdk/inc/hw_ints.h | 117 + ext/hal/ti/cc3200sdk/inc/hw_mcasp.h | 1706 ++ ext/hal/ti/cc3200sdk/inc/hw_mcspi.h | 1745 ++ ext/hal/ti/cc3200sdk/inc/hw_memmap.h | 84 + ext/hal/ti/cc3200sdk/inc/hw_mmchs.h | 1919 ++ ext/hal/ti/cc3200sdk/inc/hw_nvic.h | 1710 ++ ext/hal/ti/cc3200sdk/inc/hw_ocp_shared.h | 3445 ++++ ext/hal/ti/cc3200sdk/inc/hw_shamd5.h | 1242 ++ ext/hal/ti/cc3200sdk/inc/hw_stack_die_ctrl.h | 764 + ext/hal/ti/cc3200sdk/inc/hw_timer.h | 778 + ext/hal/ti/cc3200sdk/inc/hw_types.h | 76 + ext/hal/ti/cc3200sdk/inc/hw_uart.h | 417 + ext/hal/ti/cc3200sdk/inc/hw_udma.h | 336 + ext/hal/ti/cc3200sdk/inc/hw_wdt.h | 131 + ext/lib/crypto/tinycrypt/source/hmac.c | 8 +- ext/lib/crypto/tinycrypt/source/sha256.c | 4 +- fs/Kconfig | 119 - fs/Makefile | 3 - fs/fat_flash_diskio.c | 267 - fs/fat_fs.c | 235 - fs/fat_ram_diskio.c | 71 - include/adc.h | 9 +- include/aio_comparator.h | 33 +- include/arch/arc/arch.h | 3 +- include/arch/arc/v2/arcv2_irq_unit.h | 66 + include/arch/arc/v2/asm_inline.h | 2 +- include/arch/arc/v2/irq.h | 9 +- include/arch/arc/v2/linker.ld | 166 +- include/arch/arc/v2/linker_harvard.ld | 284 - include/arch/arm/cortex_m/asm_inline.h | 2 +- include/arch/arm/cortex_m/asm_inline_gcc.h | 54 +- include/arch/arm/cortex_m/exc.h | 43 - include/arch/arm/cortex_m/gdb_stub.h | 6 +- include/arch/arm/cortex_m/irq.h | 14 +- include/arch/arm/cortex_m/memory_map-m3-m4.h | 53 - include/arch/arm/cortex_m/memory_map.h | 83 +- include/arch/arm/cortex_m/nmi.h | 2 + include/arch/arm/cortex_m/nvic.h | 2 + include/arch/arm/cortex_m/scb.h | 5 + include/arch/arm/cortex_m/scripts/linker.ld | 156 +- include/arch/nios2/arch.h | 41 +- include/arch/nios2/asm_inline.h | 2 +- include/arch/nios2/linker.ld | 98 +- include/arch/x86/arch.h | 264 +- include/arch/x86/asm_inline.h | 2 +- include/arch/x86/asm_inline_gcc.h | 9 +- include/arch/x86/irq_controller.h | 117 + include/arch/x86/linker-common-sections.h | 340 - include/arch/x86/linker-defs-arch.h | 77 - include/arch/x86/linker-epilog.h | 75 - include/arch/x86/linker.ld | 216 + include/arch/x86/segmentation.h | 595 + include/arch/x86/segselect.h | 42 - include/atomic.h | 356 +- include/bluetooth/a2dp.h | 47 + include/bluetooth/att.h | 19 + include/bluetooth/bluetooth.h | 4 +- include/bluetooth/conn.h | 2 + include/bluetooth/driver.h | 101 - include/bluetooth/gatt.h | 33 +- include/bluetooth/hci.h | 723 +- include/bluetooth/hci_raw.h | 64 + include/bluetooth/hfp_hf.h | 61 + include/bluetooth/l2cap.h | 59 +- include/bluetooth/log.h | 21 +- include/bluetooth/rfcomm.h | 184 + include/bluetooth/sdp.h | 445 + include/bluetooth/storage.h | 55 +- include/bluetooth/uuid.h | 355 +- include/clock_control.h | 10 +- include/counter.h | 37 +- include/device.h | 265 +- include/disk_access.h | 118 + include/dma.h | 15 +- include/drivers/bluetooth/hci_driver.h | 101 + include/drivers/clock_control/nrf5_clock_control.h | 56 + .../drivers/clock_control/stm32_clock_control.h | 2 + .../drivers/clock_control/stm32f4_clock_control.h | 125 + include/drivers/console/ipm_console.h | 12 +- include/drivers/console/uart_console.h | 13 +- include/drivers/loapic.h | 19 - include/drivers/mvic.h | 75 +- include/drivers/sysapic.h | 42 +- include/drivers/system_timer.h | 38 +- include/drivers/usb/usb_dc.h | 41 +- include/eth.h | 6 +- include/flash.h | 8 +- include/fs.h | 130 +- include/fs/fat_diskio.h | 30 - include/fs/fat_fs.h | 6 +- include/fs/fs_interface.h | 8 +- include/gpio.h | 121 +- include/i2c.h | 22 +- include/init.h | 78 +- include/ipm.h | 21 +- include/irq.h | 152 +- include/kernel.h | 2976 +++ include/kernel_version.h | 8 +- include/legacy.h | 3376 ++++ include/linker-defs.h | 25 +- include/linker-tool-gcc.h | 34 +- include/linker/common-ram.ld | 166 + include/linker/common-rom.ld | 35 + include/microkernel.h | 44 - include/microkernel/base_api.h | 274 - include/microkernel/command_packet.h | 48 - include/microkernel/event.h | 153 - include/microkernel/fifo.h | 153 - include/microkernel/mailbox.h | 176 - include/microkernel/memory_map.h | 128 - include/microkernel/memory_pool.h | 126 - include/microkernel/mutex.h | 109 - include/microkernel/pipe.h | 158 - include/microkernel/semaphore.h | 197 - include/microkernel/task.h | 337 - include/microkernel/task_irq.h | 102 - include/microkernel/ticks.h | 200 - include/misc/byteorder.h | 80 + include/misc/debug/object_tracing.h | 43 +- include/misc/debug/object_tracing_common.h | 28 +- include/misc/dlist.h | 59 +- include/misc/event_logger.h | 10 +- include/misc/kernel_event_logger.h | 439 +- include/misc/nano_work.h | 179 +- include/misc/printk.h | 4 +- include/misc/ring_buffer.h | 143 +- include/misc/shell.h | 67 +- include/misc/slist.h | 73 + include/misc/stack.h | 2 +- include/nanokernel.h | 1722 +- include/net/buf.h | 53 +- include/net/ip_buf.h | 10 +- include/net/uip/net_socket.h | 3 +- include/pinmux.h | 12 +- include/power.h | 162 +- include/pwm.h | 196 +- include/rtc.h | 36 +- include/sensor.h | 18 +- include/shared_irq.h | 9 +- include/spi.h | 10 +- include/sys_clock.h | 20 + include/toolchain/common.h | 29 +- include/toolchain/gcc.h | 56 +- include/uart.h | 114 +- include/usb/usb_device.h | 300 + include/usb/usbstruct.h | 111 + include/watchdog.h | 15 +- include/zephyr.h | 9 +- kernel/Kconfig | 38 +- kernel/Makefile | 2 - kernel/configs/micro.config | 1 - kernel/configs/nano.config | 2 - kernel/configs/unified.config | 2 + kernel/microkernel/Kconfig | 181 - kernel/microkernel/Makefile | 27 - kernel/microkernel/include/k_pipe_buffer.h | 63 - kernel/microkernel/include/k_pipe_util.h | 68 - kernel/microkernel/include/kernel_main.h | 287 - kernel/microkernel/include/micro_private.h | 246 - kernel/microkernel/include/micro_private_types.h | 409 - kernel/microkernel/k_command_packet.c | 49 - kernel/microkernel/k_event.c | 225 - kernel/microkernel/k_fifo.c | 354 - kernel/microkernel/k_idle.c | 455 - kernel/microkernel/k_init.c | 122 - kernel/microkernel/k_irq.c | 199 - kernel/microkernel/k_mailbox.c | 898 - kernel/microkernel/k_memory_map.c | 184 - kernel/microkernel/k_memory_pool.c | 730 - kernel/microkernel/k_move_data.c | 93 - kernel/microkernel/k_mutex.c | 384 - kernel/microkernel/k_nano.c | 156 - kernel/microkernel/k_nop.c | 79 - kernel/microkernel/k_offload.c | 45 - kernel/microkernel/k_pipe.c | 186 - kernel/microkernel/k_pipe_buffer.c | 825 - kernel/microkernel/k_pipe_get.c | 262 - kernel/microkernel/k_pipe_put.c | 307 - kernel/microkernel/k_pipe_util.c | 136 - kernel/microkernel/k_pipe_xfer.c | 1063 -- kernel/microkernel/k_semaphore.c | 473 - kernel/microkernel/k_server.c | 182 - kernel/microkernel/k_task.c | 510 - kernel/microkernel/k_task_monitor.c | 82 - kernel/microkernel/k_ticker.c | 183 - kernel/microkernel/k_timer.c | 423 - kernel/nanokernel/Kconfig | 157 - kernel/nanokernel/Makefile | 25 - kernel/nanokernel/atomic_c.c | 362 - kernel/nanokernel/compiler_stack_protect.c | 66 - kernel/nanokernel/device.c | 133 - kernel/nanokernel/errno.c | 30 - kernel/nanokernel/event_logger.c | 151 - kernel/nanokernel/idle.c | 92 - kernel/nanokernel/include/gen_offset.h | 94 - kernel/nanokernel/include/nano_internal.h | 142 - kernel/nanokernel/include/nano_offsets.h | 67 - kernel/nanokernel/include/timeout_q.h | 118 - kernel/nanokernel/include/wait_q.h | 120 - kernel/nanokernel/int_latency_bench.c | 235 - kernel/nanokernel/kernel_event_logger.c | 194 - kernel/nanokernel/nano_context.c | 258 - kernel/nanokernel/nano_fiber.c | 222 - kernel/nanokernel/nano_fifo.c | 366 - kernel/nanokernel/nano_init.c | 357 - kernel/nanokernel/nano_lifo.c | 215 - kernel/nanokernel/nano_sema.c | 204 - kernel/nanokernel/nano_sleep.c | 106 - kernel/nanokernel/nano_stack.c | 230 - kernel/nanokernel/nano_sys_clock.c | 198 - kernel/nanokernel/nano_timer.c | 288 - kernel/nanokernel/nano_work.c | 190 - kernel/nanokernel/ring_buffer.c | 105 - kernel/nanokernel/timeout_q.c | 207 - kernel/nanokernel/version.c | 36 - kernel/nanokernel/wait_q.c | 51 - kernel/unified/Kconfig | 365 + kernel/unified/Makefile | 42 + kernel/unified/alert.c | 104 + kernel/unified/atomic_c.c | 362 + kernel/unified/compiler_stack_protect.c | 66 + kernel/unified/device.c | 152 + kernel/unified/errno.c | 39 + kernel/unified/event_logger.c | 151 + kernel/unified/fifo.c | 160 + kernel/unified/idle.c | 159 + kernel/unified/include/gen_offset.h | 92 + kernel/unified/include/kernel_offsets.h | 69 + kernel/unified/include/kernel_structs.h | 223 + kernel/unified/include/ksched.h | 401 + kernel/unified/include/nano_internal.h | 89 + kernel/unified/include/offsets_short.h | 68 + kernel/unified/include/timeout_q.h | 251 + kernel/unified/include/wait_q.h | 59 + kernel/unified/init.c | 418 + kernel/unified/int_latency_bench.c | 235 + kernel/unified/kernel_event_logger.c | 210 + kernel/unified/legacy_offload.c | 89 + kernel/unified/legacy_timer.c | 127 + kernel/unified/lifo.c | 115 + kernel/unified/mailbox.c | 579 + kernel/unified/mem_pool.c | 610 + kernel/unified/mem_slab.c | 142 + kernel/unified/msg_q.c | 191 + kernel/unified/mutex.c | 265 + kernel/unified/pipes.c | 710 + kernel/unified/sched.c | 381 + kernel/unified/sem.c | 364 + kernel/unified/stack.c | 122 + kernel/unified/sys_clock.c | 245 + kernel/unified/system_work_q.c | 43 + kernel/unified/thread.c | 464 + kernel/unified/thread_abort.c | 59 + kernel/unified/timer.c | 225 + kernel/unified/version.c | 36 + kernel/unified/work_q.c | 150 + lib/Kbuild | 1 + lib/Kconfig | 1 + lib/Makefile | 11 + lib/iot/Kbuild | 1 + lib/iot/Kconfig | 21 + lib/iot/Makefile | 3 + lib/iot/zoap/Kbuild | 7 + lib/iot/zoap/Kconfig | 24 + lib/iot/zoap/Makefile | 1 + lib/iot/zoap/zoap.c | 1246 ++ lib/iot/zoap/zoap.h | 551 + lib/libc/minimal/include/bits/null.h | 28 - lib/libc/minimal/include/bits/size_t.h | 37 - lib/libc/minimal/include/errno.h | 2 +- lib/libc/minimal/include/inttypes.h | 59 + lib/libc/minimal/include/stddef.h | 32 - lib/libc/minimal/include/stdio.h | 3 +- lib/libc/minimal/include/stdlib.h | 4 +- lib/libc/minimal/include/string.h | 4 +- lib/libc/minimal/source/stdout/prf.c | 439 +- lib/libc/minimal/source/stdout/sprintf.c | 16 +- lib/libc/minimal/source/string/string.c | 20 + misc/Kconfig | 40 +- misc/Makefile | 1 + misc/debug/gdb_server.c | 8 +- misc/debug/mem_safe_check_boundaries.c | 2 +- misc/generated/Makefile | 2 +- misc/generated/sysgen/Makefile | 1 - misc/printk.c | 16 +- misc/ring_buffer.c | 104 + net/Kconfig | 14 +- net/Makefile | 1 - net/bluetooth/Kconfig | 412 - net/bluetooth/Makefile | 27 - net/bluetooth/att.c | 1991 -- net/bluetooth/att_internal.h | 258 - net/bluetooth/conn.c | 1675 -- net/bluetooth/conn_internal.h | 201 - net/bluetooth/ecc.h | 74 - net/bluetooth/gatt.c | 1811 -- net/bluetooth/gatt_internal.h | 32 - net/bluetooth/hci_core.c | 4115 ---- net/bluetooth/hci_core.h | 196 - net/bluetooth/hci_ecc.c | 253 - net/bluetooth/hci_ecc.h | 23 - net/bluetooth/keys.c | 263 - net/bluetooth/keys.h | 101 - net/bluetooth/l2cap.c | 1511 -- net/bluetooth/l2cap_br.c | 1252 -- net/bluetooth/l2cap_internal.h | 276 - net/bluetooth/log.c | 56 - net/bluetooth/monitor.c | 191 - net/bluetooth/monitor.h | 101 - net/bluetooth/smp.c | 3539 ---- net/bluetooth/smp.h | 163 - net/bluetooth/smp_null.c | 131 - net/bluetooth/uuid.c | 125 - net/buf.c | 123 +- net/ip/Kconfig | 12 +- net/ip/Kconfig.debug | 6 + net/ip/Makefile | 6 +- net/ip/contiki/ip/tcpip.c | 18 +- net/ip/contiki/ip/tcpip.h | 5 +- net/ip/contiki/ip/udp-socket.c | 2 +- net/ip/contiki/ipv4/uip.c | 7 +- net/ip/contiki/mac/simplerdc.c | 2 +- net/ip/contiki/trickle/trickle-timer.c | 409 + net/ip/contiki/trickle/trickle-timer.h | 514 + net/ip/ip_buf.c | 3 +- net/ip/net_context.c | 16 +- net/ip/net_core.c | 24 +- net/ip/net_driver_15_4.c | 3 +- net/ip/net_driver_ethernet.c | 14 +- release-notes.rst | 370 + samples/basic/blinky/Makefile | 4 + samples/basic/blinky/README.rst | 9 + samples/basic/blinky/prj.conf | 3 + samples/basic/blinky/src/Makefile | 1 + samples/basic/blinky/src/main.c | 46 + samples/basic/button/Makefile | 4 + samples/basic/button/README.txt | 41 + samples/basic/button/prj.conf | 1 + samples/basic/button/src/Makefile | 1 + samples/basic/button/src/main.c | 82 + samples/basic/button/testcase.ini | 4 + samples/basic/disco/Makefile | 4 + samples/basic/disco/README.txt | 42 + samples/basic/disco/prj.conf | 1 + samples/basic/disco/src/Makefile | 1 + samples/basic/disco/src/main.c | 51 + samples/bluetooth/README | 18 +- samples/bluetooth/beacon/Makefile | 2 - samples/bluetooth/beacon/prj.conf | 2 - samples/bluetooth/beacon/prj.mdef | 5 - samples/bluetooth/beacon/prj_nble.conf | 3 +- samples/bluetooth/beacon/testcase.ini | 12 +- samples/bluetooth/central/Makefile | 2 - samples/bluetooth/central/prj.conf | 2 - samples/bluetooth/central/prj.mdef | 5 - samples/bluetooth/central/testcase.ini | 12 +- samples/bluetooth/central_hr/Makefile | 2 - samples/bluetooth/central_hr/prj.conf | 2 - samples/bluetooth/central_hr/prj.mdef | 5 - samples/bluetooth/central_hr/src/main.c | 8 - samples/bluetooth/central_hr/testcase.ini | 4 +- samples/bluetooth/eddystone/Makefile | 2 - samples/bluetooth/eddystone/prj.conf | 2 - samples/bluetooth/eddystone/prj.mdef | 5 - samples/bluetooth/eddystone/prj_nble.conf | 3 +- samples/bluetooth/eddystone/src/main.c | 122 +- samples/bluetooth/eddystone/testcase.ini | 12 +- samples/bluetooth/gatt/bas.c | 3 +- samples/bluetooth/gatt/cts.c | 2 +- samples/bluetooth/gatt/hog.c | 178 + samples/bluetooth/gatt/hog.h | 21 + samples/bluetooth/gatt/hrs.c | 3 +- samples/bluetooth/gatt/ipss.c | 121 - samples/bluetooth/gatt/ipss.h | 1 - samples/bluetooth/handsfree/Makefile | 25 + samples/bluetooth/handsfree/prj.conf | 9 + samples/bluetooth/handsfree/src/Makefile | 3 + samples/bluetooth/handsfree/src/main.c | 89 + samples/bluetooth/handsfree/testcase.ini | 4 + samples/bluetooth/hci_uart/Makefile | 9 + samples/bluetooth/hci_uart/generic.conf | 7 + samples/bluetooth/hci_uart/microbit.conf | 11 + samples/bluetooth/hci_uart/nrf5.conf | 12 + samples/bluetooth/hci_uart/src/Makefile | 1 + samples/bluetooth/hci_uart/src/main.c | 389 + samples/bluetooth/hci_uart/testcase.ini | 12 + samples/bluetooth/hci_usb/Makefile | 4 + samples/bluetooth/hci_usb/prj.conf | 9 + samples/bluetooth/hci_usb/src/Makefile | 3 + samples/bluetooth/hci_usb/src/main.c | 725 + samples/bluetooth/hci_usb/testcase.ini | 5 + samples/bluetooth/ipsp/Makefile | 2 - samples/bluetooth/ipsp/prj.conf | 1 - samples/bluetooth/ipsp/prj.mdef | 5 - samples/bluetooth/ipsp/src/main.c | 121 +- samples/bluetooth/ipsp/testcase.ini | 13 +- samples/bluetooth/peripheral/Makefile | 2 - samples/bluetooth/peripheral/README | 4 - samples/bluetooth/peripheral/prj.conf | 2 - samples/bluetooth/peripheral/prj.mdef | 5 - samples/bluetooth/peripheral/prj_nble.conf | 3 +- samples/bluetooth/peripheral/src/main.c | 4 +- samples/bluetooth/peripheral/testcase.ini | 14 +- samples/bluetooth/peripheral_csc/Makefile | 2 - samples/bluetooth/peripheral_csc/prj.conf | 1 - samples/bluetooth/peripheral_csc/prj.mdef | 5 - samples/bluetooth/peripheral_csc/prj_nble.conf | 3 +- samples/bluetooth/peripheral_csc/src/main.c | 8 +- samples/bluetooth/peripheral_csc/testcase.ini | 12 +- samples/bluetooth/peripheral_dis/Makefile | 2 - samples/bluetooth/peripheral_dis/prj.conf | 2 - samples/bluetooth/peripheral_dis/prj.mdef | 5 - samples/bluetooth/peripheral_dis/testcase.ini | 12 +- samples/bluetooth/peripheral_esp/Makefile | 2 - samples/bluetooth/peripheral_esp/README | 4 - samples/bluetooth/peripheral_esp/prj.conf | 2 - samples/bluetooth/peripheral_esp/prj.mdef | 5 - samples/bluetooth/peripheral_esp/prj_nble.conf | 3 +- samples/bluetooth/peripheral_esp/src/main.c | 5 +- samples/bluetooth/peripheral_esp/testcase.ini | 14 +- samples/bluetooth/peripheral_hids/Makefile | 5 + samples/bluetooth/peripheral_hids/prj.conf | 5 + samples/bluetooth/peripheral_hids/prj_nble.conf | 4 + samples/bluetooth/peripheral_hids/src/Makefile | 4 + samples/bluetooth/peripheral_hids/src/main.c | 155 + samples/bluetooth/peripheral_hids/testcase.ini | 11 + samples/bluetooth/peripheral_hr/Makefile | 2 - samples/bluetooth/peripheral_hr/README | 4 - samples/bluetooth/peripheral_hr/prj.conf | 2 - samples/bluetooth/peripheral_hr/prj.mdef | 5 - samples/bluetooth/peripheral_hr/prj_nble.conf | 3 +- samples/bluetooth/peripheral_hr/src/main.c | 2 +- samples/bluetooth/peripheral_hr/testcase.ini | 14 +- samples/bluetooth/peripheral_sc_only/Makefile | 2 - samples/bluetooth/peripheral_sc_only/prj.conf | 2 - samples/bluetooth/peripheral_sc_only/prj.mdef | 5 - samples/bluetooth/peripheral_sc_only/testcase.ini | 12 +- samples/cpp_synchronization/microkernel/Makefile | 6 - samples/cpp_synchronization/microkernel/README.txt | 52 - samples/cpp_synchronization/microkernel/prj.conf | 2 - samples/cpp_synchronization/microkernel/prj.mdef | 11 - samples/cpp_synchronization/microkernel/sample.tc | 15 - .../cpp_synchronization/microkernel/src/Makefile | 1 - .../cpp_synchronization/microkernel/src/main.cpp | 299 - .../cpp_synchronization/microkernel/testcase.ini | 5 - samples/cpp_synchronization/nanokernel/Makefile | 7 - samples/cpp_synchronization/nanokernel/README.txt | 51 - samples/cpp_synchronization/nanokernel/prj.conf | 1 - samples/cpp_synchronization/nanokernel/sample.tc | 5 - .../cpp_synchronization/nanokernel/testcase.ini | 4 - samples/drivers/adc/Makefile | 5 - samples/drivers/adc/prj_arc.conf | 3 - samples/drivers/adc/prj_x86.conf | 2 - samples/drivers/adc/src/Makefile | 3 - samples/drivers/adc/src/adc.c | 100 - samples/drivers/adc/testcase.ini | 4 - samples/drivers/aio_comparator/Makefile | 3 +- samples/drivers/aio_comparator/src/main.c | 30 +- samples/drivers/aio_comparator/testcase.ini | 1 - samples/drivers/aon_counter/Makefile | 5 - samples/drivers/aon_counter/prj.conf | 2 - samples/drivers/aon_counter/readme.txt | 92 - samples/drivers/aon_counter/src/Makefile | 1 - samples/drivers/aon_counter/src/main.c | 166 - samples/drivers/aon_counter/testcase.ini | 4 - samples/drivers/button/Makefile | 6 - samples/drivers/button/README.txt | 41 - samples/drivers/button/prj.conf | 1 - samples/drivers/button/prj.mdef | 5 - samples/drivers/button/src/Makefile | 1 - samples/drivers/button/src/main.c | 71 - samples/drivers/current_sensing/Makefile | 1 - samples/drivers/current_sensing/testcase.ini | 1 - samples/drivers/disco/Makefile | 6 - samples/drivers/disco/README.txt | 42 - samples/drivers/disco/prj.conf | 1 - samples/drivers/disco/prj.mdef | 5 - samples/drivers/disco/src/Makefile | 1 - samples/drivers/disco/src/main.c | 49 - samples/drivers/dma/Makefile | 5 - samples/drivers/dma/prj.conf | 2 - samples/drivers/dma/src/Makefile | 3 - samples/drivers/dma/src/dma.c | 141 - samples/drivers/dma/testcase.ini | 5 - samples/drivers/gpio/Makefile | 1 - samples/drivers/gpio/prj.conf | 2 - samples/drivers/gpio/src/main.c | 15 +- samples/drivers/gpio/testcase.ini | 2 +- samples/drivers/grove_lcd/Makefile | 5 - samples/drivers/grove_lcd/README | 11 - samples/drivers/grove_lcd/prj.conf | 8 - samples/drivers/grove_lcd/src/Makefile | 1 - samples/drivers/grove_lcd/src/grove_lcd.c | 141 - samples/drivers/grove_lcd/testcase.ini | 6 - samples/drivers/i2c_fujitsu_fram/Makefile | 1 - samples/drivers/i2c_fujitsu_fram/src/main.c | 5 +- samples/drivers/i2c_fujitsu_fram/testcase.ini | 1 - samples/drivers/i2c_lsm9ds0/Makefile | 3 +- samples/drivers/i2c_stts751/Makefile | 5 - samples/drivers/i2c_stts751/README | 7 - samples/drivers/i2c_stts751/prj.conf | 1 - samples/drivers/i2c_stts751/src/Makefile | 1 - samples/drivers/i2c_stts751/src/main.c | 93 - samples/drivers/lcd_hd44780/Makefile | 1 - samples/drivers/lcd_hd44780/prj.conf | 2 - samples/drivers/lcd_hd44780/src/main.c | 34 +- samples/drivers/led_apa102c/Makefile | 1 - samples/drivers/led_apa102c/prj.conf | 2 - samples/drivers/led_apa102c/src/main.c | 12 +- samples/drivers/led_apa102c/testcase.ini | 1 - samples/drivers/pci_enum/Makefile | 6 - samples/drivers/pci_enum/prj.conf | 3 - samples/drivers/pci_enum/prj.mdef | 5 - samples/drivers/pci_enum/sample.tc | 5 - samples/drivers/pci_enum/src/Makefile | 3 - samples/drivers/pci_enum/src/pci_enum.c | 74 - samples/drivers/pci_enum/testcase.ini | 5 - samples/drivers/pwm/Makefile | 6 - samples/drivers/pwm/blink_led/Makefile | 5 + samples/drivers/pwm/blink_led/README | 13 + samples/drivers/pwm/blink_led/prj.conf | 3 + samples/drivers/pwm/blink_led/src/Makefile | 1 + samples/drivers/pwm/blink_led/src/main.c | 72 + samples/drivers/pwm/blink_led/testcase.ini | 5 + samples/drivers/pwm/fade_led/Makefile | 5 + samples/drivers/pwm/fade_led/README | 13 + samples/drivers/pwm/fade_led/prj.conf | 3 + samples/drivers/pwm/fade_led/src/Makefile | 1 + samples/drivers/pwm/fade_led/src/main.c | 75 + samples/drivers/pwm/fade_led/testcase.ini | 5 + samples/drivers/pwm/prj.conf | 5 - samples/drivers/pwm/rgb_led/Makefile | 5 + samples/drivers/pwm/rgb_led/README | 21 + samples/drivers/pwm/rgb_led/prj.conf | 4 + samples/drivers/pwm/rgb_led/src/Makefile | 1 + samples/drivers/pwm/rgb_led/src/main.c | 83 + samples/drivers/pwm/rgb_led/testcase.ini | 5 + samples/drivers/pwm/servo_motor/Makefile | 5 + samples/drivers/pwm/servo_motor/README | 19 + samples/drivers/pwm/servo_motor/prj.conf | 3 + samples/drivers/pwm/servo_motor/src/Makefile | 1 + samples/drivers/pwm/servo_motor/src/main.c | 77 + samples/drivers/pwm/servo_motor/testcase.ini | 5 + samples/drivers/pwm/src/Makefile | 1 - samples/drivers/pwm/src/main.c | 116 - samples/drivers/pwm/testcase.ini | 6 - samples/drivers/rtc/Makefile | 1 - samples/drivers/rtc/prj.conf | 1 - samples/drivers/rtc/testcase.ini | 2 +- samples/drivers/sensor_apds9960/Makefile | 1 - samples/drivers/sensor_apds9960/src/main.c | 52 +- samples/drivers/sensor_apds9960/testcase.ini | 1 - samples/drivers/soc_flash_nrf5/Makefile | 1 - samples/drivers/soc_flash_nrf5/src/main.c | 110 +- samples/drivers/spi_flash/Makefile | 1 - samples/drivers/spi_flash/src/main.c | 32 +- samples/drivers/spi_fujitsu_fram/Makefile | 4 + samples/drivers/spi_fujitsu_fram/prj.conf | 8 + samples/drivers/spi_fujitsu_fram/src/Makefile | 1 + samples/drivers/spi_fujitsu_fram/src/main.c | 217 + samples/drivers/spi_fujitsu_fram/testcase.ini | 6 + samples/drivers/spi_lsm9ds0/Makefile | 1 - samples/drivers/spi_lsm9ds0/sample.tc | 4 +- samples/drivers/spi_test/Makefile | 5 - samples/drivers/spi_test/prj.conf | 1 - samples/drivers/spi_test/src/Makefile | 3 - samples/drivers/spi_test/src/spi.c | 98 - samples/drivers/spi_test/testcase.ini | 5 - samples/drivers/uart/Makefile | 5 - samples/drivers/uart/prj.conf | 2 - samples/drivers/uart/src/Makefile | 1 - samples/drivers/uart/src/main.c | 122 - samples/drivers/w25q80bl/Makefile | 5 - samples/drivers/w25q80bl/README | 15 - samples/drivers/w25q80bl/prj.conf | 3 - samples/drivers/w25q80bl/sample.tc | 18 - samples/drivers/w25q80bl/src/Makefile | 1 - samples/drivers/w25q80bl/src/main.c | 93 - samples/drivers/watchdog/Makefile | 1 - samples/environmental_sensing/arc/Makefile | 1 - samples/environmental_sensing/arc/testcase.ini | 3 +- samples/environmental_sensing/x86/Makefile | 1 - samples/environmental_sensing/x86/prj_nble.conf | 2 +- samples/environmental_sensing/x86/prj_nimble.conf | 4 +- samples/environmental_sensing/x86/testcase.ini | 6 +- samples/fs/fat_fs/Makefile | 5 - samples/fs/fat_fs/README.txt | 91 - samples/fs/fat_fs/prj.conf | 9 - samples/fs/fat_fs/src/Makefile | 1 - samples/fs/fat_fs/src/main.c | 379 - samples/fs/fat_fs/testcase.ini | 13 - samples/grove/lcd/Makefile | 4 + samples/grove/lcd/README | 11 + samples/grove/lcd/prj.conf | 8 + samples/grove/lcd/src/Makefile | 1 + samples/grove/lcd/src/main.c | 137 + samples/grove/lcd/testcase.ini | 4 + samples/grove/light/Makefile | 4 + samples/grove/light/prj.conf | 7 + samples/grove/light/src/Makefile | 1 + samples/grove/light/src/main.c | 44 + samples/grove/temperature/Makefile | 4 + samples/grove/temperature/prj.conf | 12 + samples/grove/temperature/src/Makefile | 1 + samples/grove/temperature/src/main.c | 79 + samples/hello_world/Makefile | 4 + samples/hello_world/README.txt | 18 + samples/hello_world/microkernel/Makefile | 6 - samples/hello_world/microkernel/README.txt | 33 - samples/hello_world/microkernel/prj.conf | 1 - samples/hello_world/microkernel/prj.mdef | 5 - samples/hello_world/microkernel/sample.tc | 7 - samples/hello_world/microkernel/src/Makefile | 1 - samples/hello_world/microkernel/src/main.c | 30 - samples/hello_world/microkernel/testcase.ini | 4 - samples/hello_world/nanokernel/Makefile | 5 - samples/hello_world/nanokernel/README.txt | 32 - samples/hello_world/nanokernel/prj.conf | 1 - samples/hello_world/nanokernel/sample.tc | 4 - samples/hello_world/nanokernel/src/Makefile | 1 - samples/hello_world/nanokernel/src/main.c | 39 - samples/hello_world/nanokernel/testcase.ini | 4 - samples/hello_world/prj.conf | 1 + samples/hello_world/src/Makefile | 1 + samples/hello_world/src/main.c | 23 + samples/hello_world/testcase.ini | 3 + samples/ipm/ipm_demo_arc/Makefile | 2 - samples/ipm/ipm_demo_arc/prj.mdef | 11 - samples/ipm/ipm_demo_arc/src/hello.c | 7 +- samples/ipm/ipm_demo_arc/testcase.ini | 3 +- samples/ipm/ipm_demo_lmt/Makefile | 2 - samples/ipm/ipm_demo_lmt/prj.conf | 1 + samples/ipm/ipm_demo_lmt/prj.mdef | 13 - samples/ipm/ipm_demo_lmt/src/hello.c | 64 +- samples/ipm/ipm_demo_lmt/testcase.ini | 3 +- samples/ipm/sample.tc | 10 +- samples/kernel_event_logger/defaults.tc | 4 - samples/kernel_event_logger/microkernel/Makefile | 6 - samples/kernel_event_logger/microkernel/README.txt | 64 - samples/kernel_event_logger/microkernel/prj.conf | 10 - samples/kernel_event_logger/microkernel/prj.mdef | 26 - samples/kernel_event_logger/microkernel/sample.tc | 8 - .../kernel_event_logger/microkernel/src/Makefile | 3 - .../src/kernel_event_collector_sample.c | 518 - .../kernel_event_logger/microkernel/testcase.ini | 6 - samples/kernel_event_logger/nanokernel/Makefile | 6 - samples/kernel_event_logger/nanokernel/README.txt | 58 - samples/kernel_event_logger/nanokernel/prj.conf | 9 - samples/kernel_event_logger/nanokernel/sample.tc | 6 - .../kernel_event_logger/nanokernel/testcase.ini | 4 - .../cpp_synchronization/microkernel/Makefile | 5 + .../cpp_synchronization/microkernel/README.txt | 52 + .../cpp_synchronization/microkernel/prj.conf | 2 + .../cpp_synchronization/microkernel/prj.mdef | 11 + .../cpp_synchronization/microkernel/sample.tc | 15 + .../cpp_synchronization/microkernel/src/Makefile | 1 + .../cpp_synchronization/microkernel/src/main.cpp | 156 + .../cpp_synchronization/microkernel/testcase.ini | 4 + .../legacy/cpp_synchronization/nanokernel/Makefile | 5 + .../cpp_synchronization/nanokernel/README.txt | 51 + .../legacy/cpp_synchronization/nanokernel/prj.conf | 2 + .../cpp_synchronization/nanokernel/sample.tc | 5 + .../cpp_synchronization/nanokernel/src/Makefile | 1 + .../cpp_synchronization/nanokernel/src/main.cpp | 168 + .../cpp_synchronization/nanokernel/testcase.ini | 4 + samples/legacy/kernel_event_logger/defaults.tc | 4 + .../kernel_event_logger/microkernel/Makefile | 5 + .../kernel_event_logger/microkernel/README.txt | 64 + .../kernel_event_logger/microkernel/prj.conf | 10 + .../kernel_event_logger/microkernel/prj.mdef | 26 + .../microkernel/prj_unified.conf | 10 + .../kernel_event_logger/microkernel/sample.tc | 8 + .../kernel_event_logger/microkernel/src/Makefile | 1 + .../src/kernel_event_collector_sample.c | 518 + .../kernel_event_logger/microkernel/src/phil.h | 1 + .../microkernel/src/phil_fiber.c | 1 + .../kernel_event_logger/microkernel/testcase.ini | 7 + .../legacy/kernel_event_logger/nanokernel/Makefile | 4 + .../kernel_event_logger/nanokernel/README.txt | 58 + .../legacy/kernel_event_logger/nanokernel/prj.conf | 10 + .../kernel_event_logger/nanokernel/sample.tc | 6 + .../kernel_event_logger/nanokernel/src/Makefile | 3 + .../nanokernel/src/kernel_event_collector_sample.c | 1 + .../kernel_event_logger/nanokernel/src/phil.h | 1 + .../nanokernel/src/phil_fiber.c | 1 + .../kernel_event_logger/nanokernel/testcase.ini | 4 + samples/legacy/philosophers/microkernel/Makefile | 5 + samples/legacy/philosophers/microkernel/README.txt | 62 + samples/legacy/philosophers/microkernel/prj.conf | 3 + samples/legacy/philosophers/microkernel/prj.mdef | 24 + samples/legacy/philosophers/microkernel/sample.tc | 22 + .../legacy/philosophers/microkernel/src/Makefile | 1 + samples/legacy/philosophers/microkernel/src/phil.h | 34 + .../philosophers/microkernel/src/phil_fiber.c | 128 + .../philosophers/microkernel/src/phil_task.c | 92 + .../legacy/philosophers/microkernel/testcase.ini | 4 + samples/legacy/philosophers/nanokernel/Makefile | 4 + samples/legacy/philosophers/nanokernel/README.txt | 61 + samples/legacy/philosophers/nanokernel/prj.conf | 0 samples/legacy/philosophers/nanokernel/sample.tc | 15 + .../legacy/philosophers/nanokernel/src/Makefile | 4 + .../legacy/philosophers/nanokernel/testcase.ini | 4 + .../legacy/synchronization/microkernel/Makefile | 5 + .../legacy/synchronization/microkernel/README.txt | 48 + .../legacy/synchronization/microkernel/prj.conf | 1 + .../legacy/synchronization/microkernel/prj.mdef | 11 + .../legacy/synchronization/microkernel/sample.tc | 10 + .../synchronization/microkernel/src/Makefile | 1 + .../legacy/synchronization/microkernel/src/main.c | 69 + .../synchronization/microkernel/testcase.ini | 3 + samples/legacy/synchronization/nanokernel/Makefile | 5 + .../legacy/synchronization/nanokernel/README.txt | 48 + samples/legacy/synchronization/nanokernel/prj.conf | 1 + .../legacy/synchronization/nanokernel/src/Makefile | 1 + .../legacy/synchronization/nanokernel/src/main.c | 88 + .../legacy/synchronization/nanokernel/testcase.ini | 4 + samples/legacy/task_profiler/README.txt | 399 + samples/legacy/task_profiler/microkernel/Makefile | 5 + .../legacy/task_profiler/microkernel/README.txt | 10 + samples/legacy/task_profiler/microkernel/prj.conf | 17 + samples/legacy/task_profiler/microkernel/prj.mdef | 12 + .../microkernel/prj_quark_se_c1000_devboard.conf | 20 + .../legacy/task_profiler/microkernel/src/Makefile | 3 + .../legacy/task_profiler/microkernel/src/hello.c | 94 + .../legacy/task_profiler/microkernel/testcase.ini | 4 + samples/legacy/task_profiler/nanokernel/Makefile | 4 + samples/legacy/task_profiler/nanokernel/README.txt | 10 + samples/legacy/task_profiler/nanokernel/prj.conf | 12 + .../nanokernel/prj_quark_se_c1000_devboard.conf | 15 + .../legacy/task_profiler/nanokernel/src/Makefile | 4 + .../legacy/task_profiler/nanokernel/src/hello.c | 80 + .../legacy/task_profiler/nanokernel/testcase.ini | 4 + samples/legacy/task_profiler/profiler/Makefile | 1 + .../profiler/scripts/contextswitch_parse.py | 335 + .../profiler/scripts/contextswitch_run.py | 806 + .../profiler/scripts/contextswitch_timeslice.py | 413 + .../profiler/scripts/contextswitch_totals.py | 188 + .../task_profiler/profiler/scripts/profile.sh | 112 + .../profiler/scripts/profile_kernel.py | 518 + .../profiler/scripts/profile_monitor.py | 189 + .../task_profiler/profiler/scripts/term/Makefile | 10 + .../task_profiler/profiler/scripts/term/term.c | 389 + samples/legacy/task_profiler/profiler/src/Makefile | 10 + .../legacy/task_profiler/profiler/src/profiler.c | 362 + .../legacy/task_profiler/profiler/src/profiler.h | 32 + samples/net/README | 23 + samples/net/coap_observe_client/Makefile | 1 - samples/net/coap_observe_client/testcase.ini | 9 +- samples/net/coap_server/Makefile | 1 - samples/net/coap_server/testcase.ini | 11 +- samples/net/dhcp_client/Makefile | 3 +- samples/net/dhcp_client/prj_frdm_k64f.conf | 32 + samples/net/dns_client/Makefile | 1 - samples/net/dns_client/README | 12 +- samples/net/dns_client/README_API | 1 - samples/net/dns_client/src/Makefile | 4 +- samples/net/dns_client/src/app_buf.h | 19 - samples/net/dns_client/src/dns_pack.c | 20 +- samples/net/dns_client/src/dns_pack.h | 20 +- samples/net/dns_client/src/dns_utils.c | 7 - samples/net/dns_client/src/dns_utils.h | 2 - samples/net/dns_client/src/main.c | 72 +- samples/net/dns_client/src/netz.c | 222 - samples/net/dns_client/src/netz.h | 163 - samples/net/dns_client/src/tcp.c | 120 + samples/net/dns_client/src/tcp.h | 26 + samples/net/dns_client/src/tcp_config.h | 46 + samples/net/dns_client/testcase.ini | 3 +- samples/net/dtls_client/Makefile | 1 - samples/net/dtls_client/testcase.ini | 11 +- samples/net/dtls_server/Makefile | 1 - samples/net/dtls_server/testcase.ini | 10 +- samples/net/echo_client/Makefile | 1 - samples/net/echo_client/prj_bt.conf | 1 - samples/net/echo_server/Makefile | 1 - samples/net/echo_server/prj_bt.conf | 1 - samples/net/loopback_test/Makefile | 2 - samples/net/loopback_test/prj.mdef | 5 - samples/net/loopback_test/testcase.ini | 6 +- samples/net/mbedtls_sslclient/Makefile | 1 - samples/net/mbedtls_sslclient/prj_galileo.conf | 1 - samples/net/mbedtls_sslclient/src/mini_client.c | 4 +- samples/net/mbedtls_sslclient/src/tcp.c | 2 +- samples/net/mbedtls_sslclient/src/tcp_cfg.h | 4 +- samples/net/mbedtls_sslclient/testcase.ini | 1 + samples/net/nats_clients/publisher/Makefile | 1 - samples/net/nats_clients/subscriber/Makefile | 1 - samples/net/paho_mqtt_clients/publisher/Makefile | 1 - samples/net/paho_mqtt_clients/subscriber/Makefile | 1 - samples/net/test/test_15_4/Makefile | 1 - samples/net/test_15_4/Makefile | 1 - samples/net/test_15_4/sample.tc | 4 +- samples/net/test_15_4/src/network.c | 2 +- samples/net/test_15_4/testcase.ini | 2 +- samples/net/trickle-legacy/Makefile | 31 + samples/net/trickle-legacy/prj.mdef | 5 + samples/net/trickle-legacy/prj_802154.conf | 13 + samples/net/trickle-legacy/prj_bt.conf | 17 + samples/net/trickle-legacy/prj_ethernet.conf | 12 + samples/net/trickle-legacy/prj_qemu.conf | 9 + samples/net/trickle-legacy/prj_slip.conf | 13 + samples/net/trickle-legacy/src/Makefile | 13 + samples/net/trickle-legacy/src/main.c | 192 + samples/net/zoap_client/Makefile | 24 + samples/net/zoap_client/README.txt | 54 + samples/net/zoap_client/prj.conf | 13 + samples/net/zoap_client/prj.mdef | 5 + samples/net/zoap_client/src/Makefile | 11 + samples/net/zoap_client/src/zoap-client.c | 240 + samples/net/zoap_client/testcase.ini | 5 + samples/net/zoap_server/Makefile | 24 + samples/net/zoap_server/README.txt | 51 + samples/net/zoap_server/prj.conf | 13 + samples/net/zoap_server/prj.mdef | 5 + samples/net/zoap_server/src/Makefile | 11 + samples/net/zoap_server/src/zoap-server.c | 384 + samples/net/zoap_server/testcase.ini | 5 + samples/net/zperf/Makefile | 1 - samples/net/zperf/prj_galileo_ethernet.conf | 1 + samples/net/zperf/prj_galileo_ethernet_prof.conf | 1 + samples/net/zperf/src/zperf_shell.c | 11 +- samples/net/zperf/src/zperf_udp_uploader.c | 2 +- samples/net/zperf/testcase.ini | 1 - samples/nfc/nfc_hello/Makefile | 1 - samples/nfc/nfc_hello/prj.conf | 1 - samples/philosophers/Makefile | 4 + samples/philosophers/README.txt | 59 + samples/philosophers/microkernel/Makefile | 6 - samples/philosophers/microkernel/README.txt | 62 - samples/philosophers/microkernel/prj.conf | 3 - samples/philosophers/microkernel/prj.mdef | 24 - samples/philosophers/microkernel/sample.tc | 22 - samples/philosophers/microkernel/src/Makefile | 1 - samples/philosophers/microkernel/src/phil.h | 34 - samples/philosophers/microkernel/src/phil_fiber.c | 128 - samples/philosophers/microkernel/src/phil_task.c | 92 - samples/philosophers/microkernel/testcase.ini | 5 - samples/philosophers/nanokernel/Makefile | 6 - samples/philosophers/nanokernel/README.txt | 61 - samples/philosophers/nanokernel/prj.conf | 0 samples/philosophers/nanokernel/sample.tc | 15 - samples/philosophers/nanokernel/testcase.ini | 5 - samples/philosophers/prj.conf | 7 + samples/philosophers/src/Makefile | 1 + samples/philosophers/src/main.c | 259 + samples/philosophers/src/phil_obj_abstract.h | 171 + samples/power/power_hooks/Makefile | 6 - samples/power/power_hooks/README.txt | 18 - samples/power/power_hooks/prj.conf | 4 - samples/power/power_hooks/prj.mdef | 5 - samples/power/power_hooks/src/Makefile | 1 - samples/power/power_hooks/src/main.c | 66 - samples/power/power_hooks/testcase.ini | 4 - samples/power/power_mgr/Makefile | 4 +- samples/power/power_mgr/README.txt | 98 +- samples/power/power_mgr/prj.mdef | 5 - samples/power/power_mgr/src/main.c | 338 +- samples/power/power_mgr/testcase.ini | 5 +- samples/power/quark_se/Makefile | 6 - samples/power/quark_se/prj.conf | 7 - samples/power/quark_se/prj.mdef | 3 - samples/power/quark_se/src/Makefile | 1 - samples/power/quark_se/src/main.c | 285 - samples/power/quark_se/src/resume.S | 37 - samples/power/quark_se/testcase.ini | 5 - samples/sensor/bme280/Makefile | 1 - samples/sensor/bme280/prj.conf | 3 - samples/sensor/bme280/src/main.c | 15 +- samples/sensor/bme280/testcase.ini | 3 +- samples/sensor/bmg160/Makefile | 1 - samples/sensor/bmg160/prj.conf | 7 +- samples/sensor/bmg160/src/arc_bmg160.c | 23 +- samples/sensor/bmg160/testcase.ini | 4 +- samples/sensor/bmi160/README | 25 - samples/sensor/bmi160/README.rst | 24 + samples/sensor/bmi160/arc/Makefile | 1 - samples/sensor/bmi160/arc/prj.conf | 12 +- samples/sensor/bmi160/arc/src/arc_bmi160.c | 30 +- samples/sensor/bmi160/arc/testcase.ini | 3 +- samples/sensor/bmi160/x86/Makefile | 1 - samples/sensor/bmi160/x86/prj.conf | 15 +- samples/sensor/bmi160/x86/src/x86_bmi160.c | 32 +- samples/sensor/bmi160/x86/testcase.ini | 3 +- samples/sensor/magn_polling/Makefile | 1 - samples/sensor/magn_polling/README.rst | 9 + samples/sensor/magn_polling/README.txt | 3 - samples/sensor/magn_polling/prj.conf | 1 - samples/sensor/magn_polling/src/main.c | 3 +- samples/sensor/magn_polling/testcase.ini | 3 +- samples/sensor/max44009/Makefile | 3 +- samples/sensor/max44009/prj.conf | 2 - samples/sensor/max44009/src/main.c | 12 +- samples/sensor/max44009/testcase.ini | 3 +- samples/sensor/mcp9808/Makefile | 3 +- samples/sensor/mcp9808/README.rst | 40 + samples/sensor/mcp9808/README.txt | 1 - samples/sensor/mcp9808/prj.conf | 4 - samples/sensor/mcp9808/src/main.c | 35 +- samples/sensor/mcp9808/testcase.ini | 5 +- samples/sensor/sx9500/Makefile | 2 - samples/sensor/sx9500/prj.conf | 5 - samples/sensor/sx9500/src/main.c | 5 +- samples/sensor/sx9500/testcase.ini | 2 - samples/sensor/th02/Makefile | 4 + samples/sensor/th02/README.rst | 36 + samples/sensor/th02/prj.conf | 8 + samples/sensor/th02/src/Makefile | 1 + samples/sensor/th02/src/main.c | 114 + samples/sensor/th02/testcase.ini | 4 + samples/sensor/tmp112/Makefile | 3 +- samples/sensor/tmp112/prj.conf | 4 - samples/sensor/tmp112/src/main.c | 3 +- samples/sensor/tmp112/testcase.ini | 3 +- samples/shell/Makefile | 3 +- samples/shell/prj.conf | 2 + samples/shell/sample.tc | 13 - samples/shell/src/main.c | 27 +- samples/shell/testcase.ini | 1 - samples/static_lib/Makefile | 28 +- samples/static_lib/hello_world/Makefile | 10 +- samples/static_lib/mylib/Makefile | 25 +- samples/stub/Makefile | 4 - samples/stub/prj.conf | 3 - samples/stub/src/Makefile | 1 - samples/stub/src/main.c | 26 - samples/stub/testcase.ini | 5 - samples/synchronization/Makefile | 4 + samples/synchronization/README.txt | 48 + samples/synchronization/microkernel/Makefile | 6 - samples/synchronization/microkernel/README.txt | 48 - samples/synchronization/microkernel/prj.conf | 1 - samples/synchronization/microkernel/prj.mdef | 11 - samples/synchronization/microkernel/sample.tc | 10 - samples/synchronization/microkernel/src/Makefile | 1 - samples/synchronization/microkernel/src/main.c | 76 - samples/synchronization/microkernel/testcase.ini | 4 - samples/synchronization/nanokernel/Makefile | 6 - samples/synchronization/nanokernel/README.txt | 48 - samples/synchronization/nanokernel/prj.conf | 1 - samples/synchronization/nanokernel/src/Makefile | 1 - samples/synchronization/nanokernel/src/main.c | 95 - samples/synchronization/nanokernel/testcase.ini | 4 - samples/synchronization/prj.conf | 1 + samples/synchronization/sample.tc | 10 + samples/synchronization/src/Makefile | 1 + samples/synchronization/src/main.c | 91 + samples/synchronization/testcase.ini | 3 + samples/task_profiler/README.txt | 400 - samples/task_profiler/profiler/Makefile | 1 - .../profiler/scripts/contextswitch_parse.py | 335 - .../profiler/scripts/contextswitch_run.py | 806 - .../profiler/scripts/contextswitch_timeslice.py | 413 - .../profiler/scripts/contextswitch_totals.py | 188 - samples/task_profiler/profiler/scripts/profile.sh | 112 - .../profiler/scripts/profile_kernel.py | 518 - .../profiler/scripts/profile_monitor.py | 189 - .../task_profiler/profiler/scripts/term/Makefile | 10 - samples/task_profiler/profiler/scripts/term/term.c | 389 - samples/task_profiler/profiler/src/Makefile | 10 - samples/task_profiler/profiler/src/profiler.c | 359 - samples/task_profiler/profiler/src/profiler.h | 32 - .../task_profiler/sample_microkernel_app/Makefile | 6 - .../task_profiler/sample_microkernel_app/prj.mdef | 12 - .../sample_microkernel_app/prj_galileo.conf | 19 - .../sample_microkernel_app/prj_qemu_x86.conf | 17 - .../prj_quark_se_devboard.conf | 21 - .../sample_microkernel_app/src/Makefile | 3 - .../sample_microkernel_app/src/hello.c | 101 - .../task_profiler/sample_nanokernel_app/Makefile | 5 - .../sample_nanokernel_app/prj_galileo.conf | 17 - .../sample_nanokernel_app/prj_qemu_x86.conf | 15 - .../prj_quark_se_devboard.conf | 19 - .../sample_nanokernel_app/src/Makefile | 4 - .../sample_nanokernel_app/src/hello.c | 88 - samples/testing/integration/Makefile | 4 + samples/testing/integration/prj.conf | 1 + samples/testing/integration/src/Makefile | 3 + samples/testing/integration/src/main.c | 36 + samples/testing/integration/testcase.ini | 2 + samples/testing/unit/Makefile | 1 + samples/testing/unit/main.c | 75 + samples/testing/unit/testcase.ini | 3 + samples/usb/cdc_acm/Makefile | 3 +- samples/usb/cdc_acm/src/main.c | 27 +- samples/usb/cdc_acm/testcase.ini | 5 + samples/usb/console/Makefile | 4 + samples/usb/console/README.txt | 31 + samples/usb/console/prj.conf | 7 + samples/usb/console/src/Makefile | 1 + samples/usb/console/src/main.c | 26 + samples/usb/console/testcase.ini | 5 + samples/usb/dfu/Makefile | 3 +- samples/usb/dfu/src/Makefile | 2 - samples/usb/dfu/src/main.c | 11 +- samples/usb/dfu/src/usb_dfu.c | 7 +- samples/usb/dfu/src/usb_dfu.h | 2 +- samples/usb/dfu/testcase.ini | 5 + samples/usb/mass/Makefile | 4 + samples/usb/mass/README.txt | 83 + samples/usb/mass/prj.conf | 31 + samples/usb/mass/src/Makefile | 1 + samples/usb/mass/src/main.c | 29 + samples/usb/mass/testcase.ini | 5 + scripts/Kbuild.include | 2 +- scripts/Makefile.build | 5 +- scripts/Makefile.lib | 1 + scripts/Makefile.toolchain.xtools | 30 +- scripts/Makefile.toolchain.zephyr | 13 +- scripts/basic/fixdep.c | 116 +- scripts/check_link_map.py | 67 + scripts/checkpatch.pl | 546 +- scripts/compare_footprint | 10 +- scripts/gen_idt/Makefile | 2 +- scripts/gen_idt/gen_idt.c | 34 +- scripts/gen_offset_header/gen_offset_header.c | 18 +- scripts/get_maintainer.pl | 2300 +++ scripts/kconfig/Makefile | 56 +- scripts/kconfig/conf.c | 16 +- scripts/kconfig/confdata.c | 5 + scripts/kconfig/util.c | 1 + scripts/kconfig/zconf.l | 3 +- scripts/sanity_chk/arches/arc.ini | 3 +- scripts/sanity_chk/arches/arm.ini | 24 +- scripts/sanity_chk/arches/nios2.ini | 1 + scripts/sanity_chk/arches/unit.ini | 7 + scripts/sanity_chk/arches/x86.ini | 17 +- scripts/sanity_chk/sanity_daily.args | 3 + scripts/sanity_chk/sanity_last_release.csv | 4410 ++--- scripts/sanity_chk/sanity_unified.args | 16 + scripts/sanity_chk/sanity_verify.args | 1 + scripts/sanitycheck | 416 +- scripts/support/openocd.sh | 2 +- scripts/sysgen | 644 +- scripts/vercomp | 43 + subsys/Kconfig | 22 + subsys/Makefile | 3 + subsys/bluetooth/Kconfig | 61 + subsys/bluetooth/Makefile | 2 + subsys/bluetooth/controller/Kconfig | 52 + subsys/bluetooth/controller/Makefile | 16 + subsys/bluetooth/controller/hal/ccm.h | 31 + subsys/bluetooth/controller/hal/cpu.h | 30 + subsys/bluetooth/controller/hal/debug.h | 226 + subsys/bluetooth/controller/hal/ecb.c | 185 + subsys/bluetooth/controller/hal/ecb.h | 45 + subsys/bluetooth/controller/hal/hal_rtc.h | 27 + subsys/bluetooth/controller/hal/hal_work.h | 33 + subsys/bluetooth/controller/hal/radio.c | 558 + subsys/bluetooth/controller/hal/radio.h | 108 + subsys/bluetooth/controller/hal/rand.c | 122 + subsys/bluetooth/controller/hal/rand.h | 25 + subsys/bluetooth/controller/hal/rtc.c | 68 + subsys/bluetooth/controller/hci/hci.c | 1295 ++ subsys/bluetooth/controller/hci/hci_driver.c | 352 + subsys/bluetooth/controller/hci/hci_internal.h | 27 + subsys/bluetooth/controller/ll/ctrl.c | 7643 ++++++++ subsys/bluetooth/controller/ll/ctrl.h | 257 + subsys/bluetooth/controller/ll/ctrl_internal.h | 245 + subsys/bluetooth/controller/ll/ll.c | 295 + subsys/bluetooth/controller/ll/ll.h | 39 + subsys/bluetooth/controller/ll/pdu.h | 260 + subsys/bluetooth/controller/ll/ticker.c | 1537 ++ subsys/bluetooth/controller/ll/ticker.h | 138 + subsys/bluetooth/controller/util/defines.h | 34 + subsys/bluetooth/controller/util/mem.c | 196 + subsys/bluetooth/controller/util/mem.h | 35 + subsys/bluetooth/controller/util/memq.c | 96 + subsys/bluetooth/controller/util/memq.h | 25 + subsys/bluetooth/controller/util/util.c | 37 + subsys/bluetooth/controller/util/util.h | 23 + subsys/bluetooth/controller/util/work.c | 165 + subsys/bluetooth/controller/util/work.h | 38 + subsys/bluetooth/host/Kconfig | 481 + subsys/bluetooth/host/Makefile | 33 + subsys/bluetooth/host/a2dp.c | 123 + subsys/bluetooth/host/a2dp_internal.h | 28 + subsys/bluetooth/host/at.c | 347 + subsys/bluetooth/host/at.h | 82 + subsys/bluetooth/host/att.c | 2077 ++ subsys/bluetooth/host/att_internal.h | 255 + subsys/bluetooth/host/avdtp.c | 179 + subsys/bluetooth/host/avdtp_internal.h | 158 + subsys/bluetooth/host/conn.c | 1738 ++ subsys/bluetooth/host/conn_internal.h | 197 + subsys/bluetooth/host/ecc.h | 73 + subsys/bluetooth/host/gatt.c | 1831 ++ subsys/bluetooth/host/gatt_internal.h | 32 + subsys/bluetooth/host/hci_core.c | 4397 +++++ subsys/bluetooth/host/hci_core.h | 204 + subsys/bluetooth/host/hci_ecc.c | 277 + subsys/bluetooth/host/hci_ecc.h | 23 + subsys/bluetooth/host/hci_raw.c | 142 + subsys/bluetooth/host/hfp_hf.c | 241 + subsys/bluetooth/host/hfp_internal.h | 62 + subsys/bluetooth/host/keys.c | 176 + subsys/bluetooth/host/keys.h | 104 + subsys/bluetooth/host/keys_br.c | 99 + subsys/bluetooth/host/l2cap.c | 1706 ++ subsys/bluetooth/host/l2cap_br.c | 1660 ++ subsys/bluetooth/host/l2cap_internal.h | 307 + subsys/bluetooth/host/log.c | 56 + subsys/bluetooth/host/monitor.c | 193 + subsys/bluetooth/host/monitor.h | 101 + subsys/bluetooth/host/rfcomm.c | 1133 ++ subsys/bluetooth/host/rfcomm_internal.h | 164 + subsys/bluetooth/host/sdp.c | 314 + subsys/bluetooth/host/sdp_internal.h | 56 + subsys/bluetooth/host/smp.c | 4449 +++++ subsys/bluetooth/host/smp.h | 165 + subsys/bluetooth/host/smp_null.c | 121 + subsys/bluetooth/host/storage.c | 237 + subsys/bluetooth/host/uuid.c | 133 + subsys/fs/Kconfig | 114 + subsys/fs/Makefile | 5 + subsys/fs/disk_access_flash.c | 275 + subsys/fs/disk_access_ram.c | 91 + subsys/fs/fat12_ramdisk.h | 340 + subsys/fs/fat_fs.c | 309 + subsys/fs/shell.c | 146 + subsys/usb/Kconfig | 50 + subsys/usb/Makefile | 4 + subsys/usb/class/Kconfig | 82 + subsys/usb/class/Makefile | 4 + subsys/usb/class/cdc_acm.c | 882 + subsys/usb/class/cdc_acm.h | 129 + subsys/usb/class/mass_storage.c | 970 + subsys/usb/class/mass_storage.h | 109 + subsys/usb/usb_device.c | 945 + tests/Kconfig | 21 + tests/Makefile | 1 + tests/Makefile.test | 1 + tests/benchmark/app_kernel/Makefile | 14 - tests/benchmark/app_kernel/README.txt | 148 - tests/benchmark/app_kernel/prj.mdef | 49 - tests/benchmark/app_kernel/prj_fp.conf | 11 - tests/benchmark/app_kernel/prj_no_fp.conf | 6 - tests/benchmark/app_kernel/src/Makefile | 7 - tests/benchmark/app_kernel/src/config.h | 52 - tests/benchmark/app_kernel/src/event_b.c | 176 - tests/benchmark/app_kernel/src/fifo_b.c | 99 - tests/benchmark/app_kernel/src/fifo_r.c | 44 - tests/benchmark/app_kernel/src/mailbox_b.c | 159 - tests/benchmark/app_kernel/src/mailbox_r.c | 105 - tests/benchmark/app_kernel/src/master.c | 153 - tests/benchmark/app_kernel/src/master.h | 166 - tests/benchmark/app_kernel/src/memcfg.h | 25 - tests/benchmark/app_kernel/src/memmap_b.c | 50 - tests/benchmark/app_kernel/src/mempool_b.c | 49 - tests/benchmark/app_kernel/src/mutex_b.c | 47 - tests/benchmark/app_kernel/src/nop_b.c | 49 - tests/benchmark/app_kernel/src/pipe_b.c | 251 - tests/benchmark/app_kernel/src/pipe_r.c | 150 - tests/benchmark/app_kernel/src/receiver.c | 62 - tests/benchmark/app_kernel/src/receiver.h | 36 - tests/benchmark/app_kernel/src/sema_b.c | 131 - tests/benchmark/app_kernel/src/sema_r.c | 75 - tests/benchmark/app_kernel/testcase.ini | 7 - tests/benchmark/boot_time/microkernel/Makefile | 15 - tests/benchmark/boot_time/microkernel/README.txt | 68 - .../benchmark/boot_time/microkernel/ia32/prj.conf | 6 - .../microkernel/ia32/prj_expert_test.conf | 7 - .../boot_time/microkernel/ia32_pci/prj.conf | 4 - tests/benchmark/boot_time/microkernel/prj.mdef | 5 - .../microkernel/quark_d2000/quark_d2000_prj.conf | 7 - .../microkernel/quark_se/quark_se_prj.conf | 7 - tests/benchmark/boot_time/microkernel/src/Makefile | 4 - .../boot_time/microkernel/src/boot_time.c | 121 - tests/benchmark/boot_time/microkernel/testcase.ini | 5 - tests/benchmark/boot_time/nanokernel/Makefile | 15 - tests/benchmark/boot_time/nanokernel/README.txt | 66 - tests/benchmark/boot_time/nanokernel/ia32/prj.conf | 6 - .../boot_time/nanokernel/ia32/prj_expert_test.conf | 7 - .../boot_time/nanokernel/ia32_pci/prj.conf | 4 - .../nanokernel/quark_d2000/quark_d2000_prj.conf | 7 - .../nanokernel/quark_se/quark_se_prj.conf | 7 - tests/benchmark/boot_time/nanokernel/testcase.ini | 4 - tests/benchmark/footprint/microkernel/Makefile | 21 - tests/benchmark/footprint/microkernel/README.txt | 104 - .../benchmark/footprint/microkernel/float/arm.conf | 13 - .../benchmark/footprint/microkernel/float/x86.conf | 17 - tests/benchmark/footprint/microkernel/max/arm.conf | 11 - tests/benchmark/footprint/microkernel/max/x86.conf | 12 - .../footprint/microkernel/micro_float.mdef | 37 - .../benchmark/footprint/microkernel/micro_max.mdef | 37 - .../benchmark/footprint/microkernel/micro_min.mdef | 2 - .../benchmark/footprint/microkernel/micro_reg.mdef | 21 - tests/benchmark/footprint/microkernel/min/arm.conf | 12 - .../footprint/microkernel/min/galileo.conf | 22 - tests/benchmark/footprint/microkernel/min/x86.conf | 16 - tests/benchmark/footprint/microkernel/reg/arm.conf | 9 - tests/benchmark/footprint/microkernel/reg/x86.conf | 8 - tests/benchmark/footprint/microkernel/src/Makefile | 1 - .../microkernel/src/microkernel_footprint.c | 135 - tests/benchmark/footprint/microkernel/testcase.ini | 28 - tests/benchmark/footprint/nanokernel/Makefile | 20 - tests/benchmark/footprint/nanokernel/README.txt | 98 - .../benchmark/footprint/nanokernel/float/x86.conf | 8 - tests/benchmark/footprint/nanokernel/max/arc.conf | 2 - tests/benchmark/footprint/nanokernel/max/arm.conf | 4 - tests/benchmark/footprint/nanokernel/max/x86.conf | 3 - tests/benchmark/footprint/nanokernel/min/arc.conf | 9 - tests/benchmark/footprint/nanokernel/min/arm.conf | 8 - .../footprint/nanokernel/min/galileo.conf | 17 - .../footprint/nanokernel/min/quark_d2000.conf | 9 - tests/benchmark/footprint/nanokernel/min/x86.conf | 11 - tests/benchmark/footprint/nanokernel/reg/arc.conf | 2 - tests/benchmark/footprint/nanokernel/reg/arm.conf | 5 - tests/benchmark/footprint/nanokernel/reg/x86.conf | 4 - tests/benchmark/footprint/nanokernel/src/Makefile | 1 - .../nanokernel/src/nanokernel_footprint.c | 135 - tests/benchmark/footprint/nanokernel/testcase.ini | 21 - .../benchmark/latency_measure/microkernel/Makefile | 6 - .../latency_measure/microkernel/README.txt | 87 - .../benchmark/latency_measure/microkernel/prj.conf | 8 - .../benchmark/latency_measure/microkernel/prj.mdef | 21 - .../latency_measure/microkernel/src/Makefile | 15 - .../latency_measure/microkernel/src/main.c | 128 - .../microkernel/src/micro_int_to_task.c | 91 - .../microkernel/src/micro_int_to_task_evt.c | 90 - .../microkernel/src/micro_sema_lock_release.c | 123 - .../microkernel/src/micro_task_switch_yield.c | 116 - .../microkernel/src/nano_ctx_switch.c | 124 - .../latency_measure/microkernel/src/nano_int.c | 85 - .../microkernel/src/nano_int_lock_unlock.c | 66 - .../microkernel/src/nano_int_to_fiber.c | 96 - .../microkernel/src/nano_int_to_fiber_sem.c | 120 - .../microkernel/src/test_asm_inline_gcc.h | 52 - .../latency_measure/microkernel/src/timestamp.h | 143 - .../latency_measure/microkernel/src/utils.c | 31 - .../latency_measure/microkernel/src/utils.h | 99 - .../latency_measure/microkernel/testcase.ini | 5 - .../benchmark/latency_measure/nanokernel/Makefile | 6 - .../latency_measure/nanokernel/README.txt | 62 - .../benchmark/latency_measure/nanokernel/prj.conf | 5 - .../latency_measure/nanokernel/testcase.ini | 4 - tests/benchmark/object_footprint/.gitignore | 2 - tests/benchmark/object_footprint/Kconfig | 53 - tests/benchmark/object_footprint/Makefile | 10 - tests/benchmark/object_footprint/README.txt | 12 - tests/benchmark/object_footprint/prj00.conf | 11 - tests/benchmark/object_footprint/prj01.conf | 10 - tests/benchmark/object_footprint/prj02.conf | 11 - tests/benchmark/object_footprint/prj03.conf | 11 - tests/benchmark/object_footprint/prj04.conf | 11 - tests/benchmark/object_footprint/prj05.conf | 13 - tests/benchmark/object_footprint/prj06.conf | 14 - tests/benchmark/object_footprint/prj07.conf | 15 - tests/benchmark/object_footprint/prj08.conf | 16 - tests/benchmark/object_footprint/prj09.conf | 17 - tests/benchmark/object_footprint/prj10.conf | 18 - tests/benchmark/object_footprint/prj11.conf | 18 - tests/benchmark/object_footprint/run.sh | 11 - tests/benchmark/object_footprint/src/Makefile | 1 - .../object_footprint/src/nanokernel_objects.c | 129 - tests/benchmark/sys_kernel/microkernel/Makefile | 7 - tests/benchmark/sys_kernel/microkernel/README.txt | 175 - tests/benchmark/sys_kernel/microkernel/prj.conf | 7 - tests/benchmark/sys_kernel/microkernel/prj.mdef | 6 - .../benchmark/sys_kernel/microkernel/testcase.ini | 5 - tests/benchmark/sys_kernel/nanokernel/Makefile | 5 - tests/benchmark/sys_kernel/nanokernel/README.txt | 175 - .../sys_kernel/nanokernel/prj_console.conf | 2 - tests/benchmark/sys_kernel/nanokernel/src/Makefile | 8 - tests/benchmark/sys_kernel/nanokernel/src/lifo.c | 255 - tests/benchmark/sys_kernel/nanokernel/src/mwfifo.c | 251 - tests/benchmark/sys_kernel/nanokernel/src/sema.c | 186 - tests/benchmark/sys_kernel/nanokernel/src/stack.c | 233 - .../sys_kernel/nanokernel/src/syskernel.c | 207 - .../sys_kernel/nanokernel/src/syskernel.h | 71 - tests/benchmark/sys_kernel/nanokernel/testcase.ini | 4 - tests/bluetooth/init/Makefile | 2 - tests/bluetooth/init/prj.conf | 1 - tests/bluetooth/init/prj.mdef | 5 - tests/bluetooth/init/prj_0.conf | 1 - tests/bluetooth/init/prj_1.conf | 1 - tests/bluetooth/init/prj_10.conf | 1 - tests/bluetooth/init/prj_11.conf | 1 - tests/bluetooth/init/prj_12.conf | 1 - tests/bluetooth/init/prj_13.conf | 1 - tests/bluetooth/init/prj_14.conf | 1 - tests/bluetooth/init/prj_15.conf | 1 - tests/bluetooth/init/prj_16.conf | 1 - tests/bluetooth/init/prj_17.conf | 3 +- tests/bluetooth/init/prj_18.conf | 1 - tests/bluetooth/init/prj_19.conf | 1 - tests/bluetooth/init/prj_2.conf | 1 - tests/bluetooth/init/prj_20.conf | 9 +- tests/bluetooth/init/prj_21.conf | 3 +- tests/bluetooth/init/prj_22.conf | 4 + tests/bluetooth/init/prj_3.conf | 1 - tests/bluetooth/init/prj_4.conf | 1 - tests/bluetooth/init/prj_5.conf | 1 - tests/bluetooth/init/prj_6.conf | 1 - tests/bluetooth/init/prj_7.conf | 1 - tests/bluetooth/init/prj_8.conf | 1 - tests/bluetooth/init/prj_9.conf | 1 - tests/bluetooth/init/prj_controller.conf | 12 + tests/bluetooth/init/prj_controller_dbg.conf | 24 + tests/bluetooth/init/prj_h5.conf | 1 - tests/bluetooth/init/prj_h5_dbg.conf | 3 +- tests/bluetooth/init/testcase.ini | 100 +- tests/bluetooth/shell/Makefile | 11 +- tests/bluetooth/shell/README | 7 - tests/bluetooth/shell/arduino_101.conf | 26 + tests/bluetooth/shell/prj.conf | 6 +- tests/bluetooth/shell/prj.mdef | 5 - tests/bluetooth/shell/prj_br.conf | 18 + tests/bluetooth/shell/prj_nble.conf | 4 +- tests/bluetooth/shell/prj_nimble.conf | 6 +- tests/bluetooth/shell/src/main.c | 282 +- tests/bluetooth/shell/testcase.ini | 47 +- tests/bluetooth/test_bluetooth/Makefile | 2 - tests/bluetooth/test_bluetooth/prj.conf | 1 - tests/bluetooth/test_bluetooth/prj.mdef | 5 - tests/bluetooth/test_bluetooth/src/bluetooth.c | 8 +- tests/bluetooth/test_bluetooth/testcase.ini | 10 +- tests/bluetooth/tester/Makefile | 9 +- tests/bluetooth/tester/README | 18 +- tests/bluetooth/tester/btp_spec.txt | 157 + tests/bluetooth/tester/default.conf | 14 + tests/bluetooth/tester/nble.conf | 7 + tests/bluetooth/tester/nimble.conf | 16 + tests/bluetooth/tester/prj.conf | 21 - tests/bluetooth/tester/prj.mdef | 5 - tests/bluetooth/tester/prj_nble.conf | 8 - tests/bluetooth/tester/prj_nimble.conf | 13 - tests/bluetooth/tester/qemu.conf | 22 + tests/bluetooth/tester/src/Makefile | 4 +- tests/bluetooth/tester/src/bttester.c | 34 +- tests/bluetooth/tester/src/bttester.h | 83 + tests/bluetooth/tester/src/gap.c | 182 +- tests/bluetooth/tester/src/gatt.c | 15 +- tests/bluetooth/tester/src/l2cap.c | 320 + tests/bluetooth/tester/testcase.ini | 8 +- tests/booting/stub/Makefile | 3 + tests/booting/stub/prj.conf | 3 + tests/booting/stub/src/Makefile | 1 + tests/booting/stub/src/main.c | 26 + tests/compliance/checkpatch.sh | 2 +- tests/crypto/test_aes/Makefile | 2 - tests/crypto/test_aes/README.txt | 2 +- tests/crypto/test_aes/prj.conf | 1 + tests/crypto/test_aes/prj.mdef | 5 - tests/crypto/test_aes/src/test_aes.c | 4 - tests/crypto/test_aes/testcase.ini | 1 - tests/crypto/test_cbc/Makefile | 6 - tests/crypto/test_cbc/README.txt | 43 - tests/crypto/test_cbc/prj.conf | 4 - tests/crypto/test_cbc/prj.mdef | 5 - tests/crypto/test_cbc/src/Makefile | 3 - tests/crypto/test_cbc/src/test_cbc_mode.c | 177 - tests/crypto/test_cbc/testcase.ini | 6 - tests/crypto/test_cbc_mode/Makefile | 4 + tests/crypto/test_cbc_mode/README.txt | 43 + tests/crypto/test_cbc_mode/prj.conf | 4 + tests/crypto/test_cbc_mode/src/Makefile | 3 + tests/crypto/test_cbc_mode/src/test_cbc_mode.c | 177 + tests/crypto/test_cbc_mode/testcase.ini | 5 + tests/crypto/test_ccm_mode/Makefile | 2 - tests/crypto/test_ccm_mode/README.txt | 4 +- tests/crypto/test_ccm_mode/prj.mdef | 5 - tests/crypto/test_ccm_mode/src/test_ccm_mode.c | 23 +- tests/crypto/test_ccm_mode/testcase.ini | 1 - tests/crypto/test_cmac_mode/Makefile | 2 - tests/crypto/test_cmac_mode/README.txt | 4 +- tests/crypto/test_cmac_mode/prj.mdef | 5 - tests/crypto/test_cmac_mode/src/test_cmac_mode.c | 20 +- tests/crypto/test_cmac_mode/testcase.ini | 1 - tests/crypto/test_ctr/Makefile | 6 - tests/crypto/test_ctr/README.txt | 43 - tests/crypto/test_ctr/prj.conf | 4 - tests/crypto/test_ctr/prj.mdef | 5 - tests/crypto/test_ctr/src/Makefile | 2 - tests/crypto/test_ctr/src/test_ctr_mode.c | 141 - tests/crypto/test_ctr/testcase.ini | 6 - tests/crypto/test_ctr_mode/Makefile | 4 + tests/crypto/test_ctr_mode/README.txt | 43 + tests/crypto/test_ctr_mode/prj.conf | 4 + tests/crypto/test_ctr_mode/src/Makefile | 2 + tests/crypto/test_ctr_mode/src/test_ctr_mode.c | 152 + tests/crypto/test_ctr_mode/testcase.ini | 5 + tests/crypto/test_ctr_prng/Makefile | 4 + tests/crypto/test_ctr_prng/README.txt | 57 + tests/crypto/test_ctr_prng/prj.conf | 5 + tests/crypto/test_ctr_prng/src/Makefile | 2 + tests/crypto/test_ctr_prng/src/test_ctr_prng.c | 585 + tests/crypto/test_ctr_prng/testcase.ini | 3 + tests/crypto/test_ecc_dh/Makefile | 4 + tests/crypto/test_ecc_dh/README.txt | 43 + tests/crypto/test_ecc_dh/prj.conf | 6 + tests/crypto/test_ecc_dh/src/Makefile | 4 + tests/crypto/test_ecc_dh/src/test_ecc_dh.c | 456 + tests/crypto/test_ecc_dh/testcase.ini | 4 + tests/crypto/test_ecc_dsa/Makefile | 4 + tests/crypto/test_ecc_dsa/README.txt | 42 + tests/crypto/test_ecc_dsa/prj.conf | 8 + tests/crypto/test_ecc_dsa/src/Makefile | 4 + tests/crypto/test_ecc_dsa/src/test_ecc_dsa.c | 644 + tests/crypto/test_ecc_dsa/src/test_ecc_utils.c | 253 + tests/crypto/test_ecc_dsa/testcase.ini | 4 + tests/crypto/test_hmac/Makefile | 2 - tests/crypto/test_hmac/README.txt | 4 +- tests/crypto/test_hmac/prj.conf | 1 + tests/crypto/test_hmac/prj.mdef | 5 - tests/crypto/test_hmac/src/test_hmac.c | 582 +- tests/crypto/test_hmac/testcase.ini | 4 - tests/crypto/test_hmac_prng/Makefile | 4 + tests/crypto/test_hmac_prng/README.txt | 46 + tests/crypto/test_hmac_prng/prj.conf | 6 + tests/crypto/test_hmac_prng/src/Makefile | 4 + tests/crypto/test_hmac_prng/src/test_hmac_prng.c | 109 + tests/crypto/test_hmac_prng/testcase.ini | 5 + tests/crypto/test_mbedtls/Makefile | 1 - tests/crypto/test_mbedtls/testcase.ini | 13 +- tests/crypto/test_prng/Makefile | 6 - tests/crypto/test_prng/README.txt | 46 - tests/crypto/test_prng/prj.conf | 5 - tests/crypto/test_prng/prj.mdef | 5 - tests/crypto/test_prng/src/Makefile | 4 - tests/crypto/test_prng/src/test_hmac_prng.c | 113 - tests/crypto/test_prng/testcase.ini | 6 - tests/crypto/test_sha256/Makefile | 2 - tests/crypto/test_sha256/README.txt | 4 +- tests/crypto/test_sha256/prj.conf | 1 + tests/crypto/test_sha256/prj.mdef | 5 - tests/crypto/test_sha256/src/test_sha256.c | 777 +- tests/crypto/test_sha256/testcase.ini | 13 +- tests/drivers/adc/Makefile | 4 + tests/drivers/adc/prj.conf | 3 + tests/drivers/adc/src/Makefile | 3 + tests/drivers/adc/src/main.c | 115 + tests/drivers/adc/testcase.ini | 3 + tests/drivers/aon_counter/Makefile | 4 + tests/drivers/aon_counter/README.txt | 92 + tests/drivers/aon_counter/prj.conf | 3 + tests/drivers/aon_counter/src/Makefile | 3 + tests/drivers/aon_counter/src/main.c | 178 + tests/drivers/aon_counter/testcase.ini | 3 + tests/drivers/build_all/Makefile | 4 + tests/drivers/build_all/README.txt | 22 + tests/drivers/build_all/drivers.conf | 10 + tests/drivers/build_all/ethernet.conf | 11 + tests/drivers/build_all/sensors_a_m.conf | 30 + tests/drivers/build_all/sensors_n_z.conf | 17 + tests/drivers/build_all/sensors_trigger.conf | 17 + tests/drivers/build_all/src/Makefile | 1 + tests/drivers/build_all/src/main.c | 32 + tests/drivers/build_all/testcase.ini | 32 + tests/drivers/dma/test_chan_blen_transfer/Makefile | 4 + tests/drivers/dma/test_chan_blen_transfer/prj.conf | 3 + .../dma/test_chan_blen_transfer/prj_shell.conf | 6 + .../dma/test_chan_blen_transfer/src/Makefile | 2 + .../drivers/dma/test_chan_blen_transfer/src/main.c | 59 + .../dma/test_chan_blen_transfer/src/test_dma.c | 131 + .../dma/test_chan_blen_transfer/testcase.ini | 11 + tests/drivers/dma/test_loop_transfer/Makefile | 4 + tests/drivers/dma/test_loop_transfer/prj.conf | 2 + tests/drivers/dma/test_loop_transfer/src/Makefile | 3 + tests/drivers/dma/test_loop_transfer/src/dma.c | 129 + tests/drivers/dma/test_loop_transfer/testcase.ini | 4 + tests/drivers/enc28j60/Makefile | 4 + tests/drivers/enc28j60/README.txt | 2 + tests/drivers/enc28j60/prj.conf | 8 + tests/drivers/enc28j60/src/Makefile | 1 + tests/drivers/enc28j60/src/main.c | 32 + tests/drivers/enc28j60/testcase.ini | 4 + tests/drivers/nsim_uart/Makefile | 4 + tests/drivers/nsim_uart/README.txt | 1 + tests/drivers/nsim_uart/prj.conf | 2 + tests/drivers/nsim_uart/src/Makefile | 1 + tests/drivers/nsim_uart/src/main.c | 32 + tests/drivers/nsim_uart/testcase.ini | 4 + tests/drivers/pci_enum/Makefile | 9 + tests/drivers/pci_enum/prj.conf | 4 + tests/drivers/pci_enum/prj_qemu_x86.conf | 5 + tests/drivers/pci_enum/src/Makefile | 3 + tests/drivers/pci_enum/src/pci_enum.c | 44 + tests/drivers/pci_enum/testcase.ini | 4 + tests/drivers/pinmux/Makefile | 1 - tests/drivers/pinmux/prj_arduino_101.conf | 1 - tests/drivers/pinmux/prj_frdm_k64f.conf | 2 +- tests/drivers/pinmux/prj_quark_d2000_crb.conf | 1 - .../pinmux/prj_quark_se_c1000_devboard.conf | 1 + tests/drivers/pinmux/prj_quark_se_devboard.conf | 2 - tests/drivers/pinmux/src/main.c | 9 +- tests/drivers/pinmux/testcase.ini | 2 +- tests/drivers/quark_clock/Makefile | 4 + tests/drivers/quark_clock/README.txt | 2 + tests/drivers/quark_clock/prj.conf | 1 + tests/drivers/quark_clock/src/Makefile | 1 + tests/drivers/quark_clock/src/main.c | 32 + tests/drivers/quark_clock/testcase.ini | 4 + tests/drivers/spi_test/Makefile | 4 + tests/drivers/spi_test/prj.conf | 1 + tests/drivers/spi_test/src/Makefile | 3 + tests/drivers/spi_test/src/spi.c | 111 + tests/drivers/spi_test/testcase.ini | 5 + tests/drivers/uart/Makefile | 4 + tests/drivers/uart/prj.conf | 2 + tests/drivers/uart/src/Makefile | 1 + tests/drivers/uart/src/main.c | 113 + tests/fs/fat_fs/Makefile | 4 + tests/fs/fat_fs/README.txt | 91 + tests/fs/fat_fs/prj.conf | 9 + tests/fs/fat_fs/src/Makefile | 1 + tests/fs/fat_fs/src/main.c | 530 + tests/fs/fat_fs/testcase.ini | 5 + tests/include/tc_util.h | 29 +- tests/include/test_ecc_utils.h | 66 + tests/kernel/test_arm_irq_vector_table/Makefile | 4 + tests/kernel/test_arm_irq_vector_table/README.txt | 40 + tests/kernel/test_arm_irq_vector_table/prj.conf | 7 + .../kernel/test_arm_irq_vector_table/src/Makefile | 3 + tests/kernel/test_arm_irq_vector_table/src/main.c | 116 + .../kernel/test_arm_irq_vector_table/testcase.ini | 4 + tests/kernel/test_arm_m3_irq_vector_table/Makefile | 5 - .../kernel/test_arm_m3_irq_vector_table/README.txt | 40 - tests/kernel/test_arm_m3_irq_vector_table/prj.conf | 4 - .../test_arm_m3_irq_vector_table/src/Makefile | 3 - .../kernel/test_arm_m3_irq_vector_table/src/main.c | 122 - .../test_arm_m3_irq_vector_table/testcase.ini | 4 - tests/kernel/test_atomic/Makefile | 4 - tests/kernel/test_atomic/README.txt | 55 - tests/kernel/test_atomic/src/Makefile | 3 - tests/kernel/test_atomic/src/atomic.c | 164 - tests/kernel/test_atomic/testcase.ini | 3 - tests/kernel/test_bitfield/Makefile | 1 - tests/kernel/test_bitfield/testcase.ini | 1 - tests/kernel/test_build/Makefile | 3 +- tests/kernel/test_build/debug.conf | 2 + tests/kernel/test_build/testcase.ini | 2 - tests/kernel/test_common/Makefile | 4 + tests/kernel/test_common/prj.conf | 5 + tests/kernel/test_common/src/Makefile | 8 + tests/kernel/test_common/src/atomic.c | 141 + tests/kernel/test_common/src/bitfield.c | 195 + tests/kernel/test_common/src/byteorder.c | 60 + tests/kernel/test_common/src/intmath.c | 42 + tests/kernel/test_common/src/main.c | 47 + tests/kernel/test_common/src/printk.c | 73 + tests/kernel/test_common/src/rand32.c | 64 + tests/kernel/test_common/src/ring_buf.c | 79 + tests/kernel/test_common/src/slist.c | 202 + tests/kernel/test_common/testcase.ini | 2 + tests/kernel/test_context/Makefile | 5 - tests/kernel/test_context/README.txt | 80 - tests/kernel/test_context/prj.conf | 7 - tests/kernel/test_context/src/Makefile | 3 - tests/kernel/test_context/src/README | 51 - tests/kernel/test_context/src/context.c | 948 - tests/kernel/test_context/testcase.ini | 2 - tests/kernel/test_critical/Makefile | 6 - tests/kernel/test_critical/README.txt | 51 - tests/kernel/test_critical/prj.conf | 6 - tests/kernel/test_critical/prj.mdef | 11 - tests/kernel/test_critical/src/Makefile | 3 - tests/kernel/test_critical/src/critical.c | 164 - tests/kernel/test_critical/testcase.ini | 3 - tests/kernel/test_early_sleep/Makefile | 6 - tests/kernel/test_early_sleep/README.txt | 54 - tests/kernel/test_early_sleep/prj.conf | 1 - tests/kernel/test_early_sleep/prj.mdef | 10 - tests/kernel/test_early_sleep/src/Makefile | 3 - tests/kernel/test_early_sleep/src/early_sleep.c | 369 - tests/kernel/test_early_sleep/testcase.ini | 2 - tests/kernel/test_errno/Makefile | 6 - tests/kernel/test_errno/README.txt | 43 - tests/kernel/test_errno/prj.conf | 1 - tests/kernel/test_errno/src/Makefile | 3 - tests/kernel/test_errno/src/main.c | 92 - tests/kernel/test_errno/testcase.ini | 3 - tests/kernel/test_events/Makefile | 7 - tests/kernel/test_events/README.txt | 45 - tests/kernel/test_events/prj.conf | 5 - tests/kernel/test_events/prj.mdef | 15 - tests/kernel/test_events/src/Makefile | 3 - tests/kernel/test_events/src/events.c | 587 - tests/kernel/test_events/src/test_fiber.c | 80 - tests/kernel/test_events/testcase.ini | 3 - tests/kernel/test_fifo/microkernel/Makefile | 6 - tests/kernel/test_fifo/microkernel/README.txt | 86 - tests/kernel/test_fifo/microkernel/prj.conf | 7 - tests/kernel/test_fifo/microkernel/prj.mdef | 15 - tests/kernel/test_fifo/microkernel/src/Makefile | 3 - tests/kernel/test_fifo/microkernel/src/fifo.c | 624 - tests/kernel/test_fifo/microkernel/testcase.ini | 3 - tests/kernel/test_fifo/nanokernel/Makefile | 5 - tests/kernel/test_fifo/nanokernel/README.txt | 121 - tests/kernel/test_fifo/nanokernel/prj.conf | 8 - tests/kernel/test_fifo/nanokernel/src/Makefile | 3 - tests/kernel/test_fifo/nanokernel/src/fifo.c | 839 - .../kernel/test_fifo/nanokernel/src/fifo_timeout.c | 495 - tests/kernel/test_fifo/nanokernel/testcase.ini | 3 - tests/kernel/test_fifo_priv/Makefile | 9 - tests/kernel/test_fifo_priv/README.txt | 87 - tests/kernel/test_fifo_priv/prj.conf | 1 - tests/kernel/test_fifo_priv/prj.mdef | 21 - tests/kernel/test_fifo_priv/testcase.ini | 3 - tests/kernel/test_fp_sharing/microkernel/Makefile | 6 - .../kernel/test_fp_sharing/microkernel/README.txt | 65 - tests/kernel/test_fp_sharing/microkernel/prj.mdef | 8 - .../test_fp_sharing/microkernel/prj_arm.conf | 9 - .../test_fp_sharing/microkernel/prj_x86.conf | 11 - .../test_fp_sharing/microkernel/src/Makefile | 12 - .../microkernel/src/float_context.h | 130 - .../microkernel/src/float_regs_arm_gcc.h | 100 - .../microkernel/src/float_regs_x86_gcc.h | 167 - .../kernel/test_fp_sharing/microkernel/src/main.c | 388 - tests/kernel/test_fp_sharing/microkernel/src/pi.c | 167 - .../test_fp_sharing/microkernel/testcase.ini | 15 - tests/kernel/test_fp_sharing/nanokernel/Makefile | 6 - tests/kernel/test_fp_sharing/nanokernel/README.txt | 44 - tests/kernel/test_fp_sharing/nanokernel/prj.conf | 9 - .../kernel/test_fp_sharing/nanokernel/prj_arm.conf | 9 - .../kernel/test_fp_sharing/nanokernel/testcase.ini | 7 - tests/kernel/test_intmath/Makefile | 6 - tests/kernel/test_intmath/README | 3 - tests/kernel/test_intmath/prj.conf | 0 tests/kernel/test_intmath/src/Makefile | 3 - tests/kernel/test_intmath/src/main.c | 59 - tests/kernel/test_intmath/testcase.ini | 4 - tests/kernel/test_ipm/Makefile | 1 - tests/kernel/test_ipm/prj.conf | 1 + tests/kernel/test_ipm/src/Makefile | 2 +- tests/kernel/test_ipm/src/main.c | 118 + tests/kernel/test_ipm/src/test_ipm.c | 120 - tests/kernel/test_ipm/testcase.ini | 3 +- tests/kernel/test_irq_offload/Makefile | 6 - tests/kernel/test_irq_offload/README | 3 - tests/kernel/test_irq_offload/prj.conf | 1 - tests/kernel/test_irq_offload/src/Makefile | 3 - tests/kernel/test_irq_offload/src/main.c | 55 - tests/kernel/test_irq_offload/testcase.ini | 3 - tests/kernel/test_libs/Makefile | 6 - tests/kernel/test_libs/README.txt | 49 - tests/kernel/test_libs/prj.conf | 4 - tests/kernel/test_libs/prj.mdef | 11 - tests/kernel/test_libs/src/Makefile | 4 - tests/kernel/test_libs/src/libraries.c | 410 - tests/kernel/test_libs/src/main.c | 104 - tests/kernel/test_libs/testcase.ini | 3 - tests/kernel/test_lifo/Makefile | 5 - tests/kernel/test_lifo/README.txt | 85 - tests/kernel/test_lifo/prj.conf | 8 - tests/kernel/test_lifo/src/Makefile | 3 - tests/kernel/test_lifo/src/README | 35 - tests/kernel/test_lifo/src/lifo.c | 1085 -- tests/kernel/test_lifo/testcase.ini | 2 - tests/kernel/test_mail/Makefile | 6 - tests/kernel/test_mail/README.txt | 61 - tests/kernel/test_mail/prj.conf | 1 - tests/kernel/test_mail/prj.mdef | 24 - tests/kernel/test_mail/src/Makefile | 3 - tests/kernel/test_mail/src/mail.c | 682 - tests/kernel/test_mail/src/main.c | 135 - tests/kernel/test_mail/testcase.ini | 4 - tests/kernel/test_mail_priv/Makefile | 10 - tests/kernel/test_mail_priv/README.txt | 62 - tests/kernel/test_mail_priv/prj.conf | 1 - tests/kernel/test_mail_priv/prj.mdef | 30 - tests/kernel/test_mail_priv/testcase.ini | 4 - tests/kernel/test_map/Makefile | 6 - tests/kernel/test_map/README.txt | 80 - tests/kernel/test_map/prj.conf | 1 - tests/kernel/test_map/prj.mdef | 15 - tests/kernel/test_map/src/Makefile | 3 - tests/kernel/test_map/src/map.c | 397 - tests/kernel/test_map/testcase.ini | 4 - tests/kernel/test_map_priv/Makefile | 10 - tests/kernel/test_map_priv/README.txt | 81 - tests/kernel/test_map_priv/prj.conf | 1 - tests/kernel/test_map_priv/prj.mdef | 21 - tests/kernel/test_map_priv/testcase.ini | 4 - tests/kernel/test_mem_safe/Makefile | 5 - tests/kernel/test_mem_safe/README.txt | 96 - tests/kernel/test_mem_safe/prj.conf | 3 - tests/kernel/test_mem_safe/src/Makefile | 6 - tests/kernel/test_mem_safe/src/asm_arm.S | 0 tests/kernel/test_mem_safe/src/asm_x86.S | 30 - tests/kernel/test_mem_safe/src/main.c | 412 - tests/kernel/test_mem_safe/testcase.ini | 5 - tests/kernel/test_multilib/Makefile | 5 + tests/kernel/test_multilib/README.txt | 50 + tests/kernel/test_multilib/prj.conf | 1 + tests/kernel/test_multilib/src/Makefile | 3 + tests/kernel/test_multilib/src/test_multilib.c | 34 + tests/kernel/test_multilib/testcase.ini | 2 + tests/kernel/test_mutex/Makefile | 6 - tests/kernel/test_mutex/README.txt | 39 - tests/kernel/test_mutex/prj.conf | 3 - tests/kernel/test_mutex/prj.mdef | 19 - tests/kernel/test_mutex/src/Makefile | 3 - tests/kernel/test_mutex/src/mutex.c | 385 - tests/kernel/test_mutex/src/task50.c | 63 - tests/kernel/test_mutex/testcase.ini | 4 - tests/kernel/test_nano_work/Makefile | 5 - tests/kernel/test_nano_work/README.txt | 108 - tests/kernel/test_nano_work/prj.conf | 3 - tests/kernel/test_nano_work/src/Makefile | 3 - tests/kernel/test_nano_work/src/main.c | 393 - tests/kernel/test_nano_work/testcase.ini | 2 - tests/kernel/test_obj_tracing/microkernel/Makefile | 6 - .../kernel/test_obj_tracing/microkernel/README.txt | 18 - tests/kernel/test_obj_tracing/microkernel/prj.conf | 6 - tests/kernel/test_obj_tracing/microkernel/prj.mdef | 24 - .../test_obj_tracing/microkernel/src/Makefile | 3 - .../microkernel/src/object_monitor.c | 155 - .../kernel/test_obj_tracing/microkernel/src/phil.h | 18 - .../test_obj_tracing/microkernel/src/phil_fiber.c | 111 - .../test_obj_tracing/microkernel/src/phil_task.c | 75 - .../test_obj_tracing/microkernel/testcase.ini | 3 - tests/kernel/test_obj_tracing/nanokernel/Makefile | 6 - .../kernel/test_obj_tracing/nanokernel/README.txt | 18 - tests/kernel/test_obj_tracing/nanokernel/prj.conf | 2 - .../test_obj_tracing/nanokernel/testcase.ini | 2 - tests/kernel/test_pend/Makefile | 6 - tests/kernel/test_pend/README.txt | 45 - tests/kernel/test_pend/prj.conf | 6 - tests/kernel/test_pend/prj.mdef | 7 - tests/kernel/test_pend/src/Makefile | 3 - tests/kernel/test_pend/src/pend.c | 399 - tests/kernel/test_pend/testcase.ini | 3 - tests/kernel/test_pipe/Makefile | 6 - tests/kernel/test_pipe/README.txt | 42 - tests/kernel/test_pipe/prj.conf | 5 - tests/kernel/test_pipe/prj.mdef | 19 - tests/kernel/test_pipe/src/Makefile | 3 - tests/kernel/test_pipe/src/main.c | 128 - tests/kernel/test_pipe/src/pipe.c | 1046 -- tests/kernel/test_pipe/testcase.ini | 4 - tests/kernel/test_pipe_priv/Makefile | 10 - tests/kernel/test_pipe_priv/README.txt | 43 - tests/kernel/test_pipe_priv/prj.conf | 5 - tests/kernel/test_pipe_priv/prj.mdef | 25 - tests/kernel/test_pipe_priv/testcase.ini | 4 - tests/kernel/test_pool/Makefile | 6 - tests/kernel/test_pool/README.txt | 41 - tests/kernel/test_pool/prj.conf | 5 - tests/kernel/test_pool/prj.mdef | 20 - tests/kernel/test_pool/src/Makefile | 3 - tests/kernel/test_pool/src/pool.c | 480 - tests/kernel/test_pool/testcase.ini | 4 - tests/kernel/test_rand32/Makefile | 23 - tests/kernel/test_rand32/README.txt | 30 - tests/kernel/test_rand32/prj.conf | 5 - tests/kernel/test_rand32/prj.mdef | 6 - tests/kernel/test_rand32/src/Makefile | 3 - tests/kernel/test_rand32/src/test-rand32.c | 81 - tests/kernel/test_rand32/testcase.ini | 4 - tests/kernel/test_ring_buf/Makefile | 5 - tests/kernel/test_ring_buf/prj.conf | 2 - tests/kernel/test_ring_buf/src/Makefile | 4 - tests/kernel/test_ring_buf/src/test_ring_buf.c | 107 - tests/kernel/test_ring_buf/testcase.ini | 4 - tests/kernel/test_sema/microkernel/Makefile | 6 - tests/kernel/test_sema/microkernel/README.txt | 42 - tests/kernel/test_sema/microkernel/prj.conf | 6 - tests/kernel/test_sema/microkernel/prj.mdef | 29 - tests/kernel/test_sema/microkernel/src/Makefile | 3 - tests/kernel/test_sema/microkernel/src/README | 24 - tests/kernel/test_sema/microkernel/src/main.c | 239 - tests/kernel/test_sema/microkernel/src/sema.c | 657 - .../kernel/test_sema/microkernel/src/test_fiber.c | 84 - tests/kernel/test_sema/microkernel/testcase.ini | 4 - tests/kernel/test_sema/nanokernel/Makefile | 5 - tests/kernel/test_sema/nanokernel/README.txt | 86 - tests/kernel/test_sema/nanokernel/prj.conf | 6 - tests/kernel/test_sema/nanokernel/src/Makefile | 3 - tests/kernel/test_sema/nanokernel/src/README | 33 - tests/kernel/test_sema/nanokernel/src/sema.c | 974 - tests/kernel/test_sema/nanokernel/testcase.ini | 4 - tests/kernel/test_sema_priv/Makefile | 10 - tests/kernel/test_sema_priv/README.txt | 44 - tests/kernel/test_sema_priv/prj.conf | 5 - tests/kernel/test_sema_priv/prj.mdef | 36 - tests/kernel/test_sema_priv/testcase.ini | 4 - tests/kernel/test_sleep/Makefile | 5 - tests/kernel/test_sleep/README.txt | 45 - tests/kernel/test_sleep/prj.conf | 6 - tests/kernel/test_sleep/src/Makefile | 3 - tests/kernel/test_sleep/src/sleep.c | 217 - tests/kernel/test_sleep/testcase.ini | 2 - tests/kernel/test_slist/Makefile | 5 - tests/kernel/test_slist/README.txt | 50 - tests/kernel/test_slist/prj.conf | 1 - tests/kernel/test_slist/src/Makefile | 3 - tests/kernel/test_slist/src/slist.c | 277 - tests/kernel/test_slist/testcase.ini | 2 - tests/kernel/test_sprintf/Makefile | 4 + tests/kernel/test_sprintf/README.txt | 45 + tests/kernel/test_sprintf/microkernel/Makefile | 6 - tests/kernel/test_sprintf/microkernel/README.txt | 45 - tests/kernel/test_sprintf/microkernel/prj.conf | 7 - tests/kernel/test_sprintf/microkernel/prj.mdef | 5 - tests/kernel/test_sprintf/microkernel/src/Makefile | 3 - .../test_sprintf/microkernel/src/test_sprintf.c | 756 - tests/kernel/test_sprintf/microkernel/testcase.ini | 5 - tests/kernel/test_sprintf/prj.conf | 7 + tests/kernel/test_sprintf/src/Makefile | 3 + tests/kernel/test_sprintf/src/test_sprintf.c | 700 + tests/kernel/test_sprintf/testcase.ini | 4 + tests/kernel/test_stack/nanokernel/Makefile | 5 - tests/kernel/test_stack/nanokernel/README.txt | 90 - tests/kernel/test_stack/nanokernel/prj.conf | 5 - tests/kernel/test_stack/nanokernel/src/Makefile | 3 - tests/kernel/test_stack/nanokernel/src/stack.c | 576 - tests/kernel/test_stack/nanokernel/testcase.ini | 2 - tests/kernel/test_stackprot/microkernel/Makefile | 6 - tests/kernel/test_stackprot/microkernel/README.txt | 52 - tests/kernel/test_stackprot/microkernel/prj.conf | 5 - tests/kernel/test_stackprot/microkernel/prj.mdef | 6 - .../kernel/test_stackprot/microkernel/src/Makefile | 3 - .../test_stackprot/microkernel/src/stackprot.c | 167 - .../kernel/test_stackprot/microkernel/testcase.ini | 4 - tests/kernel/test_stackprot/nanokernel/Makefile | 6 - tests/kernel/test_stackprot/nanokernel/README.txt | 50 - tests/kernel/test_stackprot/nanokernel/prj.conf | 2 - .../kernel/test_stackprot/nanokernel/testcase.ini | 4 - tests/kernel/test_static_idt/microkernel/Makefile | 6 - .../kernel/test_static_idt/microkernel/README.txt | 45 - tests/kernel/test_static_idt/microkernel/prj.conf | 5 - tests/kernel/test_static_idt/microkernel/prj.mdef | 6 - .../test_static_idt/microkernel/src/Makefile | 3 - .../test_static_idt/microkernel/src/static_idt.c | 265 - .../microkernel/src/test_asm_inline_gcc.h | 29 - .../test_static_idt/microkernel/src/test_stubs.S | 62 - .../test_static_idt/microkernel/testcase.ini | 5 - tests/kernel/test_static_idt/nanokernel/Makefile | 6 - tests/kernel/test_static_idt/nanokernel/README.txt | 46 - tests/kernel/test_static_idt/nanokernel/prj.conf | 5 - .../kernel/test_static_idt/nanokernel/testcase.ini | 4 - tests/kernel/test_task/Makefile | 6 - tests/kernel/test_task/README.txt | 45 - tests/kernel/test_task/prj.conf | 7 - tests/kernel/test_task/prj.mdef | 15 - tests/kernel/test_task/src/Makefile | 3 - tests/kernel/test_task/src/task.c | 532 - tests/kernel/test_task/testcase.ini | 3 - tests/kernel/test_task_priv/Makefile | 10 - tests/kernel/test_task_priv/README.txt | 46 - tests/kernel/test_task_priv/prj.conf | 7 - tests/kernel/test_task_priv/prj.mdef | 17 - tests/kernel/test_task_priv/testcase.ini | 3 - tests/kernel/test_tickless/microkernel/Makefile | 6 - tests/kernel/test_tickless/microkernel/README.txt | 55 - tests/kernel/test_tickless/microkernel/prj.mdef | 5 - .../kernel/test_tickless/microkernel/prj_arm.conf | 3 - .../kernel/test_tickless/microkernel/prj_x86.conf | 7 - .../kernel/test_tickless/microkernel/src/Makefile | 6 - .../test_tickless/microkernel/src/test_tickless.c | 191 - .../test_tickless/microkernel/src/timestamps.c | 317 - .../kernel/test_tickless/microkernel/testcase.ini | 6 - tests/kernel/test_timer/microkernel/Makefile | 6 - tests/kernel/test_timer/microkernel/README.txt | 76 - tests/kernel/test_timer/microkernel/prj.conf | 6 - tests/kernel/test_timer/microkernel/prj.mdef | 11 - tests/kernel/test_timer/microkernel/src/Makefile | 4 - tests/kernel/test_timer/microkernel/src/timer.c | 371 - tests/kernel/test_timer/microkernel/testcase.ini | 5 - tests/kernel/test_timer/nanokernel/Makefile | 5 - tests/kernel/test_timer/nanokernel/README.txt | 50 - tests/kernel/test_timer/nanokernel/prj.conf | 1 - tests/kernel/test_timer/nanokernel/src/Makefile | 4 - tests/kernel/test_timer/nanokernel/src/README | 42 - tests/kernel/test_timer/nanokernel/src/timer.c | 565 - tests/kernel/test_timer/nanokernel/testcase.ini | 5 - tests/kernel/test_xip/Makefile | 4 + tests/kernel/test_xip/README.txt | 37 + tests/kernel/test_xip/microkernel/Makefile | 6 - tests/kernel/test_xip/microkernel/README.txt | 37 - tests/kernel/test_xip/microkernel/prj.conf | 1 - tests/kernel/test_xip/microkernel/prj.mdef | 5 - tests/kernel/test_xip/microkernel/src/Makefile | 3 - tests/kernel/test_xip/microkernel/src/test.h | 35 - tests/kernel/test_xip/microkernel/src/test_xip.c | 76 - .../test_xip/microkernel/src/test_xip_helper.c | 33 - tests/kernel/test_xip/microkernel/testcase.ini | 3 - tests/kernel/test_xip/nanokernel/Makefile | 6 - tests/kernel/test_xip/nanokernel/README.txt | 37 - tests/kernel/test_xip/nanokernel/prj.conf | 1 - tests/kernel/test_xip/nanokernel/testcase.ini | 3 - tests/kernel/test_xip/prj.conf | 1 + tests/kernel/test_xip/src/Makefile | 3 + tests/kernel/test_xip/src/test.h | 35 + tests/kernel/test_xip/src/test_xip.c | 63 + tests/kernel/test_xip/src/test_xip_helper.c | 33 + tests/kernel/test_xip/testcase.ini | 3 + tests/legacy/benchmark/app_kernel/Makefile | 13 + tests/legacy/benchmark/app_kernel/README.txt | 147 + tests/legacy/benchmark/app_kernel/prj.mdef | 49 + tests/legacy/benchmark/app_kernel/prj_fp.conf | 11 + tests/legacy/benchmark/app_kernel/prj_no_fp.conf | 6 + tests/legacy/benchmark/app_kernel/src/Makefile | 8 + tests/legacy/benchmark/app_kernel/src/config.h | 49 + tests/legacy/benchmark/app_kernel/src/event_b.c | 176 + tests/legacy/benchmark/app_kernel/src/fifo_b.c | 99 + tests/legacy/benchmark/app_kernel/src/fifo_r.c | 44 + tests/legacy/benchmark/app_kernel/src/mailbox_b.c | 159 + tests/legacy/benchmark/app_kernel/src/mailbox_r.c | 105 + tests/legacy/benchmark/app_kernel/src/master.c | 153 + tests/legacy/benchmark/app_kernel/src/master.h | 161 + tests/legacy/benchmark/app_kernel/src/memcfg.h | 25 + tests/legacy/benchmark/app_kernel/src/memmap_b.c | 50 + tests/legacy/benchmark/app_kernel/src/mempool_b.c | 49 + tests/legacy/benchmark/app_kernel/src/mutex_b.c | 47 + tests/legacy/benchmark/app_kernel/src/pipe_b.c | 251 + tests/legacy/benchmark/app_kernel/src/pipe_r.c | 150 + tests/legacy/benchmark/app_kernel/src/receiver.c | 62 + tests/legacy/benchmark/app_kernel/src/receiver.h | 36 + tests/legacy/benchmark/app_kernel/src/sema_b.c | 131 + tests/legacy/benchmark/app_kernel/src/sema_r.c | 75 + tests/legacy/benchmark/app_kernel/testcase.ini | 7 + .../benchmark/boot_time/microkernel/Makefile | 13 + .../benchmark/boot_time/microkernel/README.txt | 68 + .../microkernel/ia32/prj_expert_test.conf | 7 + .../benchmark/boot_time/microkernel/prj.mdef | 5 + .../microkernel/quark_d2000/quark_d2000_prj.conf | 7 + .../microkernel/quark_se/quark_se_prj.conf | 7 + .../boot_time/microkernel/quark_x1000/prj.conf | 4 + .../benchmark/boot_time/microkernel/src/Makefile | 4 + .../boot_time/microkernel/src/boot_time.c | 86 + .../benchmark/boot_time/microkernel/testcase.ini | 4 + .../legacy/benchmark/boot_time/nanokernel/Makefile | 12 + .../benchmark/boot_time/nanokernel/README.txt | 66 + .../boot_time/nanokernel/ia32/prj_expert_test.conf | 7 + .../nanokernel/quark_d2000/quark_d2000_prj.conf | 7 + .../nanokernel/quark_se/quark_se_prj.conf | 7 + .../boot_time/nanokernel/quark_x1000/prj.conf | 4 + .../benchmark/boot_time/nanokernel/src/Makefile | 3 + .../benchmark/boot_time/nanokernel/src/boot_time.c | 94 + .../benchmark/boot_time/nanokernel/testcase.ini | 4 + .../benchmark/footprint/microkernel/Makefile | 20 + .../benchmark/footprint/microkernel/README.txt | 105 + .../benchmark/footprint/microkernel/float/arm.conf | 13 + .../benchmark/footprint/microkernel/float/x86.conf | 16 + .../benchmark/footprint/microkernel/max/arm.conf | 13 + .../benchmark/footprint/microkernel/max/x86.conf | 13 + .../footprint/microkernel/micro_float.mdef | 37 + .../benchmark/footprint/microkernel/micro_max.mdef | 37 + .../benchmark/footprint/microkernel/micro_min.mdef | 2 + .../benchmark/footprint/microkernel/micro_reg.mdef | 21 + .../benchmark/footprint/microkernel/min/arm.conf | 12 + .../footprint/microkernel/min/galileo.conf | 22 + .../benchmark/footprint/microkernel/min/x86.conf | 16 + .../benchmark/footprint/microkernel/reg/arm.conf | 9 + .../benchmark/footprint/microkernel/reg/x86.conf | 8 + .../benchmark/footprint/microkernel/src/Makefile | 1 + .../microkernel/src/microkernel_footprint.c | 204 + .../benchmark/footprint/microkernel/testcase.ini | 26 + .../legacy/benchmark/footprint/nanokernel/Makefile | 19 + .../benchmark/footprint/nanokernel/README.txt | 98 + .../benchmark/footprint/nanokernel/float/x86.conf | 7 + .../benchmark/footprint/nanokernel/max/arc.conf | 2 + .../benchmark/footprint/nanokernel/max/arm.conf | 4 + .../benchmark/footprint/nanokernel/max/x86.conf | 3 + .../benchmark/footprint/nanokernel/min/arc.conf | 9 + .../benchmark/footprint/nanokernel/min/arm.conf | 8 + .../footprint/nanokernel/min/galileo.conf | 17 + .../footprint/nanokernel/min/quark_d2000.conf | 9 + .../benchmark/footprint/nanokernel/min/x86.conf | 11 + .../benchmark/footprint/nanokernel/reg/arc.conf | 2 + .../benchmark/footprint/nanokernel/reg/arm.conf | 5 + .../benchmark/footprint/nanokernel/reg/x86.conf | 4 + .../benchmark/footprint/nanokernel/src/Makefile | 1 + .../nanokernel/src/nanokernel_footprint.c | 149 + .../benchmark/footprint/nanokernel/testcase.ini | 21 + tests/legacy/benchmark/latency_measure/Makefile | 14 + tests/legacy/benchmark/latency_measure/README.txt | 87 + tests/legacy/benchmark/latency_measure/prj.conf | 8 + tests/legacy/benchmark/latency_measure/prj.mdef | 21 + .../latency_measure/prj_small_freq_divider.conf | 10 + .../legacy/benchmark/latency_measure/src/Makefile | 15 + tests/legacy/benchmark/latency_measure/src/main.c | 108 + .../latency_measure/src/micro_int_to_task.c | 88 + .../latency_measure/src/micro_int_to_task_evt.c | 87 + .../latency_measure/src/micro_sema_lock_release.c | 124 + .../latency_measure/src/micro_task_switch_yield.c | 115 + .../latency_measure/src/nano_ctx_switch.c | 126 + .../benchmark/latency_measure/src/nano_int.c | 85 + .../latency_measure/src/nano_int_lock_unlock.c | 67 + .../latency_measure/src/nano_int_to_fiber.c | 96 + .../latency_measure/src/nano_int_to_fiber_sem.c | 120 + .../latency_measure/src/test_asm_inline_gcc.h | 52 + .../benchmark/latency_measure/src/timestamp.h | 118 + tests/legacy/benchmark/latency_measure/src/utils.c | 31 + tests/legacy/benchmark/latency_measure/src/utils.h | 108 + .../legacy/benchmark/latency_measure/testcase.ini | 5 + tests/legacy/benchmark/object_footprint/.gitignore | 2 + tests/legacy/benchmark/object_footprint/Kconfig | 53 + tests/legacy/benchmark/object_footprint/Makefile | 9 + tests/legacy/benchmark/object_footprint/README.txt | 12 + tests/legacy/benchmark/object_footprint/prj00.conf | 11 + tests/legacy/benchmark/object_footprint/prj01.conf | 10 + tests/legacy/benchmark/object_footprint/prj02.conf | 11 + tests/legacy/benchmark/object_footprint/prj03.conf | 11 + tests/legacy/benchmark/object_footprint/prj04.conf | 11 + tests/legacy/benchmark/object_footprint/prj05.conf | 13 + tests/legacy/benchmark/object_footprint/prj06.conf | 14 + tests/legacy/benchmark/object_footprint/prj07.conf | 15 + tests/legacy/benchmark/object_footprint/prj08.conf | 16 + tests/legacy/benchmark/object_footprint/prj09.conf | 17 + tests/legacy/benchmark/object_footprint/prj10.conf | 18 + tests/legacy/benchmark/object_footprint/prj11.conf | 18 + tests/legacy/benchmark/object_footprint/run.sh | 11 + .../legacy/benchmark/object_footprint/src/Makefile | 1 + .../object_footprint/src/nanokernel_objects.c | 129 + tests/legacy/benchmark/sys_kernel/Makefile | 4 + tests/legacy/benchmark/sys_kernel/README.txt | 175 + tests/legacy/benchmark/sys_kernel/prj.conf | 9 + tests/legacy/benchmark/sys_kernel/src/Makefile | 8 + tests/legacy/benchmark/sys_kernel/src/lifo.c | 261 + tests/legacy/benchmark/sys_kernel/src/mwfifo.c | 256 + tests/legacy/benchmark/sys_kernel/src/sema.c | 186 + tests/legacy/benchmark/sys_kernel/src/stack.c | 235 + tests/legacy/benchmark/sys_kernel/src/syskernel.c | 202 + tests/legacy/benchmark/sys_kernel/src/syskernel.h | 71 + tests/legacy/benchmark/sys_kernel/testcase.ini | 6 + .../kernel/test_arm_irq_vector_table/Makefile | 4 + .../kernel/test_arm_irq_vector_table/README.txt | 40 + .../kernel/test_arm_irq_vector_table/prj.conf | 3 + .../kernel/test_arm_irq_vector_table/src/Makefile | 3 + .../kernel/test_arm_irq_vector_table/src/main.c | 122 + .../kernel/test_arm_irq_vector_table/testcase.ini | 4 + tests/legacy/kernel/test_context/Makefile | 4 + tests/legacy/kernel/test_context/README.txt | 78 + tests/legacy/kernel/test_context/prj.conf | 7 + tests/legacy/kernel/test_context/src/Makefile | 3 + tests/legacy/kernel/test_context/src/README | 46 + tests/legacy/kernel/test_context/src/context.c | 896 + tests/legacy/kernel/test_context/testcase.ini | 2 + tests/legacy/kernel/test_critical/Makefile | 5 + tests/legacy/kernel/test_critical/README.txt | 51 + tests/legacy/kernel/test_critical/prj.conf | 6 + tests/legacy/kernel/test_critical/prj.mdef | 11 + tests/legacy/kernel/test_critical/src/Makefile | 3 + tests/legacy/kernel/test_critical/src/critical.c | 164 + tests/legacy/kernel/test_critical/testcase.ini | 2 + tests/legacy/kernel/test_early_sleep/Makefile | 5 + tests/legacy/kernel/test_early_sleep/README.txt | 54 + tests/legacy/kernel/test_early_sleep/prj.conf | 1 + tests/legacy/kernel/test_early_sleep/prj.mdef | 10 + tests/legacy/kernel/test_early_sleep/src/Makefile | 3 + .../kernel/test_early_sleep/src/early_sleep.c | 369 + tests/legacy/kernel/test_early_sleep/testcase.ini | 2 + tests/legacy/kernel/test_errno/Makefile | 5 + tests/legacy/kernel/test_errno/README.txt | 43 + tests/legacy/kernel/test_errno/prj.conf | 1 + tests/legacy/kernel/test_errno/src/Makefile | 3 + tests/legacy/kernel/test_errno/src/main.c | 92 + tests/legacy/kernel/test_errno/testcase.ini | 5 + tests/legacy/kernel/test_events/Makefile | 6 + tests/legacy/kernel/test_events/README.txt | 45 + tests/legacy/kernel/test_events/prj.conf | 5 + tests/legacy/kernel/test_events/prj.mdef | 15 + tests/legacy/kernel/test_events/src/Makefile | 3 + tests/legacy/kernel/test_events/src/events.c | 587 + tests/legacy/kernel/test_events/src/test_fiber.c | 80 + tests/legacy/kernel/test_events/testcase.ini | 2 + tests/legacy/kernel/test_fifo/microkernel/Makefile | 5 + .../legacy/kernel/test_fifo/microkernel/README.txt | 86 + tests/legacy/kernel/test_fifo/microkernel/prj.conf | 7 + tests/legacy/kernel/test_fifo/microkernel/prj.mdef | 15 + .../kernel/test_fifo/microkernel/src/Makefile | 3 + .../legacy/kernel/test_fifo/microkernel/src/fifo.c | 624 + .../kernel/test_fifo/microkernel/testcase.ini | 2 + tests/legacy/kernel/test_fifo/nanokernel/Makefile | 4 + .../legacy/kernel/test_fifo/nanokernel/README.txt | 121 + tests/legacy/kernel/test_fifo/nanokernel/prj.conf | 8 + .../kernel/test_fifo/nanokernel/src/Makefile | 3 + .../legacy/kernel/test_fifo/nanokernel/src/fifo.c | 839 + .../kernel/test_fifo/nanokernel/src/fifo_timeout.c | 495 + .../kernel/test_fifo/nanokernel/testcase.ini | 5 + tests/legacy/kernel/test_fifo_priv/Makefile | 8 + tests/legacy/kernel/test_fifo_priv/README.txt | 87 + tests/legacy/kernel/test_fifo_priv/prj.conf | 1 + tests/legacy/kernel/test_fifo_priv/prj.mdef | 21 + tests/legacy/kernel/test_fifo_priv/testcase.ini | 2 + .../kernel/test_fp_sharing/microkernel/Makefile | 5 + .../kernel/test_fp_sharing/microkernel/README.txt | 65 + .../kernel/test_fp_sharing/microkernel/prj.conf | 6 + .../kernel/test_fp_sharing/microkernel/prj.mdef | 8 + .../test_fp_sharing/microkernel/src/Makefile | 11 + .../microkernel/src/float_context.h | 130 + .../microkernel/src/float_regs_arm_gcc.h | 100 + .../microkernel/src/float_regs_x86_gcc.h | 167 + .../kernel/test_fp_sharing/microkernel/src/main.c | 335 + .../kernel/test_fp_sharing/microkernel/src/pi.c | 167 + .../test_fp_sharing/microkernel/testcase.ini | 15 + .../kernel/test_fp_sharing/nanokernel/Makefile | 4 + .../kernel/test_fp_sharing/nanokernel/README.txt | 44 + .../kernel/test_fp_sharing/nanokernel/prj.conf | 9 + .../kernel/test_fp_sharing/nanokernel/src/Makefile | 11 + .../test_fp_sharing/nanokernel/src/float_context.h | 130 + .../nanokernel/src/float_regs_arm_gcc.h | 100 + .../nanokernel/src/float_regs_x86_gcc.h | 167 + .../kernel/test_fp_sharing/nanokernel/src/main.c | 355 + .../kernel/test_fp_sharing/nanokernel/src/pi.c | 167 + .../kernel/test_fp_sharing/nanokernel/testcase.ini | 7 + tests/legacy/kernel/test_irq_offload/Makefile | 5 + tests/legacy/kernel/test_irq_offload/README | 3 + tests/legacy/kernel/test_irq_offload/prj.conf | 1 + tests/legacy/kernel/test_irq_offload/src/Makefile | 3 + tests/legacy/kernel/test_irq_offload/src/main.c | 55 + tests/legacy/kernel/test_irq_offload/testcase.ini | 2 + tests/legacy/kernel/test_libs/Makefile | 5 + tests/legacy/kernel/test_libs/README.txt | 49 + tests/legacy/kernel/test_libs/prj.conf | 4 + tests/legacy/kernel/test_libs/prj.mdef | 11 + tests/legacy/kernel/test_libs/src/Makefile | 4 + tests/legacy/kernel/test_libs/src/libraries.c | 415 + tests/legacy/kernel/test_libs/src/main.c | 104 + tests/legacy/kernel/test_libs/testcase.ini | 2 + tests/legacy/kernel/test_lifo/Makefile | 4 + tests/legacy/kernel/test_lifo/README.txt | 85 + tests/legacy/kernel/test_lifo/prj.conf | 8 + tests/legacy/kernel/test_lifo/src/Makefile | 3 + tests/legacy/kernel/test_lifo/src/README | 35 + tests/legacy/kernel/test_lifo/src/lifo.c | 1091 ++ tests/legacy/kernel/test_lifo/testcase.ini | 5 + tests/legacy/kernel/test_mail/Makefile | 5 + tests/legacy/kernel/test_mail/README.txt | 61 + tests/legacy/kernel/test_mail/prj.conf | 1 + tests/legacy/kernel/test_mail/prj.mdef | 24 + tests/legacy/kernel/test_mail/src/Makefile | 3 + tests/legacy/kernel/test_mail/src/mail.c | 686 + tests/legacy/kernel/test_mail/src/main.c | 135 + tests/legacy/kernel/test_mail/testcase.ini | 3 + tests/legacy/kernel/test_mail_priv/Makefile | 9 + tests/legacy/kernel/test_mail_priv/README.txt | 62 + tests/legacy/kernel/test_mail_priv/prj.conf | 1 + tests/legacy/kernel/test_mail_priv/prj.mdef | 30 + tests/legacy/kernel/test_mail_priv/testcase.ini | 3 + tests/legacy/kernel/test_map/Makefile | 5 + tests/legacy/kernel/test_map/README.txt | 80 + tests/legacy/kernel/test_map/prj.conf | 1 + tests/legacy/kernel/test_map/prj.mdef | 15 + tests/legacy/kernel/test_map/src/Makefile | 3 + tests/legacy/kernel/test_map/src/map.c | 401 + tests/legacy/kernel/test_map/testcase.ini | 3 + tests/legacy/kernel/test_map_priv/Makefile | 9 + tests/legacy/kernel/test_map_priv/README.txt | 81 + tests/legacy/kernel/test_map_priv/prj.conf | 1 + tests/legacy/kernel/test_map_priv/prj.mdef | 21 + tests/legacy/kernel/test_map_priv/testcase.ini | 3 + tests/legacy/kernel/test_mem_safe/Makefile | 13 + tests/legacy/kernel/test_mem_safe/README.txt | 96 + .../kernel/test_mem_safe/prj_qemu_cortex_m3.conf | 3 + .../legacy/kernel/test_mem_safe/prj_qemu_x86.conf | 3 + tests/legacy/kernel/test_mem_safe/src/Makefile | 6 + tests/legacy/kernel/test_mem_safe/src/asm_arm.S | 0 tests/legacy/kernel/test_mem_safe/src/asm_x86.S | 30 + tests/legacy/kernel/test_mem_safe/src/main.c | 420 + tests/legacy/kernel/test_mem_safe/testcase.ini | 5 + tests/legacy/kernel/test_mutex/Makefile | 5 + tests/legacy/kernel/test_mutex/README.txt | 39 + tests/legacy/kernel/test_mutex/prj.conf | 3 + tests/legacy/kernel/test_mutex/prj.mdef | 19 + tests/legacy/kernel/test_mutex/src/Makefile | 3 + tests/legacy/kernel/test_mutex/src/mutex.c | 388 + tests/legacy/kernel/test_mutex/src/task12.c | 65 + tests/legacy/kernel/test_mutex/testcase.ini | 3 + tests/legacy/kernel/test_nano_work/Makefile | 4 + tests/legacy/kernel/test_nano_work/README.txt | 108 + tests/legacy/kernel/test_nano_work/prj.conf | 1 + tests/legacy/kernel/test_nano_work/src/Makefile | 3 + tests/legacy/kernel/test_nano_work/src/main.c | 393 + tests/legacy/kernel/test_nano_work/testcase.ini | 2 + .../kernel/test_obj_tracing/microkernel/Makefile | 5 + .../kernel/test_obj_tracing/microkernel/README.txt | 17 + .../kernel/test_obj_tracing/microkernel/prj.conf | 6 + .../kernel/test_obj_tracing/microkernel/prj.mdef | 24 + .../test_obj_tracing/microkernel/src/Makefile | 3 + .../microkernel/src/object_monitor.c | 120 + .../kernel/test_obj_tracing/microkernel/src/phil.h | 18 + .../test_obj_tracing/microkernel/src/phil_fiber.c | 72 + .../test_obj_tracing/microkernel/src/phil_task.c | 32 + .../test_obj_tracing/microkernel/testcase.ini | 3 + .../kernel/test_obj_tracing/nanokernel/Makefile | 4 + .../kernel/test_obj_tracing/nanokernel/README.txt | 17 + .../kernel/test_obj_tracing/nanokernel/prj.conf | 3 + .../test_obj_tracing/nanokernel/src/Makefile | 3 + .../nanokernel/src/object_monitor.c | 120 + .../kernel/test_obj_tracing/nanokernel/src/phil.h | 18 + .../test_obj_tracing/nanokernel/src/phil_fiber.c | 92 + .../test_obj_tracing/nanokernel/src/phil_task.c | 57 + .../test_obj_tracing/nanokernel/testcase.ini | 5 + tests/legacy/kernel/test_pend/Makefile | 5 + tests/legacy/kernel/test_pend/README.txt | 45 + tests/legacy/kernel/test_pend/prj.conf | 6 + tests/legacy/kernel/test_pend/prj.mdef | 7 + tests/legacy/kernel/test_pend/src/Makefile | 3 + tests/legacy/kernel/test_pend/src/pend.c | 399 + tests/legacy/kernel/test_pend/testcase.ini | 3 + tests/legacy/kernel/test_pipe/Makefile | 5 + tests/legacy/kernel/test_pipe/README.txt | 42 + tests/legacy/kernel/test_pipe/prj.conf | 5 + tests/legacy/kernel/test_pipe/prj.mdef | 21 + tests/legacy/kernel/test_pipe/src/Makefile | 3 + tests/legacy/kernel/test_pipe/src/main.c | 127 + tests/legacy/kernel/test_pipe/src/pipe.c | 1046 ++ tests/legacy/kernel/test_pipe/testcase.ini | 3 + tests/legacy/kernel/test_pipe_priv/Makefile | 9 + tests/legacy/kernel/test_pipe_priv/README.txt | 43 + tests/legacy/kernel/test_pipe_priv/prj.conf | 5 + tests/legacy/kernel/test_pipe_priv/prj.mdef | 27 + tests/legacy/kernel/test_pipe_priv/testcase.ini | 3 + tests/legacy/kernel/test_pool/Makefile | 5 + tests/legacy/kernel/test_pool/README.txt | 42 + tests/legacy/kernel/test_pool/prj.conf | 5 + tests/legacy/kernel/test_pool/prj.mdef | 24 + tests/legacy/kernel/test_pool/src/Makefile | 3 + tests/legacy/kernel/test_pool/src/pool.c | 572 + tests/legacy/kernel/test_pool/testcase.ini | 8 + tests/legacy/kernel/test_sema/microkernel/Makefile | 5 + .../legacy/kernel/test_sema/microkernel/README.txt | 42 + .../legacy/kernel/test_sema/microkernel/debug.mdef | 29 + tests/legacy/kernel/test_sema/microkernel/prj.conf | 5 + tests/legacy/kernel/test_sema/microkernel/prj.mdef | 29 + .../kernel/test_sema/microkernel/src/Makefile | 3 + .../legacy/kernel/test_sema/microkernel/src/README | 24 + .../legacy/kernel/test_sema/microkernel/src/main.c | 239 + .../legacy/kernel/test_sema/microkernel/src/sema.c | 659 + .../kernel/test_sema/microkernel/src/test_fiber.c | 84 + .../kernel/test_sema/microkernel/testcase.ini | 8 + tests/legacy/kernel/test_sema/nanokernel/Makefile | 4 + .../legacy/kernel/test_sema/nanokernel/README.txt | 86 + tests/legacy/kernel/test_sema/nanokernel/prj.conf | 6 + .../kernel/test_sema/nanokernel/src/Makefile | 3 + .../legacy/kernel/test_sema/nanokernel/src/README | 33 + .../legacy/kernel/test_sema/nanokernel/src/sema.c | 974 + .../kernel/test_sema/nanokernel/testcase.ini | 4 + tests/legacy/kernel/test_sema_priv/Makefile | 9 + tests/legacy/kernel/test_sema_priv/README.txt | 44 + tests/legacy/kernel/test_sema_priv/prj.conf | 5 + tests/legacy/kernel/test_sema_priv/prj.mdef | 36 + tests/legacy/kernel/test_sema_priv/testcase.ini | 3 + tests/legacy/kernel/test_sleep/Makefile | 4 + tests/legacy/kernel/test_sleep/README.txt | 45 + tests/legacy/kernel/test_sleep/prj.conf | 6 + tests/legacy/kernel/test_sleep/src/Makefile | 3 + tests/legacy/kernel/test_sleep/src/sleep.c | 217 + tests/legacy/kernel/test_sleep/testcase.ini | 2 + tests/legacy/kernel/test_stack/nanokernel/Makefile | 4 + .../legacy/kernel/test_stack/nanokernel/README.txt | 90 + tests/legacy/kernel/test_stack/nanokernel/prj.conf | 5 + .../kernel/test_stack/nanokernel/src/Makefile | 3 + .../kernel/test_stack/nanokernel/src/stack.c | 576 + .../kernel/test_stack/nanokernel/testcase.ini | 5 + tests/legacy/kernel/test_stackprot/defaults.tc | 6 + .../kernel/test_stackprot/microkernel/Makefile | 5 + .../kernel/test_stackprot/microkernel/README.txt | 52 + .../kernel/test_stackprot/microkernel/prj.conf | 5 + .../kernel/test_stackprot/microkernel/prj.mdef | 6 + .../kernel/test_stackprot/microkernel/src/Makefile | 3 + .../test_stackprot/microkernel/src/stackprot.c | 132 + .../kernel/test_stackprot/microkernel/testcase.ini | 3 + .../kernel/test_stackprot/nanokernel/Makefile | 4 + .../kernel/test_stackprot/nanokernel/README.txt | 50 + .../kernel/test_stackprot/nanokernel/prj.conf | 2 + .../kernel/test_stackprot/nanokernel/src/Makefile | 3 + .../test_stackprot/nanokernel/src/stackprot.c | 138 + .../kernel/test_stackprot/nanokernel/testcase.ini | 4 + tests/legacy/kernel/test_static_idt/defaults.tc | 6 + .../kernel/test_static_idt/microkernel/Makefile | 5 + .../kernel/test_static_idt/microkernel/README.txt | 45 + .../kernel/test_static_idt/microkernel/prj.conf | 5 + .../kernel/test_static_idt/microkernel/prj.mdef | 6 + .../test_static_idt/microkernel/src/Makefile | 3 + .../test_static_idt/microkernel/src/static_idt.c | 230 + .../microkernel/src/test_asm_inline_gcc.h | 29 + .../test_static_idt/microkernel/src/test_stubs.S | 51 + .../test_static_idt/microkernel/testcase.ini | 3 + .../kernel/test_static_idt/nanokernel/Makefile | 4 + .../kernel/test_static_idt/nanokernel/README.txt | 46 + .../kernel/test_static_idt/nanokernel/prj.conf | 5 + .../kernel/test_static_idt/nanokernel/src/Makefile | 3 + .../test_static_idt/nanokernel/src/static_idt.c | 235 + .../nanokernel/src/test_asm_inline_gcc.h | 29 + .../test_static_idt/nanokernel/src/test_stubs.S | 51 + .../kernel/test_static_idt/nanokernel/testcase.ini | 4 + tests/legacy/kernel/test_task/Makefile | 5 + tests/legacy/kernel/test_task/README.txt | 45 + tests/legacy/kernel/test_task/prj.conf | 7 + tests/legacy/kernel/test_task/prj.mdef | 15 + tests/legacy/kernel/test_task/src/Makefile | 3 + tests/legacy/kernel/test_task/src/task.c | 528 + tests/legacy/kernel/test_task/testcase.ini | 2 + tests/legacy/kernel/test_task_priv/Makefile | 9 + tests/legacy/kernel/test_task_priv/README.txt | 46 + tests/legacy/kernel/test_task_priv/prj.conf | 7 + tests/legacy/kernel/test_task_priv/prj.mdef | 17 + tests/legacy/kernel/test_task_priv/testcase.ini | 2 + .../kernel/test_tickless/microkernel/Makefile | 13 + .../kernel/test_tickless/microkernel/README.txt | 55 + .../kernel/test_tickless/microkernel/prj.conf | 3 + .../kernel/test_tickless/microkernel/prj.mdef | 5 + .../microkernel/prj_soc_quark_se_c1000_ss.conf | 7 + .../kernel/test_tickless/microkernel/src/Makefile | 5 + .../test_tickless/microkernel/src/test_tickless.c | 204 + .../test_tickless/microkernel/src/timestamps.c | 348 + .../kernel/test_tickless/microkernel/testcase.ini | 6 + .../legacy/kernel/test_timer/microkernel/Makefile | 5 + .../kernel/test_timer/microkernel/README.txt | 76 + .../legacy/kernel/test_timer/microkernel/prj.conf | 7 + .../legacy/kernel/test_timer/microkernel/prj.mdef | 11 + .../kernel/test_timer/microkernel/src/Makefile | 4 + .../kernel/test_timer/microkernel/src/timer.c | 373 + .../kernel/test_timer/microkernel/testcase.ini | 4 + tests/legacy/kernel/test_timer/nanokernel/Makefile | 4 + .../legacy/kernel/test_timer/nanokernel/README.txt | 50 + tests/legacy/kernel/test_timer/nanokernel/prj.conf | 1 + .../kernel/test_timer/nanokernel/src/Makefile | 4 + .../legacy/kernel/test_timer/nanokernel/src/README | 42 + .../kernel/test_timer/nanokernel/src/timer.c | 565 + .../kernel/test_timer/nanokernel/testcase.ini | 4 + tests/net/buf/Makefile | 2 - tests/net/buf/prj.conf | 1 + tests/net/buf/prj.mdef | 5 - tests/net/buf/src/Makefile | 2 + tests/net/buf/src/main.c | 319 +- tests/net/buf/testcase.ini | 4 +- tests/net/zoap/Makefile | 5 + tests/net/zoap/prj.conf | 3 + tests/net/zoap/prj.mdef | 5 + tests/net/zoap/src/Makefile | 8 + tests/net/zoap/src/main.c | 975 + tests/net/zoap/testcase.ini | 2 + tests/power/power_states/Makefile | 4 + tests/power/power_states/prj.conf | 22 + tests/power/power_states/prj_socwatch.conf | 32 + tests/power/power_states/src/Makefile | 2 + tests/power/power_states/src/main.c | 395 + tests/power/power_states/src/soc_watch_logger.c | 107 + tests/power/power_states/src/soc_watch_logger.h | 31 + tests/power/power_states/testcase.ini | 10 + tests/unit/Makefile.unittest | 52 + tests/unit/net/buf/Makefile | 1 + tests/unit/net/buf/main.c | 75 + tests/unit/net/buf/testcase.ini | 4 + tests/ztest/Kbuild | 5 + tests/ztest/Kconfig | 61 + tests/ztest/Makefile | 4 + tests/ztest/include/arch/cpu.h | 1 + tests/ztest/include/ztest.h | 56 + tests/ztest/include/ztest_assert.h | 165 + tests/ztest/include/ztest_mock.h | 121 + tests/ztest/include/ztest_test.h | 122 + tests/ztest/src/ztest.c | 233 + tests/ztest/src/ztest_mock.c | 255 + tests/ztest/test/base/Makefile | 10 + tests/ztest/test/base/prj_verbose_0.conf | 2 + tests/ztest/test/base/prj_verbose_1.conf | 2 + tests/ztest/test/base/prj_verbose_2.conf | 2 + tests/ztest/test/base/src/Makefile | 3 + tests/ztest/test/base/src/main.c | 41 + tests/ztest/test/base/testcase.ini | 15 + tests/ztest/test/mock/Makefile | 10 + tests/ztest/test/mock/prj.conf | 4 + tests/ztest/test/mock/src/Makefile | 3 + tests/ztest/test/mock/src/main.c | 59 + tests/ztest/test/mock/testcase.ini | 8 + usb/Kconfig | 50 - usb/Makefile | 4 - usb/class/Kconfig | 55 - usb/class/Makefile | 3 - usb/class/cdc_acm.c | 873 - usb/class/cdc_acm.h | 129 - usb/include/usb_device.h | 229 - usb/include/usbstruct.h | 111 - usb/usb_device.c | 920 - zephyr-env.sh | 1 + 4527 files changed, 1724019 insertions(+), 149323 deletions(-) |
|