Commit graph

41120 commits

Author SHA1 Message Date
Benjamin Walsh
0de9487351 kernel: add _THREAD_POLLING thread state
Will be needed for k_poll() API.

Change-Id: I0ebe4be5a9c56df2ebb8496dc49c894e982e6008
Signed-off-by: Benjamin Walsh <walsh.benj@gmail.com>
2017-02-02 00:29:59 +00:00
Benjamin Walsh
0a49ba38b8 kernel: add _is_thread_state_set()
Change-Id: I2b6a51c23997afeb5252a3632172156ba96252ce
Signed-off-by: Benjamin Walsh <walsh.benj@gmail.com>
2017-02-02 00:29:58 +00:00
Benjamin Walsh
39b80d8f29 kernel: add k_fifo_is_empty()
Allow peeking at the fifo to see if there is an element without
dequeuing it.

Change-Id: I99cbe4495c81f1d7b77ad6a37cef4ec8c24d48eb
Signed-off-by: Benjamin Walsh <walsh.benj@gmail.com>
2017-02-02 00:29:58 +00:00
David B. Kinder
304c24825f doc: use hlist directive for improved output
These two docs have a long skinny list of items that displays
better as a multi-column list (using the hlist directive).

Change-Id: Ia1a1f8555bdefe0c9051944d9946299395258bfc
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
2017-02-02 00:25:35 +00:00
David B. Kinder
6bd5dff367 doc: add CSS support for hlist directive
Lists that are long and narrow can be displayed better using the
hlist directive:

.. hlist::
   :columns: 3

   * item 1
   * item 2
   * item 3
   * item 4
   * item 5
   * item 6
   * item 7
   * item 8
   * item 9
   * item 10

Will display as:

   * item 1  * item 5  * item 8
   * item 2  * item 6  * item 9
   * item 3  * item 7  * item 10
   * item 4

and with this patch, the generated table will display full page width
instead of compact.

Change-Id: I238a22461c45b51911d2d3039c9e5eb0c4dbf23c
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
2017-02-02 00:25:26 +00:00
Marcus Shawcroft
458e2ed133 libc/minimal: Fix definition of ssize_t
Each GCC target backend is at liberty to define its own SIZE_TYPE. GCC
uses this for various purposes, not lease it drives the machinery that
spits out format specifier diagnostics when format specifiers are
applied to objects with inappropriate type.  GCC exposes the current
definition of SIZE_TYPE via the preprocessor symbol __SIZE_TYPE__.
The GCC build processes also generates various standard library header
files that directyle expose stanard types in a form consistent with
the current configuration of GCC.  Conventionally standard library
build processes (for glibc and newlib) pick up the header files
generated by the GCC build.

In the minimal libc we have no such build process, we don't pick up
the header files that the GCC build process generated.  Instead we
define our own alternative header files and align them with GCC
manually.

The current definition of ssize_t in minimal libc is out of step with
GCC which means that any use of the %z[du] format modifier will issue
a diagnostic.

We replace the open coded architecture detection in minimal libc and
use GCCs __SIZE_TYPE__ directly.

Change-Id: I63b5e17bee4f4ab83d49e492e58efd3bafe76807
Signed-off-by: Marcus Shawcroft <marcus.shawcroft@arm.com>

tests: fs: Fix printf warning when using newlib

Current code uses %ld format specifier to print data of
type ssize_t. This causes type warnings when built with
newlib. The correct format specifier to be used for
ssize_t is %zd.

Change-Id: I02a3c628e3d6e8a36a09cd694220406d8faf1730
Signed-off-by: Ramesh Thomas <ramesh.thomas@intel.com>
2017-02-01 13:57:43 -08:00
Piotr Mienkowski
f5b3e2a09b samples: net: echo_server .conf for Atmel SMART SAM E70 Xplained board
Tested on Atmel SMART SAM E70 Xplained board

Origin: Original

Jira: ZEP-1492
Change-Id: If6acbaabf0857425684e0ab2d4db513e5bbc7b77
Signed-off-by: Piotr Mienkowski <piotr.mienkowski@gmail.com>
2017-02-01 21:01:20 +00:00
Piotr Mienkowski
d519ef17b7 drivers: Add Atmel SAM family GMAC Ethernet driver
This is a zero-copy networking implementation of Ethernet driver.

Limitations:
- one shot PHY setup, no support for PHY disconnect/reconnect
- no support for devices with DCache enabled due to missing
  non-cacheable RAM regions in Zephyr.

Tested on Atmel SMART SAM E70 Xplained board

Origin: Original

Jira: ZEP-1492
Change-Id: Ib944f91193efbd12c1142b0bcf1f635388bf1b87
Signed-off-by: Piotr Mienkowski <piotr.mienkowski@gmail.com>
2017-02-01 21:01:19 +00:00
Piotr Mienkowski
9d1c6de608 drivers: Add basic Atmel SAM USART driver
Added basic USART driver for Atmel SAM MCU family. USART is a very
comprehensive module, currently only basic features sufficient to
support printf functionality are implemented by this driver.

Tested on Atmel SMART SAM E70 Xplained board

Origin: Original

Jira: ZEP-978
Change-Id: Ia9710e4069243fb6c30de45953dfc1fe1266b63a
Signed-off-by: Piotr Mienkowski <Piotr.Mienkowski@schmid-telecom.ch>
2017-02-01 21:01:18 +00:00
Piotr Mienkowski
427996050a arch: Add pmc, gpio internal Atmel SAM drivers
Added common, internal, always available SAM HAL drivers: pmc, gpio.
Note: these drivers are meant to be used by other SAM drivers, not by
a user space program directly.

Tested on Atmel SMART SAM E70 Xplained board

Origin: Original

Jira: ZEP-978
Change-Id: I00cca358f27790dc94cf79f840584b85ff5191f6
Signed-off-by: Piotr Mienkowski <Piotr.Mienkowski@schmid-telecom.ch>
2017-02-01 21:01:17 +00:00
Piotr Mienkowski
5e916f1c8a boards: Add Atmel SAM E70 Xplained board support
Origin: Original

Jira: ZEP-979
Change-Id: I1af64364b5b3b4aadbee225ee8f89615fa292863
Signed-off-by: Piotr Mienkowski <Piotr.Mienkowski@schmid-telecom.ch>
2017-02-01 21:01:16 +00:00
Piotr Mienkowski
f604480438 arch: Add support for Atmel SAM E70 SoC configuration at boot
Added support for early SoC configuration which does not belong
conceptually to system initialization. ERASE, JTAG TDI pins are
currently configured here.

Tested on Atmel SMART SAM E70 Xplained board

Origin: Original

Jira: ZEP-978
Change-Id: Id51adddb4c7cce22907af214461d75db83df129a
Signed-off-by: Piotr Mienkowski <piotr.mienkowski@gmail.com>
2017-02-01 21:01:16 +00:00
Piotr Mienkowski
be468b0913 arch: Add Atmel SAM E70 SoC support
Added support for Atmel SAM E70 (Cortex-M7) MCU:
- Kconfig files
- device start-up code

Tested on Atmel SMART SAM E70 Xplained board

Origin: Original

Jira: ZEP-978
Change-Id: Ide4fd5dadd94897303090a6507b8d048773b645e
Signed-off-by: Piotr Mienkowski <Piotr.Mienkowski@schmid-telecom.ch>
2017-02-01 21:01:14 +00:00
Piotr Mienkowski
b54f2a42ad ext: Import Atmel SAM3X header files from ASF library
Atmel Software Framework (ASF) provides a set of low-level
header files that give access to different hardware
peripherals of Atmel's ICs.

Origin: Atmel SAM3X Series Device Support (1.0.50)
URL: http://packs.download.atmel.com/Atmel.SAM3X_DFP.1.0.50.atpack
License: Apache-2.0
Maintained-by: External

Jira: ZEP-976
Change-Id: Icff0e6d899ea1bd9fb12cb03ca0c3644cac687d9
Signed-off-by: Piotr Mienkowski <piotr.mienkowski@gmail.com>
2017-02-01 21:01:14 +00:00
Piotr Mienkowski
1333061526 ext: Add missing header files symbols for Atmel SAM E70
Several missing symbols for same70q21 SoC are added:
- TC Channel Mode Register: Waveform Mode definitions
- Legacy peripheral IDs definitions
- DACC alternate pin functions

Jira: ZEP-976
Change-Id: Ia317cc864dd49f5ebfb2ce5914c4ea9f1dbea355
Signed-off-by: Piotr Mienkowski <piotr.mienkowski@gmail.com>
2017-02-01 21:01:13 +00:00
Piotr Mienkowski
b94d572a6b ext: Import Atmel SAM E70 header files from ASF library
Atmel Software Framework (ASF) provides a set of low-level
header files that give access to different hardware
peripherals of Atmel's ICs.

Origin: Atmel SAME70 Series Device Support (2.0.78)
URL: http://packs.download.atmel.com/Atmel.SAME70_DFP.2.0.78.atpack
License: Apache-2.0
Maintained-by: External

Jira: ZEP-976
Change-Id: I81c2cff3c4a05502c712d71c883650a16c9bb228
Signed-off-by: Piotr Mienkowski <piotr.mienkowski@gmail.com>
2017-02-01 21:01:12 +00:00
Piotr Mienkowski
11f9e4812f ext: Integrate Atmel SDK (ASF) files into Zephyr
Atmel Software Framework (ASF) provides a set of low-level
header files that give access to different hardware
peripherals of Atmel's ICs.

This patch adds build infrastructure files like Makefile
and Kconfig to introduce ASF into Zephyr.

Jira: ZEP-976
Change-Id: I52eead376f6c1a057d6f03292ef77ff00f1b8708
Signed-off-by: Piotr Mienkowski <piotr.mienkowski@gmail.com>
2017-02-01 21:01:12 +00:00
David B. Kinder
d1805d3ad7 doc: fix broken link in getting started guide docs
Change-Id: Ia208f5a4bbd66ff5e6c6ad51ba3dcc4ab1337359
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
2017-02-01 20:23:18 +00:00
David B. Kinder
7e9246a8a4 doc: fix broken links in board documentation
Change-Id: Iad2fa3a0910a05eba1d8f8e16fda699e868a5f65
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
2017-02-01 11:30:37 -08:00
Marti Bolivar
0ca9dcfacb doc: Bluetooth: fix "Initialization" section
The Initialization section contains two errors:

1. bt_enable() is the public API for initializing the stack, not
   bt_init().

2. When bt_enable() is passed a function pointer, initialization
   happens asynchronously, not synchronously.

Fix these.

Change-Id: If02a6d6fe82f546b5cb6f9fdf76c6641baa6cac8
Signed-off-by: Marti Bolivar <marti.bolivar@linaro.org>
2017-02-01 15:51:44 +00:00
Marcus Shawcroft
f5eeaf9527 i2c/nrf5: Remove r/w to POWER register.
The reset code that toggles the POWER register fails to build on
NRF52.  In discussion with the Nordic folks it transpires that we
don't actually need this code.

For future reference there is a related errata here:
http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52832.Rev1.errata/anomaly_832_89.html?cp=2_2_1_0_1_26

Change-Id: I2ba8c2bb814f8f95ff3f340862c75a8bc437c573
Signed-off-by: Marcus Shawcroft <marcus.shawcroft@arm.com>
2017-02-01 00:35:35 +00:00
Jithu Joseph
b7180a4903 tests: benchmarks: put all benchmarks in the same folder
We ended up having "benchmark" and "benchmarks". This
fixes that.

Change-Id: I7ebc409e002e11f5bc9dc821310dd84f3982b8d4
Signed-off-by: Jithu Joseph <jithu.joseph@intel.com>
2017-01-31 21:36:46 +00:00
Anas Nashif
2131d1785c doc: update copyright for documentation
Jira: ZEP-1493

Change-Id: I31aacf94fc2a69a3b99711e3f70889dab4d876aa
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-01-31 21:35:29 +00:00
Anas Nashif
58ccb64a74 benchmarks: boot_time: Move to unified kernel
Right now works only on x86, filed bug to address all architectures
(ZEP-1414).

Change-Id: Iba53b3688b2b78a4189df0b50578070a8d2ac8b2
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-01-31 19:26:04 +00:00
Jithu Joseph
01652bd876 tests: kernel: import irq_offload test from legacy
This test was not using any legacy APIs, so simply
removed legacy from conf and ini's.

Jira: ZEP-932

Change-Id: I5a4b475ac5056b6d6aa64baef6bda53f20d8548e
Signed-off-by: Jithu Joseph <jithu.joseph@intel.com>
2017-01-31 12:20:50 +00:00
David B. Kinder
f3bc4c018d doc: fix .rst headings in new sample docs
Change-Id: I14230acb0fff64936c890478d5bf9bb81dcf9985
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
2017-01-30 14:54:22 -08:00
Anas Nashif
8436c0a967 toolchain: define DTC for zephyr SDK
Change-Id: I34a6d23a3f0f4385b41896ceb8477bc441f3a33e
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-01-30 21:45:05 +00:00
Jithu Joseph
b636625a2b tests: benchmark: sys_kernel: Porting to unified
This change ports tests/legacy/benchmark/sys_kernel stuff to
use unified APIs.

Change-Id: If6fbaa5586502205e9f4dc6e79ff1c1a1c1b8102
Signed-off-by: Jithu Joseph <jithu.joseph@intel.com>
2017-01-30 21:33:47 +00:00
Jithu Joseph
7c118882d2 tests: include: Move timestamp.h into common location
These were part of latency_measure benchmark, but was
used in all benchmarks.

legacy symbols in timestamp.h were replaced to unified
ones. Tick based checks have been replaced with ms based
checks in line with the new APIs.

Change-Id: I1d27310023be4cafbceccf50cb87d72b6681443d
Signed-off-by: Jithu Joseph <jithu.joseph@intel.com>
2017-01-30 21:33:47 +00:00
Leandro Pereira
ca42e85bcd scripts: Add device tree parser script
As decided during the Zephyr Mini Summit in December 2016, we're going
to use the same Device Tree format as used by the Linux kernel to store
device configuration from vendors.

This is a parser written during the summit that will parse *.dts files,
and will be used as part of the solution to read in the files provided
by manufacturers and generate board configuration files.

The script will also optionally generate files in the DOT language so
that DTS files can be graphed using the Graphviz suite.

Change-Id: I6e2b7a64a6dcc349b2888332a660b4700af6cd63
Signed-off-by: Leandro Pereira <leandro.pereira@intel.com>
2017-01-30 20:51:21 +00:00
Anas Nashif
d159c8e476 Merge "Merge arm branch into master" 2017-01-30 18:22:45 +00:00
Chuck Jordan
ac34b99af3 i2c: Can pass IRQ vector constant to irq_enable
I found that I was not getting the i2C interrupt.
When CONFIG_I2C_0_IRQ_DIRECT=y, it is acceptable to just
pass the constant to irq_enable.

See ZEP-1651.

Change-Id: I10955e6d6fe5fdd2dda916c92c8bc8a2e871f41a
Signed-off-by: Chuck Jordan <cjordan@synopsys.com>
2017-01-30 17:52:58 +00:00
Kumar Gala
9ebb33786d Merge arm branch into master
- Updated stm32cube HAL for L4 and F4
- Updated docs for various boards
- Continuation of CMSIS conversion from scb/scs
- Added support for NXP KW41Z SoC & FRDM-KW41Z board
- Added support for ARM MPS AN385 SoC & MPS board

----------------------------------------------------------------

Erwan Gouriou (4):
      ext: stm32cube: update stm32f4xx cube version
      ext: stm32cube: update stm32l4xx cube version
      board: add nucleo_411re board documentation
      doc: update template for nucleo_f401re board

Jon Medhurst (1):
      MAINTAINERS: Remove Jon Medhurst from MPS2 maintainership

Kumar Gala (8):
      arm: cmsis: Convert _ScbExcPrioSet to NVIC_SetPriority
      arm: move exception priority to exc.h
      arm: cmsis: Remove nvic.h and use CMSIS NVIC calls directly
      arm: refactor clearing of exception faults to common code
      arm: cmsis: Convert _ScbNmiPend to use direct CMSIS register access
      arm: cmsis: Convert _ScbPendsvSet to use direct CMSIS register access
      arm: cmsis: Convert _ScbIsInThreadMode to use direct CMSIS register access
      arm: scb: Move SCB asm defines into cpu_idle.S

Maureen Helm (8):
      mcux: Import mcux for kw41z
      flash: Update mcux shim to new mcux version
      serial: Introduce new mcux lpuart shim driver
      k64: Rename security_frdm_k64f section
      kw41z: Add kw41z SoC
      frdm_kw41z: Add frdm_kw41z board
      MAINTAINERS: Add frdm_kw41z board
      frdm_k64f: Add RST board documentation

