Commit graph

41120 commits

Author SHA1 Message Date
Ravi kumar Veeramally
2a00f418f0 net: rpl: Refactor net_rpl_update_header function
No functionality changes, just refactored net_rpl_update_header
function to align nicely.

Change-Id: I5b3e099593bb964245ca06c9fb2ec85859a0640c
Signed-off-by: Ravi kumar Veeramally <ravikumar.veeramally@linux.intel.com>
2017-04-07 12:35:50 +03:00
Ravi kumar Veeramally
3e78d38f01 net: event: Add events for ROUTE ADD and DEL
Change-Id: I1d8cb1aebe8a6eb224f6103db0679000bb57c187
Signed-off-by: Ravi kumar Veeramally <ravikumar.veeramally@linux.intel.com>
2017-04-07 12:35:50 +03:00
Ravi kumar Veeramally
bcc53c6157 net: route: Update IPv6 packet routing mechanism
Search destination address in IPv6 neighbor table. If it doesn't
exist in IPv6 neighbor table then go for routing. Added sanitycheck
to verify destination ll address is not the source ll address of
original packet (that means we are re-routing back to original sender).

Change-Id: I24adace6a0d17fbd1d2a36a5d75c79320de0a883
Signed-off-by: Ravi kumar Veeramally <ravikumar.veeramally@linux.intel.com>
2017-04-07 12:35:50 +03:00
Ravi kumar Veeramally
6cec42d792 net: route: Fix retrieving route nexthop
net_ipv6_nbr_lookup_by_index() will always find first matching entry
in IPv6 nbr table with lladdr index. But there can be multiple neighbors
linked to same lladdr index. So find route nexthop with ipv6_nbr_data
from nbr(ipv6 nbr) data pointer.

Change-Id: I5081d40330f5bc1ef0d96def03f4add4808b2fe9
Signed-off-by: Ravi kumar Veeramally <ravikumar.veeramally@linux.intel.com>
2017-04-07 12:35:50 +03:00
Ravi kumar Veeramally
3ebe644dd5 net: if: Fix missing submission of router lifetime timer
Router lifetime timer initialized in router_init but not submitted.

Change-Id: If5a77f413832db52eff99e7191f82d2a8fc8f081
Signed-off-by: Ravi kumar Veeramally <ravikumar.veeramally@linux.intel.com>
2017-04-07 12:35:50 +03:00
Ravi kumar Veeramally
d07ca1d518 net: nbr: Fix miss calculation of nbr size
Extra data size was not considered in nbr size calculation.

Change-Id: Idc572abf55c8f9fd19940edb719f58e02e7f8ecd
Signed-off-by: Ravi kumar Veeramally <ravikumar.veeramally@linux.intel.com>
2017-04-07 12:35:50 +03:00
Ravi kumar Veeramally
e0bfa15f8d net: rpl: Move net_route_lookup to proper place
Route lookup is necessary only if life time is
NET_RPL_ZERO_LIFETIME, otherwise lookup not required.

Change-Id: I25fb85c53e2d43cfdce08411af385f3ae26384cc
Signed-off-by: Ravi kumar Veeramally <ravikumar.veeramally@linux.intel.com>
2017-04-07 12:35:50 +03:00
Ravi kumar Veeramally
f6af085a4b net: rpl: Add support for DAO retransmissions
If DAO message is routed through different nodes or sent directly
to a parent and ACK lost somewhere in noicy network. Node can not
join RPL mesh network properly. So try re-sending DAO message for
max number of trials (Kconfigurable).

Change-Id: I7f6a065deacd1e3942c89118ce8da4fbaa34af51
Signed-off-by: Ravi kumar Veeramally <ravikumar.veeramally@linux.intel.com>
2017-04-07 12:35:50 +03:00
june li
86cc447f38 net: tcp: Start retry timer when queueing data
When sending TCP data, check if the retry timer needs
to be started.

Change-Id: Iea90716e918dec0b22e60bf32467b11c0d1a296f
Signed-off-by: june li <junelizh@foxmail.com>
2017-04-07 12:35:49 +03:00
Piotr Mienkowski
816fdae44d drivers: eth_sam_gmac: remove possible null pointer dereference
Fix eth_tx function which was dereferencing a pointer before
checking that it is not null.

Tested on Atmel SMART SAM E70 Xplained board

Change-Id: Idae4cf9d9a80f6ee9f74a94dd1debe7511c5fab4
Signed-off-by: Piotr Mienkowski <piotr.mienkowski@gmail.com>
2017-04-07 12:35:49 +03:00
Andrew Boie
bf902e6b95 x86: add a more informative page fault handler
This is only built in if CONFIG_EXCEPTION_DEBUG is turned on.

Change-Id: I91f0601e344919f3481f7f5e78cb98c6784d1ec8
Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2017-04-06 21:18:28 +00:00
Paul Sokolovsky
4a928409e8 subsys/logging: sys_event_logger_get: Fix k_sem_take() success check.
k_sem_take() is documented as returning negative value for error and
0 for success. The old code didn't work.

Change-Id: I717b35d73fced476b50e3207410858f86c2ef9bc
Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
2017-04-06 21:14:22 +00:00
Paul Sokolovsky
a90ae56504 doc: kernel_event_logger: Update constant names to the current.
Change-Id: I31bae75b341c6cddc51681c6ef6e1aaf186970ff
Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
2017-04-06 22:40:50 +03:00
Maureen Helm
3f44b0390f hexiwear_k64: Update doc with new sensors and pinmuxing
Adds fxas21002 and max30101 sensors to the list of supported features in
the hexiwear_k64 board document. Updates the pinmux table with the
sensor pins and sorts it by port name, then pin number.

Change-Id: I7d4c2c3b7b0e6e52b34e5675ce957c3bc5d18d46
Signed-off-by: Maureen Helm <maureen.helm@nxp.com>
2017-04-06 08:34:55 -05:00
Johan Hedberg
253a7f7064 Revert "subsys/console: Yield on char availability."
This reverts commit 4e2eaec268.

It's invalid to call k_yield from ISR. In fact, it'll trigger an
__ASSERT.

Change-Id: Icc7b81c07c2e7df63fe7d5029fac446ac6fe508b
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
2017-04-06 14:56:23 +03:00
Maureen Helm
0ab8874fde samples: Add max30101 sample application
Adds a max30101 sample application that polls sensor data and prints it
to the console.

Jira: ZEP-720
Change-Id: I50f28eaf9ea2ff5bfbb9fb6922c4006d5c02e739
Signed-off-by: Maureen Helm <maureen.helm@nxp.com>
2017-04-06 11:47:18 +00:00
Maureen Helm
6b0b545f90 hexiwear_k64: Add support for max30101 heart rate sensor
Adds board configs and pinmuxing for the max30101 heart rate sensor.

Jira: ZEP-720
Change-Id: Ic9c02beface9ae87e4809215389e83a42d3d5f5a
Signed-off-by: Maureen Helm <maureen.helm@nxp.com>
2017-04-06 11:47:17 +00:00
Maureen Helm
53678df5e2 sensor: max30101: Add heart rate sensor driver
Adds basic sensor driver support for the Maxim MAX30101 heart rate
sensor.

This driver does not yet support any sensor triggers such as the data
ready trigger, or runtime changing of sensor attributes.

Default configuration values were taken from the MikroE Hexiwear driver.
https://github.com/MikroElektronika/HEXIWEAR

Datasheet: https://datasheets.maximintegrated.com/en/ds/MAX30101.pdf

Jira: ZEP-720
Change-Id: Ie8981e124da36a56a214f133bf9a11b9f47d60fa
Signed-off-by: Maureen Helm <maureen.helm@nxp.com>
2017-04-06 11:47:17 +00:00
Maureen Helm
0025c20cfb sensor: Introduce red and green light sensor channels
The max30101 heart rate sensor supports three types of LED channels:
red, infrared, and green. The sensor interface previously defined only a
generic "light" channel and an infrared channel, so add more specialized
red and green channels to the interface.

Jira: ZEP-720
Change-Id: I5f457c335d84cdadde71927a6eb19def3181d32a
Signed-off-by: Maureen Helm <maureen.helm@nxp.com>
2017-04-06 11:47:16 +00:00
Andy Gross
2fb6dce2a1 dts: Add application overlay support.
This patch adds DTS application overlay support.  Applications
requiring specific device features can specify these using
board dtsi files located in the application directory.  These overlay
files are board specific.

Issue: ZEP-1745

Change-Id: I1c5f1a8a198fe543b6d52ee8c1fb31a2038a7956
Signed-off-by: Andy Gross <andy.gross@linaro.org>
2017-04-06 09:19:28 +00:00
Paul Sokolovsky
4e2eaec268 subsys/console: Yield on char availability.
If this is not done, there is common pattern that on big input block
(e.g. from a clipboard paste), IRQ routine is called in a tight loop,
leading to circular buffer overflow.

Change-Id: I69a7aa78081b8d74652406f3b3a577ddaf4c5f6f
Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
2017-04-06 00:59:47 +00:00
Johan Hedberg
d7a189d2ec drivers: display: mb_display: Unify image and string APIs
Both the string and image rendering may want to take advantage of
scrolling and sequential display capabilities. Consolidate the APIs so
that there's a single one for images (mb_display_image) and a single
one for strings (mb_display_print). Both take a duration parameter for
the per-frame duration as well as a mode parameter which specifies
sequential vs scrolling behavior as well as an optional looping flag.

Change-Id: Ia092d771e3f1b94afd494c7544dab988161c539e
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
2017-04-06 00:59:30 +00:00
Johan Hedberg
86e64b77f2 drivers: display: mb_display: Make display context more compact
Reorder the struct members for more compact layout. The current row
tracker tracks just values 0 to 2 so uint8_t is more than enough for
it.

Change-Id: I845c84aeb32d59ed0ebbd55d8b6cfda7ad19b75a
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
2017-04-06 00:59:29 +00:00
Johan Hedberg
5c22802fa2 drivers: display: mb_display: Get rid of unnecessary image tracking
We don't need to store copies of the current and next image when
scrolling text, since looking up the font is just as efficient and
also consumes less memory.

Change-Id: Ia905164c5b5784afb52cb2bb38c1ab1d00817df0
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
2017-04-06 00:59:28 +00:00
Johan Hedberg
0260af6372 drivers: display: mb_display: Add internal reset helper
Add a helper function to reset the state of the display, and make use
of it from the various public functions. This also ensures that the
timer is stopped before starting a new display routine.

Change-Id: I8a916b5b13c18b41b7fc3593e6d97e874ef117af
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
2017-04-06 00:59:28 +00:00
Johan Hedberg
e129699a50 drivers: display: mb_display: Add empty column to scrolling text
Add an empty column between characters of scrolling text so that the
individual characters are more easily distinguishable instead of being
back-to-back mashed together.

Also adjust the default scrolling step interval so that the character
display frequency stays roughly the same as before.

Change-Id: Idca0dc149a84f3f99b753a28ad1120ce75b97667
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
2017-04-06 00:59:27 +00:00
David B. Kinder
fc123af51b doc: fix headings in release notes
Fix heading hierarchy in new per-release release notes docs.
Add label to release-notes.rst doc.
Tweak a heading that was picked up as a left-over git marker.

Change-Id: I3e0ec6e1a0c59b05b1a58a32b3484bbeb89cf0f0
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
2017-04-05 14:35:39 -07:00
Leandro Pereira
bb4a2eef7f samples: net/nats: Fix parsing of MSG messages
This addresses the issues found by QA in ZEP-1012 and clarify the
documentated behavior as described in ZEP-1859.

Change-Id: I602e5749db7f6f44cf5be449b8e6f0d2ba66b69b
Signed-off-by: Leandro Pereira <leandro.pereira@intel.com>
2017-04-05 18:24:45 +00:00
Jesus Sanchez-Palencia
a0e63c5999 ext qmsi: Update QMSI version on README
QMSI 1.4 was finally released, and there are no changes to drivers
from RC4. This updates the README file on ext/hal/qmsi/ to point to
the correct release version.

Change-Id: I52a537058ff15cb1602d16bc7c46c49d44876e63
Signed-off-by: Jesus Sanchez-Palencia <jesus.sanchez-palencia@intel.com>
2017-04-05 11:04:30 -07:00
Jon Medhurst
09beaa4bf2 api: dma: Fix comments for struct dma_config
The comments refered to 'config' and 'config_size' as though they
were named members of the struct, which they are not, and so is a little
confusing. Delete these comments and also correctly align the text for
size and burst members.

Change-Id: Iae14c76940268b8e7d72b117c8aea5a204b3da34
Signed-off-by: Jon Medhurst <tixy@linaro.org>
2017-04-05 17:18:24 +00:00
Jon Medhurst
a89ed6d7d5 tests: dma: Initialise callback enable flags
The test failed to initilise these to known states, so fix this by
asking for end of transfer and error callbacks.

Change-Id: I523168381329062ec0c17aa41cb4033b78d8ed99
Signed-off-by: Jon Medhurst <tixy@linaro.org>
2017-04-05 17:18:23 +00:00
Piotr Mienkowski
88eb813e73 arch: Atmel SAM E70: remove now redundant IRQ id defines
same70/soc.h provided IRQ ids as #define. This is no longer
necessary as gen_isr_tables mechanism, which was recently
introduced, supports IRQ ids as enums. These are provided
directly by Atmel ASF library.

Change-Id: I3c2573d97d81eb9a02e85fde0566622ff2ecf2cf
Signed-off-by: Piotr Mienkowski <piotr.mienkowski@gmail.com>
2017-04-05 16:31:27 +00:00
Anas Nashif
3044b17eef Merge "Merge arm branch into master" 2017-04-05 16:00:52 +00:00
Marcio Montenegro
b99f5397d2 boards: arm: add support for redbear ble nano 2
Change-Id: I7ce16e7c3d9414496809e7fbe4169eca4f5b662e
Signed-off-by: Marcio Montenegro <mtuxpe@gmail.com>
2017-04-05 02:53:41 +00:00
Kumar Gala
1c1b3dcdce Merge arm branch into master
Main changes:

- Imported updated HALs for various STM32 platforms
- Imported updated HAL for TI CC32XX SoCs
- Imported updated HAL for NXP MCUX for KL25Z
- Various ARM dts updates
- Various driver additions/cleanups

----------------------------------------------------------------
Erwan Gouriou (7):
      ext: stm32cube: update stm32f7xx cube version
      ext: stm32cube: update stm32f4xx cube version
      ext: stm32cube: update stm32f3xx cube version
      driver: i2c: stm32lx: align numbering scheme on data sheet
      drivers: i2c: stm32lx: Add support for I2C_2
      drivers: pinmux: clean stm32l4x pinmux headers
      pinmux: stm32l4x rework header definition

Gil Pitney (4):
      cc3200: Move pinmux and UART initialization to PRE_KERNEL_1
      cc3200: Resolve DTS fixup.
      MAINTAINERS: Update maintainer for TI CC32XX SoCs, boards and SDKs
      ext: cc3220sdk: Import HAL for TI CC3220S SoC

Jon Medhurst (2):
      gpio: Add gpio_mmio32 driver to access basic 32-bit i/o registers
      mps2: Add defines and devices for FPGA system control block

Kumar Gala (8):
      dts: arm: Put IRQ priority into the interrupt property
      dts: Remove num-irqs from the arm nvic node
      dts: arm: Rename ARM NVIC compatibility
      dts: arm: rename num-irq-prio-bits property
      arm: dts: Remove !HAS_DTS Kconfig bits
      dts: arm: Drop arm,nvic compatible
      arm: dts: Move common arm includes into a dts system include
      dts: arm: move SoC dtsi into per vendor dir

Maureen Helm (2):
      ext: mcux: Add mcux 2.2 for kl25z
      include: Remove unused k20 and k6x header files

Roger Lendenmann (1):
      arm: spi: spi master support for nrf52 family

 MAINTAINERS                                        |    10 +-
 .../arm/soc/arm/beetle/Kconfig.defconfig.beetle_r0 |    16 -
 arch/arm/soc/arm/beetle/Kconfig.defconfig.series   |    14 -
 arch/arm/soc/arm/mps2/Kconfig.series               |     1 +
 arch/arm/soc/arm/mps2/soc.c                        |    10 +
 arch/arm/soc/arm/mps2/soc_devices.h                |     8 +
 arch/arm/soc/arm/mps2/soc_memory_map.h             |     8 +-
 arch/arm/soc/arm/mps2/soc_registers.h              |    55 +
 .../soc/nxp_kinetis/k6x/Kconfig.defconfig.series   |    14 -
 .../soc/nxp_kinetis/kwx/Kconfig.defconfig.mkw41z4  |     8 -
 .../soc/nxp_kinetis/kwx/Kconfig.defconfig.series   |    10 -
 .../st_stm32/stm32f1/Kconfig.defconfig.stm32f103xb |     2 +-
 .../st_stm32/stm32l4/Kconfig.defconfig.stm32l476xx |     3 +-
 .../ti_simplelink/cc32xx/Kconfig.defconfig.cc3200  |    16 -
 .../ti_simplelink/cc32xx/Kconfig.defconfig.series  |     9 -
 boards/arm/cc3200_launchxl/pinmux.c                |     2 +-
 boards/arm/frdm_k64f/Kconfig.defconfig             |    10 -
 boards/arm/frdm_kw41z/Kconfig.defconfig            |     9 -
 boards/arm/hexiwear_k64/Kconfig.defconfig          |    10 -
 boards/arm/mps2_an385/board.h                      |    20 +
 boards/arm/nucleo_l476rg/doc/nucleol476rg.rst      |     4 +-
 drivers/gpio/Kconfig                               |     2 +
 drivers/gpio/Kconfig.mmio32                        |    16 +
 drivers/gpio/Makefile                              |     1 +
 drivers/gpio/gpio_mmio32.c                         |   123 +
 drivers/i2c/Kconfig                                |    27 +
 drivers/i2c/i2c_nrf5.c                             |    11 +-
 drivers/i2c/i2c_stm32lx.c                          |    80 +-
 drivers/pinmux/stm32/pinmux_board_nucleo_l476rg.c  |     4 +-
 drivers/pinmux/stm32/pinmux_stm32l4x.h             |    67 +-
 drivers/serial/Kconfig.cc32xx                      |    14 -
 drivers/serial/uart_cc32xx.c                       |    14 +-
 drivers/spi/Kconfig                                |     2 +
 drivers/spi/Kconfig.nrf5                           |   185 +
 drivers/spi/Makefile                               |     1 +
 drivers/spi/spim_nrf52.c                           |   448 +
 dts/arm/armv6-m.dtsi                               |     4 +-
 dts/arm/armv7-m.dtsi                               |     4 +-
 dts/arm/cc3200_launchxl.dts                        |     2 +-
 dts/arm/cc3200_launchxl.fixup                      |     8 +-
 dts/arm/frdm_k64f.dts                              |     2 +-
 dts/arm/frdm_k64f.fixup                            |    15 +-
 dts/arm/frdm_kw41z.dts                             |     2 +-
 dts/arm/frdm_kw41z.fixup                           |     5 +-
 dts/arm/hexiwear_k64.dts                           |     2 +-
 dts/arm/hexiwear_k64.fixup                         |    15 +-
 dts/arm/nucleo_l476rg.dts                          |     2 +-
 dts/arm/nucleo_l476rg.fixup                        |    14 +-
 dts/arm/{ => nxp}/nxp_k6x.dtsi                     |    44 +-
 dts/arm/{ => nxp}/nxp_kw41z.dtsi                   |    21 +-
 dts/arm/olimexino_stm32.dts                        |     2 +-
 dts/arm/olimexino_stm32.fixup                      |     9 +-
 dts/arm/{ => st}/stm32f103xb.dtsi                  |    14 +-
 dts/arm/{ => st}/stm32l476.dtsi                    |    20 +-
 dts/arm/{ => ti}/cc32xx_launchxl.dtsi              |    11 +-
 dts/arm/v2m_beetle.dts                             |    11 +-
 dts/arm/v2m_beetle.fixup                           |     7 +-
 dts/arm/yaml/arm,cmsdk-uart.yaml                   |     1 -
 .../{arm,armv6m-nvic.yaml => arm,v6m-nvic.yaml}    |    11 +-
 .../{arm_cortex_m4_nvic.yaml => arm,v7m-nvic.yaml} |    11 +-
 dts/arm/yaml/k64uart.yaml                          |     1 -
 dts/arm/yaml/nxp,kw41z-lpuart.yaml                 |     1 -
 dts/arm/yaml/st,stm32-usart.yaml                   |     1 -
 dts/arm/yaml/ti,cc32xx-uart.yaml                   |     1 -
 dts/common/yaml/zephyr_devices.yaml                |    14 -
 ext/hal/Kbuild                                     |     1 +
 ext/hal/Kconfig                                    |     4 +-
 ext/hal/Makefile                                   |     2 +
 ext/hal/nxp/mcux/README                            |     1 +
 ext/hal/nxp/mcux/devices/MKL25Z4/MKL25Z4.h         |  5676 ++
 ext/hal/nxp/mcux/devices/MKL25Z4/MKL25Z4.xml       | 66398 +++++++++++++++++++
 .../nxp/mcux/devices/MKL25Z4/MKL25Z4_features.h    |  1969 +
 ext/hal/nxp/mcux/devices/MKL25Z4/clock_config.c    |   299 +
 ext/hal/nxp/mcux/devices/MKL25Z4/clock_config.h    |   112 +
 ext/hal/nxp/mcux/devices/MKL25Z4/fsl_clock.c       |  1676 +
 ext/hal/nxp/mcux/devices/MKL25Z4/fsl_clock.h       |  1394 +
 .../mcux/devices/MKL25Z4/fsl_device_registers.h    |    59 +
 ext/hal/nxp/mcux/devices/MKL25Z4/system_MKL25Z4.c  |   215 +
 ext/hal/nxp/mcux/devices/MKL25Z4/system_MKL25Z4.h  |   170 +
 ext/hal/nxp/mcux/drivers/fsl_cop.c                 |     4 +-
 ext/hal/nxp/mcux/drivers/fsl_cop.h                 |     7 +-
 ext/hal/nxp/mcux/drivers/fsl_dma.c                 |   315 +
 ext/hal/nxp/mcux/drivers/fsl_dma.h                 |   608 +
 ext/hal/nxp/mcux/drivers/fsl_i2c_dma.c             |   559 +
 ext/hal/nxp/mcux/drivers/fsl_i2c_dma.h             |   131 +
 ext/hal/nxp/mcux/drivers/fsl_lpsci.c               |  1074 +
 ext/hal/nxp/mcux/drivers/fsl_lpsci.h               |   739 +
 ext/hal/nxp/mcux/drivers/fsl_lpsci_dma.c           |   335 +
 ext/hal/nxp/mcux/drivers/fsl_lpsci_dma.h           |   185 +
 ext/hal/nxp/mcux/drivers/fsl_spi.c                 |  1051 +
 ext/hal/nxp/mcux/drivers/fsl_spi.h                 |   698 +
 ext/hal/nxp/mcux/drivers/fsl_spi_dma.c             |   334 +
 ext/hal/nxp/mcux/drivers/fsl_spi_dma.h             |   206 +
 ext/hal/nxp/mcux/drivers/fsl_tpm.c                 |   123 +-
 ext/hal/nxp/mcux/drivers/fsl_tpm.h                 |    51 +-
 ext/hal/nxp/mcux/drivers/fsl_tsi_v4.c              |    53 +-
 ext/hal/nxp/mcux/drivers/fsl_tsi_v4.h              |    19 +-
 ext/hal/nxp/mcux/drivers/fsl_uart_dma.c            |   363 +
 ext/hal/nxp/mcux/drivers/fsl_uart_dma.h            |   192 +
 ext/hal/st/stm32cube/stm32f3xx/README              |     6 +-
 .../drivers/include/Legacy/stm32_hal_legacy.h      |   159 +-
 .../drivers/include/stm32_assert_template.h        |     4 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal.h      |   216 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_adc.h  |    40 +-
 .../drivers/include/stm32f3xx_hal_adc_ex.h         |   400 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_can.h  |   160 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_cec.h  |   401 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_comp.h |    34 +-
 .../drivers/include/stm32f3xx_hal_comp_ex.h        |   412 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_conf.h |    26 +-
 .../drivers/include/stm32f3xx_hal_cortex.h         |   184 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_crc.h  |    44 +-
 .../drivers/include/stm32f3xx_hal_crc_ex.h         |     8 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_dac.h  |    60 +-
 .../drivers/include/stm32f3xx_hal_dac_ex.h         |    26 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_def.h  |    22 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_dma.h  |   149 +-
 .../drivers/include/stm32f3xx_hal_dma_ex.h         |     4 +-
 .../drivers/include/stm32f3xx_hal_flash.h          |    26 +-
 .../drivers/include/stm32f3xx_hal_flash_ex.h       |   210 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_gpio.h |    84 +-
 .../drivers/include/stm32f3xx_hal_gpio_ex.h        |  1372 +-
 .../drivers/include/stm32f3xx_hal_hrtim.h          |   650 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_i2c.h  |     7 +-
 .../drivers/include/stm32f3xx_hal_i2c_ex.h         |    94 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_i2s.h  |    92 +-
 .../drivers/include/stm32f3xx_hal_i2s_ex.h         |     6 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_irda.h |   303 +-
 .../drivers/include/stm32f3xx_hal_irda_ex.h        |    55 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_iwdg.h |    14 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_nand.h |    58 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_nor.h  |    36 +-
 .../drivers/include/stm32f3xx_hal_opamp.h          |    68 +-
 .../drivers/include/stm32f3xx_hal_opamp_ex.h       |     4 +-
 .../drivers/include/stm32f3xx_hal_pccard.h         |    56 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_pcd.h  |   221 +-
 .../drivers/include/stm32f3xx_hal_pcd_ex.h         |    29 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_pwr.h  |    22 +-
 .../drivers/include/stm32f3xx_hal_pwr_ex.h         |    24 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_rcc.h  |   182 +-
 .../drivers/include/stm32f3xx_hal_rcc_ex.h         |   482 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_rtc.h  |   142 +-
 .../drivers/include/stm32f3xx_hal_rtc_ex.h         |   138 +-
 .../drivers/include/stm32f3xx_hal_sdadc.h          |   144 +-
 .../drivers/include/stm32f3xx_hal_smartcard.h      |   422 +-
 .../drivers/include/stm32f3xx_hal_smartcard_ex.h   |    31 +-
 .../drivers/include/stm32f3xx_hal_smbus.h          |   239 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_spi.h  |   310 +-
 .../drivers/include/stm32f3xx_hal_spi_ex.h         |    10 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_sram.h |    12 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_tim.h  |   246 +-
 .../drivers/include/stm32f3xx_hal_tim_ex.h         |   454 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_tsc.h  |   274 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_uart.h |   544 +-
 .../drivers/include/stm32f3xx_hal_uart_ex.h        |    62 +-
 .../drivers/include/stm32f3xx_hal_usart.h          |   262 +-
 .../drivers/include/stm32f3xx_hal_usart_ex.h       |    56 +-
 .../stm32f3xx/drivers/include/stm32f3xx_hal_wwdg.h |    16 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_adc.h   |    10 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_bus.h   |     4 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_comp.h  |   417 +-
 .../drivers/include/stm32f3xx_ll_cortex.h          |     4 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_crc.h   |     4 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_dac.h   |    68 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_dma.h   |     4 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_exti.h  |    21 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_fmc.h   |     4 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_gpio.h  |     5 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_hrtim.h |  2837 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_i2c.h   |    54 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_iwdg.h  |     4 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_opamp.h |     4 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_pwr.h   |    87 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_rcc.h   |    66 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_rtc.h   |     8 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_spi.h   |    66 +-
 .../drivers/include/stm32f3xx_ll_system.h          |   190 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_tim.h   |   395 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_usart.h |    36 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_utils.h |    12 +-
 .../stm32f3xx/drivers/include/stm32f3xx_ll_wwdg.h  |     4 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal.c          |    30 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_adc.c      |     4 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_adc_ex.c   |   312 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_can.c      |   335 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_cec.c      |  1003 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_comp.c     |    44 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_cortex.c   |    62 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_crc.c      |    42 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_crc_ex.c   |     8 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_dac.c      |    10 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_dac_ex.c   |    70 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_dma.c      |   562 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_flash.c    |    56 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_flash_ex.c |    62 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_gpio.c     |    80 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_hrtim.c    |   254 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_i2c.c      |   208 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_i2c_ex.c   |    29 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_i2s.c      |    66 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_i2s_ex.c   |   168 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_irda.c     |  1379 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_iwdg.c     |    12 +-
 .../drivers/src/stm32f3xx_hal_msp_template.c       |     4 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_nand.c     |    72 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_nor.c      |    36 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_opamp.c    |    52 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_opamp_ex.c |   104 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_pccard.c   |    60 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_pcd.c      |   278 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_pcd_ex.c   |    51 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_pwr.c      |    12 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_pwr_ex.c   |    14 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_rcc.c      |    22 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_rcc_ex.c   |   104 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_rtc.c      |   168 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_rtc_ex.c   |    72 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_sdadc.c    |    84 +-
 .../drivers/src/stm32f3xx_hal_smartcard.c          |  1848 +-
 .../drivers/src/stm32f3xx_hal_smartcard_ex.c       |    68 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_smbus.c    |   237 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_spi.c      |  2219 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_spi_ex.c   |    14 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_sram.c     |    16 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_tim.c      |   261 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_tim_ex.c   |   192 +-
 .../stm32f3xx_hal_timebase_rtc_alarm_template.c    |   314 +
 .../stm32f3xx_hal_timebase_rtc_wakeup_template.c   |   293 +
 .../src/stm32f3xx_hal_timebase_tim_template.c      |   186 +
 .../stm32f3xx/drivers/src/stm32f3xx_hal_tsc.c      |    14 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_uart.c     |  1329 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_uart_ex.c  |    36 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_usart.c    |  1330 +-
 .../stm32f3xx/drivers/src/stm32f3xx_hal_wwdg.c     |    20 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_adc.c       |     4 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_comp.c      |    59 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_crc.c       |     4 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_dac.c       |     7 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_dma.c       |     4 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_exti.c      |     4 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_fmc.c       |     4 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_gpio.c      |     4 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_hrtim.c     |     4 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_i2c.c       |     4 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_opamp.c     |     4 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_pwr.c       |     4 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_rcc.c       |    21 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_rtc.c       |     4 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_spi.c       |     4 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_tim.c       |   171 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_usart.c     |     4 +-
 .../stm32f3xx/drivers/src/stm32f3xx_ll_utils.c     |     4 +-
 ext/hal/st/stm32cube/stm32f3xx/soc/stm32f301x8.h   |   380 +-
 ext/hal/st/stm32cube/stm32f3xx/soc/stm32f302x8.h   |   357 +-
 ext/hal/st/stm32cube/stm32f3xx/soc/stm32f302xc.h   |   300 +-
 ext/hal/st/stm32cube/stm32f3xx/soc/stm32f302xe.h   |   308 +-
 ext/hal/st/stm32cube/stm32f3xx/soc/stm32f303x8.h   |   400 +-
 ext/hal/st/stm32cube/stm32f3xx/soc/stm32f303xc.h   |   220 +-
 ext/hal/st/stm32cube/stm32f3xx/soc/stm32f303xe.h   |   234 +-
 ext/hal/st/stm32cube/stm32f3xx/soc/stm32f318xx.h   |  4162 +-
 ext/hal/st/stm32cube/stm32f3xx/soc/stm32f328xx.h   |   400 +-
 ext/hal/st/stm32cube/stm32f3xx/soc/stm32f334x8.h   |   400 +-
 ext/hal/st/stm32cube/stm32f3xx/soc/stm32f358xx.h   |   246 +-
 ext/hal/st/stm32cube/stm32f3xx/soc/stm32f373xc.h   |   335 +-
 ext/hal/st/stm32cube/stm32f3xx/soc/stm32f378xx.h   |   337 +-
 ext/hal/st/stm32cube/stm32f3xx/soc/stm32f398xx.h   |   258 +-
 ext/hal/st/stm32cube/stm32f3xx/soc/stm32f3xx.h     |    12 +-
 .../st/stm32cube/stm32f3xx/soc/system_stm32f3xx.c  |     4 +-
 .../st/stm32cube/stm32f3xx/soc/system_stm32f3xx.h  |     4 +-
 ext/hal/st/stm32cube/stm32f4xx/README              |     2 +-
 .../drivers/include/Legacy/stm32_hal_legacy.h      |   202 +-
 .../drivers/include/stm32_assert_template.h        |    75 +
 .../stm32f4xx/drivers/include/stm32f4xx_hal.h      |     9 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_adc.h  |   102 +-
 .../drivers/include/stm32f4xx_hal_adc_ex.h         |    39 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_can.h  |   120 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_cec.h  |    76 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_conf.h |   103 +-
 .../drivers/include/stm32f4xx_hal_cortex.h         |   215 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_crc.h  |     6 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_cryp.h |   162 +-
 .../drivers/include/stm32f4xx_hal_cryp_ex.h        |    16 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_dac.h  |    26 +-
 .../drivers/include/stm32f4xx_hal_dac_ex.h         |    10 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_dcmi.h |    64 +-
 .../drivers/include/stm32f4xx_hal_dcmi_ex.h        |    14 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_def.h  |    14 +-
 .../drivers/include/stm32f4xx_hal_dfsdm.h          |   386 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_dma.h  |   210 +-
 .../drivers/include/stm32f4xx_hal_dma2d.h          |   126 +-
 .../drivers/include/stm32f4xx_hal_dma_ex.h         |     6 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_dsi.h  |   526 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_eth.h  |   692 +-
 .../drivers/include/stm32f4xx_hal_flash.h          |    80 +-
 .../drivers/include/stm32f4xx_hal_flash_ex.h       |   532 +-
 .../drivers/include/stm32f4xx_hal_flash_ramfunc.h  |     6 +-
 .../drivers/include/stm32f4xx_hal_fmpi2c.h         |    76 +-
 .../drivers/include/stm32f4xx_hal_fmpi2c_ex.h      |     8 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_gpio.h |    84 +-
 .../drivers/include/stm32f4xx_hal_gpio_ex.h        |  1025 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_hash.h |    40 +-
 .../drivers/include/stm32f4xx_hal_hash_ex.h        |     6 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_hcd.h  |    10 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_i2c.h  |   108 +-
 .../drivers/include/stm32f4xx_hal_i2c_ex.h         |     8 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_i2s.h  |   327 +-
 .../drivers/include/stm32f4xx_hal_i2s_ex.h         |   205 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_irda.h |    46 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_iwdg.h |     6 +-
 .../drivers/include/stm32f4xx_hal_lptim.h          |    32 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_ltdc.h |   265 +-
 .../drivers/include/stm32f4xx_hal_ltdc_ex.h        |    67 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_mmc.h  |   726 +
 .../stm32f4xx/drivers/include/stm32f4xx_hal_nand.h |   146 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_nor.h  |    36 +-
 .../drivers/include/stm32f4xx_hal_pccard.h         |    48 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_pcd.h  |    42 +-
 .../drivers/include/stm32f4xx_hal_pcd_ex.h         |     6 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_pwr.h  |    36 +-
 .../drivers/include/stm32f4xx_hal_pwr_ex.h         |    16 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_qspi.h |    62 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_rcc.h  |   224 +-
 .../drivers/include/stm32f4xx_hal_rcc_ex.h         |   920 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_rng.h  |     6 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_rtc.h  |   204 +-
 .../drivers/include/stm32f4xx_hal_rtc_ex.h         |   140 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_sai.h  |   120 +-
 .../drivers/include/stm32f4xx_hal_sai_ex.h         |    22 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_sd.h   |   566 +-
 .../drivers/include/stm32f4xx_hal_sdram.h          |     6 +-
 .../drivers/include/stm32f4xx_hal_smartcard.h      |   110 +-
 .../drivers/include/stm32f4xx_hal_spdifrx.h        |    58 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_spi.h  |    68 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_sram.h |     6 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_tim.h  |   408 +-
 .../drivers/include/stm32f4xx_hal_tim_ex.h         |    46 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_uart.h |    54 +-
 .../drivers/include/stm32f4xx_hal_usart.h          |    54 +-
 .../stm32f4xx/drivers/include/stm32f4xx_hal_wwdg.h |    10 +-
 .../stm32f4xx/drivers/include/stm32f4xx_ll_adc.h   |  4710 ++
 .../stm32f4xx/drivers/include/stm32f4xx_ll_bus.h   |  2126 +
 .../drivers/include/stm32f4xx_ll_cortex.h          |   658 +
 .../stm32f4xx/drivers/include/stm32f4xx_ll_crc.h   |   212 +
 .../stm32f4xx/drivers/include/stm32f4xx_ll_dac.h   |  1440 +
 .../stm32f4xx/drivers/include/stm32f4xx_ll_dma.h   |  2878 +
 .../stm32f4xx/drivers/include/stm32f4xx_ll_dma2d.h |  1851 +
 .../stm32f4xx/drivers/include/stm32f4xx_ll_exti.h  |   974 +
 .../stm32f4xx/drivers/include/stm32f4xx_ll_fmc.h   |   206 +-
 .../stm32f4xx/drivers/include/stm32f4xx_ll_fsmc.h  |   134 +-
 .../stm32f4xx/drivers/include/stm32f4xx_ll_gpio.h  |  1000 +
 .../stm32f4xx/drivers/include/stm32f4xx_ll_i2c.h   |  1910 +
 .../stm32f4xx/drivers/include/stm32f4xx_ll_iwdg.h  |   329 +
 .../stm32f4xx/drivers/include/stm32f4xx_ll_lptim.h |  1377 +
 .../stm32f4xx/drivers/include/stm32f4xx_ll_pwr.h   |  1007 +
 .../stm32f4xx/drivers/include/stm32f4xx_ll_rcc.h   |  7104 ++
 .../stm32f4xx/drivers/include/stm32f4xx_ll_rng.h   |   355 +
 .../stm32f4xx/drivers/include/stm32f4xx_ll_rtc.h   |  3850 ++
 .../stm32f4xx/drivers/include/stm32f4xx_ll_sdmmc.h |   554 +-
 .../stm32f4xx/drivers/include/stm32f4xx_ll_spi.h   |  2038 +
 .../drivers/include/stm32f4xx_ll_system.h          |  1734 +
 .../stm32f4xx/drivers/include/stm32f4xx_ll_tim.h   |  3971 ++
 .../stm32f4xx/drivers/include/stm32f4xx_ll_usart.h |  2539 +
 .../stm32f4xx/drivers/include/stm32f4xx_ll_usb.h   |    14 +-
 .../stm32f4xx/drivers/include/stm32f4xx_ll_utils.h |   327 +
 .../stm32f4xx/drivers/include/stm32f4xx_ll_wwdg.h  |   342 +
 .../stm32f4xx/drivers/src/stm32f4xx_hal.c          |    45 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_adc.c      |    65 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_adc_ex.c   |    97 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_can.c      |    88 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_cec.c      |    10 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_cortex.c   |    50 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_crc.c      |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_cryp.c     |    90 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_cryp_ex.c  |   807 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dac.c      |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dac_ex.c   |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dcmi.c     |    26 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dcmi_ex.c  |    27 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dfsdm.c    |   172 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dma.c      |   146 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dma2d.c    |    10 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dma_ex.c   |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_dsi.c      |    59 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_eth.c      |    23 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_flash.c    |    27 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_flash_ex.c |    36 +-
 .../drivers/src/stm32f4xx_hal_flash_ramfunc.c      |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_fmpi2c.c   |   226 +-
 .../drivers/src/stm32f4xx_hal_fmpi2c_ex.c          |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_gpio.c     |    40 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_hash.c     |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_hash_ex.c  |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_hcd.c      |    60 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_i2c.c      |    82 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_i2c_ex.c   |     8 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_i2s.c      |  1027 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_i2s_ex.c   |  1644 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_irda.c     |    71 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_iwdg.c     |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_lptim.c    |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_ltdc.c     |   814 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_ltdc_ex.c  |    26 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_mmc.c      |  2604 +
 .../drivers/src/stm32f4xx_hal_msp_template.c       |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_nand.c     |   954 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_nor.c      |   114 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_pccard.c   |    52 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_pcd.c      |   122 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_pcd_ex.c   |    14 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_pwr.c      |    14 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_pwr_ex.c   |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_qspi.c     |   112 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_rcc.c      |    16 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_rcc_ex.c   |  1330 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_rng.c      |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_rtc.c      |    44 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_rtc_ex.c   |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_sai.c      |    20 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_sai_ex.c   |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_sd.c       |  4833 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_sdram.c    |     6 +-
 .../drivers/src/stm32f4xx_hal_smartcard.c          |    63 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_spdifrx.c  |    30 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_spi.c      |   590 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_sram.c     |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_tim.c      |    32 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_tim_ex.c   |    55 +-
 .../stm32f4xx_hal_timebase_rtc_alarm_template.c    |     6 +-
 .../stm32f4xx_hal_timebase_rtc_wakeup_template.c   |     8 +-
 .../src/stm32f4xx_hal_timebase_tim_template.c      |     8 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_uart.c     |    73 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_usart.c    |    96 +-
 .../stm32f4xx/drivers/src/stm32f4xx_hal_wwdg.c     |     6 +-
 .../stm32f4xx/drivers/src/stm32f4xx_ll_adc.c       |   934 +
 .../stm32f4xx/drivers/src/stm32f4xx_ll_crc.c       |   125 +
 .../stm32f4xx/drivers/src/stm32f4xx_ll_dac.c       |   283 +
 .../stm32f4xx/drivers/src/stm32f4xx_ll_dma.c       |   443 +
 .../stm32f4xx/drivers/src/stm32f4xx_ll_dma2d.c     |   599 +
 .../stm32f4xx/drivers/src/stm32f4xx_ll_exti.c      |   232 +
 .../stm32f4xx/drivers/src/stm32f4xx_ll_fmc.c       |    26 +-
 .../stm32f4xx/drivers/src/stm32f4xx_ll_fsmc.c      |     8 +-
 .../stm32f4xx/drivers/src/stm32f4xx_ll_gpio.c      |   325 +
 .../stm32f4xx/drivers/src/stm32f4xx_ll_i2c.c       |   271 +
 .../stm32f4xx/drivers/src/stm32f4xx_ll_lptim.c     |   212 +
 .../stm32f4xx/drivers/src/stm32f4xx_ll_pwr.c       |   103 +
 .../stm32f4xx/drivers/src/stm32f4xx_ll_rcc.c       |  1649 +
 .../stm32f4xx/drivers/src/stm32f4xx_ll_rng.c       |   124 +
 .../stm32f4xx/drivers/src/stm32f4xx_ll_rtc.c       |   894 +
 .../stm32f4xx/drivers/src/stm32f4xx_ll_sdmmc.c     |  1214 +-
 .../stm32f4xx/drivers/src/stm32f4xx_ll_spi.c       |   642 +
 .../stm32f4xx/drivers/src/stm32f4xx_ll_tim.c       |  1198 +
 .../stm32f4xx/drivers/src/stm32f4xx_ll_usart.c     |   513 +
 .../stm32f4xx/drivers/src/stm32f4xx_ll_usb.c       |   202 +-
 .../stm32f4xx/drivers/src/stm32f4xx_ll_utils.c     |   758 +
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f401xc.h   |   215 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f401xe.h   |   215 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f405xx.h   |   269 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f407xx.h   |   275 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f410cx.h   |   162 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f410rx.h   |   162 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f410tx.h   |   159 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f411xe.h   |   214 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412cx.h   |   248 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412rx.h   |   267 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412vx.h   |   267 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f412zx.h   |   267 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f413xx.h   |   274 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f415xx.h   |   268 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f417xx.h   |   274 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f423xx.h   |   274 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f427xx.h   |   314 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f429xx.h   |   314 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f437xx.h   |   313 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f439xx.h   |   313 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f446xx.h   |   327 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f469xx.h   |   321 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f479xx.h   |   320 +-
 ext/hal/st/stm32cube/stm32f4xx/soc/stm32f4xx.h     |    10 +-
 .../st/stm32cube/stm32f4xx/soc/system_stm32f4xx.c  |     6 +-
 .../st/stm32cube/stm32f4xx/soc/system_stm32f4xx.h  |     6 +-
 ext/hal/st/stm32cube/stm32f7xx/README              |     2 +-
 .../drivers/include/Legacy/stm32_hal_legacy.h      |   179 +-
 .../drivers/include/stm32_assert_template.h        |    75 +
 .../stm32f7xx/drivers/include/stm32f7xx_hal.h      |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_adc.h  |    65 +-
 .../drivers/include/stm32f7xx_hal_adc_ex.h         |    13 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_can.h  |    10 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_cec.h  |    10 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_conf.h |    14 +-
 .../drivers/include/stm32f7xx_hal_cortex.h         |    53 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_crc.h  |     4 +-
 .../drivers/include/stm32f7xx_hal_crc_ex.h         |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_cryp.h |   640 +-
 .../drivers/include/stm32f7xx_hal_cryp_ex.h        |    80 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_dac.h  |     4 +-
 .../drivers/include/stm32f7xx_hal_dac_ex.h         |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_dcmi.h |     7 +-
 .../drivers/include/stm32f7xx_hal_dcmi_ex.h        |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_def.h  |     4 +-
 .../drivers/include/stm32f7xx_hal_dfsdm.h          |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_dma.h  |     4 +-
 .../drivers/include/stm32f7xx_hal_dma2d.h          |     7 +-
 .../drivers/include/stm32f7xx_hal_dma_ex.h         |    18 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_dsi.h  |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_eth.h  |    12 +-
 .../drivers/include/stm32f7xx_hal_flash.h          |    16 +-
 .../drivers/include/stm32f7xx_hal_flash_ex.h       |    67 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_gpio.h |     6 +-
 .../drivers/include/stm32f7xx_hal_gpio_ex.h        |   182 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_hash.h |     4 +-
 .../drivers/include/stm32f7xx_hal_hash_ex.h        |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_hcd.h  |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_i2c.h  |   161 +-
 .../drivers/include/stm32f7xx_hal_i2c_ex.h         |   103 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_i2s.h  |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_irda.h |    79 +-
 .../drivers/include/stm32f7xx_hal_irda_ex.h        |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_iwdg.h |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_jpeg.h |     4 +-
 .../drivers/include/stm32f7xx_hal_lptim.h          |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_ltdc.h |     4 +-
 .../drivers/include/stm32f7xx_hal_ltdc_ex.h        |     4 +-
 .../drivers/include/stm32f7xx_hal_mdios.h          |     8 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_mmc.h  |   695 +
 .../stm32f7xx/drivers/include/stm32f7xx_hal_nand.h |    70 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_nor.h  |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_pcd.h  |    12 +-
 .../drivers/include/stm32f7xx_hal_pcd_ex.h         |    19 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_pwr.h  |     4 +-
 .../drivers/include/stm32f7xx_hal_pwr_ex.h         |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_qspi.h |    12 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_rcc.h  |     4 +-
 .../drivers/include/stm32f7xx_hal_rcc_ex.h         |   630 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_rng.h  |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_rtc.h  |   204 +-
 .../drivers/include/stm32f7xx_hal_rtc_ex.h         |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_sai.h  |     4 +-
 .../drivers/include/stm32f7xx_hal_sai_ex.h         |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_sd.h   |   508 +-
 .../drivers/include/stm32f7xx_hal_sdram.h          |     4 +-
 .../drivers/include/stm32f7xx_hal_smartcard.h      |   258 +-
 .../drivers/include/stm32f7xx_hal_smartcard_ex.h   |   137 +-
 .../drivers/include/stm32f7xx_hal_smbus.h          |   697 +
 .../drivers/include/stm32f7xx_hal_spdifrx.h        |    10 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_spi.h  |   351 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_sram.h |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_tim.h  |    21 +-
 .../drivers/include/stm32f7xx_hal_tim_ex.h         |    50 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_uart.h |     8 +-
 .../drivers/include/stm32f7xx_hal_uart_ex.h        |     4 +-
 .../drivers/include/stm32f7xx_hal_usart.h          |     8 +-
 .../drivers/include/stm32f7xx_hal_usart_ex.h       |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_hal_wwdg.h |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_ll_adc.h   |  4767 ++
 .../stm32f7xx/drivers/include/stm32f7xx_ll_bus.h   |  1994 +
 .../drivers/include/stm32f7xx_ll_cortex.h          |   657 +
 .../stm32f7xx/drivers/include/stm32f7xx_ll_crc.h   |   479 +
 .../stm32f7xx/drivers/include/stm32f7xx_ll_dac.h   |  1316 +
 .../stm32f7xx/drivers/include/stm32f7xx_ll_dma.h   |  2911 +
 .../stm32f7xx/drivers/include/stm32f7xx_ll_dma2d.h |  2070 +
 .../stm32f7xx/drivers/include/stm32f7xx_ll_exti.h  |   968 +
 .../stm32f7xx/drivers/include/stm32f7xx_ll_fmc.h   |     4 +-
 .../stm32f7xx/drivers/include/stm32f7xx_ll_gpio.h  |  1000 +
 .../stm32f7xx/drivers/include/stm32f7xx_ll_i2c.h   |  2207 +
 .../stm32f7xx/drivers/include/stm32f7xx_ll_iwdg.h  |   363 +
 .../stm32f7xx/drivers/include/stm32f7xx_ll_lptim.h |  1382 +
 .../stm32f7xx/drivers/include/stm32f7xx_ll_pwr.h   |  1036 +
 .../stm32f7xx/drivers/include/stm32f7xx_ll_rcc.h   |  5170 ++
 .../stm32f7xx/drivers/include/stm32f7xx_ll_rng.h   |   355 +
 .../stm32f7xx/drivers/include/stm32f7xx_ll_rtc.h   |  3867 ++
 .../stm32f7xx/drivers/include/stm32f7xx_ll_sdmmc.h |   294 +-
 .../stm32f7xx/drivers/include/stm32f7xx_ll_spi.h   |  2293 +
 .../drivers/include/stm32f7xx_ll_system.h          |  1039 +
 .../stm32f7xx/drivers/include/stm32f7xx_ll_tim.h   |  4663 ++
 .../stm32f7xx/drivers/include/stm32f7xx_ll_usart.h |  3560 +
 .../stm32f7xx/drivers/include/stm32f7xx_ll_usb.h   |    17 +-
 .../stm32f7xx/drivers/include/stm32f7xx_ll_utils.h |   323 +
 .../stm32f7xx/drivers/include/stm32f7xx_ll_wwdg.h  |   342 +
 .../stm32f7xx/drivers/src/stm32f7xx_hal.c          |    10 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_adc.c      |     6 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_adc_ex.c   |     6 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_can.c      |     8 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_cec.c      |     8 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_cortex.c   |    44 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_crc.c      |     7 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_crc_ex.c   |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_cryp.c     |  1375 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_cryp_ex.c  |  3009 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_dac.c      |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_dac_ex.c   |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_dcmi.c     |     6 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_dcmi_ex.c  |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_dfsdm.c    |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_dma.c      |    10 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_dma2d.c    |     6 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_dma_ex.c   |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_dsi.c      |    14 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_eth.c      |     6 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_flash.c    |    50 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_flash_ex.c |   112 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_gpio.c     |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_hash.c     |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_hash_ex.c  |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_hcd.c      |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_i2c.c      |  2047 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_i2c_ex.c   |   112 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_i2s.c      |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_irda.c     |  2545 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_iwdg.c     |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_jpeg.c     |    81 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_lptim.c    |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_ltdc.c     |    16 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_ltdc_ex.c  |    14 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_mdios.c    |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_mmc.c      |  2493 +
 .../drivers/src/stm32f7xx_hal_msp_template.c       |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_nand.c     |   861 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_nor.c      |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_pcd.c      |    48 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_pcd_ex.c   |   123 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_pwr.c      |     6 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_pwr_ex.c   |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_qspi.c     |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_rcc.c      |    73 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_rcc_ex.c   |   900 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_rng.c      |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_rtc.c      |     6 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_rtc_ex.c   |    28 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_sai.c      |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_sai_ex.c   |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_sd.c       |  4568 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_sdram.c    |     4 +-
 .../drivers/src/stm32f7xx_hal_smartcard.c          |  2565 +-
 .../drivers/src/stm32f7xx_hal_smartcard_ex.c       |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_smbus.c    |  2053 +
 .../stm32f7xx/drivers/src/stm32f7xx_hal_spdifrx.c  |     7 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_spi.c      |  2285 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_sram.c     |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_tim.c      |    23 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_tim_ex.c   |  1159 +-
 .../stm32f7xx_hal_timebase_rtc_alarm_template.c    |     7 +-
 .../stm32f7xx_hal_timebase_rtc_wakeup_template.c   |     7 +-
 .../src/stm32f7xx_hal_timebase_tim_template.c      |     8 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_uart.c     |    25 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_usart.c    |   245 +-
 .../stm32f7xx/drivers/src/stm32f7xx_hal_wwdg.c     |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_ll_adc.c       |   920 +
 .../stm32f7xx/drivers/src/stm32f7xx_ll_crc.c       |   125 +
 .../stm32f7xx/drivers/src/stm32f7xx_ll_dac.c       |   273 +
 .../stm32f7xx/drivers/src/stm32f7xx_ll_dma.c       |   464 +
 .../stm32f7xx/drivers/src/stm32f7xx_ll_dma2d.c     |   653 +
 .../stm32f7xx/drivers/src/stm32f7xx_ll_exti.c      |   232 +
 .../stm32f7xx/drivers/src/stm32f7xx_ll_fmc.c       |     4 +-
 .../stm32f7xx/drivers/src/stm32f7xx_ll_gpio.c      |   325 +
 .../stm32f7xx/drivers/src/stm32f7xx_ll_i2c.c       |   258 +
 .../stm32f7xx/drivers/src/stm32f7xx_ll_lptim.c     |   212 +
 .../stm32f7xx/drivers/src/stm32f7xx_ll_pwr.c       |   105 +
 .../stm32f7xx/drivers/src/stm32f7xx_ll_rcc.c       |  1581 +
 .../stm32f7xx/drivers/src/stm32f7xx_ll_rng.c       |   116 +
 .../stm32f7xx/drivers/src/stm32f7xx_ll_rtc.c       |   897 +
 .../stm32f7xx/drivers/src/stm32f7xx_ll_sdmmc.c     |  1007 +-
 .../stm32f7xx/drivers/src/stm32f7xx_ll_spi.c       |   589 +
 .../stm32f7xx/drivers/src/stm32f7xx_ll_tim.c       |  1396 +
 .../stm32f7xx/drivers/src/stm32f7xx_ll_usart.c     |   463 +
 .../stm32f7xx/drivers/src/stm32f7xx_ll_usb.c       |   158 +-
 .../stm32f7xx/drivers/src/stm32f7xx_ll_utils.c     |   757 +
 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f722xx.h   | 15165 +++++
 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f723xx.h   | 15244 +++++
 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f732xx.h   | 15390 +++++
 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f733xx.h   | 15469 +++++
 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f745xx.h   | 20411 ++++--
 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f746xx.h   | 20705 ++++--
 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f756xx.h   | 20977 ++++--
 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f765xx.h   | 21193 ++++--
 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f767xx.h   | 21865 ++++--
 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f769xx.h   | 25857 +++++---
 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f777xx.h   | 22137 +++++--
 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f779xx.h   | 26129 +++++---
 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f7xx.h     |    28 +-
 .../st/stm32cube/stm32f7xx/soc/system_stm32f7xx.c  |     4 +-
 .../st/stm32cube/stm32f7xx/soc/system_stm32f7xx.h  |     4 +-
 ext/hal/ti/cc3220sdk/Kbuild                        |     4 +
 ext/hal/ti/cc3220sdk/Kconfig                       |    11 +
 ext/hal/ti/cc3220sdk/Makefile                      |     6 +
 ext/hal/ti/cc3220sdk/README                        |    26 +
 ext/hal/ti/cc3220sdk/driverlib/cpu.h               |    76 +
 ext/hal/ti/cc3220sdk/driverlib/flash.h             |   116 +
 ext/hal/ti/cc3220sdk/driverlib/gpio.h              |   140 +
 ext/hal/ti/cc3220sdk/driverlib/interrupt.h         |   121 +
 ext/hal/ti/cc3220sdk/driverlib/pin.h               |   191 +
 ext/hal/ti/cc3220sdk/driverlib/prcm.c              |  2715 +
 ext/hal/ti/cc3220sdk/driverlib/prcm.h              |   368 +
 ext/hal/ti/cc3220sdk/driverlib/rom.h               |  2787 +
 ext/hal/ti/cc3220sdk/driverlib/rom_map.h           |  3321 +
 ext/hal/ti/cc3220sdk/driverlib/rom_patch.h         |   113 +
 ext/hal/ti/cc3220sdk/driverlib/uart.h              |   235 +
 ext/hal/ti/cc3220sdk/driverlib/utils.c             |   105 +
 ext/hal/ti/cc3220sdk/driverlib/utils.h             |    72 +
 ext/hal/ti/cc3220sdk/inc/hw_apps_rcm.h             |  1504 +
 ext/hal/ti/cc3220sdk/inc/hw_common_reg.h           |  1115 +
 ext/hal/ti/cc3220sdk/inc/hw_gpio.h                 |  1347 +
 ext/hal/ti/cc3220sdk/inc/hw_gprcm.h                |  3320 +
 ext/hal/ti/cc3220sdk/inc/hw_hib1p2.h               |  1748 +
 ext/hal/ti/cc3220sdk/inc/hw_hib3p3.h               |  1136 +
 ext/hal/ti/cc3220sdk/inc/hw_ints.h                 |   115 +
 ext/hal/ti/cc3220sdk/inc/hw_memmap.h               |    82 +
 ext/hal/ti/cc3220sdk/inc/hw_ocp_shared.h           |  3443 +
 ext/hal/ti/cc3220sdk/inc/hw_types.h                |    74 +
 include/drivers/gpio/gpio_mmio32.h                 |    64 +
 include/drivers/k20_mcg.h                          |   205 -
 include/drivers/k20_pcr.h                          |    89 -
 include/drivers/k20_watchdog.h                     |   136 -
 include/drivers/k6x_mpu.h                          |    69 -
 include/drivers/k6x_pmc.h                          |    51 -
 scripts/Makefile.lib                               |     2 +
 715 files changed, 470649 insertions(+), 92559 deletions(-)
 create mode 100644 drivers/gpio/Kconfig.mmio32
 create mode 100644 drivers/gpio/gpio_mmio32.c
 create mode 100644 drivers/spi/Kconfig.nrf5
 create mode 100644 drivers/spi/spim_nrf52.c
 rename dts/arm/{ => nxp}/nxp_k6x.dtsi (87%)
 rename dts/arm/{ => nxp}/nxp_kw41z.dtsi (91%)
 rename dts/arm/{ => st}/stm32f103xb.dtsi (88%)
 rename dts/arm/{ => st}/stm32l476.dtsi (87%)
 rename dts/arm/{ => ti}/cc32xx_launchxl.dtsi (81%)
 rename dts/arm/yaml/{arm,armv6m-nvic.yaml => arm,v6m-nvic.yaml} (72%)
 rename dts/arm/yaml/{arm_cortex_m4_nvic.yaml => arm,v7m-nvic.yaml} (72%)
 delete mode 100644 dts/common/yaml/zephyr_devices.yaml
 create mode 100644 ext/hal/nxp/mcux/devices/MKL25Z4/MKL25Z4.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKL25Z4/MKL25Z4.xml
 create mode 100644 ext/hal/nxp/mcux/devices/MKL25Z4/MKL25Z4_features.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKL25Z4/clock_config.c
 create mode 100644 ext/hal/nxp/mcux/devices/MKL25Z4/clock_config.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKL25Z4/fsl_clock.c
 create mode 100644 ext/hal/nxp/mcux/devices/MKL25Z4/fsl_clock.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKL25Z4/fsl_device_registers.h
 create mode 100644 ext/hal/nxp/mcux/devices/MKL25Z4/system_MKL25Z4.c
 create mode 100644 ext/hal/nxp/mcux/devices/MKL25Z4/system_MKL25Z4.h
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_dma.c
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_dma.h
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_i2c_dma.c
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_i2c_dma.h
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_lpsci.c
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_lpsci.h
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_lpsci_dma.c
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_lpsci_dma.h
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_spi.c
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_spi.h
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_spi_dma.c
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_spi_dma.h
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_uart_dma.c
 create mode 100644 ext/hal/nxp/mcux/drivers/fsl_uart_dma.h
 create mode 100644 ext/hal/st/stm32cube/stm32f3xx/drivers/src/stm32f3xx_hal_timebase_rtc_alarm_template.c
 create mode 100644 ext/hal/st/stm32cube/stm32f3xx/drivers/src/stm32f3xx_hal_timebase_rtc_wakeup_template.c
 create mode 100644 ext/hal/st/stm32cube/stm32f3xx/drivers/src/stm32f3xx_hal_timebase_tim_template.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32_assert_template.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_hal_mmc.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_adc.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_bus.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_cortex.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_crc.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_dac.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_dma.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_dma2d.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_exti.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_gpio.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_i2c.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_iwdg.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_lptim.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_pwr.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_rcc.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_rng.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_rtc.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_spi.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_system.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_tim.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_usart.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_utils.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/include/stm32f4xx_ll_wwdg.h
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_hal_mmc.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_adc.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_crc.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_dac.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_dma.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_dma2d.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_exti.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_gpio.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_i2c.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_lptim.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_pwr.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_rcc.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_rng.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_rtc.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_spi.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_tim.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_usart.c
 create mode 100644 ext/hal/st/stm32cube/stm32f4xx/drivers/src/stm32f4xx_ll_utils.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32_assert_template.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_hal_mmc.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_hal_smbus.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_adc.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_bus.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_cortex.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_crc.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_dac.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_dma.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_dma2d.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_exti.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_gpio.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_i2c.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_iwdg.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_lptim.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_pwr.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_rcc.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_rng.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_rtc.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_spi.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_system.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_tim.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_usart.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_utils.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/include/stm32f7xx_ll_wwdg.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_hal_mmc.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_hal_smbus.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_adc.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_crc.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_dac.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_dma.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_dma2d.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_exti.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_gpio.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_i2c.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_lptim.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_pwr.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_rcc.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_rng.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_rtc.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_spi.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_tim.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_usart.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/drivers/src/stm32f7xx_ll_utils.c
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f722xx.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f723xx.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f732xx.h
 create mode 100644 ext/hal/st/stm32cube/stm32f7xx/soc/stm32f733xx.h
 create mode 100644 ext/hal/ti/cc3220sdk/Kbuild
 create mode 100644 ext/hal/ti/cc3220sdk/Kconfig
 create mode 100644 ext/hal/ti/cc3220sdk/Makefile
 create mode 100644 ext/hal/ti/cc3220sdk/README
 create mode 100644 ext/hal/ti/cc3220sdk/driverlib/cpu.h
 create mode 100644 ext/hal/ti/cc3220sdk/driverlib/flash.h
 create mode 100644 ext/hal/ti/cc3220sdk/driverlib/gpio.h
 create mode 100644 ext/hal/ti/cc3220sdk/driverlib/interrupt.h
 create mode 100644 ext/hal/ti/cc3220sdk/driverlib/pin.h
 create mode 100644 ext/hal/ti/cc3220sdk/driverlib/prcm.c
 create mode 100644 ext/hal/ti/cc3220sdk/driverlib/prcm.h
 create mode 100644 ext/hal/ti/cc3220sdk/driverlib/rom.h
 create mode 100644 ext/hal/ti/cc3220sdk/driverlib/rom_map.h
 create mode 100644 ext/hal/ti/cc3220sdk/driverlib/rom_patch.h
 create mode 100644 ext/hal/ti/cc3220sdk/driverlib/uart.h
 create mode 100644 ext/hal/ti/cc3220sdk/driverlib/utils.c
 create mode 100644 ext/hal/ti/cc3220sdk/driverlib/utils.h
 create mode 100644 ext/hal/ti/cc3220sdk/inc/hw_apps_rcm.h
 create mode 100644 ext/hal/ti/cc3220sdk/inc/hw_common_reg.h
 create mode 100644 ext/hal/ti/cc3220sdk/inc/hw_gpio.h
 create mode 100644 ext/hal/ti/cc3220sdk/inc/hw_gprcm.h
 create mode 100644 ext/hal/ti/cc3220sdk/inc/hw_hib1p2.h
 create mode 100644 ext/hal/ti/cc3220sdk/inc/hw_hib3p3.h
 create mode 100644 ext/hal/ti/cc3220sdk/inc/hw_ints.h
 create mode 100644 ext/hal/ti/cc3220sdk/inc/hw_memmap.h
 create mode 100644 ext/hal/ti/cc3220sdk/inc/hw_ocp_shared.h
 create mode 100644 ext/hal/ti/cc3220sdk/inc/hw_types.h
 create mode 100644 include/drivers/gpio/gpio_mmio32.h
 delete mode 100644 include/drivers/k20_mcg.h
 delete mode 100644 include/drivers/k20_pcr.h
 delete mode 100644 include/drivers/k20_watchdog.h
 delete mode 100644 include/drivers/k6x_mpu.h
 delete mode 100644 include/drivers/k6x_pmc.h

Change-Id: Ie1f349c8fa8181a7ed23af95921692a6744de9ac
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-04-04 20:59:24 -05:00
Kumar Gala
d1821640b3 dts: arm: move SoC dtsi into per vendor dir
Move the SoC dtsi into a vendor dir so as we grow and possibly share
things with other projects we are hopefully in sync (or closer to it).

Change-Id: I71666cff49f9694eee3f5d92dac8aeea416b730a
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-04-04 17:55:13 -05:00
Kumar Gala
a0fbc88c1a arm: dts: Move common arm includes into a dts system include
Introduce a system include so that board dts files are able to live in
any location and properly include the things they need.

Change-Id: Icd26433117a4ca9726aeb74eec9f72c6d9df617c
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-04-04 17:55:13 -05:00
Kumar Gala
22d84c6f95 dts: arm: Drop arm,nvic compatible
Recommend to drop the generic arm,nvic and just use arm,v{6,7,8}m-nvic.
Remove the yaml and switch to using arm,v6m-nvic or arm,v7m-nvic in the
various places.

Change-Id: Ide55d558d38ab247ee6d9a8d3d0a7f21b9c859bd
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-04-04 17:55:13 -05:00
Erwan Gouriou
13e4092ee0 pinmux: stm32l4x rework header definition
For a better clarity and minimize the possibility
of false definitions and duplicates, gather defines
by port and store the by alphabetical order then in
alternate function order.

