Commit graph

19237 commits

Author SHA1 Message Date
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
Gil Pitney
ed1ba1e1a5 cc3200: Move pinmux and UART initialization to PRE_KERNEL_1
Previously, cc3200_launchxl board was not able to show the
Zephyr Boot Banner, as that required early initialization
of the UART driver, which was done POST_KERNEL.

This patch moves the pinmux and UART driver initialization
to PRE_KERNEL_1, allowing early printk, and the Boot Banner
to show.

Change-Id: I84a7c20c1d5bdc3de150dc6bb0adebc9a2d9f5cb
Signed-off-by: Gil Pitney <gil.pitney@linaro.org>
2017-04-04 17:55:12 -05:00
Kumar Gala
57075ae195 dts: arm: rename num-irq-prio-bits property
As per new binding for arm,nvic, rename the 'num-irq-prio-bits' property
to 'arm,num-irq-priority-bits'.

Change-Id: I2182a905de340e134c67ac4aabe926fbb47c0d5a
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-04-04 17:55:12 -05:00
Kumar Gala
fbc55198e7 dts: arm: Rename ARM NVIC compatibility
Reworking the ARM NVIC binding and cleaning it up.  Towards this
introduce a new compatibility for this new binding.  So we rename
arm,armv{6,7}-nvic to arm,v{6,7}-nvic (for new binding).  We also just
use the bit more generic arm,nvic in device tree files.

Change-Id: I5a2c45313ed94619d9268f2c035dacbc8acded29
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-04-04 17:55:12 -05:00
Kumar Gala
ffd7c9f696 dts: Remove num-irqs from the arm nvic node
Move back to getting the number of IRQs from Kconfig.  We do this
because the number of IRQs should really just be determined by scanning
the device tree and figuring out the highest IRQ value used.

Change-Id: I8e0dbec1d9d036d4e899b237c4dc7d833c422e18
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-04-04 17:55:12 -05:00
Kumar Gala
94107bc71d dts: arm: Put IRQ priority into the interrupt property
Rather than having a zephyr specific property we will encode the IRQ
priority as part of the interrupt property for ARM NVIC based interrupt
controllers.

Change-Id: I7d1489f0bffa7a6369f0622f748bb70dc83fa0cd
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-04-04 17:55:11 -05:00
Erwan Gouriou
7bcbd6133a ext: stm32cube: update stm32f4xx cube version
Update Cube version for STM32F4XX family
from version: V1.14.0
to version: V1.15.0

Add support for Low Level API on stm32f4 familly

Change-Id: I459b61f011ffbc2cc265f58cd3f0be8b77155fc2
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2017-04-04 17:55:11 -05:00
Erwan Gouriou
cd602d455f ext: stm32cube: update stm32f7xx cube version
Update Cube version for STM32F7XX family
from version: V1.4.0
to version: V1.6.0

Add support for Low Level API on stm32f7 familly

Change-Id: Iabe18f952d2cf0847bd72ce9d894d4c0cbd4c0f9
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2017-04-04 17:55:10 -05:00
Maureen Helm
d3ed863a4b include: Remove unused k20 and k6x header files
Removes unused k20 and k6x header files that defined peripheral
registers now covered by CMSIS.

Change-Id: Ib11b19a290c6cc4b83f1b67455145fe2b86210c8
Signed-off-by: Maureen Helm <maureen.helm@nxp.com>
2017-04-04 17:55:10 -05:00
Maureen Helm
93785da544 ext: mcux: Add mcux 2.2 for kl25z
Adds mcux 2.2 drivers and device header files for the kl25z. Updates
several drivers that were already imported for the kw41z but also apply
to kl25z.

Origin: NXP MCUXpresso SDK 2.2
URL: mcux.nxp.com
Maintained-by: External

Change-Id: Ifc9d70b79f25d8ba0c595a7ceb5881ff2fc0fbf7
Signed-off-by: Maureen Helm <maureen.helm@nxp.com>
2017-04-04 17:55:10 -05:00
David B. Kinder
1a9600b704 doc: add labels to sample docs
Docs need a label at the top so we can use :ref:`labelname`
to create a link to that doc from other docs.

Change-Id: Ie5ff404ac23621dbcf6ca61734ed6f72832c1ce2
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
2017-04-04 20:48:08 +00:00
David B. Kinder
0f77021ba7 doc: add labels to board-specific sample docs
Docs need a label at the top so we can use :ref:`labelname`
to create a link to that doc from other docs.

Change-Id: Ib2d9b1cc4144bd84b1b89691a80dffd99212289d
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
2017-04-04 20:47:53 +00:00
David B. Kinder
6a7527b5b4 doc: add labels to sensor sample docs for linking
Docs need a label at the top so we can use :ref:`labelname`
to create a link to that doc from other docs.

Change-Id: I37c654fb0bb7ebdf288af01e41ce5497969f8968
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
2017-04-04 20:47:35 +00:00
Anas Nashif
e5f150f0d9 tests: rename TICKS_UNLIMITED -> K_FOREVER
Change-Id: I1d65c7a0302b2dda0bc23e38f94f7be51de0f917
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-04-04 19:52:50 +00:00
David B. Kinder
7bc4890202 doc: add labels to net sample docs for linking
Docs need a label at the top so we can use :ref:`labelname`
to create a link to that doc from other docs.

Change-Id: I46cd75d714449de806a85dde08756c8e190488dc
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
2017-04-04 19:52:06 +00:00
David B. Kinder
b78ffc0e6b doc: add labels to basic sample docs
Docs need a label at the top so we can use :ref:`labelname`
to create a link to that doc from other docs.

Change-Id: I57d65a8888f78aa61d776f607a5db86bdb35726c
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
2017-04-04 19:51:47 +00:00
David B. Kinder
2bfff175ab doc: add labels to bluetooth sample docs
Docs need a label at the top so we can use :ref:`labelname`
to create a link to that doc from other docs.

Change-Id: Ide66f75ca8fac0d5f65fbfc50dc9d130cf45b392
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
2017-04-04 19:51:27 +00:00
Johan Hedberg
c283b1f94f doc: subsystems: bluetooth: Update feature list
Update the supported features list for Bluetooth.

Change-Id: I25f029106852794bcae1163ce1a1162d78c68d24
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
2017-04-04 19:51:07 +00:00
Johan Hedberg
77d0211f0c boards: bbc_microbit: Remove bogus references to green LEDs
The LEDs on BBC micro:bit boards are red and not green. Since
mentioning the color doesn't really provide any value to the GPIO pin
definitions, just remove it.

Change-Id: I7f53e0d8a0733cda911a624d0b53c750eacfa685
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
2017-04-04 19:37:26 +00:00
Anas Nashif
fb5e9b9283 samples: console: filter boards without console
Change-Id: Ifdf0da9295d54cd1e95386297eff2e5ef3d45858
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-04-04 19:18:15 +00:00
David B. Kinder
2a05cc1b54 doc: add labels to sample docs for linking
Docs need a label at the top so we can use :ref:`labelname` to
create a link to that doc from other docs.

Change-Id: I7d7b98f3a9d22350ca983b3558bf83f77fd6e379
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
2017-04-04 19:09:30 +00:00
Anas Nashif
7a90ab448b tests: port static_idt test to unified kernel
Change-Id: Ida4333b91ad322ff676cfbaa2ccaab0bdd38cd48
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-04-04 12:34:38 -04:00
Anas Nashif
5bb0169d02 kernel: remove unused _THREAD_TIMEOUT_INIT and _THREAD_ERRNO_INIT
_THREAD_TIMEOUT_INIT() has been replaced by _nano_timeout_thread_init(),
so it can be removed.

_THREAD_ERRNO_INIT() is defined, but never used. Ben suspects that this
is a bug, and that there should be some code that calls it.

Jira: ZEP-1326
Change-Id: I476c316b80e9f34d1ed61971229ed9afafc80d8a
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-04-04 15:25:45 +00:00
Johan Hedberg
7e5df0cc02 drivers: display: Enhance BBC micro:bit string output capabilities
Add a new mb_display_print() API which takes printf-style parameters
and outputs scrolling text instead of one character at a time. The
existing mb_display_str() API is renamed to mb_display_string() for
consistency, and now also takes printf-style parameters.

Change-Id: I59c42bcd74c62f05ecb6d097dc808b9e5c1984c5
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
2017-04-04 13:54:00 +03:00
Johan Hedberg
380d24de1d drivers: Add support for BBC micro:bit LED display
Adds a simple driver to access the 5x5 LED display found on BBC
micro:bit boards. The display is so limited that no effort is done to
try to integrate with the existing console (which would likely make
the display unusable). Instead, dedicated mb_display_* APIs are added
that are specific to this display.

References:

 https://www.microbit.co.uk/device/screen
 https://lancaster-university.github.io/microbit-docs/ubit/display/

Jira: ZEP-1990
Change-Id: I431b5b358b5f07592a60d3aed87eaab6ac20ce25
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
2017-04-04 08:14:36 +03:00
Anas Nashif
341d926a04 doc: reduce levels in toc
The level was increased to 3 by mistake.

Change-Id: Ie62e1d1f49a6708c75e2947247279a095082d94e
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-04-03 22:57:40 +00:00
Lee Jones
97fa0d9030 dma: Use is_power_of_two() utility instead of hand-rolling
Change-Id: I79de9d2ce4ab514f326d8e4b922d0cc0b582c076
Signed-off-by: Lee Jones <lee.jones@linaro.org>
2017-04-03 20:33:42 +00:00
Anas Nashif
81b4cc21ec doc: split release note documents
Change-Id: I7901157fa691f149394dd0c30654d43c2b0385ed
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-04-03 16:41:23 +00:00
Anas Nashif
03ca26fdeb doc: build json files from the documentation
Change-Id: I30db3a3f0d16cb929c74756a4d1bd8baf2ce8a11
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-04-03 16:41:23 +00:00
Andrew Boie
5c9f7e28a1 xtensa: remove legacy kernel cruft
fibers/tasks are now just threads and we should not be using
struct *tcs any more.

Change-Id: Iee5369abcc66b4357a0c75537025fe8edb0ffbb4
Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2017-04-03 16:40:48 +00:00
Jean-Paul Etienne
bb164f26ea gpio: added support for the SiFive Freedom E310 GPIO driver
Change-Id: If299b6a5b0cd9e6c181d552d78989840d5a2fbe9
Signed-off-by: Jean-Paul Etienne <fractalclone@gmail.com>
2017-04-02 15:15:25 +00:00
Jean-Paul Etienne
a916cf7e19 serial: added support for the SiFive Freedom E310 UART driver
Change-Id: I7552b316bd328c67eabb1dbf62342cb9b663845a
Signed-off-by: Jean-Paul Etienne <fractalclone@gmail.com>
2017-04-02 15:15:21 +00:00
Jean-Paul Etienne
d7b713e5b8 interrupt_controller: added support for the SiFive Freedom E310 PLIC driver
The SiFive Freedom E310 Platform Level Interrupt Controller (PLIC) follows
the riscv PLIC specification as defined in the riscv privilege
architecture specification.

It provides implementation for the riscv PLIC APIs as
required by the riscv-privilege SOC Family for SOCs providing
support for the RISCV_HAS_PLIC config.

Change-Id: I95d02edb53deeccd91e490776e8e1dbfb82d235f
Signed-off-by: Jean-Paul Etienne <fractalclone@gmail.com>
2017-04-02 15:15:16 +00:00
Jean-Paul Etienne
f2c96e8fff pinmux: added support for the SiFive Freedom E310 pinmux driver
Change-Id: I4d1a1775df20e8d074b2f5a4a9f91619289582ff
Signed-off-by: Jean-Paul Etienne <fractalclone@gmail.com>
2017-04-02 15:15:12 +00:00