diff options
author | Alexander Aring <alex.aring@gmail.com> | 2015-12-19 19:34:01 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2016-01-04 09:38:12 +0100 |
commit | 295d6763bf8e44fa453633791c77cd919bccdcab (patch) | |
tree | b740e952ca55ba7cac9aed72d46c4c0a29262926 /arch | |
parent | 9bdfe1ff7fa7f96d5889a3a35e1067d9698b6a94 (diff) | |
download | barebox-295d6763bf8e44fa453633791c77cd919bccdcab.tar.gz barebox-295d6763bf8e44fa453633791c77cd919bccdcab.tar.xz |
bcm2835: introduce mach-bcm283x
This patch changes the most part of mach-bcm2835 to mach-bcm283x. This
prepares to add RPi2 support which is a bcm2836. This patch changes the
Kconfig entry namens to BCM283X for drivers only. These drivers should
working the same in bcm2836.
While updating defconfig I added LED support/trigger option.
Signed-off-by: Alexander Aring <alex.aring@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/Kconfig | 18 | ||||
-rw-r--r-- | arch/arm/Makefile | 2 | ||||
-rw-r--r-- | arch/arm/configs/rpi_defconfig | 70 | ||||
-rw-r--r-- | arch/arm/mach-bcm283x/Kconfig (renamed from arch/arm/mach-bcm2835/Kconfig) | 5 | ||||
-rw-r--r-- | arch/arm/mach-bcm283x/Makefile (renamed from arch/arm/mach-bcm2835/Makefile) | 0 | ||||
-rw-r--r-- | arch/arm/mach-bcm283x/core.c (renamed from arch/arm/mach-bcm2835/core.c) | 0 | ||||
-rw-r--r-- | arch/arm/mach-bcm283x/include/mach/core.h (renamed from arch/arm/mach-bcm2835/include/mach/core.h) | 0 | ||||
-rw-r--r-- | arch/arm/mach-bcm283x/include/mach/debug_ll.h (renamed from arch/arm/mach-bcm2835/include/mach/debug_ll.h) | 0 | ||||
-rw-r--r-- | arch/arm/mach-bcm283x/include/mach/mbox.h (renamed from arch/arm/mach-bcm2835/include/mach/mbox.h) | 0 | ||||
-rw-r--r-- | arch/arm/mach-bcm283x/include/mach/platform.h (renamed from arch/arm/mach-bcm2835/include/mach/platform.h) | 0 | ||||
-rw-r--r-- | arch/arm/mach-bcm283x/include/mach/wd.h (renamed from arch/arm/mach-bcm2835/include/mach/wd.h) | 0 | ||||
-rw-r--r-- | arch/arm/mach-bcm283x/mbox.c (renamed from arch/arm/mach-bcm2835/mbox.c) | 0 |
12 files changed, 52 insertions, 43 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 9f4d8e9587..4e7c1fd054 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -22,6 +22,15 @@ config ARM_USE_COMPRESSED_DTB select UNCOMPRESS select LZO_DECOMPRESS +config ARCH_BCM283X + bool + select GPIOLIB + select CLKDEV_LOOKUP + select COMMON_CLK + select CLOCKSOURCE_BCM283X + select ARM_AMBA + select HAS_DEBUG_LL + menu "System Type" config BUILTIN_DTB @@ -52,13 +61,8 @@ config ARCH_AT91 config ARCH_BCM2835 bool "Broadcom BCM2835 boards" - select GPIOLIB + select ARCH_BCM283X select CPU_ARM1176 - select CLKDEV_LOOKUP - select COMMON_CLK - select CLOCKSOURCE_BCM2835 - select ARM_AMBA - select HAS_DEBUG_LL config ARCH_CLPS711X bool "Cirrus Logic EP711x/EP721x/EP731x" @@ -251,7 +255,7 @@ endchoice source arch/arm/cpu/Kconfig source arch/arm/mach-at91/Kconfig -source arch/arm/mach-bcm2835/Kconfig +source arch/arm/mach-bcm283x/Kconfig source arch/arm/mach-clps711x/Kconfig source arch/arm/mach-davinci/Kconfig source arch/arm/mach-digic/Kconfig diff --git a/arch/arm/Makefile b/arch/arm/Makefile index cae05ff52b..9ce16b9006 100644 --- a/arch/arm/Makefile +++ b/arch/arm/Makefile @@ -57,7 +57,7 @@ AFLAGS += -include asm/unified.h -msoft-float $(AFLAGS_THUMB2) # Machine directory name. This list is sorted alphanumerically # by CONFIG_* macro name. machine-$(CONFIG_ARCH_AT91) := at91 -machine-$(CONFIG_ARCH_BCM2835) := bcm2835 +machine-$(CONFIG_ARCH_BCM283X) := bcm283x machine-$(CONFIG_ARCH_CLPS711X) := clps711x machine-$(CONFIG_ARCH_DAVINCI) := davinci machine-$(CONFIG_ARCH_DIGIC) := digic diff --git a/arch/arm/configs/rpi_defconfig b/arch/arm/configs/rpi_defconfig index 25770a007f..f7b591066a 100644 --- a/arch/arm/configs/rpi_defconfig +++ b/arch/arm/configs/rpi_defconfig @@ -6,7 +6,6 @@ CONFIG_MMU=y CONFIG_MALLOC_TLSF=y CONFIG_KALLSYMS=y CONFIG_PROMPT="R-Pi> " -CONFIG_LONGHELP=y CONFIG_HUSH_FANCY_PROMPT=y CONFIG_CMDLINE_EDITING=y CONFIG_AUTO_COMPLETE=y @@ -14,52 +13,57 @@ CONFIG_MENU=y CONFIG_BLSPEC=y CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y CONFIG_DEFAULT_ENVIRONMENT_PATH="arch/arm/boards/raspberry-pi/env" -CONFIG_CMD_EDIT=y -CONFIG_CMD_SLEEP=y -CONFIG_CMD_MSLEEP=y -CONFIG_CMD_SAVEENV=y -CONFIG_CMD_EXPORT=y -CONFIG_CMD_PRINTENV=y -CONFIG_CMD_READLINE=y -CONFIG_CMD_LET=y -CONFIG_CMD_MENU=y -CONFIG_CMD_MENU_MANAGEMENT=y -CONFIG_CMD_LOGIN=y -CONFIG_CMD_PASSWD=y -CONFIG_CMD_TIME=y -CONFIG_CMD_LN=y -CONFIG_CMD_FILETYPE=y -CONFIG_CMD_ECHO_E=y -CONFIG_CMD_LOADB=y -CONFIG_CMD_LOADY=y -CONFIG_CMD_MEMINFO=y +CONFIG_LONGHELP=y CONFIG_CMD_IOMEM=y -CONFIG_CMD_MM=y -CONFIG_CMD_CRC=y -CONFIG_CMD_CRC_CMP=y -CONFIG_CMD_MD5SUM=y +CONFIG_CMD_MEMINFO=y CONFIG_CMD_BOOTM_SHOW_TYPE=y CONFIG_CMD_BOOTM_VERBOSE=y CONFIG_CMD_BOOTM_INITRD=y CONFIG_CMD_BOOTM_OFTREE=y -CONFIG_CMD_UIMAGE=y -CONFIG_CMD_RESET=y CONFIG_CMD_GO=y -CONFIG_CMD_OFTREE=y -CONFIG_CMD_OF_PROPERTY=y -CONFIG_CMD_OF_NODE=y -CONFIG_CMD_TIMEOUT=y +CONFIG_CMD_LOADB=y +CONFIG_CMD_LOADY=y +CONFIG_CMD_RESET=y +CONFIG_CMD_UIMAGE=y CONFIG_CMD_PARTITION=y +CONFIG_CMD_EXPORT=y +CONFIG_CMD_PRINTENV=y CONFIG_CMD_MAGICVAR=y CONFIG_CMD_MAGICVAR_HELP=y -CONFIG_CMD_GPIO=y +CONFIG_CMD_SAVEENV=y +CONFIG_CMD_FILETYPE=y +CONFIG_CMD_LN=y +CONFIG_CMD_MD5SUM=y CONFIG_CMD_UNCOMPRESS=y +CONFIG_CMD_LET=y +CONFIG_CMD_MSLEEP=y +CONFIG_CMD_SLEEP=y +CONFIG_CMD_ECHO_E=y +CONFIG_CMD_EDIT=y +CONFIG_CMD_LOGIN=y +CONFIG_CMD_MENU=y +CONFIG_CMD_MENU_MANAGEMENT=y +CONFIG_CMD_PASSWD=y +CONFIG_CMD_READLINE=y +CONFIG_CMD_TIMEOUT=y +CONFIG_CMD_CRC=y +CONFIG_CMD_CRC_CMP=y +CONFIG_CMD_MM=y CONFIG_CMD_CLK=y CONFIG_CMD_DETECT=y +CONFIG_CMD_GPIO=y +CONFIG_CMD_OF_NODE=y +CONFIG_CMD_OF_PROPERTY=y +CONFIG_CMD_OFTREE=y +CONFIG_CMD_TIME=y CONFIG_SERIAL_AMBA_PL011=y CONFIG_MCI=y -CONFIG_MCI_BCM2835=y -CONFIG_GPIO_BCM2835=y +CONFIG_MCI_BCM283X=y +CONFIG_LED=y +CONFIG_LED_GPIO=y +CONFIG_LED_TRIGGERS=y +CONFIG_GPIO_BCM283X=y +CONFIG_REGULATOR=y CONFIG_FS_EXT4=y CONFIG_FS_FAT=y CONFIG_FS_FAT_WRITE=y diff --git a/arch/arm/mach-bcm2835/Kconfig b/arch/arm/mach-bcm283x/Kconfig index 134ad9bb23..f4a7e67438 100644 --- a/arch/arm/mach-bcm2835/Kconfig +++ b/arch/arm/mach-bcm283x/Kconfig @@ -1,14 +1,15 @@ -if ARCH_BCM2835 +if ARCH_BCM283X config ARCH_TEXT_BASE hex - default 0x04000000 if MACH_RPI + default 0x04000000 choice prompt "Broadcom Board type" config MACH_RPI bool "RaspberryPi (BCM2835/ARM1176JZF-S)" + depends on ARCH_BCM2835 endchoice diff --git a/arch/arm/mach-bcm2835/Makefile b/arch/arm/mach-bcm283x/Makefile index 940f98cbce..940f98cbce 100644 --- a/arch/arm/mach-bcm2835/Makefile +++ b/arch/arm/mach-bcm283x/Makefile diff --git a/arch/arm/mach-bcm2835/core.c b/arch/arm/mach-bcm283x/core.c index 64f3781388..64f3781388 100644 --- a/arch/arm/mach-bcm2835/core.c +++ b/arch/arm/mach-bcm283x/core.c diff --git a/arch/arm/mach-bcm2835/include/mach/core.h b/arch/arm/mach-bcm283x/include/mach/core.h index b0bed80ea0..b0bed80ea0 100644 --- a/arch/arm/mach-bcm2835/include/mach/core.h +++ b/arch/arm/mach-bcm283x/include/mach/core.h diff --git a/arch/arm/mach-bcm2835/include/mach/debug_ll.h b/arch/arm/mach-bcm283x/include/mach/debug_ll.h index be93cd95ad..be93cd95ad 100644 --- a/arch/arm/mach-bcm2835/include/mach/debug_ll.h +++ b/arch/arm/mach-bcm283x/include/mach/debug_ll.h diff --git a/arch/arm/mach-bcm2835/include/mach/mbox.h b/arch/arm/mach-bcm283x/include/mach/mbox.h index 4c3fd775dd..4c3fd775dd 100644 --- a/arch/arm/mach-bcm2835/include/mach/mbox.h +++ b/arch/arm/mach-bcm283x/include/mach/mbox.h diff --git a/arch/arm/mach-bcm2835/include/mach/platform.h b/arch/arm/mach-bcm283x/include/mach/platform.h index e55085a75b..e55085a75b 100644 --- a/arch/arm/mach-bcm2835/include/mach/platform.h +++ b/arch/arm/mach-bcm283x/include/mach/platform.h diff --git a/arch/arm/mach-bcm2835/include/mach/wd.h b/arch/arm/mach-bcm283x/include/mach/wd.h index ad8b762d96..ad8b762d96 100644 --- a/arch/arm/mach-bcm2835/include/mach/wd.h +++ b/arch/arm/mach-bcm283x/include/mach/wd.h diff --git a/arch/arm/mach-bcm2835/mbox.c b/arch/arm/mach-bcm283x/mbox.c index 9d69bc8ea7..9d69bc8ea7 100644 --- a/arch/arm/mach-bcm2835/mbox.c +++ b/arch/arm/mach-bcm283x/mbox.c |