Introduce common config file for TI ARMv7 platforms
v2 cover Introduce common config file for TI ARMv7 platforms
Hey all,
The following series cleans up am335x a bit, and then uses that to introduce a common config file that can be used on all of the ARMv7 platforms from TI. This series converts am335x_evm, omap5_uevm and dra7xx_evm to use the new structure. There is room for further cleanup and consolidation but as they are invasive patches I don't want to hold these for too long. This is on top of u-boot-arm/master. The changes since v1 are to address Dan's comments, add links to the TI site for where to find docs for the SoC family and drop the first patch about V_OSCK after Heiko and Lars comments. Acked/Tested-bys are added for otherwise unchanged parts.
Signature · 1 line
Tom
PATCH v2 1/9 am33xx: CONFIG_DMA_COHERENT defines are unused, remove
--- include/configs/igep0033.h | 4 ---- include/configs/pcm051.h | 3 --- include/configs/ti814x_evm.h | 3 --- 3 files changed, 10 deletions(-)
include/configs/igep0033.h +0 -4
@@ -27,10 +27,6 @@#define V_OSCK 24000000/* Clock output from T2 */ #define V_SCLK (V_OSCK) -/* DMA defines */ -#define CONFIG_DMA_COHERENT -#define CONFIG_DMA_COHERENT_SIZE (1 << 20) -#define CONFIG_ENV_SIZE (128 << 10)/* 128 KiB */ #define CONFIG_SYS_MALLOC_LEN (1024 << 10)#define CONFIG_SYS_LONGHELP /* undef to save memory */
include/configs/pcm051.h +0 -3
@@ -24,9 +24,6 @@#include <asm/arch/omap.h> -#define CONFIG_DMA_COHERENT -#define CONFIG_DMA_COHERENT_SIZE (1 << 20) -#define CONFIG_ENV_SIZE (128 << 10)/* 128 KiB */ #define CONFIG_SYS_MALLOC_LEN (1024 << 10)#define CONFIG_SYS_LONGHELP /* undef to save memory */
include/configs/ti814x_evm.h +0 -3
@@ -23,9 +23,6 @@#include <asm/arch/omap.h> -#define CONFIG_DMA_COHERENT -#define CONFIG_DMA_COHERENT_SIZE (1 << 20) -#define CONFIG_ENV_SIZE (128 << 10)/* 128 KiB */ #define CONFIG_SYS_MALLOC_LEN (1024 << 10)#define CONFIG_SYS_LONGHELP /* undef to save memory */
Signature · 1 line
1.7.9.5
PATCH v2 2/9 am33xx: Stop using PHYS_DRAM_1 define
In reply to Tom RiniWe defined PHYS_DRAM_1 to 0x80000000 (start of DRAM) and then used this for CONFIG_SYS_SDRAM_BASE. But then we kept on referencing PHYS_DRAM_1 in other places. Change to directly setting CONFIG_SYS_DRAM_BASE and then using that name in code.
--- board/isee/igep0033/board.c | 2 +- board/phytec/pcm051/board.c | 2 +- board/ti/am335x/board.c | 2 +- board/ti/ti814x/evm.c | 2 +- include/configs/igep0033.h | 3 +-- include/configs/pcm051.h | 5 ++--- include/configs/ti814x_evm.h | 5 ++--- 7 files changed, 9 insertions(+), 12 deletions(-)
board/isee/igep0033/board.c +1 -1
@@ -119,7 +119,7 @@ void s_init(void)*/ int board_init (void ) { - gd->bd->bi_boot_params =PHYS_DRAM_1 +0x100 ; + gd->bd->bi_boot_params =CONFIG_SYS_SDRAM_BASE +0x100 ;gpmc_init ();
board/phytec/pcm051/board.c +1 -1
@@ -135,7 +135,7 @@ int board_init(void) {i2c_init (CONFIG_SYS_I2C_SPEED ,CONFIG_SYS_I2C_SLAVE ); - gd->bd->bi_boot_params =PHYS_DRAM_1 +0x100 ; + gd->bd->bi_boot_params =CONFIG_SYS_SDRAM_BASE +0x100 ;return 0 ; }
board/ti/am335x/board.c +1 -1
@@ -371,7 +371,7 @@ int board_init(void) STNOR_GPMC_CONFIG5, STNOR_GPMC_CONFIG6, STNOR_GPMC_CONFIG7 };#endif - gd->bd->bi_boot_params =PHYS_DRAM_1 +0x100 ; + gd->bd->bi_boot_params =CONFIG_SYS_SDRAM_BASE +0x100 ;gpmc_init ();
board/ti/ti814x/evm.c +1 -1
@@ -161,7 +161,7 @@ void s_init(void)*/ int board_init (void ) { - gd->bd->bi_boot_params =PHYS_DRAM_1 +0x100 ; + gd->bd->bi_boot_params =CONFIG_SYS_SDRAM_BASE +0x100 ;return 0 ; }
include/configs/igep0033.h +1 -2
@@ -131,10 +131,9 @@/* Physical Memory Map */ #define CONFIG_NR_DRAM_BANKS 1/* 1 bank of DRAM */ -#define PHYS_DRAM_1 0x80000000/* DRAM Bank #1 */ #define CONFIG_MAX_RAM_BANK_SIZE (1024 << 20)/* 1GB */ -#define CONFIG_SYS_SDRAM_BASE PHYS_DRAM_1 +#define CONFIG_SYS_SDRAM_BASE 0x80000000#define CONFIG_SYS_INIT_SP_ADDR (NON_SECURE_SRAM_END - \ GENERATED_GBL_DATA_SIZE)/* Platform/Board specific defs */
include/configs/pcm051.h +2 -3
@@ -122,7 +122,7 @@* memtest works on 8 MB in DRAM after skipping 32MB from * start addr of ram disk */ -#define CONFIG_SYS_MEMTEST_START (PHYS_DRAM_1 + (64 * 1024 * 1024)) +#define CONFIG_SYS_MEMTEST_START (CONFIG_SYS_SDRAM_BASE + (64 << 20))#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START \ + (8 * 1024 * 1024))
@@ -146,10 +146,9 @@/* Physical Memory Map */ #define CONFIG_NR_DRAM_BANKS 1/* 1 bank of DRAM */ -#define PHYS_DRAM_1 0x80000000/* DRAM Bank #1 */ #define CONFIG_MAX_RAM_BANK_SIZE (1024 << 19)/* 512MiB */ -#define CONFIG_SYS_SDRAM_BASE PHYS_DRAM_1 +#define CONFIG_SYS_SDRAM_BASE 0x80000000#define CONFIG_SYS_INIT_SP_ADDR (NON_SECURE_SRAM_END - \ GENERATED_GBL_DATA_SIZE)/* Platform/Board specific defs */
include/configs/ti814x_evm.h +2 -3
@@ -116,7 +116,7 @@/* Boot Argument Buffer Size */ #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE -#define CONFIG_SYS_MEMTEST_START PHYS_DRAM_1 +#define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START \ + PHYS_DRAM_1_SIZE - (8 << 12))
@@ -136,11 +136,10 @@* Physical Memory Map */ #define CONFIG_NR_DRAM_BANKS 1/* 1 banks of DRAM */ -#define PHYS_DRAM_1 0x80000000/* DRAM Bank #1 */ #define PHYS_DRAM_1_SIZE 0x20000000/* 512MB */ #define CONFIG_MAX_RAM_BANK_SIZE (1024 << 20)/* 1024MB */ -#define CONFIG_SYS_SDRAM_BASE PHYS_DRAM_1 +#define CONFIG_SYS_SDRAM_BASE 0x80000000#define CONFIG_SYS_INIT_SP_ADDR (NON_SECURE_SRAM_END - \ GENERATED_GBL_DATA_SIZE)
Signature · 1 line
1.7.9.5
PATCH v2 3/9 am335x_evm: Use default baud rate table
In reply to Tom Rini--- include/configs/am335x_evm.h | 2 -- 1 file changed, 2 deletions(-)
include/configs/am335x_evm.h +0 -2
@@ -314,8 +314,6 @@#define CONFIG_OMAP_GPIO #define CONFIG_BAUDRATE 115200 -#define CONFIG_SYS_BAUDRATE_TABLE { 110, 300, 600, 1200, 2400, \ -4800, 9600, 14400, 19200, 28800, 38400, 56000, 57600, 115200 }/* CPU */ #define CONFIG_ARCH_CPU_INIT
Signature · 1 line
1.7.9.5
PATCH v2 4/9 arm: spl: For Falcon Mode, set a default machid of ~0
In reply to Tom RiniWith device trees, boards do not always set CONFIG_MACH_TYPE now, so we must not rely on this define being set. The kernel uses ~0 to see if we have a valid machine number or not, so set that as the default, invalid machine, id and only fix if CONFIG_MACH_TYPE is set.
--- arch/arm/lib/spl.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
arch/arm/lib/spl.c +6 -1
@@ -45,12 +45,17 @@ void __weak board_init_f(ulong dummy)#ifdef CONFIG_SPL_OS_BOOT void __noreturn jump_to_image_linux (void *arg) { +unsigned long machid =0xffffffff ; +#ifdef CONFIG_MACH_TYPE + machid =CONFIG_MACH_TYPE ; +#endif +debug ("Entering kernel arg pointer: 0x%p\n" , arg);typedef void (*image_entry_arg_t )(int ,int ,void *) __attribute__ ((noreturn));image_entry_arg_t image_entry = (image_entry_arg_t ) spl_image.entry_point;cleanup_before_linux (); -image_entry (0 ,CONFIG_MACH_TYPE , arg); +image_entry (0 , machid, arg); }#endif
Signature · 1 line
1.7.9.5
PATCH v2 5/9 am335x_evm: Bring in 'boot_fdt' logic from i.MX
In reply to Tom RiniBring in the 'boot_fdt' environment variable that i.MX boards use to try and load a device tree when booting.
--- include/configs/am335x_evm.h | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-)
include/configs/am335x_evm.h +16 -5
@@ -84,6 +84,7 @@"loadaddr=0x80200000\0" \"fdtaddr=0x80F80000\0" \"fdt_high=0xffffffff\0" \ +"boot_fdt=try\0" \"rdaddr=0x81000000\0" \"bootdir=/boot\0" \"bootfile=uImage\0" \
@@ -131,6 +132,20 @@"loadramdisk=load mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \"loaduimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \"loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \ +"mmcloados=run mmcargs; " \ +"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ +"if run loadfdt; then " \ +"bootm ${loadaddr} - ${fdtaddr}; " \ +"else " \ +"if test ${boot_fdt} = try; then " \ +"bootm; " \ +"else " \ +"echo WARN: Cannot load the DT; " \ +"fi; " \ +"fi; " \ +"else " \ +"bootm; " \ +"fi;\0" \"mmcboot=mmc dev ${mmcdev}; " \"if mmc rescan; then " \"echo SD/MMC found on device ${mmcdev};" \
@@ -142,11 +157,7 @@"echo Running uenvcmd ...;" \"run uenvcmd;" \"fi;" \ -"if run loaduimage; then " \ -"run loadfdt;" \ -"run mmcargs; " \ -"bootm ${loadaddr} - ${fdtaddr};" \ -"fi;" \ +"run mmcloados;" \"fi;\0" \"spiboot=echo Booting from spi ...; " \"run spiargs; " \
Signature · 1 line
1.7.9.5
PATCH v2 6/9 TI:am33xx: Create common config files for TI ARMv7 platforms, and AM33xx
In reply to Tom RiniWe create two new files, include/configs/ti_armv7_common.h for all of the common IP blocks and related features / commands we share in virtually all of our platforms. We then create include/configs/ti_am335x_common.h for everything common to the am335x SoC leaving just the board specific parts to include/configs/ti_am335x_common.h.
---
Changes in v2:
- Address Dan Murphy's comments
- Add link to am335x documentation from TI
--- include/configs/am335x_evm.h | 235 +++------------------------------- include/configs/ti_am335x_common.h | 60 +++++++++ include/configs/ti_armv7_common.h | 247 ++++++++++++++++++++++++++++++++++++ 3 files changed, 325 insertions(+), 217 deletions(-) create mode 100644 include/configs/ti_am335x_common.h create mode 100644 include/configs/ti_armv7_common.h
include/configs/am335x_evm.h +18 -217
@@ -16,43 +16,20 @@#ifndef __CONFIG_AM335X_EVM_H#define __CONFIG_AM335X_EVM_H -#define CONFIG_AM33XX -#define CONFIG_OMAP +#include <configs/ti_am335x_common.h> -#include <asm/arch/omap.h> - -#define CONFIG_DMA_COHERENT -#define CONFIG_DMA_COHERENT_SIZE (1 << 20) - -#define CONFIG_ENV_SIZE (128 << 10)/* 128 KiB */ -#define CONFIG_SYS_MALLOC_LEN (1024 << 10) -#define CONFIG_SYS_LONGHELP /* undef to save memory */ -#define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ -#define CONFIG_SYS_PROMPT "U-Boot# " -#define CONFIG_BOARD_LATE_INIT -#define CONFIG_SYS_NO_FLASH #define MACH_TYPE_TIAM335EVM 3589/* Until the next sync */ #define CONFIG_MACH_TYPE MACH_TYPE_TIAM335EVM -#define CONFIG_OF_LIBFDT -#define CONFIG_CMD_BOOTZ -#define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */ -#define CONFIG_CMDLINE_EDITING -#define CONFIG_STACKSIZE (128 * 1024) -#define CONFIG_AUTO_COMPLETE -#define CONFIG_SETUP_MEMORY_TAGS -#define CONFIG_INITRD_TAG +/* Clock Defines */ +#define V_OSCK 24000000/* Clock output from T2 */ +#define V_SCLK (V_OSCK)/* Custom script for NOR */ #define CONFIG_SYS_LDSCRIPT "board/ti/am335x/u-boot.lds" -#define CONFIG_SYS_CACHELINE_SIZE 64 - -/* commands to include */ -#include <config_cmd_default.h> - -#define CONFIG_CMD_ASKENV -#define CONFIG_VERSION_VARIABLE +/* Always 128 KiB env size */ +#define CONFIG_ENV_SIZE (128 << 10)#ifdef CONFIG_NAND #define NANDARGS \
@@ -75,10 +52,8 @@#define NANDARGS ""#endif -/* set to negative value for no autoboot */ -#define CONFIG_BOOTDELAY 1 -#define CONFIG_ENV_VARS_UBOOT_CONFIG #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG +#ifndef CONFIG_SPL_BUILD #define CONFIG_EXTRA_ENV_SETTINGS \ "loadaddr=0x80200000\0" \
@@ -196,60 +171,11 @@"run mmcboot;" \"run nandboot;" -/* Clock Defines */ -#define V_OSCK 24000000/* Clock output from T2 */ -#define V_SCLK (V_OSCK) - -#define CONFIG_CMD_ECHO - -/* We set the max number of command args high to avoid HUSH bugs. */ -#define CONFIG_SYS_MAXARGS 64 - -/* Console I/O Buffer Size */ -#define CONFIG_SYS_CBSIZE 512 - -/* Print Buffer Size */ -#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE \ - + sizeof(CONFIG_SYS_PROMPT) + 16) - -/* Boot Argument Buffer Size */ -#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE - -/* -* memtest works on 8 MB in DRAM after skipping 32MB from -* start addr of ram disk -*/ -#define CONFIG_SYS_MEMTEST_START (PHYS_DRAM_1 + (64 * 1024 * 1024)) -#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START \ - + (8 * 1024 * 1024)) - -#define CONFIG_SYS_LOAD_ADDR 0x81000000/* Default load address */ - -#define CONFIG_MMC -#define CONFIG_GENERIC_MMC -#define CONFIG_OMAP_HSMMC -#define CONFIG_CMD_MMC -#define CONFIG_DOS_PARTITION -#define CONFIG_CMD_FAT -#define CONFIG_FAT_WRITE -#define CONFIG_CMD_EXT2 -#define CONFIG_CMD_EXT4 -#define CONFIG_CMD_FS_GENERIC - -#define CONFIG_SPI -#define CONFIG_OMAP3_SPI -#define CONFIG_MTD_DEVICE -#define CONFIG_SPI_FLASH -#define CONFIG_SPI_FLASH_WINBOND -#define CONFIG_CMD_SF -#define CONFIG_SF_DEFAULT_SPEED (24000000) - /* USB Composite download gadget - g_dnl */#define CONFIG_USB_GADGET #define CONFIG_USBDOWNLOAD_GADGET /* USB TI's IDs */ -#define CONFIG_USBD_HS #define CONFIG_G_DNL_VENDOR_NUM 0x0403#define CONFIG_G_DNL_PRODUCT_NUM 0xBD00#define CONFIG_G_DNL_MANUFACTURER "Texas Instruments"
@@ -283,109 +209,24 @@ "rootfs part 0 9"#endif -/* Physical Memory Map */ -#define CONFIG_NR_DRAM_BANKS 1/* 1 bank of DRAM */ -#define PHYS_DRAM_1 0x80000000/* DRAM Bank #1 */ -#define CONFIG_MAX_RAM_BANK_SIZE (1024 << 20)/* 1GB */ - -#define CONFIG_SYS_SDRAM_BASE PHYS_DRAM_1 -#define CONFIG_SYS_INIT_SP_ADDR (NON_SECURE_SRAM_END - \ - GENERATED_GBL_DATA_SIZE) -/* Platform/Board specific defs */ -#define CONFIG_SYS_TIMERBASE 0x48040000/* Use Timer2 */ -#define CONFIG_SYS_PTV 2/* Divisor: 2^(PTV+1) => 8 */ -#define CONFIG_SYS_HZ 1000/* 1ms clock */ -/* NS16550 Configuration */ -#define CONFIG_SYS_NS16550 -#define CONFIG_SYS_NS16550_SERIAL -#define CONFIG_SYS_NS16550_REG_SIZE (-4) -#define CONFIG_SYS_NS16550_CLK (48000000)#define CONFIG_SYS_NS16550_COM1 0x44e09000/* Base EVM has UART0 */ #define CONFIG_SYS_NS16550_COM2 0x48022000/* UART1 */ #define CONFIG_SYS_NS16550_COM3 0x48024000/* UART2 */ #define CONFIG_SYS_NS16550_COM4 0x481a6000/* UART3 */ #define CONFIG_SYS_NS16550_COM5 0x481a8000/* UART4 */ #define CONFIG_SYS_NS16550_COM6 0x481aa000/* UART5 */ +#define CONFIG_BAUDRATE 115200/* I2C Configuration */ -#define CONFIG_I2C -#define CONFIG_CMD_I2C -#define CONFIG_HARD_I2C -#define CONFIG_SYS_I2C_SPEED 100000 -#define CONFIG_SYS_I2C_SLAVE 1 -#define CONFIG_I2C_MULTI_BUS -#define CONFIG_DRIVER_OMAP24XX_I2C #define CONFIG_CMD_EEPROM #define CONFIG_ENV_EEPROM_IS_ON_I2C #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50/* Main EEPROM */ #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2#define CONFIG_SYS_I2C_MULTI_EEPROMS -#define CONFIG_OMAP_GPIO - -#define CONFIG_BAUDRATE 115200 - -/* CPU */ -#define CONFIG_ARCH_CPU_INIT - -#define CONFIG_ENV_OVERWRITE 1 -#define CONFIG_SYS_CONSOLE_INFO_QUIET - +/* SPL */ #ifndef CONFIG_NOR_BOOT -/* Defines for SPL */ -#define CONFIG_SPL -#define CONFIG_SPL_FRAMEWORK -/* -* Place the image at the start of the ROM defined image space. -* We limit our size to the ROM-defined downloaded image area, and use the -* rest of the space for stack. -*/ -#define CONFIG_SPL_TEXT_BASE 0x402F0400 -#define CONFIG_SPL_MAX_SIZE (0x4030C000 - CONFIG_SPL_TEXT_BASE) -#define CONFIG_SPL_STACK CONFIG_SYS_INIT_SP_ADDR - -#define CONFIG_SPL_OS_BOOT - -#define CONFIG_SPL_BSS_START_ADDR 0x80a00000 -#define CONFIG_SPL_BSS_MAX_SIZE 0x80000/* 512 KB */ - -#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300/* address 0x60000 */ -#define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS 0x200/* 256 KB */ -#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION 1 -#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME "u-boot.img" - -#ifdef CONFIG_SPL_OS_BOOT -/* fat */ -#define CONFIG_SPL_FAT_LOAD_KERNEL_NAME "uImage" -#define CONFIG_SPL_FAT_LOAD_ARGS_NAME "args" -#define CONFIG_SYS_SPL_ARGS_ADDR (PHYS_DRAM_1 + 0x100) - -/* raw mmc */ -#define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0x900/* address 0x120000 */ -#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 0x80/* address 0x10000 */ -#define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS 0x80/* 64KiB */ - -/* nand */ -#ifdef CONFIG_NAND -#define CONFIG_CMD_SPL_NAND_OFS 0x240000/* end of u-boot */ -#define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000 -#define CONFIG_CMD_SPL_WRITE_SIZE 0x2000 -#endif - -/* spl export command */ -#define CONFIG_CMD_SPL -#endif - -#define CONFIG_SPL_MMC_SUPPORT -#define CONFIG_SPL_FAT_SUPPORT -#define CONFIG_SPL_I2C_SUPPORT - -#define CONFIG_SPL_LIBCOMMON_SUPPORT -#define CONFIG_SPL_LIBDISK_SUPPORT -#define CONFIG_SPL_LIBGENERIC_SUPPORT -#define CONFIG_SPL_SERIAL_SUPPORT -#define CONFIG_SPL_GPIO_SUPPORT #define CONFIG_SPL_YMODEM_SUPPORT #define CONFIG_SPL_NET_SUPPORT #define CONFIG_SPL_ENV_SUPPORT
@@ -400,14 +241,7 @@#define CONFIG_SPL_MUSB_NEW_SUPPORT #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/am33xx/u-boot-spl.lds" -#define CONFIG_SPL_BOARD_INIT -#ifdef CONFIG_NAND -#define CONFIG_SPL_NAND_AM33XX_BCH -#define CONFIG_SPL_NAND_SUPPORT -#define CONFIG_SPL_NAND_BASE -#define CONFIG_SPL_NAND_DRIVERS -#define CONFIG_SPL_NAND_ECC #define CONFIG_SYS_NAND_5_ADDR_CYCLE #define CONFIG_SYS_NAND_PAGE_COUNT (CONFIG_SYS_NAND_BLOCK_SIZE / \ CONFIG_SYS_NAND_PAGE_SIZE)
@@ -427,30 +261,16 @@#define CONFIG_SYS_NAND_ECCBYTES 14#define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE -#define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000#endif #endif /* -* 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM -* 64 bytes before this address should be set aside for u-boot.img's -* header. That is 0x800FFFC0--0x80100000 should not be used for any -* other needs. +* For NOR boot, we must set this to the start of where NOR is mapped +* in memory. */ #ifdef CONFIG_NOR_BOOT #define CONFIG_SYS_TEXT_BASE 0x08000000 -#else -#define CONFIG_SYS_TEXT_BASE 0x80800000 -#endif -#define CONFIG_SYS_SPL_MALLOC_START 0x80a08000 -#define CONFIG_SYS_SPL_MALLOC_SIZE 0x100000 - -/* Since SPL did pll and ddr initialization for us, -* we don't need to do it twice. -*/ -#if !defined(CONFIG_SPL_BUILD ) && !defined(CONFIG_NOR_BOOT ) -#define CONFIG_SKIP_LOWLEVEL_INIT #endif /*
@@ -505,7 +325,6 @@#define CONFIG_ENV_SECT_SIZE (4 << 10)/* 4 KB sectors */ #define CONFIG_ENV_OFFSET (768 << 10)/* 768 KiB in */ #define CONFIG_ENV_OFFSET_REDUND (896 << 10)/* 896 KiB in */ -#define CONFIG_CMD_MTDPARTS #define MTDIDS_DEFAULT "nor0=m25p80-flash.0"#define MTDPARTS_DEFAULT "mtdparts=m25p80-flash.0:128k(SPL)," \ "512k(u-boot),128k(u-boot-env1)," \
@@ -518,22 +337,13 @@#define CONFIG_SYS_MMC_ENV_PART 2#endif -/* Unsupported features */ -#undef CONFIG_USE_IRQ +/* SPI flash. */ +#define CONFIG_CMD_SF +#define CONFIG_SPI_FLASH +#define CONFIG_SPI_FLASH_WINBOND +#define CONFIG_SF_DEFAULT_SPEED 24000000 -#define CONFIG_CMD_NET -#define CONFIG_CMD_DHCP -#define CONFIG_CMD_PING -#define CONFIG_DRIVER_TI_CPSW -#define CONFIG_MII -#define CONFIG_BOOTP_DEFAULT -#define CONFIG_BOOTP_DNS -#define CONFIG_BOOTP_DNS2 -#define CONFIG_BOOTP_SEND_HOSTNAME -#define CONFIG_BOOTP_GATEWAY -#define CONFIG_BOOTP_SUBNETMASK -#define CONFIG_NET_RETRY_COUNT 10 -#define CONFIG_NET_MULTI +/* Network. */ #define CONFIG_PHY_GIGE #define CONFIG_PHYLIB #define CONFIG_PHY_ADDR 0
@@ -542,14 +352,7 @@/* NAND support */ #ifdef CONFIG_NAND #define CONFIG_CMD_NAND -#define CONFIG_CMD_MTDPARTS -#define CONFIG_NAND_OMAP_GPMC #define GPMC_NAND_ECC_LP_x16_LAYOUT 1 -#define CONFIG_SYS_NAND_BASE (0x08000000)/* physical address */ -/* to access nand@*/ -/* CS0 */ -#define CONFIG_SYS_MAX_NAND_DEVICE 1/* Max number of NAND -devices */ #if !defined(CONFIG_SPI_BOOT ) && !defined(CONFIG_NOR_BOOT )#define MTDIDS_DEFAULT "nand0=omap2-nand.0"#define MTDPARTS_DEFAULT "mtdparts=omap2-nand.0:128k(SPL)," \
@@ -578,6 +381,7 @@*/ #if defined(CONFIG_NOR )#undef CONFIG_SYS_NO_FLASH +#define CONFIG_CMD_FLASH #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE #define CONFIG_SYS_FLASH_PROTECTION #define CONFIG_SYS_FLASH_CFI
@@ -593,7 +397,6 @@#define CONFIG_ENV_SECT_SIZE (128 << 10)/* 128 KiB */ #define CONFIG_ENV_OFFSET (512 << 10)/* 512 KiB */ #define CONFIG_ENV_OFFSET_REDUND (768 << 10)/* 768 KiB */ -#define CONFIG_CMD_MTDPARTS #define MTDIDS_DEFAULT "nor0=physmap-flash.0"#define MTDPARTS_DEFAULT "mtdparts=physmap-flash.0:" \ "512k(u-boot)," \
@@ -601,8 +404,6 @@"128k(u-boot-env2)," \ "4m(kernel),-(rootfs)"#endif -#define CONFIG_MTD_DEVICE -#define CONFIG_CMD_FLASH #endif /* NOR support */ #endif /* ! __CONFIG_AM335X_EVM_H */
include/configs/ti_am335x_common.h new file +60 -0
60 lines not on this page · raw message
include/configs/ti_armv7_common.h new file +247 -0
247 lines not on this page · raw message
Signature · 1 line
1.7.9.5
PATCH v2 7/9 TI:omap5/dra7xx: Convert to ti_armv7_common.h
In reply to Tom RiniUpdate omap5_common.h to use ti_armv7_common.h, and in turn update dra7xx_evm.h and omap5_uevm.h slightly. The biggest changes here are that IP blocks which exist on the platform, and had clocks enabled, now have the drivers being built as well.
---
Changes in v2:
- Address Dan Murphy's comments
- Add link to OMAP5432 docs
--- include/configs/dra7xx_evm.h | 11 +-- include/configs/omap5_common.h | 191 ++++++---------------------------------- include/configs/omap5_uevm.h | 8 +- 3 files changed, 34 insertions(+), 176 deletions(-)
include/configs/dra7xx_evm.h +4 -7
@@ -12,21 +12,18 @@#ifndef __CONFIG_DRA7XX_EVM_H#define __CONFIG_DRA7XX_EVM_H -/* High Level Configuration Options */ -#define CONFIG_DRA7XX /* in a TI DRA7XX core */ -#define CONFIG_ENV_IS_NOWHERE /* For now. */ - -#include <configs/omap5_common.h> +#define CONFIG_DRA7XX -#define CONFIG_SYS_PROMPT "DRA752 EVM # " +#define CONFIG_ENV_IS_NOWHERE /* For now. */ +#define CONSOLEDEV "ttyO0"#define CONFIG_CONS_INDEX 1#define CONFIG_SYS_NS16550_COM1 UART1_BASE#define CONFIG_BAUDRATE 115200#define CONFIG_SYS_OMAP_ABE_SYSCK -#define CONSOLEDEV "ttyO0" +#include <configs/omap5_common.h> /* CPSW Ethernet */ #define CONFIG_CMD_NET
include/configs/omap5_common.h +27 -164
234 lines not on this page · raw message
include/configs/omap5_uevm.h +3 -5
@@ -17,8 +17,6 @@"uuid_disk=${uuid_gpt_disk};" \ "name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}" -#include <configs/omap5_common.h> -#define CONFIG_CONS_INDEX 3#define CONFIG_SYS_NS16550_COM3 UART3_BASE#define CONFIG_BAUDRATE 115200
@@ -42,9 +40,9 @@#define CONFIG_SYS_I2C_TCA642X_BUS_NUM 4#define CONFIG_SYS_I2C_TCA642X_ADDR 0x22 -#define CONFIG_SYS_PROMPT "OMAP5432 uEVM # " -#define CONSOLEDEV "ttyO2" -#define CONFIG_OMAP_PLATFORM_RESET_TIME_MAX_USEC 16296 + +#include <configs/omap5_common.h> +#endif /* __CONFIG_OMAP5_EVM_H */
Signature · 1 line
1.7.9.5
PATCH v2 8/9 TI:armv7: Enable CONFIG_CMD_SPI
In reply to Tom RiniAdd the generic "poke the SPI bus" command, with the SPI related defines.
--- include/configs/ti_armv7_common.h | 1 + 1 file changed, 1 insertion(+)
include/configs/ti_armv7_common.h +1 -0
@@ -75,6 +75,7 @@/* McSPI IP block */ #define CONFIG_SPI #define CONFIG_OMAP3_SPI +#define CONFIG_CMD_SPI /* GPIO block */ #define CONFIG_OMAP_GPIO
Signature · 1 line
1.7.9.5
PATCH v2 9/9 TI:armv7: Enable CONFIG_CMD_GPIO
In reply to Tom RiniAdd the generic "poke a GPIO" command, with the GPIO related defines.
--- include/configs/ti_armv7_common.h | 1 + 1 file changed, 1 insertion(+)
include/configs/ti_armv7_common.h +1 -0
@@ -79,6 +79,7 @@/* GPIO block */ #define CONFIG_OMAP_GPIO +#define CONFIG_CMD_GPIO /* * GPMC NAND block. We support 1 device and the physical address to
Signature · 1 line
1.7.9.5
v2 cover Introduce common config file for TI ARMv7 platforms
In reply to Tom RiniQuoted 12 lines · Tom Rini
Hey all,
The following series cleans up am335x a bit, and then uses that to introduce a common config file that can be used on all of the ARMv7 platforms from TI. This series converts
am335x_evm,omap5_uevmanddra7xx_evmto use the new structure. There is room for further cleanup and consolidation but as they are invasive patches I don't want to hold these for too long. This is on top of u-boot-arm/master. The changes since v1 are to address Dan's comments, add links to the TI site for where to find docs for the SoC family and drop the first patch aboutV_OSCKafter Heiko and Lars comments. Acked/Tested-bys are added for otherwise unchanged parts.
Applied to u-boot-ti/master.
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20130816/85fafc60/attachment.pgp>