浏览代码

stm32: move stm32 specific code to mach-stm32

This patch moves stm32 sources at one place, with this armv7m now contains
only generic stuff.

Signed-off-by: Vikas Manocha <vikas.manocha@st.com>
Vikas Manocha 9 年之前
父节点
当前提交
0a61ee880c

+ 4 - 3
arch/arm/Kconfig

@@ -702,8 +702,8 @@ config ARCH_UNIPHIER
 	  Support for UniPhier SoC family developed by Socionext Inc.
 	  Support for UniPhier SoC family developed by Socionext Inc.
 	  (formerly, System LSI Business Division of Panasonic Corporation)
 	  (formerly, System LSI Business Division of Panasonic Corporation)
 
 
-config TARGET_STM32F429_DISCOVERY
-	bool "Support STM32F429 Discovery"
+config STM32
+	bool "Support STM32"
 	select CPU_V7M
 	select CPU_V7M
 	select DM
 	select DM
 	select DM_SERIAL
 	select DM_SERIAL
@@ -762,6 +762,8 @@ source "arch/arm/mach-s5pc1xx/Kconfig"
 
 
 source "arch/arm/mach-socfpga/Kconfig"
 source "arch/arm/mach-socfpga/Kconfig"
 
 
+source "arch/arm/mach-stm32/Kconfig"
+
 source "arch/arm/mach-tegra/Kconfig"
 source "arch/arm/mach-tegra/Kconfig"
 
 
 source "arch/arm/mach-uniphier/Kconfig"
 source "arch/arm/mach-uniphier/Kconfig"
@@ -836,7 +838,6 @@ source "board/spear/spear310/Kconfig"
 source "board/spear/spear320/Kconfig"
 source "board/spear/spear320/Kconfig"
 source "board/spear/spear600/Kconfig"
 source "board/spear/spear600/Kconfig"
 source "board/spear/x600/Kconfig"
 source "board/spear/x600/Kconfig"
-source "board/st/stm32f429-discovery/Kconfig"
 source "board/st/stv0991/Kconfig"
 source "board/st/stv0991/Kconfig"
 source "board/sunxi/Kconfig"
 source "board/sunxi/Kconfig"
 source "board/syteco/zmx25/Kconfig"
 source "board/syteco/zmx25/Kconfig"

+ 1 - 0
arch/arm/Makefile

@@ -56,6 +56,7 @@ machine-$(CONFIG_ORION5X)		+= orion5x
 machine-$(CONFIG_ARCH_S5PC1XX)		+= s5pc1xx
 machine-$(CONFIG_ARCH_S5PC1XX)		+= s5pc1xx
 machine-$(CONFIG_ARCH_SOCFPGA)		+= socfpga
 machine-$(CONFIG_ARCH_SOCFPGA)		+= socfpga
 machine-$(CONFIG_ARCH_ROCKCHIP)		+= rockchip
 machine-$(CONFIG_ARCH_ROCKCHIP)		+= rockchip
+machine-$(CONFIG_STM32)			+= stm32
 machine-$(CONFIG_TEGRA)			+= tegra
 machine-$(CONFIG_TEGRA)			+= tegra
 machine-$(CONFIG_ARCH_UNIPHIER)		+= uniphier
 machine-$(CONFIG_ARCH_UNIPHIER)		+= uniphier
 machine-$(CONFIG_ARCH_ZYNQ)		+= zynq
 machine-$(CONFIG_ARCH_ZYNQ)		+= zynq

+ 0 - 3
arch/arm/cpu/armv7m/Makefile

@@ -7,6 +7,3 @@
 
 
 extra-y := start.o
 extra-y := start.o
 obj-y += cpu.o
 obj-y += cpu.o
-
-obj-$(CONFIG_STM32F1) += stm32f1/
-obj-$(CONFIG_STM32F4) += stm32f4/