Vincenzo Frascino (6):
      soc: arm: mps2: Add configuration for CMSDK Driver
      boards: arm: mps2_an385: Enable CMSDK Drivers
      doc: Update mps2_an385 documentation
      soc: arm: mps2: Fix UART4 base address
      boards: arm: mps2: Add pinmuxing
      doc: Update mps2_an385 documentation

 MAINTAINERS                                        |      6 +-
 arch/arm/core/cortex_m/scb.c                       |      2 +-
 arch/arm/core/cpu_idle.S                           |      5 +
 arch/arm/core/irq_init.c                           |      3 +-
 arch/arm/core/irq_manage.c                         |     12 +-
 arch/arm/core/thread_abort.c                       |      4 +-
 arch/arm/include/cortex_m/exc.h                    |     36 +-
 arch/arm/soc/arm/mps2/soc_devices.h                |     41 +-
 arch/arm/soc/arm/mps2/soc_memory_map.h             |     30 +-
 arch/arm/soc/arm/mps2/soc_registers.h              |     31 +
 arch/arm/soc/atmel_sam3/soc.c                      |      8 +-
 arch/arm/soc/nordic_nrf5/nrf52/soc.c               |      8 +-
 arch/arm/soc/nxp_kinetis/Kconfig                   |     16 +
 arch/arm/soc/nxp_kinetis/k6x/linker.ld             |      2 +-
 arch/arm/soc/nxp_kinetis/k6x/soc.c                 |     11 +-
 .../soc/nxp_kinetis/kwx/Kconfig.defconfig.mkw41z4  |     57 +
 .../soc/nxp_kinetis/kwx/Kconfig.defconfig.series   |     21 +
 arch/arm/soc/nxp_kinetis/kwx/Kconfig.series        |     15 +
 arch/arm/soc/nxp_kinetis/kwx/Kconfig.soc           |     39 +
 arch/arm/soc/nxp_kinetis/kwx/Makefile              |      8 +
 arch/arm/soc/nxp_kinetis/kwx/linker.ld             |     31 +
 arch/arm/soc/nxp_kinetis/kwx/soc.c                 |    132 +
 arch/arm/soc/nxp_kinetis/kwx/soc.h                 |     66 +
 arch/arm/soc/st_stm32/stm32f1/soc.c                |      8 +-
 arch/arm/soc/st_stm32/stm32f3/soc.c                |      8 +-
 arch/arm/soc/st_stm32/stm32f4/soc.c                |      8 +-
 arch/arm/soc/st_stm32/stm32l4/soc.c                |      8 +-
 boards/arm/frdm_k64f/doc/frdm_k64f.jpg             |    Bin 0 -> 3081834 bytes
 boards/arm/frdm_k64f/doc/frdm_k64f.rst             |    245 +
 boards/arm/frdm_kw41z/Kconfig.board                |     11 +
 boards/arm/frdm_kw41z/Kconfig.defconfig            |    100 +
 boards/arm/frdm_kw41z/Makefile                     |     10 +
 boards/arm/frdm_kw41z/board.h                      |     44 +
 boards/arm/frdm_kw41z/doc/frdm_kw41z.jpg           |    Bin 0 -> 161842 bytes
 boards/arm/frdm_kw41z/doc/frdm_kw41z.rst           |    180 +
 boards/arm/frdm_kw41z/frdm_kw41z_defconfig         |     11 +
 boards/arm/frdm_kw41z/pinmux.c                     |     52 +
 boards/arm/mps2_an385/Kconfig.defconfig            |     69 +
 boards/arm/mps2_an385/Makefile                     |      6 +-
 boards/arm/mps2_an385/doc/mps2_an385.rst           |     89 +
 boards/arm/mps2_an385/mps2_an385_defconfig         |     11 +
 boards/arm/mps2_an385/pinmux.c                     |    168 +
 boards/arm/nucleo_f401re/doc/nucleof401re.rst      |     24 +-
 .../doc/img/nucleo64_perf_logo_1024.png            |    Bin 0 -> 780528 bytes
 .../doc/img/nucleo_f411re_arduino.png              |    Bin 0 -> 566518 bytes
 .../nucleo_f411re/doc/img/nucleo_f411re_morpho.png |    Bin 0 -> 481546 bytes
 boards/arm/nucleo_f411re/doc/nucleof411re.rst      |    201 +
 drivers/flash/soc_flash_mcux.c                     |      2 +-
 drivers/serial/Kconfig                             |      2 +
 drivers/serial/Kconfig.mcux_lpuart                 |     40 +
 drivers/serial/Makefile                            |      1 +
 drivers/serial/uart_mcux_lpuart.c                  |    307 +
 drivers/timer/cortex_m_systick.c                   |      2 +-
 ext/hal/nxp/mcux/README                            |     12 +-
 ext/hal/nxp/mcux/devices/MKW21Z4/MKW21Z4.h         |  12908 +++
 ext/hal/nxp/mcux/devices/MKW21Z4/MKW21Z4.svd       | 103175 +++++++++++++++++
 .../nxp/mcux/devices/MKW21Z4/MKW21Z4_features.h    |   1719 +
 .../mcux/devices/MKW21Z4/fsl_device_registers.h    |     56 +
 ext/hal/nxp/mcux/devices/MKW21Z4/system_MKW21Z4.c  |    179 +
 ext/hal/nxp/mcux/devices/MKW21Z4/system_MKW21Z4.h  |    133 +
 ext/hal/nxp/mcux/devices/MKW31Z4/MKW31Z4.h         |  12275 +++
 ext/hal/nxp/mcux/devices/MKW31Z4/MKW31Z4.svd       |  98412 +++++++++++++++++
 .../nxp/mcux/devices/MKW31Z4/MKW31Z4_features.h    |   1719 +
 .../mcux/devices/MKW31Z4/fsl_device_registers.h    |     56 +
 ext/hal/nxp/mcux/devices/MKW31Z4/system_MKW31Z4.c  |    179 +
 ext/hal/nxp/mcux/devices/MKW31Z4/system_MKW31Z4.h  |    133 +
 ext/hal/nxp/mcux/devices/MKW41Z4/MKW41Z4.h         |  12978 +++
 ext/hal/nxp/mcux/devices/MKW41Z4/MKW41Z4.svd       | 103301 ++++++++++++++++++
 .../nxp/mcux/devices/MKW41Z4/MKW41Z4_features.h    |   1719 +
 ext/hal/nxp/mcux/devices/MKW41Z4/clock_config.c    |    221 +
 ext/hal/nxp/mcux/devices/MKW41Z4/clock_config.h    |     55 +
 ext/hal/nxp/mcux/devices/MKW41Z4/fsl_clock.c       |   1321 +
 ext/hal/nxp/mcux/devices/MKW41Z4/fsl_clock.h       |   1138 +
 .../mcux/devices/MKW41Z4/fsl_device_registers.h    |     56 +
 ext/hal/nxp/mcux/devices/MKW41Z4/system_MKW41Z4.c  |    179 +
 ext/hal/nxp/mcux/devices/MKW41Z4/system_MKW41Z4.h  |    133 +
 ext/hal/nxp/mcux/drivers/Makefile                  |      1 +
 ext/hal/nxp/mcux/drivers/fsl_adc16.c               |      5 +-
 ext/hal/nxp/mcux/drivers/fsl_cmp.c                 |      2 +-
 ext/hal/nxp/mcux/drivers/fsl_cmt.c                 |      4 +-
 ext/hal/nxp/mcux/drivers/fsl_common.c              |      5 +-
 ext/hal/nxp/mcux/drivers/fsl_cop.c                 |     77 +
 ext/hal/nxp/mcux/drivers/fsl_cop.h                 |    188 +
 ext/hal/nxp/mcux/drivers/fsl_dac.c                 |      2 +-
 ext/hal/nxp/mcux/drivers/fsl_dac.h                 |     12 +-
 ext/hal/nxp/mcux/drivers/fsl_dcdc.c                |    373 +
 ext/hal/nxp/mcux/drivers/fsl_dcdc.h                |    570 +
 ext/hal/nxp/mcux/drivers/fsl_dspi.c                |      8 +-
 ext/hal/nxp/mcux/drivers/fsl_dspi.h                |      7 +-
 ext/hal/nxp/mcux/drivers/fsl_dspi_edma.c           |     14 +-
 ext/hal/nxp/mcux/drivers/fsl_flash.c               |    164 +-
 ext/hal/nxp/mcux/drivers/fsl_flash.h               |    138 +-
 ext/hal/nxp/mcux/drivers/fsl_i2c.c                 |     66 +-
 ext/hal/nxp/mcux/drivers/fsl_i2c.h                 |      8 +
 ext/hal/nxp/mcux/drivers/fsl_llwu.h                |     10 +-
 ext/hal/nxp/mcux/drivers/fsl_lptmr.h               |     28 +-
 ext/hal/nxp/mcux/drivers/fsl_lpuart.c              |   1105 +
 ext/hal/nxp/mcux/drivers/fsl_lpuart.h              |    753 +
 ext/hal/nxp/mcux/drivers/fsl_lpuart_edma.c         |    334 +
 ext/hal/nxp/mcux/drivers/fsl_lpuart_edma.h         |    190 +
 ext/hal/nxp/mcux/drivers/fsl_ltc.c                 |   4292 +
 ext/hal/nxp/mcux/drivers/fsl_ltc.h                 |   1576 +
 ext/hal/nxp/mcux/drivers/fsl_ltc_edma.c            |   1247 +
 ext/hal/nxp/mcux/drivers/fsl_ltc_edma.h            |    850 +
 ext/hal/nxp/mcux/drivers/fsl_port.h                |      6 +-
 ext/hal/nxp/mcux/drivers/fsl_rtc.c                 |      2 +-
 ext/hal/nxp/mcux/drivers/fsl_rtc.h                 |      8 +
 ext/hal/nxp/mcux/drivers/fsl_tpm.c                 |    665 +
 ext/hal/nxp/mcux/drivers/fsl_tpm.h                 |    590 +
 ext/hal/nxp/mcux/drivers/fsl_trng.c                |   1618 +
 ext/hal/nxp/mcux/drivers/fsl_trng.h                |    232 +
 ext/hal/nxp/mcux/drivers/fsl_tsi_v4.c              |    190 +
 ext/hal/nxp/mcux/drivers/fsl_tsi_v4.h              |    711 +
 ext/hal/st/stm32cube/stm32f4xx/README              |      2 +-
 .../drivers/include/Legacy/stm32_hal_legacy.h      |      4 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal.h      |      9 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_adc.h  |      4 +-
 .../drivers/include/stm32f4xx_hal_adc_ex.h         |     16 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_can.h  |     13 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_cec.h  |      4 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_conf.h |      4 +-
 .../drivers/include/stm32f4xx_hal_cortex.h         |      4 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_crc.h  |      4 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_cryp.h |    634 +-
 .../drivers/include/stm32f4xx_hal_cryp_ex.h        |     82 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_dac.h  |      9 +-
 .../drivers/include/stm32f4xx_hal_dac_ex.h         |      9 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_dcmi.h |      8 +-
 .../drivers/include/stm32f4xx_hal_dcmi_ex.h        |      4 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_def.h  |      4 +-
 .../drivers/include/stm32f4xx_hal_dfsdm.h          |    231 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_dma.h  |     33 +-
 .../drivers/include/stm32f4xx_hal_dma2d.h          |      4 +-
 .../drivers/include/stm32f4xx_hal_dma_ex.h         |      4 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_dsi.h  |      4 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_eth.h  |      4 +-
 .../drivers/include/stm32f4xx_hal_flash.h          |      6 +-
 .../drivers/include/stm32f4xx_hal_flash_ex.h       |    164 +-
 .../drivers/include/stm32f4xx_hal_flash_ramfunc.h  |      4 +-
 .../drivers/include/stm32f4xx_hal_fmpi2c.h         |      9 +-
 .../drivers/include/stm32f4xx_hal_fmpi2c_ex.h      |      8 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_gpio.h |      4 +-
 .../drivers/include/stm32f4xx_hal_gpio_ex.h        |    149 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_hash.h |      4 +-
 .../drivers/include/stm32f4xx_hal_hash_ex.h        |      4 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_hcd.h  |     10 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_i2c.h  |      4 +-
 .../drivers/include/stm32f4xx_hal_i2c_ex.h         |      9 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_i2s.h  |      4 +-
 .../drivers/include/stm32f4xx_hal_i2s_ex.h         |     19 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_irda.h |     18 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_iwdg.h |      4 +-
 .../drivers/include/stm32f4xx_hal_lptim.h          |     14 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_ltdc.h |      4 +-
 .../drivers/include/stm32f4xx_hal_ltdc_ex.h        |      4 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_nand.h |      4 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_nor.h  |     12 +-
 .../drivers/include/stm32f4xx_hal_pccard.h         |      4 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_pcd.h  |     12 +-
 .../drivers/include/stm32f4xx_hal_pcd_ex.h         |     24 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_pwr.h  |      4 +-
 .../drivers/include/stm32f4xx_hal_pwr_ex.h         |     22 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_qspi.h |      9 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_rcc.h  |     63 +-
 .../drivers/include/stm32f4xx_hal_rcc_ex.h         |    867 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_rng.h  |      8 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_rtc.h  |      4 +-
 .../drivers/include/stm32f4xx_hal_rtc_ex.h         |     38 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_sai.h  |     31 +-
 .../drivers/include/stm32f4xx_hal_sai_ex.h         |     40 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_sd.h   |      8 +-
 .../drivers/include/stm32f4xx_hal_sdram.h          |      4 +-
 .../drivers/include/stm32f4xx_hal_smartcard.h      |     18 +-
 .../drivers/include/stm32f4xx_hal_spdifrx.h        |      4 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_spi.h  |      4 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_sram.h |     13 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_tim.h  |      4 +-
 .../drivers/include/stm32f4xx_hal_tim_ex.h         |     40 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_uart.h |     18 +-
 .../drivers/include/stm32f4xx_hal_usart.h          |      8 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_wwdg.h |      4 +-
 .../stm32f4xx/drivers/include/stm32f4xx_ll_fmc.h   |      4 +-
 .../stm32f4xx/drivers/include/stm32f4xx_ll_fsmc.h  |     10 +-
 .../stm32f4xx/drivers/include/stm32f4xx_ll_sdmmc.h |      8 +-
 .../stm32f4xx/drivers/include/stm32f4xx_ll_usb.h   |      8 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal.c          |     17 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_adc.c      |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_adc_ex.c   |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_can.c      |    208 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_cec.c      |     27 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_cortex.c   |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_crc.c      |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_cryp.c     |   1358 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_cryp_ex.c  |   2992 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dac.c      |      9 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dac_ex.c   |      9 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dcmi.c     |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dcmi_ex.c  |      9 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dfsdm.c    |    853 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dma.c      |     13 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dma2d.c    |     16 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dma_ex.c   |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dsi.c      |      8 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_eth.c      |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_flash.c    |      6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_flash_ex.c |     45 +-
 .../drivers/src/stm32f4xx_hal_flash_ramfunc.c      |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_fmpi2c.c   |     18 +-
 .../drivers/src/stm32f4xx_hal_fmpi2c_ex.c          |      9 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_gpio.c     |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_hash.c     |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_hash_ex.c  |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_hcd.c      |      8 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_i2c.c      |   1427 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_i2c_ex.c   |      9 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_i2s.c      |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_i2s_ex.c   |     29 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_irda.c     |    573 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_iwdg.c     |     12 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_lptim.c    |      8 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_ltdc.c     |     16 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_ltdc_ex.c  |     14 +-
 .../drivers/src/stm32f4xx_hal_msp_template.c       |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_nand.c     |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_nor.c      |      8 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_pccard.c   |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_pcd.c      |     13 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_pcd_ex.c   |     16 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_pwr.c      |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_pwr_ex.c   |     24 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_qspi.c     |      9 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_rcc.c      |      6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_rcc_ex.c   |    209 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_rng.c      |      8 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_rtc.c      |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_rtc_ex.c   |      9 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_sai.c      |      9 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_sai_ex.c   |     71 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_sd.c       |      8 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_sdram.c    |      4 +-
 .../drivers/src/stm32f4xx_hal_smartcard.c          |    586 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_spdifrx.c  |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_spi.c      |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_sram.c     |      8 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_tim.c      |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_tim_ex.c   |     28 +-
 .../stm32f4xx_hal_timebase_rtc_alarm_template.c    |      7 +-
 .../stm32f4xx_hal_timebase_rtc_wakeup_template.c   |      7 +-
 .../src/stm32f4xx_hal_timebase_tim_template.c      |     13 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_uart.c     |    576 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_usart.c    |    281 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_wwdg.c     |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_ll_fmc.c       |      4 +-
 .../stm32f4xx/drivers/src/stm32f4xx_ll_fsmc.c      |     23 +-
 .../stm32f4xx/drivers/src/stm32f4xx_ll_sdmmc.c     |      8 +-
 .../stm32f4xx/drivers/src/stm32f4xx_ll_usb.c       |     16 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f401xc.h   |  10136 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f401xe.h   |  10126 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f405xx.h   |  17434 ++-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f407xx.h   |  18802 +++-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f410cx.h   |   8240 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f410rx.h   |   8252 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f410tx.h   |   8188 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f411xe.h   |  10179 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412cx.h   |  15997 ++-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412rx.h   |  17391 ++-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412vx.h   |  17390 ++-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412zx.h   |  17391 ++-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f413xx.h   |  14994 +++
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f415xx.h   |  17691 ++-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f417xx.h   |  19055 +++-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f423xx.h   |  15147 +++
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f427xx.h   |  20258 ++--
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f429xx.h   |  20563 ++--
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f437xx.h   |  20513 ++--
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f439xx.h   |  20824 ++--
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f446xx.h   |  18942 +++-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f469xx.h   |  24262 ++--
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f479xx.h   |  24509 +++--
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f4xx.h     |     19 +-
 .../st/stm32cube/stm32f4xx/soc/system_stm32f4xx.c  |     12 +-
 .../st/stm32cube/stm32f4xx/soc/system_stm32f4xx.h  |      6 +-
 ext/hal/st/stm32cube/stm32l4xx/README              |      2 +-
 .../drivers/include/Legacy/stm32_hal_legacy.h      |     18 +-
 .../drivers/include/stm32_assert_template.h        |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal.h      |     14 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_adc.h  |     10 +-
 .../drivers/include/stm32l4xx_hal_adc_ex.h         |    172 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_can.h  |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_comp.h |     89 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_conf.h |      4 +-
 .../drivers/include/stm32l4xx_hal_cortex.h         |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_crc.h  |      4 +-
 .../drivers/include/stm32l4xx_hal_crc_ex.h         |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_cryp.h |    138 +-
 .../drivers/include/stm32l4xx_hal_cryp_ex.h        |      8 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_dac.h  |     30 +-
 .../drivers/include/stm32l4xx_hal_dac_ex.h         |     39 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_def.h  |      4 +-
 .../drivers/include/stm32l4xx_hal_dfsdm.h          |     56 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_dma.h  |     22 +-
 .../drivers/include/stm32l4xx_hal_firewall.h       |      4 +-
 .../drivers/include/stm32l4xx_hal_flash.h          |     49 +-
 .../drivers/include/stm32l4xx_hal_flash_ex.h       |      4 +-
 .../drivers/include/stm32l4xx_hal_flash_ramfunc.h  |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_gpio.h |      7 +-
 .../drivers/include/stm32l4xx_hal_gpio_ex.h        |    257 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_hcd.h  |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_i2c.h  |      4 +-
 .../drivers/include/stm32l4xx_hal_i2c_ex.h         |     12 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_irda.h |     52 +-
 .../drivers/include/stm32l4xx_hal_irda_ex.h        |     92 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_iwdg.h |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_lcd.h  |      4 +-
 .../drivers/include/stm32l4xx_hal_lptim.h          |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_nand.h |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_nor.h  |      4 +-
 .../drivers/include/stm32l4xx_hal_opamp.h          |     19 +-
 .../drivers/include/stm32l4xx_hal_opamp_ex.h       |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_pcd.h  |     27 +-
 .../drivers/include/stm32l4xx_hal_pcd_ex.h         |     18 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_pwr.h  |      4 +-
 .../drivers/include/stm32l4xx_hal_pwr_ex.h         |    101 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_qspi.h |     19 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_rcc.h  |    151 +-
 .../drivers/include/stm32l4xx_hal_rcc_ex.h         |    183 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_rng.h  |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_rtc.h  |      4 +-
 .../drivers/include/stm32l4xx_hal_rtc_ex.h         |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_sai.h  |     14 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_sd.h   |      4 +-
 .../drivers/include/stm32l4xx_hal_smartcard.h      |      4 +-
 .../drivers/include/stm32l4xx_hal_smartcard_ex.h   |      9 +-
 .../drivers/include/stm32l4xx_hal_smbus.h          |    117 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_spi.h  |     18 +-
 .../drivers/include/stm32l4xx_hal_spi_ex.h         |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_sram.h |      4 +-
 .../drivers/include/stm32l4xx_hal_swpmi.h          |     10 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_tim.h  |      4 +-
 .../drivers/include/stm32l4xx_hal_tim_ex.h         |     85 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_tsc.h  |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_uart.h |     24 +-
 .../drivers/include/stm32l4xx_hal_uart_ex.h        |    113 +-
 .../drivers/include/stm32l4xx_hal_usart.h          |     74 +-
 .../drivers/include/stm32l4xx_hal_usart_ex.h       |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_hal_wwdg.h |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_adc.h   |    111 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_bus.h   |     59 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_comp.h  |     14 +-
 .../drivers/include/stm32l4xx_ll_cortex.h          |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_crc.h   |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_crs.h   |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_dac.h   |    271 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_dma.h   |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_exti.h  |     32 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_fmc.h   |    434 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_gpio.h  |      9 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_i2c.h   |      8 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_iwdg.h  |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_lptim.h |      6 +-
 .../drivers/include/stm32l4xx_ll_lpuart.h          |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_opamp.h |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_pwr.h   |     48 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_rcc.h   |     73 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_rng.h   |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_rtc.h   |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_sdmmc.h |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_spi.h   |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_swpmi.h |      4 +-
 .../drivers/include/stm32l4xx_ll_system.h          |     23 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_tim.h   |    155 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_usart.h |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_usb.h   |     18 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_utils.h |      4 +-
 .../stm32l4xx/drivers/include/stm32l4xx_ll_wwdg.h  |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal.c          |     10 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_adc.c      |     14 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_adc_ex.c   |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_can.c      |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_comp.c     |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_cortex.c   |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_crc.c      |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_crc_ex.c   |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_cryp.c     |     94 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_cryp_ex.c  |    780 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_dac.c      |    161 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_dac_ex.c   |    164 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_dfsdm.c    |     15 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_dma.c      |     21 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_firewall.c |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_flash.c    |     59 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_flash_ex.c |    232 +-
 .../drivers/src/stm32l4xx_hal_flash_ramfunc.c      |      6 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_gpio.c     |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_hcd.c      |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_i2c.c      |     60 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_i2c_ex.c   |      8 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_irda.c     |    136 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_iwdg.c     |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_lcd.c      |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_lptim.c    |      4 +-
 .../drivers/src/stm32l4xx_hal_msp_template.c       |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_nand.c     |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_nor.c      |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_opamp.c    |     10 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_opamp_ex.c |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_pcd.c      |     84 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_pcd_ex.c   |     27 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_pwr.c      |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_pwr_ex.c   |    196 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_qspi.c     |     12 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_rcc.c      |      6 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_rcc_ex.c   |    122 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_rng.c      |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_rtc.c      |     43 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_rtc_ex.c   |     99 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_sai.c      |      5 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_sd.c       |      4 +-
 .../drivers/src/stm32l4xx_hal_smartcard.c          |      6 +-
 .../drivers/src/stm32l4xx_hal_smartcard_ex.c       |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_smbus.c    |    103 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_spi.c      |      8 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_spi_ex.c   |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_sram.c     |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_swpmi.c    |     10 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_tim.c      |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_tim_ex.c   |     93 +-
 .../src/stm32l4xx_hal_timebase_tim_template.c      |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_tsc.c      |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_uart.c     |     34 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_uart_ex.c  |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_usart.c    |      7 +-
 .../stm32l4xx/drivers/src/stm32l4xx_hal_wwdg.c     |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_adc.c       |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_comp.c      |     31 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_crc.c       |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_crs.c       |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_dac.c       |     16 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_dma.c       |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_exti.c      |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_fmc.c       |    414 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_gpio.c      |     15 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_i2c.c       |     18 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_lptim.c     |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_lpuart.c    |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_opamp.c     |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_pwr.c       |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_rcc.c       |     46 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_rng.c       |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_rtc.c       |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_sdmmc.c     |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_spi.c       |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_swpmi.c     |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_tim.c       |    153 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_usart.c     |      4 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_usb.c       |     38 +-
 .../stm32l4xx/drivers/src/stm32l4xx_ll_utils.c     |     16 +-
 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l431xx.h   |  14983 +--
 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l432xx.h   |  14921 +--
 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l433xx.h   |  16093 +--
 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l442xx.h   |  15195 +--
 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l443xx.h   |  16367 +--
 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l451xx.h   |  15451 +++
 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l452xx.h   |  16177 +++
 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l462xx.h   |  16405 +++
 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l471xx.h   |  17226 +--
 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l475xx.h   |  19702 ++--
 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l476xx.h   |  19926 ++--
 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l485xx.h   |  19976 ++--
 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l486xx.h   |  20200 ++--
 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l4xx.h     |     20 +-
 .../st/stm32cube/stm32l4xx/soc/system_stm32l4xx.c  |      4 +-
 .../st/stm32cube/stm32l4xx/soc/system_stm32l4xx.h  |      4 +-
 include/arch/arm/arch.h                            |      1 -
 include/arch/arm/cortex_m/asm_inline_gcc.h         |      2 +-
 include/arch/arm/cortex_m/exc.h                    |     22 +
 include/arch/arm/cortex_m/irq.h                    |      1 -
 include/arch/arm/cortex_m/nvic.h                   |    233 -
 include/arch/arm/cortex_m/scb.h                    |     86 -
 include/arch/arm/cortex_m/scripts/linker.ld        |     12 +-
 include/section_tags.h                             |      2 +-
 include/sections.h                                 |      2 +-
 scripts/sanity_chk/arches/arm.ini                  |      2 +-
 tests/kernel/arm_runtime_nmi/src/main.c            |      3 +-
 484 files changed, 792231 insertions(+), 196996 deletions(-)
 create mode 100644 arch/arm/soc/arm/mps2/soc_registers.h
 create mode 100644 arch/arm/soc/nxp_kinetis/kwx/Kconfig.defconfig.mkw41z4
 create mode 100644 arch/arm/soc/nxp_kinetis/kwx/Kconfig.defconfig.series
 create mode 100644 arch/arm/soc/nxp_kinetis/kwx/Kconfig.series
 create mode 100644 arch/arm/soc/nxp_kinetis/kwx/Kconfig.soc
 create mode 100644 arch/arm/soc/nxp_kinetis/kwx/Makefile
 create mode 100644 arch/arm/soc/nxp_kinetis/kwx/linker.ld
 create mode 100644 arch/arm/soc/nxp_kinetis/kwx/soc.c
 create mode 100644 arch/arm/soc/nxp_kinetis/kwx/soc.h
 create mode 100644 boards/arm/frdm_k64f/doc/frdm_k64f.jpg
 create mode 100644 boards/arm/frdm_k64f/doc/frdm_k64f.rst
 create mode 100644 boards/arm/frdm_kw41z/Kconfig.board
 create mode 100644 boards/arm/frdm_kw41z/Kconfig.defconfig
 create mode 100644 boards/arm/frdm_kw41z/Makefile
 create mode 100644 boards/arm/frdm_kw41z/board.h
 create mode 100644 boards/arm/frdm_kw41z/doc/frdm_kw41z.jpg
 create mode 100644 boards/arm/frdm_kw41z/doc/frdm_kw41z.rst
 create mode 100644 boards/arm/frdm_kw41z/frdm_kw41z_defconfig
 create mode 100644 boards/arm/frdm_kw41z/pinmux.c
 create mode 100644 boards/arm/mps2_an385/pinmux.c
 create mode 100644 boards/arm/nucleo_f411re/doc/img/nucleo64_perf_logo_1024.png
 create mode 100644 boards/arm/nucleo_f411re/doc/img/nucleo_f411re_arduino.png
 create mode 100644 boards/arm/nucleo_f411re/doc/img/nucleo_f411re_morpho.png
 create mode 100644 boards/arm/nucleo_f411re/doc/nucleof411re.rst
 create mode 100644 drivers/serial/Kconfig.mcux_lpuart
 create mode 100644 drivers/serial/uart_mcux_lpuart.c
 create mode 100644 ext/hal/nxp/mcux/devices/MKW21Z4/MKW21Z4.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKW21Z4/MKW21Z4.svd
 create mode 100644 ext/hal/nxp/mcux/devices/MKW21Z4/MKW21Z4_features.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKW21Z4/fsl_device_registers.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKW21Z4/system_MKW21Z4.c
 create mode 100644 ext/hal/nxp/mcux/devices/MKW21Z4/system_MKW21Z4.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKW31Z4/MKW31Z4.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKW31Z4/MKW31Z4.svd
 create mode 100644 ext/hal/nxp/mcux/devices/MKW31Z4/MKW31Z4_features.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKW31Z4/fsl_device_registers.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKW31Z4/system_MKW31Z4.c
 create mode 100644 ext/hal/nxp/mcux/devices/MKW31Z4/system_MKW31Z4.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKW41Z4/MKW41Z4.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKW41Z4/MKW41Z4.svd
 create mode 100644 ext/hal/nxp/mcux/devices/MKW41Z4/MKW41Z4_features.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKW41Z4/clock_config.c
 create mode 100644 ext/hal/nxp/mcux/devices/MKW41Z4/clock_config.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKW41Z4/fsl_clock.c
 create mode 100644 ext/hal/nxp/mcux/devices/MKW41Z4/fsl_clock.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKW41Z4/fsl_device_registers.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKW41Z4/system_MKW41Z4.c
 create mode 100644 ext/hal/nxp/mcux/devices/MKW41Z4/system_MKW41Z4.h
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_cop.c
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_cop.h
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_dcdc.c
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_dcdc.h
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_lpuart.c
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_lpuart.h
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_lpuart_edma.c
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_lpuart_edma.h
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_ltc.c
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_ltc.h
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_ltc_edma.c
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_ltc_edma.h
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_tpm.c
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_tpm.h
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_trng.c
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_trng.h
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_tsi_v4.c
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_tsi_v4.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f413xx.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f423xx.h
 create mode 100644 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l451xx.h
 create mode 100644 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l452xx.h
 create mode 100644 ext/hal/st/stm32cube/stm32l4xx/soc/stm32l462xx.h
 delete mode 100644 include/arch/arm/cortex_m/nvic.h