Change-Id: Ib9febc9e6c5037a774190007120b87bf100c3fca
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2017-04-04 17:55:13 -05:00
Erwan Gouriou
3ca381cfb5 drivers: pinmux: clean stm32l4x pinmux headers
*Fix PB6/PB ALT_7 to USART1 instead of USART3
*Remove duplicate definition of PD5/PD ALT_7

Change-Id: I2e095fb77451d1bad62fb75aed304debf646fa3e
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2017-04-04 17:55:13 -05:00
Roger Lendenmann
5bcc8fa832 arm: spi: spi master support for nrf52 family
* SPIMx support for nrf52 spi interface with easy dma

Change-Id: I3221b14867924b91a9d809faf689090574f5dc1c
Signed-off-by: Roger Lendenmann <roger.lendenmann@intel.com>
2017-04-04 17:55:13 -05:00
Erwan Gouriou
8e85600a30 drivers: i2c: stm32lx: Add support for I2C_2
Add support for I2C_2 instance on stm32lx driver

Change-Id: Iaa17305dd21f92954274ca522d30d464e0a53b7b
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2017-04-04 17:55:13 -05:00
Jon Medhurst
c27d1c88b4 mps2: Add defines and devices for FPGA system control block
These are fixed I/O registers for getting and setting the states of
LEDs, buttons, SPI chip-selects, and LCD control lines. It also contains
several free-running counters with no specific use.

Change-Id: Ib49306d5501574f7eb354165cdca6f29e3d4dad4
Signed-off-by: Jon Medhurst <tixy@linaro.org>
2017-04-04 17:55:13 -05:00
Jon Medhurst
e7391e3068 gpio: Add gpio_mmio32 driver to access basic 32-bit i/o registers
It is envisaged that this will be used by SoC or board code to make
available fixed purpose memory-mapped i/o registers to the rest of the
system which normally expects to use GPIO devices, e.g. for driving chip
select lines, LEDs or reading button states.

As such, the driver code doesn't provide a kconfig based configuration
mechanism, instead SoC/board code can hard-wire the devices it wants
with something simple like:

GPIO_MMIO32_INIT(misc_reg1, "MISC1", 0x12345678, 0xffffffffu)

Then, for example, if bit N of the register at 0x12345678 is wired up as
an SPI device chip select line, the SPI driver could be configured to
use pin N of the "MISC1" GPIO driver and not need any other board
specific code.

Change-Id: Ib02fcbab73fcf9637e25834db060fb3108626f47
Signed-off-by: Jon Medhurst <tixy@linaro.org>
2017-04-04 17:55:13 -05:00
Erwan Gouriou
40286ec697 driver: i2c: stm32lx: align numbering scheme on data sheet
On stm32 family, IP instance numbering starts from 1.
Update i2c driver to this scheme to minimize user
confusion

