Skip to content
Commit 4611f37e authored by Kumar Gala's avatar Kumar Gala
Browse files

Merge arm branch into master

The following changes since commit 38ca5843:

  doc: update MAINTAINERS for .rst files (2017-01-23 18:36:28 +0000)

are available in the git repository at:

  https://github.com/zephyrproject-rtos/zephyr

 arm

for you to fetch changes up to 098f2898:

Main changes:

- Added support for STM32F3X SoC
- Added support for ARM AN383 SoC
- Added board support for STM3210C-EVAL, NUCLEO-F334R8, STM32373C-EVAL,
  MPS2 w/AN383
- Start work on replace scs/scb layers with CMSIS
- Converted Kinetis SPI & UART drivers to use MCUX HAL
- Added drivers for ARM CMSDK Dual Timer & Timer

----------------------------------------------------------------
Adam Podogrocki (11):
      soc/stm32: add initial support for STM32F3X series
      clock/stm32: add STM32F3X reset and clock control
      exti/stm32: add support for F334 & F373 MCUs
      flash/stm32: flash driver for STM32F3x series microcontrollers
      gpio/stm32: provide GPIO driver implementation for STM32F3X family
      pinmux/stm32: extend pinmux driver functionality to support STM32F3X series MCUs
      boards: add initial support for Nucleo-64 with Soc STM32F334
      boards: add initial support for STM32373C-EVAL with SoC STM32F373VC
      pinmux/stm32: default pin assignment for STM3210C-EVAL board
      pinmux/stm32: default pin assignment for NUCLEO-F334R8 board
      pinmux/stm32: default pin assignment for STM32373C-EVAL board

Carles Cufi (1):
      arm: cmsis: Convert enable_floating_point to use CMSIS

David Brown (1):
      arm: cortex-m: Implement CONFIG_TEXT_SECTION_OFFSET

Erwan Gouriou (3):
      board: add nucleo_401re board documentation
      license: Replace Apache boilerplate with SPDX tag
      boards:arm: Provide debug option on some boards

Gil Pitney (1):
      cc3200: Added board documentation in RST format.

Jon Medhurst (2):
      arm: soc: Add SoC series for ARM's Cortex-M Prototyping System (MPS2)
      boards: arm: Add board for MPS2 with AN383

Kumar Gala (12):
      arm: kinetis: Remove duplicate & unused defines
      arm: nvic: kill _NvicSwInterruptTrigger
      uart/stm32: add STM32F3X support for uart
      arm: cmsis: Remove unused code from scb/scs layers
      arm: cmsis: Introduce CMSIS layer
      arm: cmsis: Convert DO_REBOOT to use CMSIS
      arm: cmsis: Convert systick to CMSIS
      arm: cmsis: Convert relocate_vector_table to use CMSIS
      timer: nrf_rtc: Use CMSIS NVIC APIs directly
      clock_control: nrf5_power: Use CMSIS NVIC APIs directly
      Bluetooth: Controller: Use CMSIS NVIC APIs directly
      tests: arm_irq_vector_table: Use CMSIS NVIC APIs directly

Maureen Helm (12):
      serial: Introduce new mcux shim driver
      frdm_k64f: hexiwear_k64: Add defaults for the mcux serial driver
      k64: Change the default serial driver to the mcux one
      frdm_k64f: hexiwear_k64: Remove defaults for the uart_k20 driver
      serial: k64: Remove the uart_k20 driver
      gpio: serial: Fix NXP copyright
      spi: Add shared default configs
      spi: Introduce new mcux shim driver
      k64: Change the default spi driver to the mcux shim
      tests: Update spi driver test for mcux
      samples: net: Increase spi log level
      spi: k64: Remove the k64 spi driver

Michael Scott (1):
      drivers: gpio: stm32: fix CONFIG_SOC_SERIES_STM32F4X build break

Ricardo Salveti (4):
      arm: set default vector table address in prep_c when XIP
      arm/nordic_nrf5: enable SOC_FLASH_NRF5 by default if FLASH is enabled
      boards: 96b_nitrogen: Add button and LED definitions
      boards: 96b_carbon: Add LED definitions

