]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
ARM: bcm283x: merge BCM2835/BCM2836 directories into mach-bcm283x
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Thu, 19 Mar 2015 10:42:56 +0000 (19:42 +0900)
committerLothar Waßmann <LW@KARO-electronics.de>
Tue, 1 Sep 2015 12:34:19 +0000 (14:34 +0200)
BCM2835 (used on Raspberry Pi) and BCM2836 (used on Raspberry Pi 2)
are similar enough.  One of the biggest differences is the ARM
processor.  It is reasonable to collect the source files into a
single place, arch/arm/mach-bcm283x/.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Acked-by: Stephen Warren <swarren@wwwdotorg.org>
17 files changed:
arch/arm/Kconfig
arch/arm/Makefile
arch/arm/cpu/arm1176/Makefile
arch/arm/cpu/arm1176/bcm2835/Kconfig [deleted file]
arch/arm/cpu/armv7/Makefile
arch/arm/cpu/armv7/bcm2835/Makefile [deleted file]
arch/arm/mach-bcm283x/Kconfig [new file with mode: 0644]
arch/arm/mach-bcm283x/Makefile [moved from arch/arm/cpu/arm1176/bcm2835/Makefile with 72% similarity]
arch/arm/mach-bcm283x/init.c [moved from arch/arm/cpu/arm1176/bcm2835/init.c with 100% similarity]
arch/arm/mach-bcm283x/lowlevel_init.S [moved from arch/arm/cpu/arm1176/bcm2835/lowlevel_init.S with 100% similarity]
arch/arm/mach-bcm283x/mbox.c [moved from arch/arm/cpu/arm1176/bcm2835/mbox.c with 100% similarity]
arch/arm/mach-bcm283x/reset.c [moved from arch/arm/cpu/arm1176/bcm2835/reset.c with 100% similarity]
arch/arm/mach-bcm283x/timer.c [moved from arch/arm/cpu/arm1176/bcm2835/timer.c with 100% similarity]
board/raspberrypi/rpi/Kconfig [deleted file]
board/raspberrypi/rpi_2/Kconfig [deleted file]
configs/rpi_2_defconfig
configs/rpi_defconfig

index fdc78c218d515da0ebcbeba3f29e5c389cff3ff1..2303013b0b943ab1638b57d188f4819a3fa966c1 100644 (file)
@@ -369,13 +369,8 @@ config TARGET_MX35PDK
        bool "Support mx35pdk"
        select CPU_ARM1136
 
-config TARGET_RPI
-       bool "Support rpi"
-       select CPU_ARM1176
-
-config TARGET_RPI_2
-       bool "Support rpi_2"
-       select CPU_V7
+config ARCH_BCM283X
+       bool "Broadcom BCM283X family"
 
 config TARGET_INTEGRATORAP_CM946ES
        bool "Support integratorap_cm946es"
@@ -813,9 +808,9 @@ endchoice
 
 source "arch/arm/mach-at91/Kconfig"
 
-source "arch/arm/mach-davinci/Kconfig"
+source "arch/arm/mach-bcm283x/Kconfig"
 
-source "arch/arm/cpu/arm1176/bcm2835/Kconfig"
+source "arch/arm/mach-davinci/Kconfig"
 
 source "arch/arm/cpu/armv7/exynos/Kconfig"
 
@@ -934,8 +929,6 @@ source "board/palmtreo680/Kconfig"
 source "board/phytec/pcm051/Kconfig"
 source "board/ppcag/bg0900/Kconfig"
 source "board/pxa255_idp/Kconfig"
-source "board/raspberrypi/rpi/Kconfig"
-source "board/raspberrypi/rpi_2/Kconfig"
 source "board/samsung/smdk2410/Kconfig"
 source "board/sandisk/sansa_fuze_plus/Kconfig"
 source "board/scb9328/Kconfig"
index a2b998f35b8683c61d7300ee5d3ab8c257b96275..3336d04b1f072b36dea4fafc34c703c8b5c93c2c 100644 (file)
@@ -37,6 +37,7 @@ PLATFORM_CPPFLAGS += $(arch-y) $(tune-y)
 # Machine directory name.  This list is sorted alphanumerically
 # by CONFIG_* macro name.
 machine-$(CONFIG_ARCH_AT91)            += at91
+machine-$(CONFIG_ARCH_BCM283X)         += bcm283x
 machine-$(CONFIG_ARCH_DAVINCI)         += davinci
 machine-$(CONFIG_ARCH_HIGHBANK)                += highbank
 machine-$(CONFIG_ARCH_KEYSTONE)                += keystone
index 480e1304891dc69606e358610d553b64edd5309d..deec4274477551b17b13b8e1b601892246d2641c 100644 (file)
@@ -10,5 +10,3 @@
 
 extra-y        = start.o
 obj-y  = cpu.o