Change-Id: Ie769641b4d6346abaf916f14f96e43a669fc5fec
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-01-30 11:12:07 -06:00
Erwan Gouriou
9a8d4a2e2e doc: update template for nucleo_f401re board
Following comments on nucleo_f411re doc, update doc for
nucleof401re

Change-Id: I86b7a016b604a31e210e425718e835e15560a46a
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2017-01-30 11:07:04 -06:00
Erwan Gouriou
50440b534d board: add nucleo_411re board documentation
This patch adds documentation for nucleo_f411re board

Change-Id: Idbb6f087459f3ea0bd9b5a3096542d0f9e90701b
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2017-01-30 11:02:39 -06:00
Kumar Gala
843e3568de arm: scb: Move SCB asm defines into cpu_idle.S
As cpu_idle.S is the only bit of code that is using the SCB asm defines,
so to allow us to remove scb.h in the future lets move the defines that
are used just into cpu_idle.S

Jira: ZEP-1568

Change-Id: I3c3a6f145ec4c1a43f076d079d5fe1694c255b78
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-01-30 11:02:39 -06:00
Kumar Gala
772cbd1955 arm: cmsis: Convert _ScbIsInThreadMode to use direct CMSIS register access
Jira: ZEP-1568

Change-Id: Idc14817ce85042ec86bdf67b8939f783224329ff
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-01-30 11:02:39 -06:00
Kumar Gala
5068e9657f arm: cmsis: Convert _ScbPendsvSet to use direct CMSIS register access
Jira: ZEP-1568

Change-Id: I25653d8fbe3842fbfa79191d388c6f6693fca39c
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-01-30 11:02:39 -06:00
Kumar Gala
434fad045a arm: cmsis: Convert _ScbNmiPend to use direct CMSIS register access
Jira: ZEP-1568

Change-Id: I56231084baaec4f6232f1ef4ebabe4f3fdb5175c
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-01-30 11:02:38 -06:00
Kumar Gala
f16cefea9f arm: refactor clearing of exception faults to common code
A number of SoCs clear out the Mem/Bus/Usage and Hard Fault exceptions
during init.  Lets refactor that into a common function so we don't have
to keep duplicating it over and over.

Change-Id: Ida908a9092db37447abcf3c9872f36937982f729
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-01-30 11:02:38 -06:00
Erwan Gouriou
2d881d6539 ext: stm32cube: update stm32l4xx cube version
Update Cube version for STM32L4XX family
from version: V1.5.2
to version: V1.6.0

Add support for following soc:
stm32l451xx
stm32l452xx
stm32l462xx

Change-Id: I116458ff8163f99aec5cf3965296d79728faf672
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2017-01-30 11:02:38 -06:00
Erwan Gouriou
58504a9048 ext: stm32cube: update stm32f4xx cube version
Update Cube version for STM32F4XX family
from version: V1.13.0
to version: V1.14.0

Add support for following soc:
stm32f413xx
stm32f423xx

Change-Id: I050bdbe5980b2294955379a2ad917d25aa501578
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2017-01-30 11:02:37 -06:00
Jon Medhurst
d0e0915cb2 MAINTAINERS: Remove Jon Medhurst from MPS2 maintainership
Change-Id: Ie1a3fc69e43814808f7e6711cb2b6271859837e2
Signed-off-by: Jon Medhurst <tixy@linaro.org>
2017-01-30 11:02:36 -06:00
Vincenzo Frascino
72b276a4c9 doc: Update mps2_an385 documentation
This patch updates the mps2_an385 documentation adding the information
of the CMSDK (Cortex-M System Design Kit) GPIOs Pinmuxing.

Change-Id: Icab0d47bf1a58be058f036fb3db346ef6390266a
Signed-off-by: Vincenzo Frascino <vincenzo.frascino@linaro.org>
2017-01-30 11:02:36 -06:00
Vincenzo Frascino
4276d2ec99 boards: arm: mps2: Add pinmuxing
This patch adds pinmuxing configuration the ARM MPS2 AN385 board.

Change-Id: If9825e325e8f3abf568537f3a279b5f0f56bd088
Signed-off-by: Vincenzo Frascino <vincenzo.frascino@linaro.org>
2017-01-30 11:02:36 -06:00
Maureen Helm
2e7a75c69b frdm_k64f: Add RST board documentation
Change-Id: I1027fce12b4f7153b02beadd5257e7d8956e1d7a
Signed-off-by: Maureen Helm <maureen.helm@nxp.com>
2017-01-30 11:02:36 -06:00
Vincenzo Frascino
1632938cfa soc: arm: mps2: Fix UART4 base address
This patch fixes the UART4 base address on the ARM MPS2 platform.

Change-Id: I14bf2a4dc2378d4b2c4295a75cd68c6c895fbd60
Signed-off-by: Vincenzo Frascino <vincenzo.frascino@linaro.org>
2017-01-30 11:02:36 -06:00
Kumar Gala
69b9d345ae arm: cmsis: Remove nvic.h and use CMSIS NVIC calls directly
Kill of nvic.h and use either CMSIS helper functions for NVIC or direct
NVIC register access via CMSIS for IRQ handling code.

Jira: ZEP-1568

Change-Id: If21910b9293121efe85c3c9076a1c2b475ef91ef
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-01-30 11:02:36 -06:00
Kumar Gala
8be0401af0 arm: move exception priority to exc.h
Move the exception priority related defines into exc.h out of nvic.h

Change-Id: I7ded917a3f6f7cdbc506b2f70c22f37eddc5f5c7
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-01-30 11:02:36 -06:00
Kumar Gala
f85dbb1b34 arm: cmsis: Convert _ScbExcPrioSet to NVIC_SetPriority
Replace _ScbExcPrioSet with calls to NVIC_SetPriority as it handles both
interrupt and exception priorities.  We don't need to shift around the
priority values for NVIC_SetPriority.

Jira: ZEP-1568

Change-Id: Iccd68733c3f7faa82b7ccb17200eef328090b6da
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-01-30 11:02:36 -06:00