+ 12 - 0
arch/arm/mach-stm32/Kconfig

@@ -0,0 +1,12 @@
+if STM32
+
+config STM32F4
+	bool "stm32f4 family"
+
+config STM32F1
+	bool "stm32f1 family"
+
+source "arch/arm/mach-stm32/stm32f4/Kconfig"
+source "arch/arm/mach-stm32/stm32f1/Kconfig"
+
+endif

+ 9 - 0
arch/arm/mach-stm32/Makefile

@@ -0,0 +1,9 @@
+#
+# (C) Copyright 2000-2006
+# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
+#
+# SPDX-License-Identifier:	GPL-2.0+
+#
+
+obj-$(CONFIG_STM32F1) += stm32f1/
+obj-$(CONFIG_STM32F4) += stm32f4/

+ 3 - 0
arch/arm/mach-stm32/stm32f1/Kconfig

@@ -0,0 +1,3 @@
+if STM32F1
+
+endif

+ 0 - 0
arch/arm/cpu/armv7m/stm32f1/Makefile → arch/arm/mach-stm32/stm32f1/Makefile


+ 0 - 0
arch/arm/cpu/armv7m/stm32f1/clock.c → arch/arm/mach-stm32/stm32f1/clock.c


+ 0 - 0
arch/arm/cpu/armv7m/stm32f1/flash.c → arch/arm/mach-stm32/stm32f1/flash.c


+ 0 - 0
arch/arm/cpu/armv7m/stm32f1/soc.c → arch/arm/mach-stm32/stm32f1/soc.c


+ 0 - 0
arch/arm/cpu/armv7m/stm32f1/timer.c → arch/arm/mach-stm32/stm32f1/timer.c


+ 8 - 0
arch/arm/mach-stm32/stm32f4/Kconfig

@@ -0,0 +1,8 @@
+if STM32F4
+
+config TARGET_STM32F429_DISCOVERY
+	bool "STM32F429 Discovery board"
+
+source "board/st/stm32f429-discovery/Kconfig"
+
+endif

+ 0 - 0
arch/arm/cpu/armv7m/stm32f4/Makefile → arch/arm/mach-stm32/stm32f4/Makefile


+ 0 - 0
arch/arm/cpu/armv7m/stm32f4/clock.c → arch/arm/mach-stm32/stm32f4/clock.c


+ 0 - 0
arch/arm/cpu/armv7m/stm32f4/flash.c → arch/arm/mach-stm32/stm32f4/flash.c


+ 0 - 0
arch/arm/cpu/armv7m/stm32f4/soc.c → arch/arm/mach-stm32/stm32f4/soc.c


+ 0 - 0
arch/arm/cpu/armv7m/stm32f4/timer.c → arch/arm/mach-stm32/stm32f4/timer.c


+ 2 - 0
configs/stm32f429-discovery_defconfig

@@ -1,4 +1,6 @@
 CONFIG_ARM=y
 CONFIG_ARM=y
+CONFIG_STM32=y
+CONFIG_STM32F4=y
 CONFIG_TARGET_STM32F429_DISCOVERY=y
 CONFIG_TARGET_STM32F429_DISCOVERY=y
 CONFIG_SYS_PROMPT="U-Boot > "
 CONFIG_SYS_PROMPT="U-Boot > "
 # CONFIG_CMD_SETEXPR is not set
 # CONFIG_CMD_SETEXPR is not set

+ 0 - 1
include/configs/stm32f429-discovery.h

@@ -8,7 +8,6 @@
 #ifndef __CONFIG_H
 #ifndef __CONFIG_H
 #define __CONFIG_H
 #define __CONFIG_H
 
 
-#define CONFIG_STM32F4
 #define CONFIG_SYS_THUMB_BUILD
 #define CONFIG_SYS_THUMB_BUILD
 #define CONFIG_STM32F4DISCOVERY
 #define CONFIG_STM32F4DISCOVERY