Vincenzo Frascino (7):
      counter: cmsdk: Add common interface
      soc: arm: beetle: Add Timers IRQ map
      counter: cmsdk: Add clock control to TMR Counters.
      counter: cmsdk: Add Timer 0 and 1 as Timers
      counter: cmsdk: Add DualTimer as Counter
      counter: cmsdk: Add Dualtimer as a Timer
      board: v2m_beetle: Update defconfig

 MAINTAINERS                                        |    7 +
 arch/arm/core/Kconfig                              |    1 +
 arch/arm/core/cortex_m/Makefile                    |    1 +
 arch/arm/core/cortex_m/prep_c.c                    |   24 +-
 arch/arm/core/cortex_m/scb.c                       |   69 +-
 arch/arm/soc/arm/beetle/soc_irq.h                  |    7 +
 arch/arm/soc/arm/mps2/Kconfig.defconfig.mps2_an385 |   16 +
 arch/arm/soc/arm/mps2/Kconfig.defconfig.series     |   34 +
 arch/arm/soc/arm/mps2/Kconfig.series               |   14 +
 arch/arm/soc/arm/mps2/Kconfig.soc                  |   15 +
 arch/arm/soc/arm/mps2/Makefile                     |    7 +
 arch/arm/soc/arm/mps2/linker.ld                    |    9 +
 arch/arm/soc/arm/mps2/soc.c                        |   31 +
 arch/arm/soc/arm/mps2/soc.h                        |   12 +
 arch/arm/soc/arm/mps2/soc_devices.h                |   31 +
 arch/arm/soc/arm/mps2/soc_irq.h                    |   38 +
 arch/arm/soc/arm/mps2/soc_memory_map.h             |   16 +
 arch/arm/soc/atmel_sam3/soc.c                      |    5 -
 arch/arm/soc/nordic_nrf5/Kconfig.defconfig         |    7 +
 arch/arm/soc/nordic_nrf5/nrf52/soc.c               |    5 -
 .../soc/nxp_kinetis/k6x/Kconfig.defconfig.mk64f12  |    9 +-
 arch/arm/soc/nxp_kinetis/k6x/Makefile              |    1 -
 arch/arm/soc/nxp_kinetis/k6x/soc.c                 |    3 +-
 arch/arm/soc/nxp_kinetis/k6x/soc.h                 |   57 +-
 arch/arm/soc/nxp_kinetis/k6x/soc_config.c          |   73 --
 arch/arm/soc/st_stm32/stm32f1/soc.c                |    5 -
 arch/arm/soc/st_stm32/stm32f1/soc.h                |    7 +-
 .../soc/st_stm32/stm32f3/Kconfig.defconfig.series  |   32 +
 .../st_stm32/stm32f3/Kconfig.defconfig.stm32f303xc |   28 +
 .../st_stm32/stm32f3/Kconfig.defconfig.stm32f334x8 |   28 +
 .../st_stm32/stm32f3/Kconfig.defconfig.stm32f373xc |   28 +
 arch/arm/soc/st_stm32/stm32f3/Kconfig.series       |   18 +
 arch/arm/soc/st_stm32/stm32f3/Kconfig.soc          |   21 +
 arch/arm/soc/st_stm32/stm32f3/Makefile             |   11 +
 arch/arm/soc/st_stm32/stm32f3/flash_registers.h    |   60 ++
 arch/arm/soc/st_stm32/stm32f3/gpio_registers.h     |  102 ++
 arch/arm/soc/st_stm32/stm32f3/linker.ld            |    9 +
 arch/arm/soc/st_stm32/stm32f3/rcc_registers.h      |   89 ++
 arch/arm/soc/st_stm32/stm32f3/soc.c                |   54 +
 arch/arm/soc/st_stm32/stm32f3/soc.h                |   57 +
 arch/arm/soc/st_stm32/stm32f3/soc_config.c         |   53 +
 arch/arm/soc/st_stm32/stm32f3/soc_gpio.c           |  209 ++++
 arch/arm/soc/st_stm32/stm32f3/soc_irq.h            |  118 ++
 arch/arm/soc/st_stm32/stm32f3/soc_registers.h      |   15 +
 arch/arm/soc/st_stm32/stm32f4/soc.c                |    5 -
 arch/arm/soc/st_stm32/stm32l4/soc.c                |    5 -
 boards/arm/96b_carbon/board.h                      |   20 +
 boards/arm/96b_nitrogen/board.h                    |   21 +
 boards/arm/cc3200_launchxl/doc/cc3200_launchxl.rst |  244 +++++
 boards/arm/frdm_k64f/Kconfig.defconfig             |   51 +-
 boards/arm/frdm_k64f/frdm_k64f_defconfig           |    1 -
 boards/arm/frdm_k64f/pinmux.c                      |    4 +-
 boards/arm/hexiwear_k64/Kconfig.defconfig          |   55 +-
 boards/arm/hexiwear_k64/hexiwear_k64_defconfig     |    1 -
 boards/arm/hexiwear_k64/pinmux.c                   |    4 +-
 boards/arm/mps2_an385/Kconfig.board                |    9 +
 boards/arm/mps2_an385/Kconfig.defconfig            |   39 +
 boards/arm/mps2_an385/Makefile                     |    9 +
 boards/arm/mps2_an385/board.h                      |   12 +
 boards/arm/mps2_an385/doc/img/mps2.png             |  Bin 0 -> 771962 bytes
 boards/arm/mps2_an385/doc/mps2_an385.rst           |  188 ++++
 boards/arm/mps2_an385/mps2_an385_defconfig         |   19 +
 boards/arm/nucleo_f334r8/Kconfig.board             |   10 +
 boards/arm/nucleo_f334r8/Kconfig.defconfig         |   13 +
 boards/arm/nucleo_f334r8/Makefile                  |    2 +
 boards/arm/nucleo_f334r8/Makefile.board            |    7 +
 boards/arm/nucleo_f334r8/board.h                   |   26 +
 boards/arm/nucleo_f334r8/nucleo_f334r8_defconfig   |   53 +
 boards/arm/nucleo_f334r8/support/openocd.cfg       |   12 +
 boards/arm/nucleo_f401re/Makefile.board            |    1 +
 .../doc/img/nucleo64_perf_logo_1024.png            |  Bin 0 -> 780528 bytes
 .../doc/img/nucleo_f401re_arduino.png              |  Bin 0 -> 575018 bytes
 .../nucleo_f401re/doc/img/nucleo_f401re_morpho.png |  Bin 0 -> 481267 bytes
 boards/arm/nucleo_f401re/doc/nucleof401re.rst      |  190 ++++
 boards/arm/stm3210c_eval/Makefile.board            |    1 +
 boards/arm/stm32373c_eval/Kconfig.board            |   10 +
 boards/arm/stm32373c_eval/Kconfig.defconfig        |   13 +
 boards/arm/stm32373c_eval/Makefile                 |    2 +
 boards/arm/stm32373c_eval/Makefile.board           |    7 +
 boards/arm/stm32373c_eval/board.h                  |   32 +
 boards/arm/stm32373c_eval/stm32373c_eval_defconfig |   62 ++
 boards/arm/stm32373c_eval/support/openocd.cfg      |   12 +
 boards/arm/v2m_beetle/Kconfig.defconfig            |   29 +-
 drivers/clock_control/Kconfig                      |    2 +
 drivers/clock_control/Kconfig.stm32f3x             |  115 ++
 drivers/clock_control/Makefile                     |    1 +
 drivers/clock_control/nrf5_power_clock.c           |    9 +-
 drivers/clock_control/stm32f3x_clock.c             |  398 +++++++
 drivers/counter/Kconfig                            |    2 +
 drivers/counter/Kconfig.dtmr_cmsdk_apb             |   75 ++
 drivers/counter/Kconfig.tmr_cmsdk_apb              |   62 +-
 drivers/counter/Makefile                           |    3 +
 drivers/counter/counter_dtmr_cmsdk_apb.c           |  120 +++
 drivers/counter/counter_tmr_cmsdk_apb.c            |   55 +-
 drivers/counter/dualtimer_cmsdk_apb.h              |   68 ++
 drivers/counter/timer_cmsdk_apb.h                  |   40 +
 drivers/counter/timer_dtmr_cmsdk_apb.c             |  206 ++++
 drivers/counter/timer_tmr_cmsdk_apb.c              |  241 +++++
 drivers/flash/Kconfig                              |   16 +-
 drivers/flash/Kconfig.stm32f3x                     |   25 +
 drivers/flash/Makefile                             |    5 +
 drivers/flash/flash_stm32f3x.c                     |  149 +++
 drivers/flash/flash_stm32f3x.h                     |   66 ++
 drivers/flash/flash_stm32f3x_priv.c                |  206 ++++
 drivers/gpio/Kconfig.mcux                          |    2 +-
 drivers/gpio/gpio_mcux.c                           |    2 +-
 drivers/gpio/gpio_stm32.c                          |   45 +-
 drivers/gpio/gpio_stm32.h                          |    7 +-
 drivers/interrupt_controller/exti_stm32.c          |   45 +-
 drivers/pinmux/Makefile                            |    3 +
 drivers/pinmux/stm32/pinmux_board_nucleo_f334r8.c  |   45 +
 drivers/pinmux/stm32/pinmux_board_stm3210c_eval.c  |   34 +
 drivers/pinmux/stm32/pinmux_board_stm32373c_eval.c |   34 +
 drivers/pinmux/stm32/pinmux_stm32.c                |   12 +-
 drivers/pinmux/stm32/pinmux_stm32.h                |   40 +-
 drivers/pinmux/stm32/pinmux_stm32f1.h              |    3 +
 drivers/pinmux/stm32/pinmux_stm32f3.h              |   39 +
 drivers/serial/Kconfig                             |    2 +-
 drivers/serial/Kconfig.k20                         |  178 ---
 drivers/serial/Kconfig.mcux                        |  150 +++
 drivers/serial/Makefile                            |    2 +-
 drivers/serial/uart_k20.c                          |  584 ----------
 drivers/serial/uart_k20.h                          |   16 -
 drivers/serial/uart_k20_priv.h                     |  252 -----
 drivers/serial/uart_mcux.c                         |  508 +++++++++
 drivers/serial/uart_stm32.c                        |   16 +-
 drivers/serial/uart_stm32.h                        |    4 +-
 drivers/spi/Kconfig                                |   40 +-
 drivers/spi/Kconfig.mcux                           |   36 +
 drivers/spi/Makefile                               |    2 +-
 drivers/spi/spi_k64.c                              | 1138 --------------------
 drivers/spi/spi_k64_priv.h                         |  166 ---
 drivers/spi/spi_mcux.c                             |  321 ++++++
 drivers/timer/cortex_m_systick.c                   |   50 +-
 drivers/timer/nrf_rtc_timer.c                      |    3 +-
 ext/hal/nxp/mcux/drivers/Makefile                  |    3 +-
 ext/hal/st/stm32cube/Kbuild                        |    2 +
 include/arch/arm/cortex_m/cmsis.h                  |   96 ++
 include/arch/arm/cortex_m/nvic.h                   |   26 -
 include/arch/arm/cortex_m/scb.h                    |  561 ----------
 include/arch/arm/cortex_m/scripts/linker.ld        |    1 +
 include/arch/arm/cortex_m/scs.h                    |  142 ---
 .../drivers/clock_control/stm32_clock_control.h    |    3 +
 .../drivers/clock_control/stm32f3_clock_control.h  |  114 ++
 include/drivers/k20_sim.h                          |   10 -
 include/drivers/spi/spi_k64.h                      |   68 --
 include/gpio.h                                     |   14 +
 samples/net/echo_client/prj_frdm_k64f_cc2520.conf  |    2 +
 samples/net/echo_server/prj_frdm_k64f_cc2520.conf  |    2 +
 scripts/sanity_chk/arches/arm.ini                  |    2 +-
 subsys/bluetooth/controller/hal/nrf5/ecb.c         |    3 +-
 subsys/bluetooth/controller/hal/nrf5/radio.c       |    7 +-
 subsys/bluetooth/controller/hci/hci_driver.c       |    6 +-
 tests/drivers/spi_test/src/spi.c                   |    7 +-
 tests/drivers/spi_test/testcase.ini                |    4 +-
 tests/kernel/arm_irq_vector_table/src/main.c       |    8 +-
 .../kernel/test_arm_irq_vector_table/src/main.c    |    8 +-
 157 files changed, 5744 insertions(+), 3593 deletions(-)
 create mode 100644 arch/arm/soc/arm/mps2/Kconfig.defconfig.mps2_an385
 create mode 100644 arch/arm/soc/arm/mps2/Kconfig.defconfig.series
 create mode 100644 arch/arm/soc/arm/mps2/Kconfig.series
 create mode 100644 arch/arm/soc/arm/mps2/Kconfig.soc
 create mode 100644 arch/arm/soc/arm/mps2/Makefile
 create mode 100644 arch/arm/soc/arm/mps2/linker.ld
 create mode 100644 arch/arm/soc/arm/mps2/soc.c
 create mode 100644 arch/arm/soc/arm/mps2/soc.h
 create mode 100644 arch/arm/soc/arm/mps2/soc_devices.h
 create mode 100644 arch/arm/soc/arm/mps2/soc_irq.h
 create mode 100644 arch/arm/soc/arm/mps2/soc_memory_map.h
 delete mode 100644 arch/arm/soc/nxp_kinetis/k6x/soc_config.c
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/Kconfig.defconfig.series
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/Kconfig.defconfig.stm32f303xc
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/Kconfig.defconfig.stm32f334x8
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/Kconfig.defconfig.stm32f373xc
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/Kconfig.series
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/Kconfig.soc
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/Makefile
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/flash_registers.h
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/gpio_registers.h
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/linker.ld
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/rcc_registers.h
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/soc.c
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/soc.h
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/soc_config.c
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/soc_gpio.c
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/soc_irq.h
 create mode 100644 arch/arm/soc/st_stm32/stm32f3/soc_registers.h
 create mode 100644 boards/arm/cc3200_launchxl/doc/cc3200_launchxl.rst
 create mode 100644 boards/arm/mps2_an385/Kconfig.board
 create mode 100644 boards/arm/mps2_an385/Kconfig.defconfig
 create mode 100644 boards/arm/mps2_an385/Makefile
 create mode 100644 boards/arm/mps2_an385/board.h
 create mode 100644 boards/arm/mps2_an385/doc/img/mps2.png
 create mode 100644 boards/arm/mps2_an385/doc/mps2_an385.rst
 create mode 100644 boards/arm/mps2_an385/mps2_an385_defconfig
 create mode 100644 boards/arm/nucleo_f334r8/Kconfig.board
 create mode 100644 boards/arm/nucleo_f334r8/Kconfig.defconfig
 create mode 100644 boards/arm/nucleo_f334r8/Makefile
 create mode 100644 boards/arm/nucleo_f334r8/Makefile.board
 create mode 100644 boards/arm/nucleo_f334r8/board.h
 create mode 100644 boards/arm/nucleo_f334r8/nucleo_f334r8_defconfig
 create mode 100644 boards/arm/nucleo_f334r8/support/openocd.cfg
 create mode 100644 boards/arm/nucleo_f401re/doc/img/nucleo64_perf_logo_1024.png
 create mode 100644 boards/arm/nucleo_f401re/doc/img/nucleo_f401re_arduino.png
 create mode 100644 boards/arm/nucleo_f401re/doc/img/nucleo_f401re_morpho.png
 create mode 100644 boards/arm/nucleo_f401re/doc/nucleof401re.rst
 create mode 100644 boards/arm/stm32373c_eval/Kconfig.board
 create mode 100644 boards/arm/stm32373c_eval/Kconfig.defconfig
 create mode 100644 boards/arm/stm32373c_eval/Makefile
 create mode 100644 boards/arm/stm32373c_eval/Makefile.board
 create mode 100644 boards/arm/stm32373c_eval/board.h
 create mode 100644 boards/arm/stm32373c_eval/stm32373c_eval_defconfig
 create mode 100644 boards/arm/stm32373c_eval/support/openocd.cfg
 create mode 100644 drivers/clock_control/Kconfig.stm32f3x
 create mode 100644 drivers/clock_control/stm32f3x_clock.c
 create mode 100644 drivers/counter/Kconfig.dtmr_cmsdk_apb
 create mode 100644 drivers/counter/counter_dtmr_cmsdk_apb.c
 create mode 100644 drivers/counter/dualtimer_cmsdk_apb.h
 create mode 100644 drivers/counter/timer_cmsdk_apb.h
 create mode 100644 drivers/counter/timer_dtmr_cmsdk_apb.c
 create mode 100644 drivers/counter/timer_tmr_cmsdk_apb.c
 create mode 100644 drivers/flash/Kconfig.stm32f3x
 create mode 100644 drivers/flash/flash_stm32f3x.c
 create mode 100644 drivers/flash/flash_stm32f3x.h
 create mode 100644 drivers/flash/flash_stm32f3x_priv.c
 create mode 100644 drivers/pinmux/stm32/pinmux_board_nucleo_f334r8.c
 create mode 100644 drivers/pinmux/stm32/pinmux_board_stm3210c_eval.c
 create mode 100644 drivers/pinmux/stm32/pinmux_board_stm32373c_eval.c
 create mode 100644 drivers/pinmux/stm32/pinmux_stm32f3.h
 delete mode 100644 drivers/serial/Kconfig.k20
 create mode 100644 drivers/serial/Kconfig.mcux
 delete mode 100644 drivers/serial/uart_k20.c
 delete mode 100644 drivers/serial/uart_k20.h
 delete mode 100644 drivers/serial/uart_k20_priv.h
 create mode 100644 drivers/serial/uart_mcux.c
 create mode 100644 drivers/spi/Kconfig.mcux
 delete mode 100644 drivers/spi/spi_k64.c
 delete mode 100644 drivers/spi/spi_k64_priv.h
 create mode 100644 drivers/spi/spi_mcux.c
 create mode 100644 include/arch/arm/cortex_m/cmsis.h
 create mode 100644 include/drivers/clock_control/stm32f3_clock_control.h
 delete mode 100644 include/drivers/spi/spi_k64.h
Signed-off-by: default avatarKumar Gala <kumar.gala@linaro.org>

Change-Id: I5890c34d63b0d0f0bc8bf443f6ccacae68a53e93
Signed-off-by: default avatarKumar Gala <kumar.gala@linaro.org>
parents 38ca5843 098f2898
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment