Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- From 6262c4d634eac9843d0933b4b7d3b077c6ff2ad9 Mon Sep 17 00:00:00 2001
- From: Sanjeev Premi <premi@localhost>
- Date: Fri, 23 Sep 2011 18:14:20 +0530
- Subject: [PATCH 1/7] omap3evm: Prepare to split configuration
- This patch marks the beginning of steps that would
- lead to clean and easy split of the configuration
- file. Common portion can then be re-used by other
- configurations.
- Signed-off-by: Sanjeev Premi <premi@localhost>
- ---
- include/configs/omap3_evm.h | 21 +++++++++++++++------
- 1 files changed, 15 insertions(+), 6 deletions(-)
- diff --git a/include/configs/omap3_evm.h b/include/configs/omap3_evm.h
- index dd44ae3..2bf9b91 100644
- --- a/include/configs/omap3_evm.h
- +++ b/include/configs/omap3_evm.h
- @@ -33,6 +33,21 @@
- #ifndef __CONFIG_H
- #define __CONFIG_H
- +#include <asm/arch/cpu.h>
- +#include <asm/arch/omap3.h>
- +
- +/* =============================================================================
- + * This section holds the common definitions that correspond to the
- + * current default configuration - omap3_evm_config
- + * =============================================================================
- + */
- +
- +/* =============================================================================
- + * This section holds the common definitions that can be used by
- + * all OMAP3EVM based configurations.
- + * =============================================================================
- + */
- +
- /*
- * High Level Configuration Options
- */
- @@ -46,12 +61,6 @@
- #define CONFIG_OMAP3_MICRON_DDR /* with MICRON DDR part */
- #define CONFIG_TWL4030_POWER /* with TWL4030 PMIC */
- -/*
- - * Get cpu and chip specific definitions
- - */
- -#include <asm/arch/cpu.h>
- -#include <asm/arch/omap3.h>
- -
- #undef CONFIG_USE_IRQ /* no support for IRQs */
- /*
- --
- 1.7.0.4
- From 54ea938b8626b6f476ff90cfe4f0250867d83ef2 Mon Sep 17 00:00:00 2001
- From: Sanjeev Premi <premi@localhost>
- Date: Fri, 23 Sep 2011 18:30:25 +0530
- Subject: [PATCH 2/7] Incremental delta
- Signed-off-by: Sanjeev Premi <premi@localhost>
- ---
- include/configs/omap3_evm.h | 14 +++++++-------
- 1 files changed, 7 insertions(+), 7 deletions(-)
- diff --git a/include/configs/omap3_evm.h b/include/configs/omap3_evm.h
- index 2bf9b91..87666db 100644
- --- a/include/configs/omap3_evm.h
- +++ b/include/configs/omap3_evm.h
- @@ -1,6 +1,8 @@
- /*
- - * (C) Copyright 2006-2008
- - * Texas Instruments.
- + * Configuration settings for the TI OMAP3 EVM board.
- + *
- + * Copyright (C) 2006-2011 Texas Instruments Incorporated - http://www.ti.com/
- + *
- * Author :
- * Manikandan Pillai <mani.pillai@ti.com>
- * Derived from Beagle Board and 3430 SDP code by
- @@ -9,8 +11,6 @@
- *
- * Manikandan Pillai <mani.pillai@ti.com>
- *
- - * Configuration settings for the TI OMAP3 EVM board.
- - *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- @@ -30,8 +30,8 @@
- * MA 02111-1307 USA
- */
- -#ifndef __CONFIG_H
- -#define __CONFIG_H
- +#ifndef __OMAP3EVM_CONFIG_H
- +#define __OMAP3EVM_CONFIG_H
- #include <asm/arch/cpu.h>
- #include <asm/arch/omap3.h>
- @@ -403,4 +403,4 @@
- "fi; " \
- "else run nandboot; fi"
- -#endif /* __CONFIG_H */
- +#endif /* __OMAP3EVM_CONFIG_H */
- --
- 1.7.0.4
- From f49040e5fc42e2b9a42075e0c078379587127e18 Mon Sep 17 00:00:00 2001
- From: Sanjeev Premi <premi@localhost>
- Date: Fri, 23 Sep 2011 18:39:29 +0530
- Subject: [PATCH 3/7] Incremental delta
- Signed-off-by: Sanjeev Premi <premi@localhost>
- ---
- include/configs/omap3_evm.h | 47 +++++++++++++++++++++++-------------------
- 1 files changed, 26 insertions(+), 21 deletions(-)
- diff --git a/include/configs/omap3_evm.h b/include/configs/omap3_evm.h
- index 87666db..6fdc336 100644
- --- a/include/configs/omap3_evm.h
- +++ b/include/configs/omap3_evm.h
- @@ -42,6 +42,29 @@
- * =============================================================================
- */
- +/* ----------------------------------------------------------------------------
- + * Supported U-boot commands
- + * ----------------------------------------------------------------------------
- + */
- +
- +/* Default commands to include */
- +#include <config_cmd_default.h>
- +
- +#define CONFIG_CMD_EXT2 /* EXT2 Support */
- +#define CONFIG_CMD_FAT /* FAT support */
- +#define CONFIG_CMD_JFFS2 /* JFFS2 Support */
- +
- +#define CONFIG_CMD_I2C /* I2C serial bus support */
- +#define CONFIG_CMD_MMC /* MMC support */
- +#define CONFIG_CMD_NAND /* NAND support */
- +#define CONFIG_CMD_DHCP
- +#define CONFIG_CMD_PING
- +
- +#undef CONFIG_CMD_FLASH /* flinfo, erase, protect */
- +#undef CONFIG_CMD_FPGA /* FPGA configuration Support */
- +#undef CONFIG_CMD_IMI /* iminfo */
- +#undef CONFIG_CMD_IMLS /* List all found images */
- +
- /* =============================================================================
- * This section holds the common definitions that can be used by
- * all OMAP3EVM based configurations.
- @@ -49,7 +72,7 @@
- */
- /*
- - * High Level Configuration Options
- + * High level configuration options
- */
- #define CONFIG_OMAP /* This is TI OMAP core */
- #define CONFIG_OMAP34XX /* belonging to 34XX family */
- @@ -86,10 +109,10 @@
- /*
- * Stack sizes
- - *
- - * The stack sizes are set up in start.S using the settings below
- + * These values are used in start.S
- */
- #define CONFIG_STACKSIZE (128 << 10) /* regular stack 128 KiB */
- +
- #ifdef CONFIG_USE_IRQ
- #define CONFIG_STACKSIZE_IRQ (4 << 10) /* IRQ stack 4 KiB */
- #define CONFIG_STACKSIZE_FIQ (4 << 10) /* FIQ stack 4 KiB */
- @@ -286,24 +309,6 @@
- /* Size of bootarg buffer */
- #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE)
- -/* Default commands to include */
- -#include <config_cmd_default.h>
- -
- -#define CONFIG_CMD_EXT2 /* EXT2 Support */
- -#define CONFIG_CMD_FAT /* FAT support */
- -#define CONFIG_CMD_JFFS2 /* JFFS2 Support */
- -
- -#define CONFIG_CMD_I2C /* I2C serial bus support */
- -#define CONFIG_CMD_MMC /* MMC support */
- -#define CONFIG_CMD_NAND /* NAND support */
- -#define CONFIG_CMD_DHCP
- -#define CONFIG_CMD_PING
- -
- -#undef CONFIG_CMD_FLASH /* flinfo, erase, protect */
- -#undef CONFIG_CMD_FPGA /* FPGA configuration Support */
- -#undef CONFIG_CMD_IMI /* iminfo */
- -#undef CONFIG_CMD_IMLS /* List all found images */
- -
- /*
- * Additional definitions that depend on chosen commands
- */
- --
- 1.7.0.4
- From 5e2b1907ecf352387ae0380c529a866196f50e8f Mon Sep 17 00:00:00 2001
- From: Sanjeev Premi <premi@localhost>
- Date: Fri, 23 Sep 2011 18:41:29 +0530
- Subject: [PATCH 4/7] Incremental delta
- Signed-off-by: Sanjeev Premi <premi@localhost>
- ---
- include/configs/omap3_evm.h | 29 +++++++++++++++++------------
- 1 files changed, 17 insertions(+), 12 deletions(-)
- diff --git a/include/configs/omap3_evm.h b/include/configs/omap3_evm.h
- index 6fdc336..e8d11b9 100644
- --- a/include/configs/omap3_evm.h
- +++ b/include/configs/omap3_evm.h
- @@ -65,6 +65,23 @@
- #undef CONFIG_CMD_IMI /* iminfo */
- #undef CONFIG_CMD_IMLS /* List all found images */
- +/* ----------------------------------------------------------------------------
- + * Supported U-boot features
- + * ----------------------------------------------------------------------------
- + */
- +#define CONFIG_SYS_LONGHELP
- +#define CONFIG_SYS_HUSH_PARSER
- +
- +/* Display CPU and Board information */
- +#define CONFIG_DISPLAY_CPUINFO
- +#define CONFIG_DISPLAY_BOARDINFO
- +
- +/* Allow to overwrite serial and ethaddr */
- +#define CONFIG_ENV_OVERWRITE
- +
- +/* Add auto-completion support */
- +#define CONFIG_AUTO_COMPLETE
- +
- /* =============================================================================
- * This section holds the common definitions that can be used by
- * all OMAP3EVM based configurations.
- @@ -276,16 +293,10 @@
- * U-boot features
- * ----------------------------------------------------------------------------
- */
- -#define CONFIG_SYS_LONGHELP
- -#define CONFIG_SYS_HUSH_PARSER
- #define CONFIG_SYS_PROMPT "OMAP3_EVM # "
- #define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
- #define CONFIG_SYS_MAXARGS 16 /* max args for a command */
- -/* Display CPU and Board information */
- -#define CONFIG_DISPLAY_CPUINFO
- -#define CONFIG_DISPLAY_BOARDINFO
- -
- #define CONFIG_MISC_INIT_R
- #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
- @@ -293,12 +304,6 @@
- #define CONFIG_INITRD_TAG
- #define CONFIG_REVISION_TAG
- -/* Allow to overwrite serial and ethaddr */
- -#define CONFIG_ENV_OVERWRITE
- -
- -/* Add auto-completion support */
- -#define CONFIG_AUTO_COMPLETE
- -
- /* Size of Console IO buffer */
- #define CONFIG_SYS_CBSIZE 512
- --
- 1.7.0.4
- From c23693d934b9e31b14484b84dd1b3cbf70c843e2 Mon Sep 17 00:00:00 2001
- From: Sanjeev Premi <premi@localhost>
- Date: Fri, 23 Sep 2011 18:42:54 +0530
- Subject: [PATCH 5/7] Incremental delta
- Signed-off-by: Sanjeev Premi <premi@localhost>
- ---
- include/configs/omap3_evm.h | 40 +++++++++++++++++++++++-----------------
- 1 files changed, 23 insertions(+), 17 deletions(-)
- diff --git a/include/configs/omap3_evm.h b/include/configs/omap3_evm.h
- index e8d11b9..0fa0d6e 100644
- --- a/include/configs/omap3_evm.h
- +++ b/include/configs/omap3_evm.h
- @@ -82,6 +82,27 @@
- /* Add auto-completion support */
- #define CONFIG_AUTO_COMPLETE
- +/* ----------------------------------------------------------------------------
- + * Supported hardware
- + * ----------------------------------------------------------------------------
- + */
- +
- +/* MMC */
- +#define CONFIG_MMC
- +#define CONFIG_GENERIC_MMC
- +#define CONFIG_OMAP_HSMMC
- +#define CONFIG_DOS_PARTITION
- +
- +/* USB
- + *
- + * Enable CONFIG_MUSB_HCD for Host functionalities MSC, keyboard
- + * Enable CONFIG_MUSB_UDD for Device functionalities.
- + */
- +#define CONFIG_USB_OMAP3
- +#define CONFIG_MUSB_HCD
- +/* #define CONFIG_MUSB_UDC */
- +
- +
- /* =============================================================================
- * This section holds the common definitions that can be used by
- * all OMAP3EVM based configurations.
- @@ -242,22 +263,8 @@
- #define CONFIG_JFFS2_PART_SIZE 0xf980000
- /*
- - * MMC
- - */
- -#define CONFIG_MMC
- -#define CONFIG_GENERIC_MMC
- -#define CONFIG_OMAP_HSMMC
- -#define CONFIG_DOS_PARTITION
- -
- -/* USB
- - *
- - * Enable CONFIG_MUSB_HCD for Host functionalities MSC, keyboard
- - * Enable CONFIG_MUSB_UDD for Device functionalities.
- + * USB
- */
- -#define CONFIG_USB_OMAP3
- -#define CONFIG_MUSB_HCD
- -/* #define CONFIG_MUSB_UDC */
- -
- #ifdef CONFIG_USB_OMAP3
- #ifdef CONFIG_MUSB_HCD
- @@ -315,9 +322,8 @@
- #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE)
- /*
- - * Additional definitions that depend on chosen commands
- + * NAND / OneNAND
- */
- -/* NAND */
- #if defined(CONFIG_CMD_NAND)
- #define CONFIG_SYS_FLASH_BASE PISMO1_NAND_BASE
- --
- 1.7.0.4
- From d9476b5dd274774f2166c696bd9ca70e0425d947 Mon Sep 17 00:00:00 2001
- From: Sanjeev Premi <premi@localhost>
- Date: Fri, 23 Sep 2011 18:52:13 +0530
- Subject: [PATCH 6/7] Incremental delta
- Signed-off-by: Sanjeev Premi <premi@localhost>
- ---
- include/configs/omap3_evm.h | 90 +++++++++++++++++++++---------------------
- 1 files changed, 45 insertions(+), 45 deletions(-)
- diff --git a/include/configs/omap3_evm.h b/include/configs/omap3_evm.h
- index 0fa0d6e..0cd59ba 100644
- --- a/include/configs/omap3_evm.h
- +++ b/include/configs/omap3_evm.h
- @@ -102,6 +102,49 @@
- #define CONFIG_MUSB_HCD
- /* #define CONFIG_MUSB_UDC */
- +/* -----------------------------------------------------------------------------
- + * Default environment
- + * -----------------------------------------------------------------------------
- + */
- +#define CONFIG_BOOTDELAY 10
- +
- +#define CONFIG_EXTRA_ENV_SETTINGS \
- + "loadaddr=0x82000000\0" \
- + "usbtty=cdc_acm\0" \
- + "mmcdev=0\0" \
- + "memsize=128M\0" \
- + "console=ttyO0,115200n8\0" \
- + "mmcargs=setenv bootargs console=${console} " \
- + "mem=${memsize}\0 " \
- + "root=/dev/mmcblk0p2 rw " \
- + "rootfstype=ext3 rootwait\0" \
- + "nandargs=setenv bootargs console=${console} " \
- + "mem=${memsize}\0 " \
- + "root=/dev/mtdblock4 rw " \
- + "rootfstype=jffs2\0" \
- + "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
- + "bootscript=echo Running bootscript from mmc ...; " \
- + "source ${loadaddr}\0" \
- + "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \
- + "mmcboot=echo Booting from mmc ...; " \
- + "run mmcargs; " \
- + "bootm ${loadaddr}\0" \
- + "nandboot=echo Booting from nand ...; " \
- + "run nandargs; " \
- + "onenand read ${loadaddr} 280000 400000; " \
- + "bootm ${loadaddr}\0" \
- +
- +#define CONFIG_BOOTCOMMAND \
- + "if mmc rescan ${mmcdev}; then " \
- + "if run loadbootscript; then " \
- + "run bootscript; " \
- + "else " \
- + "if run loaduimage; then " \
- + "run mmcboot; " \
- + "else run nandboot; " \
- + "fi; " \
- + "fi; " \
- + "else run nandboot; fi"
- /* =============================================================================
- * This section holds the common definitions that can be used by
- @@ -321,6 +364,8 @@
- /* Size of bootarg buffer */
- #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE)
- +#define CONFIG_BOOTFILE uImage
- +
- /*
- * NAND / OneNAND
- */
- @@ -374,49 +419,4 @@
- /* Uncomment to define the board revision statically */
- /* #define CONFIG_STATIC_BOARD_REV OMAP3EVM_BOARD_GEN_2 */
- -/* -----------------------------------------------------------------------------
- - * Default environment
- - * -----------------------------------------------------------------------------
- - */
- -#define CONFIG_BOOTDELAY 10
- -#define CONFIG_BOOTFILE uImage
- -
- -#define CONFIG_EXTRA_ENV_SETTINGS \
- - "loadaddr=0x82000000\0" \
- - "usbtty=cdc_acm\0" \
- - "mmcdev=0\0" \
- - "memsize=128M\0" \
- - "console=ttyO0,115200n8\0" \
- - "mmcargs=setenv bootargs console=${console} " \
- - "mem=${memsize}\0 " \
- - "root=/dev/mmcblk0p2 rw " \
- - "rootfstype=ext3 rootwait\0" \
- - "nandargs=setenv bootargs console=${console} " \
- - "mem=${memsize}\0 " \
- - "root=/dev/mtdblock4 rw " \
- - "rootfstype=jffs2\0" \
- - "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
- - "bootscript=echo Running bootscript from mmc ...; " \
- - "source ${loadaddr}\0" \
- - "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \
- - "mmcboot=echo Booting from mmc ...; " \
- - "run mmcargs; " \
- - "bootm ${loadaddr}\0" \
- - "nandboot=echo Booting from nand ...; " \
- - "run nandargs; " \
- - "onenand read ${loadaddr} 280000 400000; " \
- - "bootm ${loadaddr}\0" \
- -
- -#define CONFIG_BOOTCOMMAND \
- - "if mmc rescan ${mmcdev}; then " \
- - "if run loadbootscript; then " \
- - "run bootscript; " \
- - "else " \
- - "if run loaduimage; then " \
- - "run mmcboot; " \
- - "else run nandboot; " \
- - "fi; " \
- - "fi; " \
- - "else run nandboot; fi"
- -
- #endif /* __OMAP3EVM_CONFIG_H */
- --
- 1.7.0.4
- From 97bed455bc369bc1ab2f2213ff949e9273efc2b2 Mon Sep 17 00:00:00 2001
- From: Sanjeev Premi <premi@localhost>
- Date: Fri, 23 Sep 2011 19:10:15 +0530
- Subject: [PATCH 7/7] omap3evm: move common config options to new file
- This patch moves common config options to a new
- file. Common options can now be included in other
- board configs for this evm.
- Signed-off-by: Sanjeev Premi <premi@localhost>
- ---
- include/configs/omap3_evm.h | 299 ++----------------------------------
- include/configs/omap3_evm_common.h | 287 ++++++++++++++++++++++++++++++++++
- 2 files changed, 299 insertions(+), 287 deletions(-)
- create mode 100644 include/configs/omap3_evm_common.h
- diff --git a/include/configs/omap3_evm.h b/include/configs/omap3_evm.h
- index 0cd59ba..824c6dd 100644
- --- a/include/configs/omap3_evm.h
- +++ b/include/configs/omap3_evm.h
- @@ -36,27 +36,19 @@
- #include <asm/arch/cpu.h>
- #include <asm/arch/omap3.h>
- -/* =============================================================================
- - * This section holds the common definitions that correspond to the
- - * current default configuration - omap3_evm_config
- - * =============================================================================
- - */
- -
- /* ----------------------------------------------------------------------------
- * Supported U-boot commands
- * ----------------------------------------------------------------------------
- */
- -
- -/* Default commands to include */
- #include <config_cmd_default.h>
- -#define CONFIG_CMD_EXT2 /* EXT2 Support */
- -#define CONFIG_CMD_FAT /* FAT support */
- -#define CONFIG_CMD_JFFS2 /* JFFS2 Support */
- +#define CONFIG_CMD_EXT2
- +#define CONFIG_CMD_FAT
- +#define CONFIG_CMD_JFFS2
- -#define CONFIG_CMD_I2C /* I2C serial bus support */
- -#define CONFIG_CMD_MMC /* MMC support */
- -#define CONFIG_CMD_NAND /* NAND support */
- +#define CONFIG_CMD_I2C
- +#define CONFIG_CMD_MMC
- +#define CONFIG_CMD_NAND
- #define CONFIG_CMD_DHCP
- #define CONFIG_CMD_PING
- @@ -103,6 +95,12 @@
- /* #define CONFIG_MUSB_UDC */
- /* -----------------------------------------------------------------------------
- + * Include common board configuration
- + * -----------------------------------------------------------------------------
- + */
- +#include "omap3_evm_common.h"
- +
- +/* -----------------------------------------------------------------------------
- * Default environment
- * -----------------------------------------------------------------------------
- */
- @@ -146,277 +144,4 @@
- "fi; " \
- "else run nandboot; fi"
- -/* =============================================================================
- - * This section holds the common definitions that can be used by
- - * all OMAP3EVM based configurations.
- - * =============================================================================
- - */
- -
- -/*
- - * High level configuration options
- - */
- -#define CONFIG_OMAP /* This is TI OMAP core */
- -#define CONFIG_OMAP34XX /* belonging to 34XX family */
- -#define CONFIG_OMAP3430 /* which is in a 3430 */
- -
- -#define CONFIG_SDRC /* The chip has SDRC controller */
- -
- -#define CONFIG_OMAP3_EVM /* This is a OMAP3 EVM */
- -#define CONFIG_OMAP3_MICRON_DDR /* with MICRON DDR part */
- -#define CONFIG_TWL4030_POWER /* with TWL4030 PMIC */
- -
- -#undef CONFIG_USE_IRQ /* no support for IRQs */
- -
- -/*
- - * Clock related definitions
- - */
- -#define V_OSCK 26000000 /* Clock output from T2 */
- -#define V_SCLK (V_OSCK >> 1)
- -
- -/*
- - * OMAP3 has 12 GP timers, they can be driven by the system clock
- - * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
- - * This rate is divided by a local divisor.
- - */
- -#define CONFIG_SYS_TIMERBASE OMAP34XX_GPT2
- -#define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */
- -#define CONFIG_SYS_HZ 1000
- -
- -/* Size of environment - 128KB */
- -#define CONFIG_ENV_SIZE (128 << 10)
- -
- -/* Size of malloc pool */
- -#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (128 << 10))
- -
- -/*
- - * Stack sizes
- - * These values are used in start.S
- - */
- -#define CONFIG_STACKSIZE (128 << 10) /* regular stack 128 KiB */
- -
- -#ifdef CONFIG_USE_IRQ
- -#define CONFIG_STACKSIZE_IRQ (4 << 10) /* IRQ stack 4 KiB */
- -#define CONFIG_STACKSIZE_FIQ (4 << 10) /* FIQ stack 4 KiB */
- -#endif
- -
- -/*
- - * Physical Memory Map
- - * Note 1: CS1 may or may not be populated
- - * Note 2: SDRAM size is expected to be at least 32MB
- - */
- -#define CONFIG_NR_DRAM_BANKS 2
- -#define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0
- -#define PHYS_SDRAM_1_SIZE (32 << 20)
- -#define PHYS_SDRAM_2 OMAP34XX_SDRC_CS1
- -
- -/* SDRAM Bank Allocation method */
- -#define SDRC_R_B_C
- -
- -/* Limits for memtest */
- -#define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0)
- -#define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \
- - 0x01F00000) /* 31MB */
- -
- -/* Default load address */
- -#define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0)
- -
- -/* -----------------------------------------------------------------------------
- - * Hardware drivers
- - * -----------------------------------------------------------------------------
- - */
- -
- -/*
- - * NS16550 Configuration
- - */
- -#define V_NS16550_CLK 48000000 /* 48MHz (APLL96/2) */
- -
- -#define CONFIG_SYS_NS16550
- -#define CONFIG_SYS_NS16550_SERIAL
- -#define CONFIG_SYS_NS16550_REG_SIZE (-4)
- -#define CONFIG_SYS_NS16550_CLK V_NS16550_CLK
- -
- -/*
- - * select serial console configuration
- - */
- -#define CONFIG_CONS_INDEX 1
- -#define CONFIG_SERIAL1 1 /* UART1 on OMAP3 EVM */
- -#define CONFIG_SYS_NS16550_COM1 OMAP34XX_UART1
- -#define CONFIG_BAUDRATE 115200
- -#define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600,\
- - 115200}
- -
- -/*
- - * I2C
- - */
- -#define CONFIG_HARD_I2C
- -#define CONFIG_DRIVER_OMAP34XX_I2C
- -
- -#define CONFIG_SYS_I2C_SPEED 100000
- -#define CONFIG_SYS_I2C_SLAVE 1
- -#define CONFIG_SYS_I2C_BUS 0
- -#define CONFIG_SYS_I2C_BUS_SELECT 1
- -
- -/*
- - * PISMO support
- - */
- -#define PISMO1_NAND_SIZE GPMC_SIZE_128M
- -#define PISMO1_ONEN_SIZE GPMC_SIZE_128M
- -
- -/* Monitor at start of flash - Reserve 2 sectors */
- -#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
- -
- -#define CONFIG_SYS_MONITOR_LEN (256 << 10)
- -
- -/* Start location & size of environment */
- -#define ONENAND_ENV_OFFSET 0x260000
- -#define SMNAND_ENV_OFFSET 0x260000
- -
- -#define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */
- -
- -/*
- - * NAND
- - */
- -/* Physical address to access NAND */
- -#define CONFIG_SYS_NAND_ADDR NAND_BASE
- -
- -/* Physical address to access NAND at CS0 */
- -#define CONFIG_SYS_NAND_BASE NAND_BASE
- -
- -/* Max number of NAND devices */
- -#define CONFIG_SYS_MAX_NAND_DEVICE 1
- -
- -/* Timeout values (in ticks) */
- -#define CONFIG_SYS_FLASH_ERASE_TOUT (100 * CONFIG_SYS_HZ)
- -#define CONFIG_SYS_FLASH_WRITE_TOUT (100 * CONFIG_SYS_HZ)
- -
- -/* Flash banks JFFS2 should use */
- -#define CONFIG_SYS_MAX_MTD_BANKS (CONFIG_SYS_MAX_FLASH_BANKS + \
- - CONFIG_SYS_MAX_NAND_DEVICE)
- -
- -#define CONFIG_SYS_JFFS2_MEM_NAND
- -#define CONFIG_SYS_JFFS2_FIRST_BANK CONFIG_SYS_MAX_FLASH_BANKS
- -#define CONFIG_SYS_JFFS2_NUM_BANKS 1
- -
- -#define CONFIG_JFFS2_NAND
- -/* nand device jffs2 lives on */
- -#define CONFIG_JFFS2_DEV "nand0"
- -/* Start of jffs2 partition */
- -#define CONFIG_JFFS2_PART_OFFSET 0x680000
- -/* Size of jffs2 partition */
- -#define CONFIG_JFFS2_PART_SIZE 0xf980000
- -
- -/*
- - * USB
- - */
- -#ifdef CONFIG_USB_OMAP3
- -
- -#ifdef CONFIG_MUSB_HCD
- -#define CONFIG_CMD_USB
- -
- -#define CONFIG_USB_STORAGE
- -#define CONGIG_CMD_STORAGE
- -#define CONFIG_CMD_FAT
- -
- -#ifdef CONFIG_USB_KEYBOARD
- -#define CONFIG_SYS_USB_EVENT_POLL
- -#define CONFIG_PREBOOT "usb start"
- -#endif /* CONFIG_USB_KEYBOARD */
- -
- -#endif /* CONFIG_MUSB_HCD */
- -
- -#ifdef CONFIG_MUSB_UDC
- -/* USB device configuration */
- -#define CONFIG_USB_DEVICE
- -#define CONFIG_USB_TTY
- -#define CONFIG_SYS_CONSOLE_IS_IN_ENV
- -
- -/* Change these to suit your needs */
- -#define CONFIG_USBD_VENDORID 0x0451
- -#define CONFIG_USBD_PRODUCTID 0x5678
- -#define CONFIG_USBD_MANUFACTURER "Texas Instruments"
- -#define CONFIG_USBD_PRODUCT_NAME "EVM"
- -#endif /* CONFIG_MUSB_UDC */
- -
- -#endif /* CONFIG_USB_OMAP3 */
- -
- -/* ----------------------------------------------------------------------------
- - * U-boot features
- - * ----------------------------------------------------------------------------
- - */
- -#define CONFIG_SYS_PROMPT "OMAP3_EVM # "
- -#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
- -#define CONFIG_SYS_MAXARGS 16 /* max args for a command */
- -
- -#define CONFIG_MISC_INIT_R
- -
- -#define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
- -#define CONFIG_SETUP_MEMORY_TAGS
- -#define CONFIG_INITRD_TAG
- -#define CONFIG_REVISION_TAG
- -
- -/* Size of Console IO buffer */
- -#define CONFIG_SYS_CBSIZE 512
- -
- -/* Size of print buffer */
- -#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
- - sizeof(CONFIG_SYS_PROMPT) + 16)
- -
- -/* Size of bootarg buffer */
- -#define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE)
- -
- -#define CONFIG_BOOTFILE uImage
- -
- -/*
- - * NAND / OneNAND
- - */
- -#if defined(CONFIG_CMD_NAND)
- -#define CONFIG_SYS_FLASH_BASE PISMO1_NAND_BASE
- -
- -#define CONFIG_NAND_OMAP_GPMC
- -#define GPMC_NAND_ECC_LP_x16_LAYOUT
- -#define CONFIG_ENV_IS_IN_NAND
- -#define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET
- -#elif defined(CONFIG_CMD_ONENAND)
- -#define CONFIG_SYS_FLASH_BASE PISMO1_ONEN_BASE
- -#define CONFIG_SYS_ONENAND_BASE ONENAND_MAP
- -
- -#define CONFIG_ENV_IS_IN_ONENAND
- -#define CONFIG_ENV_OFFSET ONENAND_ENV_OFFSET
- -#endif
- -
- -#define CONFIG_ENV_ADDR CONFIG_ENV_OFFSET
- -
- -#if defined(CONFIG_CMD_NET)
- -
- -/* Ethernet (SMSC9115 from SMSC9118 family) */
- -#define CONFIG_NET_MULTI
- -#define CONFIG_SMC911X
- -#define CONFIG_SMC911X_32_BIT
- -#define CONFIG_SMC911X_BASE 0x2C000000
- -
- -/* BOOTP fields */
- -#define CONFIG_BOOTP_SUBNETMASK 0x00000001
- -#define CONFIG_BOOTP_GATEWAY 0x00000002
- -#define CONFIG_BOOTP_HOSTNAME 0x00000004
- -#define CONFIG_BOOTP_BOOTPATH 0x00000010
- -
- -#endif /* CONFIG_CMD_NET */
- -
- -/* Support for relocation */
- -#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
- -#define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800
- -#define CONFIG_SYS_INIT_RAM_SIZE 0x800
- -#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \
- - CONFIG_SYS_INIT_RAM_SIZE - \
- - GENERATED_GBL_DATA_SIZE)
- -
- -/* -----------------------------------------------------------------------------
- - * Board specific
- - * -----------------------------------------------------------------------------
- - */
- -#define CONFIG_SYS_NO_FLASH
- -
- -/* Uncomment to define the board revision statically */
- -/* #define CONFIG_STATIC_BOARD_REV OMAP3EVM_BOARD_GEN_2 */
- -
- #endif /* __OMAP3EVM_CONFIG_H */
- diff --git a/include/configs/omap3_evm_common.h b/include/configs/omap3_evm_common.h
- new file mode 100644
- index 0000000..baa74bf
- --- /dev/null
- +++ b/include/configs/omap3_evm_common.h
- @@ -0,0 +1,287 @@
- +/*
- + * Common configuration settings for the TI OMAP3 EVM board.
- + *
- + * Copyright (C) 2006-2011 Texas Instruments Incorporated - http://www.ti.com/
- + *
- + * This program is free software; you can redistribute it and/or
- + * modify it under the terms of the GNU General Public License as
- + * published by the Free Software Foundation; either version 2 of
- + * the License, or (at your option) any later version.
- + *
- + * This program is distributed "as is" WITHOUT ANY WARRANTY of any
- + * kind, whether express or implied; without even the implied warranty
- + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- + * GNU General Public License for more details.
- + */
- +
- +#ifndef __OMAP3_EVM_COMMON_H
- +#define __OMAP3_EVM_COMMON_H
- +
- +/*
- + * High level configuration options
- + */
- +#define CONFIG_OMAP /* This is TI OMAP core */
- +#define CONFIG_OMAP34XX /* belonging to 34XX family */
- +#define CONFIG_OMAP3430 /* which is in a 3430 */
- +
- +#define CONFIG_SDRC /* The chip has SDRC controller */
- +
- +#define CONFIG_OMAP3_EVM /* This is a OMAP3 EVM */
- +#define CONFIG_OMAP3_MICRON_DDR /* with MICRON DDR part */
- +#define CONFIG_TWL4030_POWER /* with TWL4030 PMIC */
- +
- +#undef CONFIG_USE_IRQ /* no support for IRQs */
- +
- +/*
- + * Clock related definitions
- + */
- +#define V_OSCK 26000000 /* Clock output from T2 */
- +#define V_SCLK (V_OSCK >> 1)
- +
- +/*
- + * OMAP3 has 12 GP timers, they can be driven by the system clock
- + * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
- + * This rate is divided by a local divisor.
- + */
- +#define CONFIG_SYS_TIMERBASE OMAP34XX_GPT2
- +#define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */
- +#define CONFIG_SYS_HZ 1000
- +
- +/* Size of environment - 128KB */
- +#define CONFIG_ENV_SIZE (128 << 10)
- +
- +/* Size of malloc pool */
- +#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (128 << 10))
- +
- +/*
- + * Stack sizes
- + * These values are used in start.S
- + */
- +#define CONFIG_STACKSIZE (128 << 10) /* regular stack 128 KiB */
- +
- +#ifdef CONFIG_USE_IRQ
- +#define CONFIG_STACKSIZE_IRQ (4 << 10) /* IRQ stack 4 KiB */
- +#define CONFIG_STACKSIZE_FIQ (4 << 10) /* FIQ stack 4 KiB */
- +#endif
- +
- +/*
- + * Physical Memory Map
- + * Note 1: CS1 may or may not be populated
- + * Note 2: SDRAM size is expected to be at least 32MB
- + */
- +#define CONFIG_NR_DRAM_BANKS 2
- +#define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0
- +#define PHYS_SDRAM_1_SIZE (32 << 20)
- +#define PHYS_SDRAM_2 OMAP34XX_SDRC_CS1
- +
- +/* SDRAM Bank Allocation method */
- +#define SDRC_R_B_C
- +
- +/* Limits for memtest */
- +#define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0)
- +#define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \
- + 0x01F00000) /* 31MB */
- +
- +/* Default load address */
- +#define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0)
- +
- +/* -----------------------------------------------------------------------------
- + * Hardware drivers
- + * -----------------------------------------------------------------------------
- + */
- +
- +/*
- + * NS16550 Configuration
- + */
- +#define V_NS16550_CLK 48000000 /* 48MHz (APLL96/2) */
- +
- +#define CONFIG_SYS_NS16550
- +#define CONFIG_SYS_NS16550_SERIAL
- +#define CONFIG_SYS_NS16550_REG_SIZE (-4)
- +#define CONFIG_SYS_NS16550_CLK V_NS16550_CLK
- +
- +/*
- + * select serial console configuration
- + */
- +#define CONFIG_CONS_INDEX 1
- +#define CONFIG_SERIAL1 1 /* UART1 on OMAP3 EVM */
- +#define CONFIG_SYS_NS16550_COM1 OMAP34XX_UART1
- +#define CONFIG_BAUDRATE 115200
- +#define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600,\
- + 115200}
- +
- +/*
- + * I2C
- + */
- +#define CONFIG_HARD_I2C
- +#define CONFIG_DRIVER_OMAP34XX_I2C
- +
- +#define CONFIG_SYS_I2C_SPEED 100000
- +#define CONFIG_SYS_I2C_SLAVE 1
- +#define CONFIG_SYS_I2C_BUS 0
- +#define CONFIG_SYS_I2C_BUS_SELECT 1
- +
- +/*
- + * PISMO support
- + */
- +#define PISMO1_NAND_SIZE GPMC_SIZE_128M
- +#define PISMO1_ONEN_SIZE GPMC_SIZE_128M
- +
- +/* Monitor at start of flash - Reserve 2 sectors */
- +#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
- +
- +#define CONFIG_SYS_MONITOR_LEN (256 << 10)
- +
- +/* Start location & size of environment */
- +#define ONENAND_ENV_OFFSET 0x260000
- +#define SMNAND_ENV_OFFSET 0x260000
- +
- +#define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */
- +
- +/*
- + * NAND
- + */
- +/* Physical address to access NAND */
- +#define CONFIG_SYS_NAND_ADDR NAND_BASE
- +
- +/* Physical address to access NAND at CS0 */
- +#define CONFIG_SYS_NAND_BASE NAND_BASE
- +
- +/* Max number of NAND devices */
- +#define CONFIG_SYS_MAX_NAND_DEVICE 1
- +
- +/* Timeout values (in ticks) */
- +#define CONFIG_SYS_FLASH_ERASE_TOUT (100 * CONFIG_SYS_HZ)
- +#define CONFIG_SYS_FLASH_WRITE_TOUT (100 * CONFIG_SYS_HZ)
- +
- +/* Flash banks JFFS2 should use */
- +#define CONFIG_SYS_MAX_MTD_BANKS (CONFIG_SYS_MAX_FLASH_BANKS + \
- + CONFIG_SYS_MAX_NAND_DEVICE)
- +
- +#define CONFIG_SYS_JFFS2_MEM_NAND
- +#define CONFIG_SYS_JFFS2_FIRST_BANK CONFIG_SYS_MAX_FLASH_BANKS
- +#define CONFIG_SYS_JFFS2_NUM_BANKS 1
- +
- +#define CONFIG_JFFS2_NAND
- +/* nand device jffs2 lives on */
- +#define CONFIG_JFFS2_DEV "nand0"
- +/* Start of jffs2 partition */
- +#define CONFIG_JFFS2_PART_OFFSET 0x680000
- +/* Size of jffs2 partition */
- +#define CONFIG_JFFS2_PART_SIZE 0xf980000
- +
- +/*
- + * USB
- + */
- +#ifdef CONFIG_USB_OMAP3
- +
- +#ifdef CONFIG_MUSB_HCD
- +#define CONFIG_CMD_USB
- +
- +#define CONFIG_USB_STORAGE
- +#define CONGIG_CMD_STORAGE
- +#define CONFIG_CMD_FAT
- +
- +#ifdef CONFIG_USB_KEYBOARD
- +#define CONFIG_SYS_USB_EVENT_POLL
- +#define CONFIG_PREBOOT "usb start"
- +#endif /* CONFIG_USB_KEYBOARD */
- +
- +#endif /* CONFIG_MUSB_HCD */
- +
- +#ifdef CONFIG_MUSB_UDC
- +/* USB device configuration */
- +#define CONFIG_USB_DEVICE
- +#define CONFIG_USB_TTY
- +#define CONFIG_SYS_CONSOLE_IS_IN_ENV
- +
- +/* Change these to suit your needs */
- +#define CONFIG_USBD_VENDORID 0x0451
- +#define CONFIG_USBD_PRODUCTID 0x5678
- +#define CONFIG_USBD_MANUFACTURER "Texas Instruments"
- +#define CONFIG_USBD_PRODUCT_NAME "EVM"
- +#endif /* CONFIG_MUSB_UDC */
- +
- +#endif /* CONFIG_USB_OMAP3 */
- +
- +/* ----------------------------------------------------------------------------
- + * U-boot features
- + * ----------------------------------------------------------------------------
- + */
- +#define CONFIG_SYS_PROMPT "OMAP3_EVM # "
- +#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
- +#define CONFIG_SYS_MAXARGS 16 /* max args for a command */
- +
- +#define CONFIG_MISC_INIT_R
- +
- +#define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
- +#define CONFIG_SETUP_MEMORY_TAGS
- +#define CONFIG_INITRD_TAG
- +#define CONFIG_REVISION_TAG
- +
- +/* Size of Console IO buffer */
- +#define CONFIG_SYS_CBSIZE 512
- +
- +/* Size of print buffer */
- +#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
- + sizeof(CONFIG_SYS_PROMPT) + 16)
- +
- +/* Size of bootarg buffer */
- +#define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE)
- +
- +#define CONFIG_BOOTFILE uImage
- +
- +/*
- + * NAND / OneNAND
- + */
- +#if defined(CONFIG_CMD_NAND)
- +#define CONFIG_SYS_FLASH_BASE PISMO1_NAND_BASE
- +
- +#define CONFIG_NAND_OMAP_GPMC
- +#define GPMC_NAND_ECC_LP_x16_LAYOUT
- +#define CONFIG_ENV_IS_IN_NAND
- +#define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET
- +#elif defined(CONFIG_CMD_ONENAND)
- +#define CONFIG_SYS_FLASH_BASE PISMO1_ONEN_BASE
- +#define CONFIG_SYS_ONENAND_BASE ONENAND_MAP
- +
- +#define CONFIG_ENV_IS_IN_ONENAND
- +#define CONFIG_ENV_OFFSET ONENAND_ENV_OFFSET
- +#endif
- +
- +#define CONFIG_ENV_ADDR CONFIG_ENV_OFFSET
- +
- +#if defined(CONFIG_CMD_NET)
- +
- +/* Ethernet (SMSC9115 from SMSC9118 family) */
- +#define CONFIG_NET_MULTI
- +#define CONFIG_SMC911X
- +#define CONFIG_SMC911X_32_BIT
- +#define CONFIG_SMC911X_BASE 0x2C000000
- +
- +/* BOOTP fields */
- +#define CONFIG_BOOTP_SUBNETMASK 0x00000001
- +#define CONFIG_BOOTP_GATEWAY 0x00000002
- +#define CONFIG_BOOTP_HOSTNAME 0x00000004
- +#define CONFIG_BOOTP_BOOTPATH 0x00000010
- +
- +#endif /* CONFIG_CMD_NET */
- +
- +/* Support for relocation */
- +#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
- +#define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800
- +#define CONFIG_SYS_INIT_RAM_SIZE 0x800
- +#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \
- + CONFIG_SYS_INIT_RAM_SIZE - \
- + GENERATED_GBL_DATA_SIZE)
- +
- +/* -----------------------------------------------------------------------------
- + * Board specific
- + * -----------------------------------------------------------------------------
- + */
- +#define CONFIG_SYS_NO_FLASH
- +
- +/* Uncomment to define the board revision statically */
- +/* #define CONFIG_STATIC_BOARD_REV OMAP3EVM_BOARD_GEN_2 */
- +
- +#endif /* __OMAP3_EVM_COMMON_H */
- --
- 1.7.0.4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement