Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9b799b78 authored by Maxime Coquelin's avatar Maxime Coquelin Committed by Arnd Bergmann
Browse files

ARM: Add STM32 family machine



STMicrolectronics's STM32 series is a family of Cortex-M
microcontrollers. It is used in various applications, and
proposes a wide range of peripherals.

Tested-by: default avatarChanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: default avatarMaxime Coquelin <mcoquelin.stm32@gmail.com>
Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
parent 7448adca
Loading
Loading
Loading
Loading
+32 −0
Original line number Diff line number Diff line
			STM32 ARM Linux Overview
			========================

Introduction
------------

  The STMicroelectronics family of Cortex-M based MCUs are supported by the
  'STM32' platform of ARM Linux. Currently only the STM32F429 is supported.


Configuration
-------------

  A generic configuration is provided for STM32 family, and can be used as the
  default by
	make stm32_defconfig

Layout
------

  All the files for multiple machine families are located in the platform code
  contained in arch/arm/mach-stm32

  There is a generic board board-dt.c in the mach folder which support
  Flattened Device Tree, which means, it works with any compatible board with
  Device Trees.


Document Author
---------------

  Maxime Coquelin <mcoquelin.stm32@gmail.com>
+22 −0
Original line number Diff line number Diff line
			STM32F429 Overview
			==================

  Introduction
  ------------
	The STM32F429 is a Cortex-M4 MCU aimed at various applications.
	It features:
	- ARM Cortex-M4 up to 180MHz with FPU
	- 2MB internal Flash Memory
	- External memory support through FMC controller (PSRAM, SDRAM, NOR, NAND)
	- I2C, SPI, SAI, CAN, USB OTG, Ethernet controllers
	- LCD controller & Camera interface
	- Cryptographic processor

  Resources
  ---------
	Datasheet and reference manual are publicly available on ST website:
	- http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1577/LN1806?ecmp=stm32f429-439_pron_pr-ces2014_nov2013

  Document Author
  ---------------
	Maxime Coquelin <mcoquelin.stm32@gmail.com>
+18 −0
Original line number Diff line number Diff line
@@ -758,6 +758,24 @@ config ARCH_OMAP1
	help
	  Support for older TI OMAP1 (omap7xx, omap15xx or omap16xx)

config ARCH_STM32
	bool "STMicrolectronics STM32"
	depends on !MMU
	select ARCH_HAS_RESET_CONTROLLER
	select ARM_NVIC
	select ARMV7M_SYSTICK
	select AUTO_ZRELADDR
	select CLKSRC_OF
	select COMMON_CLK
	select CPU_V7M
	select GENERIC_CLOCKEVENTS
	select NO_IOPORT_MAP
	select RESET_CONTROLLER
	select SPARSE_IRQ
	select USE_OF
	help
	  Support for STMicroelectronics STM32 processors.

endchoice

menu "Multiple platform selection"
+1 −0
Original line number Diff line number Diff line
@@ -196,6 +196,7 @@ machine-$(CONFIG_ARCH_SHMOBILE) += shmobile
machine-$(CONFIG_ARCH_SIRF)		+= prima2
machine-$(CONFIG_ARCH_SOCFPGA)		+= socfpga
machine-$(CONFIG_ARCH_STI)		+= sti
machine-$(CONFIG_ARCH_STM32)		+= stm32
machine-$(CONFIG_ARCH_SUNXI)		+= sunxi
machine-$(CONFIG_ARCH_TEGRA)		+= tegra
machine-$(CONFIG_ARCH_U300)		+= u300
+1 −0
Original line number Diff line number Diff line
obj-y += board-dt.o
Loading