diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2012-11-16 14:02:49 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-11-16 14:02:49 +0100 |
commit | 154496f736db54123c3f6daaba18809fab54ed9b (patch) | |
tree | 825c8676a1af7e332c60b2c45a13f3b8ee99c19d /arch | |
parent | 05d251f15ff50f6d114c7b9328dcbe3c8eece20f (diff) | |
parent | bd6d12be451acd7a142c0c9734721dbe4caa8fb0 (diff) | |
download | barebox-154496f736db54123c3f6daaba18809fab54ed9b.tar.gz barebox-154496f736db54123c3f6daaba18809fab54ed9b.tar.xz |
Merge branch 'for-next/omap'
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/boards/beagle/board.c | 3 | ||||
-rw-r--r-- | arch/arm/boards/beagle/env/boot/mmc | 10 | ||||
-rw-r--r-- | arch/arm/boards/beagle/env/init/config-board | 7 | ||||
-rw-r--r-- | arch/arm/boards/beagle/env/network/eth0-discover | 5 | ||||
-rw-r--r-- | arch/arm/boards/omap343xdsp/board.c | 3 | ||||
-rw-r--r-- | arch/arm/boards/panda/env/boot/mmc | 10 | ||||
-rw-r--r-- | arch/arm/boards/panda/env/config | 40 | ||||
-rw-r--r-- | arch/arm/boards/panda/env/init/config-board | 7 | ||||
-rw-r--r-- | arch/arm/boards/panda/env/network/eth0-discover | 5 | ||||
-rw-r--r-- | arch/arm/boards/phycard-a-l1/pca-a-l1.c | 3 | ||||
-rw-r--r-- | arch/arm/configs/omap3530_beagle_defconfig | 49 | ||||
-rw-r--r-- | arch/arm/configs/panda_defconfig | 34 | ||||
-rw-r--r-- | arch/arm/configs/panda_xload_defconfig | 5 | ||||
-rw-r--r-- | arch/arm/mach-omap/Kconfig | 2 | ||||
-rw-r--r-- | arch/arm/mach-omap/omap3_core.S | 1 | ||||
-rw-r--r-- | arch/arm/mach-omap/omap4_clock.c | 2 |
16 files changed, 119 insertions, 67 deletions
diff --git a/arch/arm/boards/beagle/board.c b/arch/arm/boards/beagle/board.c index 19bf740ad2..ec26528cdd 100644 --- a/arch/arm/boards/beagle/board.c +++ b/arch/arm/boards/beagle/board.c @@ -220,7 +220,8 @@ static int beagle_board_init(void) { int in_sdram = running_in_sdram(); - omap3_core_init(); + if (!in_sdram) + omap3_core_init(); mux_config(); /* Dont reconfigure SDRAM while running in SDRAM! */ diff --git a/arch/arm/boards/beagle/env/boot/mmc b/arch/arm/boards/beagle/env/boot/mmc new file mode 100644 index 0000000000..58bd55742c --- /dev/null +++ b/arch/arm/boards/beagle/env/boot/mmc @@ -0,0 +1,10 @@ +#!/bin/sh + +if [ "$1" = menu ]; then + boot-menu-add-entry "$0" "MMC (ext3)" + exit +fi + +global.bootm.image="/boot/zImage" +#global.bootm.oftree="/boot/oftree" +global.linux.bootargs.dyn.root="root=mmcblk0p2 rootfstype=ext3 rootwait" diff --git a/arch/arm/boards/beagle/env/init/config-board b/arch/arm/boards/beagle/env/init/config-board new file mode 100644 index 0000000000..cc0820a089 --- /dev/null +++ b/arch/arm/boards/beagle/env/init/config-board @@ -0,0 +1,7 @@ +#!/bin/sh + +# board defaults, do not change in running system. Change /env/config +# instead + +global.hostname=beagle +global.linux.bootargs.base="console=ttyO2,115200" diff --git a/arch/arm/boards/beagle/env/network/eth0-discover b/arch/arm/boards/beagle/env/network/eth0-discover new file mode 100644 index 0000000000..86d13f5c43 --- /dev/null +++ b/arch/arm/boards/beagle/env/network/eth0-discover @@ -0,0 +1,5 @@ +#!/bin/sh + +# The beagle board supports a network adapter on USB + +usb diff --git a/arch/arm/boards/omap343xdsp/board.c b/arch/arm/boards/omap343xdsp/board.c index 2343dc03ff..692cf9ac44 100644 --- a/arch/arm/boards/omap343xdsp/board.c +++ b/arch/arm/boards/omap343xdsp/board.c @@ -76,7 +76,8 @@ static int sdp343x_board_init(void) { int in_sdram = running_in_sdram(); - omap3_core_init(); + if (!in_sdram) + omap3_core_init(); mux_config(); if (!in_sdram) diff --git a/arch/arm/boards/panda/env/boot/mmc b/arch/arm/boards/panda/env/boot/mmc new file mode 100644 index 0000000000..58bd55742c --- /dev/null +++ b/arch/arm/boards/panda/env/boot/mmc @@ -0,0 +1,10 @@ +#!/bin/sh + +if [ "$1" = menu ]; then + boot-menu-add-entry "$0" "MMC (ext3)" + exit +fi + +global.bootm.image="/boot/zImage" +#global.bootm.oftree="/boot/oftree" +global.linux.bootargs.dyn.root="root=mmcblk0p2 rootfstype=ext3 rootwait" diff --git a/arch/arm/boards/panda/env/config b/arch/arm/boards/panda/env/config deleted file mode 100644 index 1cd7eaa352..0000000000 --- a/arch/arm/boards/panda/env/config +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/sh - -global.hostname=panda -user= - -# use 'dhcp' to do dhcp in barebox and in kernel -# use 'none' if you want to skip kernel ip autoconfiguration -ip=dhcp - -# or set your networking parameters here -#eth0.ipaddr=a.b.c.d -#eth0.netmask=a.b.c.d -#eth0.gateway=a.b.c.d -#eth0.serverip=a.b.c.d - -# can be either 'nfs', 'tftp', 'nor' or 'nand' -kernel_loc=tftp -# can be either 'net', 'nor', 'nand' or 'initrd' -rootfs_loc=net - -kernelimage=zImage-${global.hostname} -#kernelimage=uImage-${global.hostname} -#kernelimage=Image-${global.hostname} -#kernelimage=Image-${global.hostname}.lzo - -if [ -n $user ]; then - kernelimage="$user"-"$kernelimage" - nfsroot="$eth0.serverip:/home/$user/nfsroot/${global.hostname}" - rootfsimage="$user"-"$rootfsimage" -else - nfsroot="$eth0.serverip:/path/to/nfs/root" -fi - -autoboot_timeout=3 - -bootargs="console=ttyO2,115200" - -# set a fancy prompt (if support is compiled in) -PS1="\e[1;32mbarebox@\e[1;31m\h:\w\e[0m " - diff --git a/arch/arm/boards/panda/env/init/config-board b/arch/arm/boards/panda/env/init/config-board new file mode 100644 index 0000000000..27e7339658 --- /dev/null +++ b/arch/arm/boards/panda/env/init/config-board @@ -0,0 +1,7 @@ +#!/bin/sh + +# board defaults, do not change in running system. Change /env/config +# instead + +global.hostname=panda +global.linux.bootargs.base="console=ttyO2,115200" diff --git a/arch/arm/boards/panda/env/network/eth0-discover b/arch/arm/boards/panda/env/network/eth0-discover new file mode 100644 index 0000000000..77552d30b3 --- /dev/null +++ b/arch/arm/boards/panda/env/network/eth0-discover @@ -0,0 +1,5 @@ +#!/bin/sh + +# Panda has a network adapter on USB + +usb diff --git a/arch/arm/boards/phycard-a-l1/pca-a-l1.c b/arch/arm/boards/phycard-a-l1/pca-a-l1.c index f2d10f2e6e..6652242114 100644 --- a/arch/arm/boards/phycard-a-l1/pca-a-l1.c +++ b/arch/arm/boards/phycard-a-l1/pca-a-l1.c @@ -297,7 +297,8 @@ static int pcaal1_board_init(void) { int in_sdram = running_in_sdram(); - omap3_core_init(); + if (!in_sdram) + omap3_core_init(); pcaal1_mux_config(); /* Dont reconfigure SDRAM while running in SDRAM! */ diff --git a/arch/arm/configs/omap3530_beagle_defconfig b/arch/arm/configs/omap3530_beagle_defconfig index 0d83a4f59d..1807e04d39 100644 --- a/arch/arm/configs/omap3530_beagle_defconfig +++ b/arch/arm/configs/omap3530_beagle_defconfig @@ -1,44 +1,67 @@ CONFIG_ARCH_OMAP=y -# CONFIG_OMAP3_COPY_CLOCK_SRAM is not set CONFIG_MACH_BEAGLE=y -CONFIG_AEABI=y +CONFIG_THUMB2_BAREBOX=y +CONFIG_CMD_ARM_MMUINFO=y CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS=y CONFIG_ARM_UNWIND=y -CONFIG_TEXT_BASE=0x81000000 +CONFIG_PBL_IMAGE=y +CONFIG_MMU=y +CONFIG_TEXT_BASE=0x87e00000 +CONFIG_MALLOC_SIZE=0x2000000 +CONFIG_MALLOC_TLSF=y +CONFIG_KALLSYMS=y CONFIG_PROMPT="barebox> " CONFIG_LONGHELP=y -CONFIG_GLOB=y CONFIG_HUSH_FANCY_PROMPT=y -CONFIG_HUSH_GETOPT=y CONFIG_CMDLINE_EDITING=y CONFIG_AUTO_COMPLETE=y -# CONFIG_TIMESTAMP is not set -CONFIG_PARTITION=y -CONFIG_DEFAULT_ENVIRONMENT_GENERIC=y +CONFIG_MENU=y +CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y +CONFIG_DEFAULT_ENVIRONMENT_PATH="arch/arm/boards/beagle/env" CONFIG_CMD_EDIT=y CONFIG_CMD_SLEEP=y +CONFIG_CMD_MSLEEP=y CONFIG_CMD_SAVEENV=y -CONFIG_CMD_LOADENV=y CONFIG_CMD_EXPORT=y CONFIG_CMD_PRINTENV=y CONFIG_CMD_READLINE=y +CONFIG_CMD_MENU=y +CONFIG_CMD_MENU_MANAGEMENT=y +CONFIG_CMD_TIME=y +CONFIG_CMD_DIRNAME=y +CONFIG_CMD_LN=y +CONFIG_CMD_READLINK=y +CONFIG_CMD_TFTP=y CONFIG_CMD_ECHO_E=y CONFIG_CMD_LOADB=y +CONFIG_CMD_MEMINFO=y +CONFIG_CMD_IOMEM=y +CONFIG_CMD_CRC=y +CONFIG_CMD_CRC_CMP=y +CONFIG_CMD_MD5SUM=y CONFIG_CMD_FLASH=y -# CONFIG_CMD_BOOTM is not set +CONFIG_CMD_BOOTM_SHOW_TYPE=y +CONFIG_CMD_BOOTM_VERBOSE=y +CONFIG_CMD_BOOTM_INITRD=y +CONFIG_CMD_BOOTM_OFTREE=y +CONFIG_CMD_BOOTM_OFTREE_UIMAGE=y +# CONFIG_CMD_BOOTU is not set CONFIG_CMD_RESET=y CONFIG_CMD_GO=y CONFIG_CMD_TIMEOUT=y CONFIG_CMD_PARTITION=y +CONFIG_CMD_MAGICVAR=y +CONFIG_CMD_MAGICVAR_HELP=y CONFIG_CMD_GPIO=y CONFIG_CMD_UNCOMPRESS=y CONFIG_CMD_I2C=y +CONFIG_CMD_MIITOOL=y CONFIG_NET=y CONFIG_NET_DHCP=y CONFIG_NET_NFS=y CONFIG_NET_PING=y -CONFIG_CMD_TFTP=y -CONFIG_FS_TFTP=y +CONFIG_NET_NETCONSOLE=y +CONFIG_NET_RESOLV=y CONFIG_DRIVER_SERIAL_NS16550=y CONFIG_DRIVER_SERIAL_NS16550_OMAP_EXTENSIONS=y CONFIG_NET_USB=y @@ -58,6 +81,8 @@ CONFIG_MCI=y CONFIG_MCI_STARTUP=y CONFIG_MCI_OMAP_HSMMC=y CONFIG_I2C_TWL4030=y +CONFIG_FS_TFTP=y +CONFIG_FS_NFS=y CONFIG_FS_FAT=y CONFIG_FS_FAT_WRITE=y CONFIG_FS_FAT_LFN=y diff --git a/arch/arm/configs/panda_defconfig b/arch/arm/configs/panda_defconfig index 5f53ff942a..7be86ac85f 100644 --- a/arch/arm/configs/panda_defconfig +++ b/arch/arm/configs/panda_defconfig @@ -1,38 +1,51 @@ CONFIG_ARCH_OMAP=y CONFIG_ARCH_OMAP4=y -CONFIG_AEABI=y +CONFIG_THUMB2_BAREBOX=y +CONFIG_CMD_ARM_MMUINFO=y CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS=y CONFIG_ARM_UNWIND=y +CONFIG_PBL_IMAGE=y CONFIG_MMU=y CONFIG_TEXT_BASE=0x8f000000 CONFIG_MALLOC_SIZE=0x2000000 +CONFIG_MALLOC_TLSF=y CONFIG_KALLSYMS=y CONFIG_PROMPT="barebox> " CONFIG_LONGHELP=y -CONFIG_GLOB=y CONFIG_HUSH_FANCY_PROMPT=y CONFIG_CMDLINE_EDITING=y CONFIG_AUTO_COMPLETE=y +CONFIG_MENU=y # CONFIG_TIMESTAMP is not set -CONFIG_DEFAULT_ENVIRONMENT_GENERIC=y +CONFIG_DEFAULT_ENVIRONMENT_GENERIC_NEW=y CONFIG_DEFAULT_ENVIRONMENT_PATH="arch/arm/boards/panda/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_MENU=y +CONFIG_CMD_MENU_MANAGEMENT=y CONFIG_CMD_TIME=y +CONFIG_CMD_DIRNAME=y +CONFIG_CMD_LN=y +CONFIG_CMD_READLINK=y +CONFIG_CMD_TFTP=y CONFIG_CMD_ECHO_E=y -CONFIG_CMD_LOADB=y +CONFIG_CMD_MEMINFO=y CONFIG_CMD_IOMEM=y +CONFIG_CMD_CRC=y +CONFIG_CMD_CRC_CMP=y +CONFIG_CMD_MD5SUM=y CONFIG_CMD_FLASH=y CONFIG_CMD_BOOTM_SHOW_TYPE=y CONFIG_CMD_BOOTM_VERBOSE=y CONFIG_CMD_BOOTM_INITRD=y CONFIG_CMD_BOOTM_OFTREE=y CONFIG_CMD_BOOTM_OFTREE_UIMAGE=y -# CONFIG_CMD_BOOTZ is not set +CONFIG_CMD_UIMAGE=y # CONFIG_CMD_BOOTU is not set CONFIG_CMD_RESET=y CONFIG_CMD_GO=y @@ -44,12 +57,13 @@ CONFIG_CMD_GPIO=y CONFIG_CMD_UNCOMPRESS=y CONFIG_CMD_I2C=y CONFIG_CMD_LED=y +CONFIG_CMD_LED_TRIGGER=y +CONFIG_CMD_MIITOOL=y CONFIG_NET=y CONFIG_NET_DHCP=y -CONFIG_NET_NFS=y CONFIG_NET_PING=y -CONFIG_CMD_TFTP=y -CONFIG_FS_TFTP=y +CONFIG_NET_NETCONSOLE=y +CONFIG_NET_RESOLV=y CONFIG_DRIVER_SERIAL_NS16550=y CONFIG_DRIVER_SERIAL_NS16550_OMAP_EXTENSIONS=y CONFIG_NET_USB=y @@ -65,6 +79,10 @@ CONFIG_MCI_OMAP_HSMMC=y CONFIG_LED=y CONFIG_LED_GPIO=y CONFIG_LED_TRIGGERS=y +CONFIG_FS_TFTP=y +CONFIG_FS_NFS=y CONFIG_FS_FAT=y CONFIG_FS_FAT_WRITE=y CONFIG_FS_FAT_LFN=y +CONFIG_ZLIB=y +CONFIG_LZO_DECOMPRESS=y diff --git a/arch/arm/configs/panda_xload_defconfig b/arch/arm/configs/panda_xload_defconfig index f8f0ae9c8c..fec09cec94 100644 --- a/arch/arm/configs/panda_xload_defconfig +++ b/arch/arm/configs/panda_xload_defconfig @@ -2,8 +2,9 @@ CONFIG_ARCH_OMAP=y CONFIG_ARCH_OMAP4=y # CONFIG_OMAP_GPMC is not set CONFIG_OMAP_BUILD_IFT=y -CONFIG_AEABI=y +CONFIG_THUMB2_BAREBOX=y # CONFIG_CMD_ARM_CPUINFO is not set +CONFIG_MMU=y CONFIG_TEXT_BASE=0x40300000 CONFIG_MEMORY_LAYOUT_FIXED=y CONFIG_STACK_BASE=0x8f000000 @@ -14,9 +15,7 @@ CONFIG_SHELL_NONE=y # CONFIG_ERRNO_MESSAGES is not set # CONFIG_TIMESTAMP is not set # CONFIG_CONSOLE_FULL is not set -CONFIG_PARTITION=y # CONFIG_DEFAULT_ENVIRONMENT is not set -# CONFIG_COMMAND_SUPPORT is not set CONFIG_DRIVER_SERIAL_NS16550=y CONFIG_DRIVER_SERIAL_NS16550_OMAP_EXTENSIONS=y # CONFIG_SPI is not set diff --git a/arch/arm/mach-omap/Kconfig b/arch/arm/mach-omap/Kconfig index aa316334ac..3315d1c51d 100644 --- a/arch/arm/mach-omap/Kconfig +++ b/arch/arm/mach-omap/Kconfig @@ -103,6 +103,7 @@ config MACH_OMAP343xSDP config MACH_BEAGLE bool "Texas Instrument's Beagle Board" select HAVE_NOSHELL + select HAVE_DEFAULT_ENVIRONMENT_NEW depends on ARCH_OMAP3 help Say Y here if you are using Beagle Board @@ -118,6 +119,7 @@ config MACH_PANDA bool "Texas Instrument's Panda Board" select HAVE_NOSHELL select MACH_HAS_LOWLEVEL_INIT + select HAVE_DEFAULT_ENVIRONMENT_NEW depends on ARCH_OMAP4 help Say Y here if you are using OMAP4 Panda board diff --git a/arch/arm/mach-omap/omap3_core.S b/arch/arm/mach-omap/omap3_core.S index df7c5b480e..c3e4086c1f 100644 --- a/arch/arm/mach-omap/omap3_core.S +++ b/arch/arm/mach-omap/omap3_core.S @@ -39,6 +39,7 @@ #include <asm/barebox-arm-head.h> #ifdef CONFIG_MACH_DO_LOWLEVEL_INIT +.section .text.__reset ENTRY(reset) /* Invalidate all Dcaches */ #ifndef CONFIG_CPU_V7_DCACHE_SKIP diff --git a/arch/arm/mach-omap/omap4_clock.c b/arch/arm/mach-omap/omap4_clock.c index 1481f16ffd..b489d595ff 100644 --- a/arch/arm/mach-omap/omap4_clock.c +++ b/arch/arm/mach-omap/omap4_clock.c @@ -410,5 +410,5 @@ void omap4_do_scale_tps62361(u32 reg, u32 volt_mv) writel(temp, OMAP44XX_PRM_VC_VAL_BYPASS); if (!wait_on_value(OMAP44XX_PRM_VC_VAL_BYPASS_VALID_BIT, 0, OMAP44XX_PRM_VC_VAL_BYPASS, LDELAY)) - puts("Scaling voltage failed for vdd_mpu from TPS\n"); + debug("Scaling voltage failed for vdd_mpu from TPS\n"); } |