-
-obj-$(CONFIG_BCM2835) += bcm2835/
diff --git a/arch/arm/cpu/arm1176/bcm2835/Kconfig b/arch/arm/cpu/arm1176/bcm2835/Kconfig
deleted file mode 100644 (file)
index 73cc72b..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-if TARGET_RPI || TARGET_RPI_2
-
-config DM
-       default y
-
-config DM_SERIAL
-       default y
-
-config DM_GPIO
-       default y
-
-endif
index 0857f6c518947b383199c84b36981eef6a704901..fdfef875f9cbff9c260869b4b139d08e8fd14db6 100644 (file)
@@ -39,7 +39,6 @@ endif
 
 obj-$(if $(filter am33xx,$(SOC)),y) += am33xx/
 obj-$(if $(filter armada-xp,$(SOC)),y) += armada-xp/
-obj-$(CONFIG_BCM2835) += bcm2835/
 obj-$(if $(filter bcm281xx,$(SOC)),y) += bcm281xx/
 obj-$(if $(filter bcmcygnus,$(SOC)),y) += bcmcygnus/
 obj-$(if $(filter bcmnsp,$(SOC)),y) += bcmnsp/
diff --git a/arch/arm/cpu/armv7/bcm2835/Makefile b/arch/arm/cpu/armv7/bcm2835/Makefile
deleted file mode 100644 (file)
index ed1ee47..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-#
-# (C) Copyright 2012 Stephen Warren
-#
-# SPDX-License-Identifier:     GPL-2.0+
-#
-
-src_dir := ../../arm1176/bcm2835/
-
-obj-y  :=
-obj-y  += $(src_dir)/init.o
-obj-y  += $(src_dir)/reset.o
-obj-y  += $(src_dir)/timer.o
-obj-y  += $(src_dir)/mbox.o
diff --git a/arch/arm/mach-bcm283x/Kconfig b/arch/arm/mach-bcm283x/Kconfig
new file mode 100644 (file)
index 0000000..d5e09e8
--- /dev/null
@@ -0,0 +1,40 @@
+menu "Broadcom BCM283X family"
+       depends on ARCH_BCM283X
+
+choice
+       prompt "Broadcom BCM283X board select"
+
+config TARGET_RPI
+       bool "Raspberry Pi"
+       select CPU_ARM1176
+
+config TARGET_RPI_2
+       bool "Raspberry Pi 2"
+       select CPU_V7
+
+endchoice
+
+config DM
+       default y
+
+config DM_SERIAL
+       default y
+
+config DM_GPIO
+       default y
+
+config SYS_BOARD
+       default "rpi" if TARGET_RPI
+       default "rpi_2" if TARGET_RPI_2
+
+config SYS_VENDOR
+       default "raspberrypi"
+
+config SYS_SOC
+       default "bcm2835"
+
+config SYS_CONFIG_NAME
+       default "rpi" if TARGET_RPI
+       default "rpi_2" if TARGET_RPI_2
+
+endmenu
similarity index 72%
rename from arch/arm/cpu/arm1176/bcm2835/Makefile
rename to arch/arm/mach-bcm283x/Makefile
index 7e5dbe1fdeafda7975f563918d8ef8475e8e8408..2505428bab41735607764b75dae47951208b6fdf 100644 (file)
@@ -4,5 +4,5 @@
 # SPDX-License-Identifier:     GPL-2.0
 #
 
-obj-y  := lowlevel_init.o
+obj-$(CONFIG_TARGET_RPI) += lowlevel_init.o
 obj-y  += init.o reset.o timer.o mbox.o
diff --git a/board/raspberrypi/rpi/Kconfig b/board/raspberrypi/rpi/Kconfig
deleted file mode 100644 (file)
index 6a538cf..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-if TARGET_RPI
-
-config SYS_BOARD
-       default "rpi"
-
-config SYS_VENDOR
-       default "raspberrypi"
-
-config SYS_SOC
-       default "bcm2835"
-
-config SYS_CONFIG_NAME
-       default "rpi"
-
-endif
diff --git a/board/raspberrypi/rpi_2/Kconfig b/board/raspberrypi/rpi_2/Kconfig
deleted file mode 100644 (file)
index 032184d..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-if TARGET_RPI_2
-
-config SYS_BOARD
-       default "rpi_2"
-
-config SYS_VENDOR
-       default "raspberrypi"
-
-config SYS_SOC
-       default "bcm2835"
-
-config SYS_CONFIG_NAME
-       default "rpi_2"
-
-endif
index 3075321551c5d0a4c50b44603476e38f2aa505c5..965fcaeaa7dd69ac3433923e8ac33b9fbbb0eb9f 100644 (file)
@@ -1,2 +1,3 @@
 CONFIG_ARM=y
+CONFIG_ARCH_BCM283X=y
 CONFIG_TARGET_RPI_2=y
index 9379cf00d444cdc3cd00b4d51ee08c8f09e27b96..8de1d9f74edf0deb3e4e903fefd261f455d4d2cf 100644 (file)
@@ -1,2 +1,3 @@
 CONFIG_ARM=y
+CONFIG_ARCH_BCM283X=y
 CONFIG_TARGET_RPI=y