Change-Id: I967d5975bbbad59cd8a3a7b6dfc665955d09cc9f
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2017-04-04 17:55:13 -05:00
Gil Pitney
b4ec662193 ext: cc3220sdk: Import HAL for TI CC3220S SoC
The CC3220 SDK provides a peripheral driver library and hardware
register access header files for the Texas Instruments SimpleLink
CC3220S and CC3220SF SoCs.

The current version supported in Zephyr is CC3220 SDK 1.30.01.03,
downloaded from:

	http://www.ti.com/tool/download/SIMPLELINK-CC3220-SDK

Jira: ZEP-1958

Change-Id: Ib278a6e067a621c589d6efd17cda6f75dc2a9cdb
Signed-off-by: Gil Pitney <gil.pitney@linaro.org>
2017-04-04 17:55:13 -05:00
Gil Pitney
f60662af06 MAINTAINERS: Update maintainer for TI CC32XX SoCs, boards and SDKs
This follows the naming policy for the TI SoC, board part number,
and SoC family name:

<board> = cc3220s_launchxl
<soc> = cc3220s
<series> = cc32xx
<family> = ti_simplelink

Jira: ZEP-1958

Change-Id: I314bada45ce27d140ab69d05f37a5cd0409a987f
Signed-off-by: Gil Pitney <gil.pitney@linaro.org>
2017-04-04 17:55:13 -05:00
Kumar Gala
117f24f458 arm: dts: Remove !HAS_DTS Kconfig bits
For the SoCs in which all the boards for that platform are using dts we
can remove the Kconfig bits that are now coming from device tree.

Change-Id: Iccf4c84beb83fa1c516b6166f94de37b4a0162ae
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-04-04 17:55:13 -05:00
Gil Pitney
9b12803bf7 cc3200: Resolve DTS fixup.
As part of the transition to Device Tree, a temporary
HAS_DTS configuration variable, and a .fixup file per board
with symbol aliases were added.

This patch removes the cc32xx related fixup file
definitions, except for those used additionally outside
the cc32xx drivers.

Since cc32xx has DTS files, and since HAS_DTS will always be true,
it also removes the 'if !HAS_DTS' blocks from the cc32xx Kconfig
files.

Change-Id: I1c1b9f734795f523342f82ab32f2a38983812c0b
Signed-off-by: Gil Pitney <gil.pitney@linaro.org>
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-04-04 17:55:12 -05:00
Erwan Gouriou
7fb27de7cc ext: stm32cube: update stm32f3xx cube version
Update Cube version for STM32F3XX family
from version: V1.6.0
to version: V1.7.0

Minor update
Changes from official delivery:
*dos2unix applied
*trailing white spaces removed

Change-Id: I6ff19632cab6e8350f19aa7e17063c05ec36898f
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2017-04-04 17:55:12 -05:00