All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms
@ 2013-08-02 20:26 Tom Rini
  2013-08-02 20:26 ` [U-Boot] [PATCH 01/10] am33xx: Move V_OSCK/V_SCLK to <asm/arch-am33xx/clocks_am33xx.h> Tom Rini
                   ` (10 more replies)
  0 siblings, 11 replies; 35+ messages in thread
From: Tom Rini @ 2013-08-02 20:26 UTC (permalink / raw)
  To: u-boot

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.

-- 
Tom

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 01/10] am33xx: Move V_OSCK/V_SCLK to <asm/arch-am33xx/clocks_am33xx.h>
  2013-08-02 20:26 [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms Tom Rini
@ 2013-08-02 20:26 ` Tom Rini
  2013-08-03  4:41   ` Heiko Schocher
  2013-08-02 20:26 ` [U-Boot] [PATCH 02/10] am33xx: CONFIG_DMA_COHERENT defines are unused, remove Tom Rini
                   ` (9 subsequent siblings)
  10 siblings, 1 reply; 35+ messages in thread
From: Tom Rini @ 2013-08-02 20:26 UTC (permalink / raw)
  To: u-boot

This detail belongs in the arch header file, given how we are structured
today at least.

Signed-off-by: Tom Rini <trini@ti.com>
---
 arch/arm/include/asm/arch-am33xx/clocks_am33xx.h |    4 ++++
 include/configs/igep0033.h                       |    4 ----
 include/configs/pcm051.h                         |    4 ----
 include/configs/ti814x_evm.h                     |    4 ----
 4 files changed, 4 insertions(+), 12 deletions(-)

diff --git a/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h b/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
index 80e1899..3becb98 100644
--- a/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
+++ b/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
@@ -11,6 +11,10 @@
 #ifndef _CLOCKS_AM33XX_H_
 #define _CLOCKS_AM33XX_H_
 
+/* Clock Defines */
+#define V_OSCK				24000000  /* Clock output from T2 */
+#define V_SCLK				(V_OSCK)
+
 /* MAIN PLL Fdll = 550 MHz, by default */
 #ifndef CONFIG_SYS_MPUCLK
 #define CONFIG_SYS_MPUCLK	550
diff --git a/include/configs/igep0033.h b/include/configs/igep0033.h
index 12f28f8..28c7ae9 100644
--- a/include/configs/igep0033.h
+++ b/include/configs/igep0033.h
@@ -23,10 +23,6 @@
 #define MACH_TYPE_IGEP0033		4521	/* Until the next sync */
 #define CONFIG_MACH_TYPE		MACH_TYPE_IGEP0033
 
-/* Clock defines */
-#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)
diff --git a/include/configs/pcm051.h b/include/configs/pcm051.h
index 9b16c47..7073501 100644
--- a/include/configs/pcm051.h
+++ b/include/configs/pcm051.h
@@ -102,10 +102,6 @@
 		"fi;" \
 	"fi;" \
 
-/* Clock Defines */
-#define V_OSCK				25000000  /* Clock output from T2 */
-#define V_SCLK				(V_OSCK)
-
 #define CONFIG_CMD_ECHO
 
 /* max number of command args */
diff --git a/include/configs/ti814x_evm.h b/include/configs/ti814x_evm.h
index eac5ad0..ceee43b 100644
--- a/include/configs/ti814x_evm.h
+++ b/include/configs/ti814x_evm.h
@@ -100,10 +100,6 @@
 		"fi;" \
 	"fi;" \
 
-/* Clock Defines */
-#define V_OSCK			24000000	/* Clock output from T2 */
-#define V_SCLK			(V_OSCK >> 1)
-
 #define CONFIG_CMD_ECHO
 
 /* max number of command args */
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 02/10] am33xx: CONFIG_DMA_COHERENT defines are unused, remove
  2013-08-02 20:26 [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms Tom Rini
  2013-08-02 20:26 ` [U-Boot] [PATCH 01/10] am33xx: Move V_OSCK/V_SCLK to <asm/arch-am33xx/clocks_am33xx.h> Tom Rini
@ 2013-08-02 20:26 ` Tom Rini
  2013-08-06 18:25   ` Dan Murphy
  2013-08-02 20:26 ` [U-Boot] [PATCH 03/10] am33xx: Stop using PHYS_DRAM_1 define Tom Rini
                   ` (8 subsequent siblings)
  10 siblings, 1 reply; 35+ messages in thread
From: Tom Rini @ 2013-08-02 20:26 UTC (permalink / raw)
  To: u-boot

Signed-off-by: Tom Rini <trini@ti.com>
---
 include/configs/igep0033.h   |    4 ----
 include/configs/pcm051.h     |    3 ---
 include/configs/ti814x_evm.h |    3 ---
 3 files changed, 10 deletions(-)

diff --git a/include/configs/igep0033.h b/include/configs/igep0033.h
index 28c7ae9..e318c74 100644
--- a/include/configs/igep0033.h
+++ b/include/configs/igep0033.h
@@ -23,10 +23,6 @@
 #define MACH_TYPE_IGEP0033		4521	/* Until the next sync */
 #define CONFIG_MACH_TYPE		MACH_TYPE_IGEP0033
 
-/* 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 */
diff --git a/include/configs/pcm051.h b/include/configs/pcm051.h
index 7073501..62ffc67 100644
--- a/include/configs/pcm051.h
+++ b/include/configs/pcm051.h
@@ -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 */
diff --git a/include/configs/ti814x_evm.h b/include/configs/ti814x_evm.h
index ceee43b..2428f9d 100644
--- a/include/configs/ti814x_evm.h
+++ b/include/configs/ti814x_evm.h
@@ -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 */
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 03/10] am33xx: Stop using PHYS_DRAM_1 define
  2013-08-02 20:26 [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms Tom Rini
  2013-08-02 20:26 ` [U-Boot] [PATCH 01/10] am33xx: Move V_OSCK/V_SCLK to <asm/arch-am33xx/clocks_am33xx.h> Tom Rini
  2013-08-02 20:26 ` [U-Boot] [PATCH 02/10] am33xx: CONFIG_DMA_COHERENT defines are unused, remove Tom Rini
@ 2013-08-02 20:26 ` Tom Rini
  2013-08-02 20:26 ` [U-Boot] [PATCH 04/10] am335x_evm: Use default baud rate table Tom Rini
                   ` (7 subsequent siblings)
  10 siblings, 0 replies; 35+ messages in thread
From: Tom Rini @ 2013-08-02 20:26 UTC (permalink / raw)
  To: u-boot

We 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.

Signed-off-by: Tom Rini <trini@ti.com>
---
 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(-)

diff --git a/board/isee/igep0033/board.c b/board/isee/igep0033/board.c
index c0f0c0d..7a66e33 100644
--- a/board/isee/igep0033/board.c
+++ b/board/isee/igep0033/board.c
@@ -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();
 
diff --git a/board/phytec/pcm051/board.c b/board/phytec/pcm051/board.c
index 6291d03..77202f7 100644
--- a/board/phytec/pcm051/board.c
+++ b/board/phytec/pcm051/board.c
@@ -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;
 }
diff --git a/board/ti/am335x/board.c b/board/ti/am335x/board.c
index 728afc2..88663ea 100644
--- a/board/ti/am335x/board.c
+++ b/board/ti/am335x/board.c
@@ -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();
 
diff --git a/board/ti/ti814x/evm.c b/board/ti/ti814x/evm.c
index c469645..26d2f9b 100644
--- a/board/ti/ti814x/evm.c
+++ b/board/ti/ti814x/evm.c
@@ -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;
 }
 
diff --git a/include/configs/igep0033.h b/include/configs/igep0033.h
index e318c74..f520ef8 100644
--- a/include/configs/igep0033.h
+++ b/include/configs/igep0033.h
@@ -127,10 +127,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 */
diff --git a/include/configs/pcm051.h b/include/configs/pcm051.h
index 62ffc67..b182d50 100644
--- a/include/configs/pcm051.h
+++ b/include/configs/pcm051.h
@@ -118,7 +118,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))
 
@@ -142,10 +142,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 */
diff --git a/include/configs/ti814x_evm.h b/include/configs/ti814x_evm.h
index 2428f9d..daad14c 100644
--- a/include/configs/ti814x_evm.h
+++ b/include/configs/ti814x_evm.h
@@ -112,7 +112,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))
 
@@ -132,11 +132,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)
 
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 04/10] am335x_evm: Use default baud rate table
  2013-08-02 20:26 [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms Tom Rini
                   ` (2 preceding siblings ...)
  2013-08-02 20:26 ` [U-Boot] [PATCH 03/10] am33xx: Stop using PHYS_DRAM_1 define Tom Rini
@ 2013-08-02 20:26 ` Tom Rini
  2013-08-02 20:26 ` [U-Boot] [PATCH 05/10] arm: spl: For Falcon Mode, set a default machid of ~0 Tom Rini
                   ` (6 subsequent siblings)
  10 siblings, 0 replies; 35+ messages in thread
From: Tom Rini @ 2013-08-02 20:26 UTC (permalink / raw)
  To: u-boot

Signed-off-by: Tom Rini <trini@ti.com>
---
 include/configs/am335x_evm.h |    2 --
 1 file changed, 2 deletions(-)

diff --git a/include/configs/am335x_evm.h b/include/configs/am335x_evm.h
index e32066d..7d755f1 100644
--- a/include/configs/am335x_evm.h
+++ b/include/configs/am335x_evm.h
@@ -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
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 05/10] arm: spl: For Falcon Mode, set a default machid of ~0
  2013-08-02 20:26 [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms Tom Rini
                   ` (3 preceding siblings ...)
  2013-08-02 20:26 ` [U-Boot] [PATCH 04/10] am335x_evm: Use default baud rate table Tom Rini
@ 2013-08-02 20:26 ` Tom Rini
  2013-08-05  3:53   ` Heiko Schocher
  2013-08-06 18:28   ` Dan Murphy
  2013-08-02 20:26 ` [U-Boot] [PATCH 06/10] am335x_evm: Bring in 'boot_fdt' logic from i.MX Tom Rini
                   ` (5 subsequent siblings)
  10 siblings, 2 replies; 35+ messages in thread
From: Tom Rini @ 2013-08-02 20:26 UTC (permalink / raw)
  To: u-boot

With 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.

Cc: Albert ARIBAUD <albert.u.boot@aribaud.net>
Signed-off-by: Tom Rini <trini@ti.com>
---
 arch/arm/lib/spl.c |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/arch/arm/lib/spl.c b/arch/arm/lib/spl.c
index 583bdb3..26d0be4 100644
--- a/arch/arm/lib/spl.c
+++ b/arch/arm/lib/spl.c
@@ -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
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 06/10] am335x_evm: Bring in 'boot_fdt' logic from i.MX
  2013-08-02 20:26 [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms Tom Rini
                   ` (4 preceding siblings ...)
  2013-08-02 20:26 ` [U-Boot] [PATCH 05/10] arm: spl: For Falcon Mode, set a default machid of ~0 Tom Rini
@ 2013-08-02 20:26 ` Tom Rini
  2013-08-02 20:26 ` [U-Boot] [PATCH 07/10] TI:am33xx: Create common config files for TI ARMv7 platforms, and AM33xx Tom Rini
                   ` (4 subsequent siblings)
  10 siblings, 0 replies; 35+ messages in thread
From: Tom Rini @ 2013-08-02 20:26 UTC (permalink / raw)
  To: u-boot

Bring in the 'boot_fdt' environment variable that i.MX boards use to try
and load a device tree when booting.

Signed-off-by: Tom Rini <trini@ti.com>
---
 include/configs/am335x_evm.h |   21 ++++++++++++++++-----
 1 file changed, 16 insertions(+), 5 deletions(-)

diff --git a/include/configs/am335x_evm.h b/include/configs/am335x_evm.h
index 7d755f1..85c4632 100644
--- a/include/configs/am335x_evm.h
+++ b/include/configs/am335x_evm.h
@@ -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; " \
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 07/10] TI:am33xx: Create common config files for TI ARMv7 platforms, and AM33xx
  2013-08-02 20:26 [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms Tom Rini
                   ` (5 preceding siblings ...)
  2013-08-02 20:26 ` [U-Boot] [PATCH 06/10] am335x_evm: Bring in 'boot_fdt' logic from i.MX Tom Rini
@ 2013-08-02 20:26 ` Tom Rini
  2013-08-06 18:33   ` Dan Murphy
  2013-08-02 20:26 ` [U-Boot] [PATCH 08/10] TI:omap5: Convert to ti_armv7_common.h Tom Rini
                   ` (3 subsequent siblings)
  10 siblings, 1 reply; 35+ messages in thread
From: Tom Rini @ 2013-08-02 20:26 UTC (permalink / raw)
  To: u-boot

We 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.

Signed-off-by: Tom Rini <trini@ti.com>
---
 include/configs/am335x_evm.h       |  233 +++-------------------------------
 include/configs/ti_am335x_common.h |   57 +++++++++
 include/configs/ti_armv7_common.h  |  247 ++++++++++++++++++++++++++++++++++++
 3 files changed, 319 insertions(+), 218 deletions(-)
 create mode 100644 include/configs/ti_am335x_common.h
 create mode 100644 include/configs/ti_armv7_common.h

diff --git a/include/configs/am335x_evm.h b/include/configs/am335x_evm.h
index 85c4632..e8f48ba 100644
--- a/include/configs/am335x_evm.h
+++ b/include/configs/am335x_evm.h
@@ -16,43 +16,16 @@
 #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
-
 /* 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 +48,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 +167,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 +205,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 +237,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 +257,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 +321,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 +333,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 +348,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 +377,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 +393,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 +400,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 */
diff --git a/include/configs/ti_am335x_common.h b/include/configs/ti_am335x_common.h
new file mode 100644
index 0000000..a493684
--- /dev/null
+++ b/include/configs/ti_am335x_common.h
@@ -0,0 +1,57 @@
+/*
+ * ti_am335x_common.h
+ *
+ * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#ifndef __CONFIG_TI_AM335X_COMMON_H__
+#define __CONFIG_TI_AM335X_COMMON_H__
+
+#define CONFIG_AM33XX
+#define CONFIG_BOARD_LATE_INIT
+#define CONFIG_ARCH_CPU_INIT
+#define CONFIG_SYS_CACHELINE_SIZE       64
+#define CONFIG_MAX_RAM_BANK_SIZE	(1024 << 20)	/* 1GB */
+#define CONFIG_SYS_TIMERBASE		0x48040000	/* Use Timer2 */
+
+#include <asm/arch/omap.h>
+
+/* NS16550 Configuration */
+#define CONFIG_SYS_NS16550
+#define CONFIG_SYS_NS16550_SERIAL
+#define CONFIG_SYS_NS16550_REG_SIZE	(-4)
+#define CONFIG_SYS_NS16550_CLK		48000000
+
+/* Network defines. */
+#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
+
+/* SPL defines. */
+#define CONFIG_SPL_TEXT_BASE		0x402F0400
+#define CONFIG_SPL_MAX_SIZE		(0x4030C000 - CONFIG_SPL_TEXT_BASE)
+#define CONFIG_SPL_YMODEM_SUPPORT
+
+/*
+ * 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
+
+/* Now bring in the rest of the common code. */
+#include <configs/ti_armv7_common.h>
+
+#endif	/* __CONFIG_TI_AM335X_COMMON_H__ */
diff --git a/include/configs/ti_armv7_common.h b/include/configs/ti_armv7_common.h
new file mode 100644
index 0000000..0734598
--- /dev/null
+++ b/include/configs/ti_armv7_common.h
@@ -0,0 +1,247 @@
+/*
+ * ti_armv7_common.h
+ *
+ * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ *
+ * The various ARMv7 SoCs from TI all share a number of IP blocks when
+ * implementing a given feature.  Rather than define these in every
+ * board or even SoC common file, we define a common file to be re-used
+ * in all cases.  While technically true that some of these details are
+ * configurable at the board design, they are common throughout SoC
+ * reference platforms as well as custom designs and become de facto
+ * standards.
+ */
+
+#ifndef __CONFIG_TI_ARMV7_COMMON_H__
+#define __CONFIG_TI_ARMV7_COMMON_H__
+
+/* Common define for many platforms. */
+#define CONFIG_OMAP
+
+/*
+ * We typically do not contain NOR flash.  In the cases where we do, we
+ * undefine this later.
+ */
+#define CONFIG_SYS_NO_FLASH
+
+/* Support both device trees and ATAGs. */
+#define CONFIG_OF_LIBFDT
+#define CONFIG_CMDLINE_TAG
+#define CONFIG_SETUP_MEMORY_TAGS
+#define CONFIG_INITRD_TAG
+
+/*
+ * Our DDR memory always starts at 0x80000000 and U-Boot shall have
+ * relocated itself to higher in memory by the time this value is used.
+ */
+#define CONFIG_SYS_LOAD_ADDR		0x80000000
+
+/*
+ * Default to a quick boot delay.
+ */
+#define CONFIG_BOOTDELAY		1
+
+/*
+ * DDR information.  We say (for simplicity) that we have 1 bank,
+ * always, even when we have more.  We always start at 0x80000000,
+ * and we place the initial stack pointer in our SRAM.
+ */
+#define CONFIG_NR_DRAM_BANKS		1
+#define CONFIG_SYS_SDRAM_BASE		0x80000000
+#define CONFIG_SYS_INIT_SP_ADDR         (NON_SECURE_SRAM_END - \
+						GENERATED_GBL_DATA_SIZE)
+
+/* Timer information. */
+#define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
+#define CONFIG_SYS_HZ			1000	/* 1ms clock */
+
+/* I2C IP block */
+#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
+
+/* MMC/SD IP block */
+#define CONFIG_MMC
+#define CONFIG_GENERIC_MMC
+#define CONFIG_OMAP_HSMMC
+#define CONFIG_CMD_MMC
+
+/* McSPI IP block */
+#define CONFIG_SPI
+#define CONFIG_OMAP3_SPI
+
+/* GPIO block */
+#define CONFIG_OMAP_GPIO
+
+/*
+ * GPMC NAND block.  We support 1 device and the physical address to
+ * access CS0 at is 0x8000000.
+ */
+#ifdef CONFIG_NAND
+#define CONFIG_CMD_NAND
+#define CONFIG_NAND_OMAP_GPMC
+#define CONFIG_SYS_NAND_BASE		0x8000000
+#define CONFIG_SYS_MAX_NAND_DEVICE	1
+#endif
+
+/*
+ * The following are general good-enough settings for U-Boot.  We set a
+ * large malloc pool as we generally have a lot of DDR, and we opt for
+ * function over binary size in the main portion of U-Boot as this is
+ * generally easily constrained later if needed.  We enable the config
+ * options that give us information in the environment about what board
+ * we are on so we do not need to rely on the command prompt.  We set a
+ * console baudrate of 115200 and use the default baud rate table.
+ */
+#define CONFIG_SYS_MALLOC_LEN		(1024 << 10)
+#define CONFIG_SYS_LONGHELP
+#define CONFIG_SYS_HUSH_PARSER
+#define CONFIG_AUTO_COMPLETE
+#define CONFIG_CMDLINE_EDITING
+#define CONFIG_SYS_PROMPT		"U-Boot# "
+#define CONFIG_VERSION_VARIABLE
+#define CONFIG_ENV_VARS_UBOOT_CONFIG
+#define CONFIG_BAUDRATE			115200
+
+/* 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
+
+#define CONFIG_ENV_OVERWRITE
+#define CONFIG_SYS_CONSOLE_INFO_QUIET
+
+/*
+ * When we have SPI, NOR or NAND flash we expect to be making use of
+ * mtdparts, both for ease of use in U-Boot and for passing information
+ * on to the Linux kernel.
+ */
+#if defined(CONFIG_SPI_BOOT) || defined(CONFIG_NOR) || defined(CONFIG_NAND)
+#define CONFIG_MTD_DEVICE		/* Required for mtdparts */
+#define CONFIG_CMD_MTDPARTS
+#endif
+
+/*
+ * For commands to use, we take the default list and add a few other
+ * useful commands.  Note that we must have set CONFIG_SYS_NO_FLASH
+ * prior to this include, in order to skip a few commands.  When we do
+ * have flash, if we expect these commands they must be enabled in that
+ * config.
+ */
+#include <config_cmd_default.h>
+#define CONFIG_CMD_ASKENV
+#define CONFIG_CMD_ECHO
+#define CONFIG_CMD_BOOTZ
+
+/*
+ * Common filesystems support.  When we have removable storage we
+ * enabled a number of useful commands and support.
+ */
+#if defined(CONFIG_MMC) || defined(CONFIG_USB_STORAGE)
+#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
+#endif
+
+/*
+ * Our platforms make use of SPL to initalize the hardware (primarily
+ * memory) enough for full U-Boot to be loaded.  We also support Falcon
+ * Mode so that the Linux kernel can be booted directly from SPL
+ * instead, if desired.  We make use of the general SPL framework found
+ * under common/spl/.  Given our generally common memory map, we set a
+ * number of related defaults and sizes here.
+ */
+#ifndef CONFIG_NOR_BOOT
+#define CONFIG_SPL
+#define CONFIG_SPL_FRAMEWORK
+#define CONFIG_SPL_OS_BOOT
+
+/*
+ * 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.  We load U-Boot itself into memory at
+ * 0x80800000 for legacy reasons (to not conflict with older SPLs).  We
+ * have our BSS be placed 1MiB after this, to allow for the default
+ * Linux kernel address of 0x80008000 to work, in the Falcon Mode case.
+ * We have the SPL malloc pool at the end of the BSS area.
+ */
+#define CONFIG_SPL_STACK		CONFIG_SYS_INIT_SP_ADDR
+#define CONFIG_SYS_TEXT_BASE		0x80800000
+#define CONFIG_SPL_BSS_START_ADDR	0x80a00000
+#define CONFIG_SPL_BSS_MAX_SIZE		0x80000		/* 512 KB */
+#define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SPL_BSS_START_ADDR + \
+					 CONFIG_SPL_BSS_MAX_SIZE)
+#define CONFIG_SYS_SPL_MALLOC_SIZE	CONFIG_SYS_MALLOC_LEN
+
+/* RAW SD card / eMMC locations. */
+#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	0x300 /* address 0x60000 */
+#define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS	0x200 /* 256 KB */
+
+/* FAT sd card locations. */
+#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION	1
+#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME	"u-boot.img"
+
+#ifdef CONFIG_SPL_OS_BOOT
+#define CONFIG_SYS_SPL_ARGS_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x100)
+
+/* FAT */
+#define CONFIG_SPL_FAT_LOAD_KERNEL_NAME		"uImage"
+#define CONFIG_SPL_FAT_LOAD_ARGS_NAME		"args"
+
+/* RAW SD card / eMMC */
+#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
+
+#ifdef CONFIG_MMC
+#define CONFIG_SPL_MMC_SUPPORT
+#define CONFIG_SPL_FAT_SUPPORT
+#endif
+
+/* General parts of the framework. */
+#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_BOARD_INIT
+
+#ifdef CONFIG_NAND
+#define CONFIG_SPL_NAND_AM33XX_BCH	/* OMAP4 and later ELM support */
+#define CONFIG_SPL_NAND_SUPPORT
+#define CONFIG_SPL_NAND_BASE
+#define CONFIG_SPL_NAND_DRIVERS
+#define CONFIG_SPL_NAND_ECC
+#define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
+#define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
+#endif
+#endif
+
+#endif	/* __CONFIG_TI_ARMV7_COMMON_H__ */
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 08/10] TI:omap5: Convert to ti_armv7_common.h
  2013-08-02 20:26 [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms Tom Rini
                   ` (6 preceding siblings ...)
  2013-08-02 20:26 ` [U-Boot] [PATCH 07/10] TI:am33xx: Create common config files for TI ARMv7 platforms, and AM33xx Tom Rini
@ 2013-08-02 20:26 ` Tom Rini
  2013-08-06 18:37   ` Dan Murphy
  2013-08-06 18:38   ` Dan Murphy
  2013-08-02 20:26 ` [U-Boot] [PATCH 09/10] TI:armv7: Enable CONFIG_CMD_SPI Tom Rini
                   ` (2 subsequent siblings)
  10 siblings, 2 replies; 35+ messages in thread
From: Tom Rini @ 2013-08-02 20:26 UTC (permalink / raw)
  To: u-boot

Update 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.

Signed-off-by: Tom Rini <trini@ti.com>
---
 include/configs/dra7xx_evm.h   |   11 +--
 include/configs/omap5_common.h |  188 +++++-----------------------------------
 include/configs/omap5_uevm.h   |    8 +-
 3 files changed, 31 insertions(+), 176 deletions(-)

diff --git a/include/configs/dra7xx_evm.h b/include/configs/dra7xx_evm.h
index 51be73d..58786ff 100644
--- a/include/configs/dra7xx_evm.h
+++ b/include/configs/dra7xx_evm.h
@@ -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
diff --git a/include/configs/omap5_common.h b/include/configs/omap5_common.h
index 7dd56cf..469a081 100644
--- a/include/configs/omap5_common.h
+++ b/include/configs/omap5_common.h
@@ -14,106 +14,51 @@
 #ifndef __CONFIG_OMAP5_COMMON_H
 #define __CONFIG_OMAP5_COMMON_H
 
-/*
- * High Level Configuration Options
- */
-#define CONFIG_OMAP	/* in a TI OMAP core */
-#define CONFIG_OMAP54XX	/* which is a 54XX */
-#define CONFIG_OMAP_GPIO
-
-/* Get CPU defs */
-#include <asm/arch/cpu.h>
-#include <asm/arch/omap.h>
-
-/* Display CPU and Board Info */
+#define CONFIG_OMAP54XX
 #define CONFIG_DISPLAY_CPUINFO
 #define CONFIG_DISPLAY_BOARDINFO
-
 #define CONFIG_MISC_INIT_R
+#define CONFIG_ARCH_CPU_INIT
 
-#define CONFIG_OF_LIBFDT
-#define CONFIG_CMD_BOOTZ
+#define CONFIG_SYS_CACHELINE_SIZE	64
 
-#define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
-#define CONFIG_SETUP_MEMORY_TAGS
-#define CONFIG_INITRD_TAG
+/* Use General purpose timer 1 */
+#define CONFIG_SYS_TIMERBASE		GPT2_BASE
+
+#define CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
+
+/* Defines for SDRAM init */
+#ifndef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
+#define CONFIG_SYS_AUTOMATIC_SDRAM_DETECTION
+#define CONFIG_SYS_DEFAULT_LPDDR2_TIMINGS
+#endif
+
+#ifndef CONFIG_SPL_BUILD
+#define CONFIG_PALMAS_POWER
+#endif
+
+#include <asm/arch/cpu.h>
+#include <asm/arch/omap.h>
 
-/*
- * Size of malloc() pool
- * Total Size Environment - 128k
- * Malloc - add 256k
- */
 #define CONFIG_ENV_SIZE			(128 << 10)
-#define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + (256 << 10))
-/* Vector Base */
-#define CONFIG_SYS_CA9_VECTOR_BASE	SRAM_ROM_VECT_BASE
 
-/*
- * Hardware drivers
- */
+#include <configs/ti_armv7_common.h>
 
 /*
- * serial port - NS16550 compatible
+ * Hardware drivers
  */
-#define V_NS16550_CLK			48000000
-
 #define CONFIG_SYS_NS16550
 #define CONFIG_SYS_NS16550_SERIAL
 #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
-#define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK
-
-/* CPU */
-#define CONFIG_ARCH_CPU_INIT
-
-/* I2C  */
-#define CONFIG_HARD_I2C
-#define CONFIG_SYS_I2C_SPEED		100000
-#define CONFIG_SYS_I2C_SLAVE		1
-#define CONFIG_DRIVER_OMAP34XX_I2C
-#define CONFIG_I2C_MULTI_BUS
-
-/* MMC */
-#define CONFIG_GENERIC_MMC
-#define CONFIG_MMC
-#define CONFIG_OMAP_HSMMC
-#define CONFIG_DOS_PARTITION
-
-#define CONFIG_SYS_CONSOLE_IS_IN_ENV
-
-/* Flash */
-#define CONFIG_SYS_NO_FLASH
-
-/* Cache */
-#define CONFIG_SYS_CACHELINE_SIZE	64
-#define CONFIG_SYS_CACHELINE_SHIFT	6
+#define CONFIG_SYS_NS16550_CLK		48000000
 
-/* commands to include */
-#include <config_cmd_default.h>
-
-/* Enabled commands */
-#define CONFIG_CMD_EXT2		/* EXT2 Support                 */
-#define CONFIG_CMD_FAT		/* FAT support                  */
-#define CONFIG_CMD_I2C		/* I2C serial bus support	*/
-#define CONFIG_CMD_MMC		/* MMC support                  */
-
-/* Disabled commands */
+/* Per-SoC commands */
 #undef CONFIG_CMD_NET
 #undef CONFIG_CMD_NFS
-#undef CONFIG_CMD_FPGA		/* FPGA configuration Support   */
-#undef CONFIG_CMD_IMLS		/* List all found images        */
 
 /*
  * Environment setup
  */
-
-#define CONFIG_BOOTDELAY	3
-#define CONFIG_ENV_VARS_UBOOT_CONFIG
-#define CONFIG_CMD_FS_GENERIC
-#define CONFIG_CMD_EXT2
-#define CONFIG_CMD_EXT4
-
-#define CONFIG_ENV_OVERWRITE
-
 #ifndef PARTS_DEFAULT
 #define PARTS_DEFAULT
 #endif
@@ -178,96 +123,11 @@
 		"fi; " \
 	"fi"
 
-#define CONFIG_AUTO_COMPLETE		1
-
-/*
- * Miscellaneous configurable options
- */
-
-#define CONFIG_SYS_LONGHELP	/* undef to save memory */
-#define CONFIG_SYS_HUSH_PARSER	/* use "hush" command parser */
-#define CONFIG_SYS_CBSIZE		256
-/* Print Buffer Size */
-#define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
-					sizeof(CONFIG_SYS_PROMPT) + 16)
-#define CONFIG_SYS_MAXARGS		16
-/* Boot Argument Buffer Size */
-#define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE)
-
-/*
- * memtest setup
- */
-#define CONFIG_SYS_MEMTEST_START	0x80000000
-#define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + (32 << 20))
-
-/* Default load address */
-#define CONFIG_SYS_LOAD_ADDR		0x80000000
-
-/* Use General purpose timer 1 */
-#define CONFIG_SYS_TIMERBASE		GPT2_BASE
-#define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
-#define CONFIG_SYS_HZ			1000
-
-/*
- * SDRAM Memory Map
- * Even though we use two CS all the memory
- * is mapped to one contiguous block
- */
-#define CONFIG_NR_DRAM_BANKS	1
-
-#define CONFIG_SYS_SDRAM_BASE		0x80000000
-#define CONFIG_SYS_INIT_SP_ADDR         (NON_SECURE_SRAM_END - \
-					 GENERATED_GBL_DATA_SIZE)
-
-#define CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
-
-/* Defines for SDRAM init */
-#ifndef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
-#define CONFIG_SYS_AUTOMATIC_SDRAM_DETECTION
-#define CONFIG_SYS_DEFAULT_LPDDR2_TIMINGS
-#endif
-
-#ifndef CONFIG_SPL_BUILD
-#define CONFIG_PALMAS_POWER
-#endif
 
 /* Defines for SPL */
-#define CONFIG_SPL
-#define CONFIG_SPL_FRAMEWORK
 #define CONFIG_SPL_TEXT_BASE		0x40300350
 #define CONFIG_SPL_MAX_SIZE		0x19000	/* 100K */
-#define CONFIG_SPL_STACK		CONFIG_SYS_INIT_SP_ADDR
 #define CONFIG_SPL_DISPLAY_PRINT
-
-#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"
-
-#define CONFIG_SPL_LIBCOMMON_SUPPORT
-#define CONFIG_SPL_LIBDISK_SUPPORT
-#define CONFIG_SPL_I2C_SUPPORT
-#define CONFIG_SPL_MMC_SUPPORT
-#define CONFIG_SPL_FAT_SUPPORT
-#define CONFIG_SPL_LIBGENERIC_SUPPORT
-#define CONFIG_SPL_SERIAL_SUPPORT
 #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds"
 
-/*
- * 64 bytes before this address should be set aside for u-boot.img's
- * header. That is 80E7FFC0--0x80E80000 should not be used for any
- * other needs.
- */
-#define CONFIG_SYS_TEXT_BASE		0x80E80000
-
-/*
- * BSS and malloc area 64MB into memory to allow enough
- * space for the kernel at the beginning of memory
- */
-#define CONFIG_SPL_BSS_START_ADDR	0x84000000
-#define CONFIG_SPL_BSS_MAX_SIZE		0x100000	/* 1 MB */
-#define CONFIG_SYS_SPL_MALLOC_START	0x84100000
-#define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000	/* 1 MB */
-#define CONFIG_SPL_GPIO_SUPPORT
-
 #endif /* __CONFIG_OMAP5_COMMON_H */
diff --git a/include/configs/omap5_uevm.h b/include/configs/omap5_uevm.h
index 47568e9..d10c2b5 100644
--- a/include/configs/omap5_uevm.h
+++ b/include/configs/omap5_uevm.h
@@ -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 */
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 09/10] TI:armv7: Enable CONFIG_CMD_SPI
  2013-08-02 20:26 [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms Tom Rini
                   ` (7 preceding siblings ...)
  2013-08-02 20:26 ` [U-Boot] [PATCH 08/10] TI:omap5: Convert to ti_armv7_common.h Tom Rini
@ 2013-08-02 20:26 ` Tom Rini
  2013-08-06 18:34   ` Dan Murphy
  2013-08-02 20:26 ` [U-Boot] [PATCH 10/10] TI:armv7: Enable CONFIG_CMD_GPIO Tom Rini
  2013-08-03  4:51 ` [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms Heiko Schocher
  10 siblings, 1 reply; 35+ messages in thread
From: Tom Rini @ 2013-08-02 20:26 UTC (permalink / raw)
  To: u-boot

Add the generic "poke the SPI bus" command, with the SPI related
defines.

Signed-off-by: Tom Rini <trini@ti.com>
---
 include/configs/ti_armv7_common.h |    1 +
 1 file changed, 1 insertion(+)

diff --git a/include/configs/ti_armv7_common.h b/include/configs/ti_armv7_common.h
index 0734598..88ed85c 100644
--- a/include/configs/ti_armv7_common.h
+++ b/include/configs/ti_armv7_common.h
@@ -75,6 +75,7 @@
 /* McSPI IP block */
 #define CONFIG_SPI
 #define CONFIG_OMAP3_SPI
+#define CONFIG_CMD_SPI
 
 /* GPIO block */
 #define CONFIG_OMAP_GPIO
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 10/10] TI:armv7: Enable CONFIG_CMD_GPIO
  2013-08-02 20:26 [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms Tom Rini
                   ` (8 preceding siblings ...)
  2013-08-02 20:26 ` [U-Boot] [PATCH 09/10] TI:armv7: Enable CONFIG_CMD_SPI Tom Rini
@ 2013-08-02 20:26 ` Tom Rini
  2013-08-06 18:34   ` Dan Murphy
  2013-08-03  4:51 ` [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms Heiko Schocher
  10 siblings, 1 reply; 35+ messages in thread
From: Tom Rini @ 2013-08-02 20:26 UTC (permalink / raw)
  To: u-boot

Add the generic "poke a GPIO" command, with the GPIO related defines.

Signed-off-by: Tom Rini <trini@ti.com>
---
 include/configs/ti_armv7_common.h |    1 +
 1 file changed, 1 insertion(+)

diff --git a/include/configs/ti_armv7_common.h b/include/configs/ti_armv7_common.h
index 88ed85c..dc3ff7c 100644
--- a/include/configs/ti_armv7_common.h
+++ b/include/configs/ti_armv7_common.h
@@ -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
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 01/10] am33xx: Move V_OSCK/V_SCLK to <asm/arch-am33xx/clocks_am33xx.h>
  2013-08-02 20:26 ` [U-Boot] [PATCH 01/10] am33xx: Move V_OSCK/V_SCLK to <asm/arch-am33xx/clocks_am33xx.h> Tom Rini
@ 2013-08-03  4:41   ` Heiko Schocher
  2013-08-05 15:17     ` Tom Rini
  0 siblings, 1 reply; 35+ messages in thread
From: Heiko Schocher @ 2013-08-03  4:41 UTC (permalink / raw)
  To: u-boot

Hello Tom,

Am 02.08.2013 22:26, schrieb Tom Rini:
> This detail belongs in the arch header file, given how we are structured
> today at least.
>
> Signed-off-by: Tom Rini<trini@ti.com>
> ---
>   arch/arm/include/asm/arch-am33xx/clocks_am33xx.h |    4 ++++
>   include/configs/igep0033.h                       |    4 ----
>   include/configs/pcm051.h                         |    4 ----
>   include/configs/ti814x_evm.h                     |    4 ----
>   4 files changed, 4 insertions(+), 12 deletions(-)
>
> diff --git a/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h b/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
> index 80e1899..3becb98 100644
> --- a/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
> +++ b/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
> @@ -11,6 +11,10 @@
>   #ifndef _CLOCKS_AM33XX_H_
>   #define _CLOCKS_AM33XX_H_
>
> +/* Clock Defines */
> +#define V_OSCK				24000000  /* Clock output from T2 */
> +#define V_SCLK				(V_OSCK)
> +

Hmm.. look at the chunk for the pcm051 board ...

>   /* MAIN PLL Fdll = 550 MHz, by default */
>   #ifndef CONFIG_SYS_MPUCLK
>   #define CONFIG_SYS_MPUCLK	550
[...]
> diff --git a/include/configs/pcm051.h b/include/configs/pcm051.h
> index 9b16c47..7073501 100644
> --- a/include/configs/pcm051.h
> +++ b/include/configs/pcm051.h
> @@ -102,10 +102,6 @@
>   		"fi;" \
>   	"fi;" \
>
> -/* Clock Defines */
> -#define V_OSCK				25000000  /* Clock output from T2 */
> -#define V_SCLK				(V_OSCK)
> -

... this defines 25000000 not 24000000 for V_OSCK ...

>   #define CONFIG_CMD_ECHO
>
>   /* max number of command args */
> diff --git a/include/configs/ti814x_evm.h b/include/configs/ti814x_evm.h
> index eac5ad0..ceee43b 100644
> --- a/include/configs/ti814x_evm.h
> +++ b/include/configs/ti814x_evm.h
> @@ -100,10 +100,6 @@
>   		"fi;" \
>   	"fi;" \
>
> -/* Clock Defines */
> -#define V_OSCK			24000000	/* Clock output from T2 */
> -#define V_SCLK			(V_OSCK>>  1)
> -
>   #define CONFIG_CMD_ECHO
>
>   /* max number of command args */

bye,
Heiko
-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms
  2013-08-02 20:26 [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms Tom Rini
                   ` (9 preceding siblings ...)
  2013-08-02 20:26 ` [U-Boot] [PATCH 10/10] TI:armv7: Enable CONFIG_CMD_GPIO Tom Rini
@ 2013-08-03  4:51 ` Heiko Schocher
  2013-08-05 15:39   ` Tom Rini
  10 siblings, 1 reply; 35+ messages in thread
From: Heiko Schocher @ 2013-08-03  4:51 UTC (permalink / raw)
  To: u-boot

Hello Tom,

Am 02.08.2013 22:26, schrieb 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_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.

I posted support for three am335x based boards from siemens, see here:

http://patchwork.ozlabs.org/patch/263211/

The adaptions you made in your patchset are missing there now ...
How to proceed?

bye,
Heiko
-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 05/10] arm: spl: For Falcon Mode, set a default machid of ~0
  2013-08-02 20:26 ` [U-Boot] [PATCH 05/10] arm: spl: For Falcon Mode, set a default machid of ~0 Tom Rini
@ 2013-08-05  3:53   ` Heiko Schocher
  2013-08-06 18:28   ` Dan Murphy
  1 sibling, 0 replies; 35+ messages in thread
From: Heiko Schocher @ 2013-08-05  3:53 UTC (permalink / raw)
  To: u-boot

Hello Tom,

Am 02.08.2013 22:26, schrieb Tom Rini:
> With 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.
>
> Cc: Albert ARIBAUD<albert.u.boot@aribaud.net>
> Signed-off-by: Tom Rini<trini@ti.com>
> ---
>   arch/arm/lib/spl.c |    7 ++++++-
>   1 file changed, 6 insertions(+), 1 deletion(-)

Tested on an upcoming am1808 based board support.

Tested-by: Heiko Schocher <hs@denx.de>

bye,
Heiko
-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 01/10] am33xx: Move V_OSCK/V_SCLK to <asm/arch-am33xx/clocks_am33xx.h>
  2013-08-03  4:41   ` Heiko Schocher
@ 2013-08-05 15:17     ` Tom Rini
  2013-08-05 15:26       ` Lars Poeschel
  0 siblings, 1 reply; 35+ messages in thread
From: Tom Rini @ 2013-08-05 15:17 UTC (permalink / raw)
  To: u-boot

On Sat, Aug 03, 2013 at 06:41:32AM +0200, Heiko Schocher wrote:
> Hello Tom,
> 
> Am 02.08.2013 22:26, schrieb Tom Rini:
> >This detail belongs in the arch header file, given how we are structured
> >today at least.
> >
> >Signed-off-by: Tom Rini<trini@ti.com>
> >---
> >  arch/arm/include/asm/arch-am33xx/clocks_am33xx.h |    4 ++++
> >  include/configs/igep0033.h                       |    4 ----
> >  include/configs/pcm051.h                         |    4 ----
> >  include/configs/ti814x_evm.h                     |    4 ----
> >  4 files changed, 4 insertions(+), 12 deletions(-)
> >
> >diff --git a/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h b/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
> >index 80e1899..3becb98 100644
> >--- a/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
> >+++ b/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
> >@@ -11,6 +11,10 @@
> >  #ifndef _CLOCKS_AM33XX_H_
> >  #define _CLOCKS_AM33XX_H_
> >
> >+/* Clock Defines */
> >+#define V_OSCK				24000000  /* Clock output from T2 */
> >+#define V_SCLK				(V_OSCK)
> >+
> 
> Hmm.. look at the chunk for the pcm051 board ...
> 
> >  /* MAIN PLL Fdll = 550 MHz, by default */
> >  #ifndef CONFIG_SYS_MPUCLK
> >  #define CONFIG_SYS_MPUCLK	550
> [...]
> >diff --git a/include/configs/pcm051.h b/include/configs/pcm051.h
> >index 9b16c47..7073501 100644
> >--- a/include/configs/pcm051.h
> >+++ b/include/configs/pcm051.h
> >@@ -102,10 +102,6 @@
> >  		"fi;" \
> >  	"fi;" \
> >
> >-/* Clock Defines */
> >-#define V_OSCK				25000000  /* Clock output from T2 */
> >-#define V_SCLK				(V_OSCK)
> >-
> 
> ... this defines 25000000 not 24000000 for V_OSCK ...

Oh hell, Lars, is that right and you guys have a different clock
frequency than the reference platforms?

-- 
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/20130805/b9367a27/attachment.pgp>

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 01/10] am33xx: Move V_OSCK/V_SCLK to <asm/arch-am33xx/clocks_am33xx.h>
  2013-08-05 15:17     ` Tom Rini
@ 2013-08-05 15:26       ` Lars Poeschel
  2013-08-05 15:40         ` Tom Rini
  0 siblings, 1 reply; 35+ messages in thread
From: Lars Poeschel @ 2013-08-05 15:26 UTC (permalink / raw)
  To: u-boot

Am Montag, 5. August 2013, 17:17:32 schrieb Tom Rini:
> On Sat, Aug 03, 2013 at 06:41:32AM +0200, Heiko Schocher wrote:
> > Hello Tom,
> > 
> > Am 02.08.2013 22:26, schrieb Tom Rini:
> > >This detail belongs in the arch header file, given how we are
> > >structured today at least.
> > >
> > >Signed-off-by: Tom Rini<trini@ti.com>
> > >---
> > >
> > >  arch/arm/include/asm/arch-am33xx/clocks_am33xx.h |    4 ++++
> > >  include/configs/igep0033.h                       |    4 ----
> > >  include/configs/pcm051.h                         |    4 ----
> > >  include/configs/ti814x_evm.h                     |    4 ----
> > >  4 files changed, 4 insertions(+), 12 deletions(-)
> > >
> > >diff --git a/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
> > >b/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h index
> > >80e1899..3becb98 100644
> > >--- a/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
> > >+++ b/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
> > >@@ -11,6 +11,10 @@
> > >
> > >  #ifndef _CLOCKS_AM33XX_H_
> > >  #define _CLOCKS_AM33XX_H_
> > >
> > >+/* Clock Defines */
> > >+#define V_OSCK				24000000  /* Clock output from T2 */
> > >+#define V_SCLK				(V_OSCK)
> > >+
> > 
> > Hmm.. look at the chunk for the pcm051 board ...
> > 
> > >  /* MAIN PLL Fdll = 550 MHz, by default */
> > >  #ifndef CONFIG_SYS_MPUCLK
> > >  #define CONFIG_SYS_MPUCLK	550
> > 
> > [...]
> > 
> > >diff --git a/include/configs/pcm051.h b/include/configs/pcm051.h
> > >index 9b16c47..7073501 100644
> > >--- a/include/configs/pcm051.h
> > >+++ b/include/configs/pcm051.h
> > >@@ -102,10 +102,6 @@
> > >
> > >  		"fi;" \
> > >  	
> > >  	"fi;" \
> > >
> > >-/* Clock Defines */
> > >-#define V_OSCK				25000000  /* Clock output from T2 */
> > >-#define V_SCLK				(V_OSCK)
> > >-
> > 
> > ... this defines 25000000 not 24000000 for V_OSCK ...
> 
> Oh hell, Lars, is that right and you guys have a different clock
> frequency than the reference platforms?

Sorry, but yes, thats right. pcm051 is delivered with 25000000hz crystal. 
Main reason was to be able to boot from ethernet right from the ROM 
bootloader.

Lars

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms
  2013-08-03  4:51 ` [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms Heiko Schocher
@ 2013-08-05 15:39   ` Tom Rini
  0 siblings, 0 replies; 35+ messages in thread
From: Tom Rini @ 2013-08-05 15:39 UTC (permalink / raw)
  To: u-boot

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 08/03/2013 12:51 AM, Heiko Schocher wrote:
> Hello Tom,
> 
> Am 02.08.2013 22:26, schrieb 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_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.
> 
> I posted support for three am335x based boards from siemens, see
> here:
> 
> http://patchwork.ozlabs.org/patch/263211/
> 
> The adaptions you made in your patchset are missing there now ... 
> How to proceed?

I intentionally didn't convert the non-am335x_evm platforms as doing
this does require a few sanity boots (and/or a lot of time looking at
map files).  I think a lot of siemens-common.h could go in favor of
ti_am335x_common.h, and if there's stuff that's not in fact common
(clock stuff like you already found), that'd be good to know.

- -- 
Tom
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQIcBAEBAgAGBQJR/8coAAoJENk4IS6UOR1WODAP/2Y6sPMn0r40BlWbpFwMPmR7
K3H9hOoXoffjJhySLMNC4smXzjRAK0DIl1xPJAENL2bNT0yZRAg0Iom5RngadRmb
ouXiE02SewYSDyOBCQdWBTLbV+4ONAYXmbJ9RD4zjCuVUHyfzcLSAemqAElYhyxb
K9E8djPbexIwfmSZbVDmhnRMqEXCKUAdqWRhOfnFjbi/EYPRYUOpAWd+8nxZ2I7A
EN2TVwcJb0V2B02QuPZh0AtLfj15ocBVCZ0MiPdV6xiOw/XHLMXiTWNmk+kOUcQh
jDqr9dyl8T8pHwiHaFMyksqB5HF13AYlKQwWpT2KXv8UyIC7/iwBNWiCN1Mff8FU
PbCOuA/yIVWLNSRjSa1KVkef/hpsz+gLSa3so5oG6DB5SZeOcL+44abTJ64/NT14
r0uwcJ2r3VGizzjiA+m46uHE0HOLUMCPrbTCRp6BV1mwW3PR3b6PDmadrc/LSnZF
nCobIIyivic6SFxIm09Pq3aT10dW/moEFdyI4s0b6uU7mzHV+86JB90YkqjQdw4e
DyFtdDApuf17wToDLCRabuMiVGr/QwA9sVtAjo36HDJPsWyaBN0wjyKlthrHDS6x
6lBMsz7XAPiNhwa+QDbz4+WTPCpInJWln7uUQfAGlMy1zzRmpVWFF6QTBJdFG6Uw
GZ2rsfuIldC31TDy/oE+
=K0hu
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 01/10] am33xx: Move V_OSCK/V_SCLK to <asm/arch-am33xx/clocks_am33xx.h>
  2013-08-05 15:26       ` Lars Poeschel
@ 2013-08-05 15:40         ` Tom Rini
  2013-08-05 15:53           ` Tom Rini
  0 siblings, 1 reply; 35+ messages in thread
From: Tom Rini @ 2013-08-05 15:40 UTC (permalink / raw)
  To: u-boot

On Mon, Aug 05, 2013 at 05:26:56PM +0200, Lars Poeschel wrote:
> Am Montag, 5. August 2013, 17:17:32 schrieb Tom Rini:
> > On Sat, Aug 03, 2013 at 06:41:32AM +0200, Heiko Schocher wrote:
> > > Hello Tom,
> > > 
> > > Am 02.08.2013 22:26, schrieb Tom Rini:
> > > >This detail belongs in the arch header file, given how we are
> > > >structured today at least.
> > > >
> > > >Signed-off-by: Tom Rini<trini@ti.com>
> > > >---
> > > >
> > > >  arch/arm/include/asm/arch-am33xx/clocks_am33xx.h |    4 ++++
> > > >  include/configs/igep0033.h                       |    4 ----
> > > >  include/configs/pcm051.h                         |    4 ----
> > > >  include/configs/ti814x_evm.h                     |    4 ----
> > > >  4 files changed, 4 insertions(+), 12 deletions(-)
> > > >
> > > >diff --git a/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
> > > >b/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h index
> > > >80e1899..3becb98 100644
> > > >--- a/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
> > > >+++ b/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
> > > >@@ -11,6 +11,10 @@
> > > >
> > > >  #ifndef _CLOCKS_AM33XX_H_
> > > >  #define _CLOCKS_AM33XX_H_
> > > >
> > > >+/* Clock Defines */
> > > >+#define V_OSCK				24000000  /* Clock output from T2 */
> > > >+#define V_SCLK				(V_OSCK)
> > > >+
> > > 
> > > Hmm.. look at the chunk for the pcm051 board ...
> > > 
> > > >  /* MAIN PLL Fdll = 550 MHz, by default */
> > > >  #ifndef CONFIG_SYS_MPUCLK
> > > >  #define CONFIG_SYS_MPUCLK	550
> > > 
> > > [...]
> > > 
> > > >diff --git a/include/configs/pcm051.h b/include/configs/pcm051.h
> > > >index 9b16c47..7073501 100644
> > > >--- a/include/configs/pcm051.h
> > > >+++ b/include/configs/pcm051.h
> > > >@@ -102,10 +102,6 @@
> > > >
> > > >  		"fi;" \
> > > >  	
> > > >  	"fi;" \
> > > >
> > > >-/* Clock Defines */
> > > >-#define V_OSCK				25000000  /* Clock output from T2 */
> > > >-#define V_SCLK				(V_OSCK)
> > > >-
> > > 
> > > ... this defines 25000000 not 24000000 for V_OSCK ...
> > 
> > Oh hell, Lars, is that right and you guys have a different clock
> > frequency than the reference platforms?
> 
> Sorry, but yes, thats right. pcm051 is delivered with 25000000hz crystal. 
> Main reason was to be able to boot from ethernet right from the ROM 
> bootloader.

Alright thanks, I'll go re-work that part of the series.

-- 
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/20130805/44ab94ff/attachment.pgp>

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 01/10] am33xx: Move V_OSCK/V_SCLK to <asm/arch-am33xx/clocks_am33xx.h>
  2013-08-05 15:40         ` Tom Rini
@ 2013-08-05 15:53           ` Tom Rini
  0 siblings, 0 replies; 35+ messages in thread
From: Tom Rini @ 2013-08-05 15:53 UTC (permalink / raw)
  To: u-boot

On Mon, Aug 05, 2013 at 11:40:29AM -0400, Tom Rini wrote:
> On Mon, Aug 05, 2013 at 05:26:56PM +0200, Lars Poeschel wrote:
> > Am Montag, 5. August 2013, 17:17:32 schrieb Tom Rini:
> > > On Sat, Aug 03, 2013 at 06:41:32AM +0200, Heiko Schocher wrote:
> > > > Hello Tom,
> > > > 
> > > > Am 02.08.2013 22:26, schrieb Tom Rini:
> > > > >This detail belongs in the arch header file, given how we are
> > > > >structured today at least.
> > > > >
> > > > >Signed-off-by: Tom Rini<trini@ti.com>
> > > > >---
> > > > >
> > > > >  arch/arm/include/asm/arch-am33xx/clocks_am33xx.h |    4 ++++
> > > > >  include/configs/igep0033.h                       |    4 ----
> > > > >  include/configs/pcm051.h                         |    4 ----
> > > > >  include/configs/ti814x_evm.h                     |    4 ----
> > > > >  4 files changed, 4 insertions(+), 12 deletions(-)
> > > > >
> > > > >diff --git a/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
> > > > >b/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h index
> > > > >80e1899..3becb98 100644
> > > > >--- a/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
> > > > >+++ b/arch/arm/include/asm/arch-am33xx/clocks_am33xx.h
> > > > >@@ -11,6 +11,10 @@
> > > > >
> > > > >  #ifndef _CLOCKS_AM33XX_H_
> > > > >  #define _CLOCKS_AM33XX_H_
> > > > >
> > > > >+/* Clock Defines */
> > > > >+#define V_OSCK				24000000  /* Clock output from T2 */
> > > > >+#define V_SCLK				(V_OSCK)
> > > > >+
> > > > 
> > > > Hmm.. look at the chunk for the pcm051 board ...
> > > > 
> > > > >  /* MAIN PLL Fdll = 550 MHz, by default */
> > > > >  #ifndef CONFIG_SYS_MPUCLK
> > > > >  #define CONFIG_SYS_MPUCLK	550
> > > > 
> > > > [...]
> > > > 
> > > > >diff --git a/include/configs/pcm051.h b/include/configs/pcm051.h
> > > > >index 9b16c47..7073501 100644
> > > > >--- a/include/configs/pcm051.h
> > > > >+++ b/include/configs/pcm051.h
> > > > >@@ -102,10 +102,6 @@
> > > > >
> > > > >  		"fi;" \
> > > > >  	
> > > > >  	"fi;" \
> > > > >
> > > > >-/* Clock Defines */
> > > > >-#define V_OSCK				25000000  /* Clock output from T2 */
> > > > >-#define V_SCLK				(V_OSCK)
> > > > >-
> > > > 
> > > > ... this defines 25000000 not 24000000 for V_OSCK ...
> > > 
> > > Oh hell, Lars, is that right and you guys have a different clock
> > > frequency than the reference platforms?
> > 
> > Sorry, but yes, thats right. pcm051 is delivered with 25000000hz crystal. 
> > Main reason was to be able to boot from ethernet right from the ROM 
> > bootloader.
> 
> Alright thanks, I'll go re-work that part of the series.

Dropped from v2.

-- 
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/20130805/b6c6e249/attachment.pgp>

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 02/10] am33xx: CONFIG_DMA_COHERENT defines are unused, remove
  2013-08-02 20:26 ` [U-Boot] [PATCH 02/10] am33xx: CONFIG_DMA_COHERENT defines are unused, remove Tom Rini
@ 2013-08-06 18:25   ` Dan Murphy
  0 siblings, 0 replies; 35+ messages in thread
From: Dan Murphy @ 2013-08-06 18:25 UTC (permalink / raw)
  To: u-boot

On 08/02/2013 03:26 PM, Tom Rini wrote:
> Signed-off-by: Tom Rini <trini@ti.com>
> ---
>  include/configs/igep0033.h   |    4 ----
>  include/configs/pcm051.h     |    3 ---
>  include/configs/ti814x_evm.h |    3 ---
>  3 files changed, 10 deletions(-)
>
> diff --git a/include/configs/igep0033.h b/include/configs/igep0033.h
> index 28c7ae9..e318c74 100644
> --- a/include/configs/igep0033.h
> +++ b/include/configs/igep0033.h
> @@ -23,10 +23,6 @@
>  #define MACH_TYPE_IGEP0033		4521	/* Until the next sync */
>  #define CONFIG_MACH_TYPE		MACH_TYPE_IGEP0033
>  
> -/* 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 */
> diff --git a/include/configs/pcm051.h b/include/configs/pcm051.h
> index 7073501..62ffc67 100644
> --- a/include/configs/pcm051.h
> +++ b/include/configs/pcm051.h
> @@ -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 */
> diff --git a/include/configs/ti814x_evm.h b/include/configs/ti814x_evm.h
> index ceee43b..2428f9d 100644
> --- a/include/configs/ti814x_evm.h
> +++ b/include/configs/ti814x_evm.h
> @@ -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 */
Acked-by: Dan Murphy <dmurphy@ti.com>

-- 
------------------
Dan Murphy

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 05/10] arm: spl: For Falcon Mode, set a default machid of ~0
  2013-08-02 20:26 ` [U-Boot] [PATCH 05/10] arm: spl: For Falcon Mode, set a default machid of ~0 Tom Rini
  2013-08-05  3:53   ` Heiko Schocher
@ 2013-08-06 18:28   ` Dan Murphy
  2013-08-06 19:10     ` Tom Rini
  1 sibling, 1 reply; 35+ messages in thread
From: Dan Murphy @ 2013-08-06 18:28 UTC (permalink / raw)
  To: u-boot

On 08/02/2013 03:26 PM, Tom Rini wrote:
> With 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.
>
> Cc: Albert ARIBAUD <albert.u.boot@aribaud.net>
> Signed-off-by: Tom Rini <trini@ti.com>
> ---
>  arch/arm/lib/spl.c |    7 ++++++-
>  1 file changed, 6 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm/lib/spl.c b/arch/arm/lib/spl.c
> index 583bdb3..26d0be4 100644
> --- a/arch/arm/lib/spl.c
> +++ b/arch/arm/lib/spl.c
> @@ -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
The code looks fine just don't see how it is part of the "common" patch set series

otherwise
Acked-by: Dan Murphy <dmurphy@ti.com>

-- 
------------------
Dan Murphy

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 07/10] TI:am33xx: Create common config files for TI ARMv7 platforms, and AM33xx
  2013-08-02 20:26 ` [U-Boot] [PATCH 07/10] TI:am33xx: Create common config files for TI ARMv7 platforms, and AM33xx Tom Rini
@ 2013-08-06 18:33   ` Dan Murphy
  2013-08-06 19:11     ` Tom Rini
  0 siblings, 1 reply; 35+ messages in thread
From: Dan Murphy @ 2013-08-06 18:33 UTC (permalink / raw)
  To: u-boot

On 08/02/2013 03:26 PM, Tom Rini wrote:
> We 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.
>
> Signed-off-by: Tom Rini <trini@ti.com>
> ---
>  include/configs/am335x_evm.h       |  233 +++-------------------------------
>  include/configs/ti_am335x_common.h |   57 +++++++++
>  include/configs/ti_armv7_common.h  |  247 ++++++++++++++++++++++++++++++++++++
>  3 files changed, 319 insertions(+), 218 deletions(-)
>  create mode 100644 include/configs/ti_am335x_common.h
>  create mode 100644 include/configs/ti_armv7_common.h
>
> diff --git a/include/configs/am335x_evm.h b/include/configs/am335x_evm.h
> index 85c4632..e8f48ba 100644
> --- a/include/configs/am335x_evm.h
> +++ b/include/configs/am335x_evm.h
> @@ -16,43 +16,16 @@
>  #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
> -
>  /* 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 +48,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 +167,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 +205,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 +237,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 +257,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 +321,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 +333,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 +348,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 at */
> -							/* 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 +377,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 +393,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 +400,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 */
> diff --git a/include/configs/ti_am335x_common.h b/include/configs/ti_am335x_common.h
> new file mode 100644
> index 0000000..a493684
> --- /dev/null
> +++ b/include/configs/ti_am335x_common.h
> @@ -0,0 +1,57 @@
> +/*
> + * ti_am335x_common.h
> + *
> + * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
> + *
> + * SPDX-License-Identifier:	GPL-2.0+
> + */
> +
> +#ifndef __CONFIG_TI_AM335X_COMMON_H__
> +#define __CONFIG_TI_AM335X_COMMON_H__
> +
> +#define CONFIG_AM33XX
> +#define CONFIG_BOARD_LATE_INIT
> +#define CONFIG_ARCH_CPU_INIT
> +#define CONFIG_SYS_CACHELINE_SIZE       64
> +#define CONFIG_MAX_RAM_BANK_SIZE	(1024 << 20)	/* 1GB */
> +#define CONFIG_SYS_TIMERBASE		0x48040000	/* Use Timer2 */
> +
> +#include <asm/arch/omap.h>
> +
> +/* NS16550 Configuration */
> +#define CONFIG_SYS_NS16550
> +#define CONFIG_SYS_NS16550_SERIAL
> +#define CONFIG_SYS_NS16550_REG_SIZE	(-4)
> +#define CONFIG_SYS_NS16550_CLK		48000000
> +
> +/* Network defines. */
> +#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
> +
> +/* SPL defines. */
> +#define CONFIG_SPL_TEXT_BASE		0x402F0400
> +#define CONFIG_SPL_MAX_SIZE		(0x4030C000 - CONFIG_SPL_TEXT_BASE)
> +#define CONFIG_SPL_YMODEM_SUPPORT
> +
> +/*
> + * 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
> +
> +/* Now bring in the rest of the common code. */
> +#include <configs/ti_armv7_common.h>
> +
> +#endif	/* __CONFIG_TI_AM335X_COMMON_H__ */
> diff --git a/include/configs/ti_armv7_common.h b/include/configs/ti_armv7_common.h
> new file mode 100644
> index 0000000..0734598
> --- /dev/null
> +++ b/include/configs/ti_armv7_common.h
> @@ -0,0 +1,247 @@
> +/*
> + * ti_armv7_common.h
> + *
> + * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
> + *
> + * SPDX-License-Identifier:	GPL-2.0+
> + *
> + * The various ARMv7 SoCs from TI all share a number of IP blocks when
> + * implementing a given feature.  Rather than define these in every
> + * board or even SoC common file, we define a common file to be re-used
> + * in all cases.  While technically true that some of these details are
> + * configurable at the board design, they are common throughout SoC
> + * reference platforms as well as custom designs and become de facto
> + * standards.
> + */
> +
> +#ifndef __CONFIG_TI_ARMV7_COMMON_H__
> +#define __CONFIG_TI_ARMV7_COMMON_H__
> +
> +/* Common define for many platforms. */
> +#define CONFIG_OMAP
> +
> +/*
> + * We typically do not contain NOR flash.  In the cases where we do, we
> + * undefine this later.
> + */
> +#define CONFIG_SYS_NO_FLASH
> +
> +/* Support both device trees and ATAGs. */
> +#define CONFIG_OF_LIBFDT
> +#define CONFIG_CMDLINE_TAG
> +#define CONFIG_SETUP_MEMORY_TAGS
> +#define CONFIG_INITRD_TAG
> +
> +/*
> + * Our DDR memory always starts at 0x80000000 and U-Boot shall have
> + * relocated itself to higher in memory by the time this value is used.
> + */
> +#define CONFIG_SYS_LOAD_ADDR		0x80000000
> +
> +/*
> + * Default to a quick boot delay.
> + */
> +#define CONFIG_BOOTDELAY		1
> +
> +/*
> + * DDR information.  We say (for simplicity) that we have 1 bank,
> + * always, even when we have more.  We always start at 0x80000000,
> + * and we place the initial stack pointer in our SRAM.
> + */
> +#define CONFIG_NR_DRAM_BANKS		1
> +#define CONFIG_SYS_SDRAM_BASE		0x80000000
> +#define CONFIG_SYS_INIT_SP_ADDR         (NON_SECURE_SRAM_END - \
> +						GENERATED_GBL_DATA_SIZE)
> +
> +/* Timer information. */
> +#define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
> +#define CONFIG_SYS_HZ			1000	/* 1ms clock */
> +
> +/* I2C IP block */
> +#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
> +
> +/* MMC/SD IP block */
> +#define CONFIG_MMC
> +#define CONFIG_GENERIC_MMC
> +#define CONFIG_OMAP_HSMMC
> +#define CONFIG_CMD_MMC
> +
> +/* McSPI IP block */
> +#define CONFIG_SPI
> +#define CONFIG_OMAP3_SPI
> +
> +/* GPIO block */
> +#define CONFIG_OMAP_GPIO
> +
> +/*
> + * GPMC NAND block.  We support 1 device and the physical address to
> + * access CS0 at is 0x8000000.
> + */
> +#ifdef CONFIG_NAND
> +#define CONFIG_CMD_NAND
> +#define CONFIG_NAND_OMAP_GPMC
> +#define CONFIG_SYS_NAND_BASE		0x8000000
> +#define CONFIG_SYS_MAX_NAND_DEVICE	1
> +#endif
> +
> +/*
> + * The following are general good-enough settings for U-Boot.  We set a
> + * large malloc pool as we generally have a lot of DDR, and we opt for
> + * function over binary size in the main portion of U-Boot as this is
> + * generally easily constrained later if needed.  We enable the config
> + * options that give us information in the environment about what board
> + * we are on so we do not need to rely on the command prompt.  We set a
> + * console baudrate of 115200 and use the default baud rate table.
> + */
> +#define CONFIG_SYS_MALLOC_LEN		(1024 << 10)
> +#define CONFIG_SYS_LONGHELP
> +#define CONFIG_SYS_HUSH_PARSER
> +#define CONFIG_AUTO_COMPLETE
> +#define CONFIG_CMDLINE_EDITING
> +#define CONFIG_SYS_PROMPT		"U-Boot# "
> +#define CONFIG_VERSION_VARIABLE
> +#define CONFIG_ENV_VARS_UBOOT_CONFIG
> +#define CONFIG_BAUDRATE			115200
> +
> +/* 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
> +
> +#define CONFIG_ENV_OVERWRITE
> +#define CONFIG_SYS_CONSOLE_INFO_QUIET
> +
> +/*
> + * When we have SPI, NOR or NAND flash we expect to be making use of
> + * mtdparts, both for ease of use in U-Boot and for passing information
> + * on to the Linux kernel.
> + */
> +#if defined(CONFIG_SPI_BOOT) || defined(CONFIG_NOR) || defined(CONFIG_NAND)
> +#define CONFIG_MTD_DEVICE		/* Required for mtdparts */
> +#define CONFIG_CMD_MTDPARTS
> +#endif
> +
> +/*
> + * For commands to use, we take the default list and add a few other
> + * useful commands.  Note that we must have set CONFIG_SYS_NO_FLASH
> + * prior to this include, in order to skip a few commands.  When we do
> + * have flash, if we expect these commands they must be enabled in that
> + * config.
> + */
> +#include <config_cmd_default.h>
> +#define CONFIG_CMD_ASKENV
> +#define CONFIG_CMD_ECHO
> +#define CONFIG_CMD_BOOTZ
> +
> +/*
> + * Common filesystems support.  When we have removable storage we
> + * enabled a number of useful commands and support.
> + */
> +#if defined(CONFIG_MMC) || defined(CONFIG_USB_STORAGE)
> +#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
> +#endif
> +
> +/*
> + * Our platforms make use of SPL to initalize the hardware (primarily
> + * memory) enough for full U-Boot to be loaded.  We also support Falcon
> + * Mode so that the Linux kernel can be booted directly from SPL
> + * instead, if desired.  We make use of the general SPL framework found
> + * under common/spl/.  Given our generally common memory map, we set a
> + * number of related defaults and sizes here.
> + */
> +#ifndef CONFIG_NOR_BOOT
> +#define CONFIG_SPL
> +#define CONFIG_SPL_FRAMEWORK
> +#define CONFIG_SPL_OS_BOOT
> +
> +/*
> + * 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.  We load U-Boot itself into memory at
> + * 0x80800000 for legacy reasons (to not conflict with older SPLs).  We
> + * have our BSS be placed 1MiB after this, to allow for the default
> + * Linux kernel address of 0x80008000 to work, in the Falcon Mode case.
> + * We have the SPL malloc pool at the end of the BSS area.
> + */
> +#define CONFIG_SPL_STACK		CONFIG_SYS_INIT_SP_ADDR
> +#define CONFIG_SYS_TEXT_BASE		0x80800000
> +#define CONFIG_SPL_BSS_START_ADDR	0x80a00000
> +#define CONFIG_SPL_BSS_MAX_SIZE		0x80000		/* 512 KB */
> +#define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SPL_BSS_START_ADDR + \
> +					 CONFIG_SPL_BSS_MAX_SIZE)
> +#define CONFIG_SYS_SPL_MALLOC_SIZE	CONFIG_SYS_MALLOC_LEN
> +
> +/* RAW SD card / eMMC locations. */
> +#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	0x300 /* address 0x60000 */
> +#define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS	0x200 /* 256 KB */
> +
> +/* FAT sd card locations. */
> +#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION	1
> +#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME	"u-boot.img"
> +
> +#ifdef CONFIG_SPL_OS_BOOT
> +#define CONFIG_SYS_SPL_ARGS_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x100)
> +
> +/* FAT */
> +#define CONFIG_SPL_FAT_LOAD_KERNEL_NAME		"uImage"
> +#define CONFIG_SPL_FAT_LOAD_ARGS_NAME		"args"
> +
> +/* RAW SD card / eMMC */
> +#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
> +
> +#ifdef CONFIG_MMC
> +#define CONFIG_SPL_MMC_SUPPORT
> +#define CONFIG_SPL_FAT_SUPPORT
> +#endif
> +
> +/* General parts of the framework. */
> +#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_BOARD_INIT
> +
> +#ifdef CONFIG_NAND
> +#define CONFIG_SPL_NAND_AM33XX_BCH	/* OMAP4 and later ELM support */
> +#define CONFIG_SPL_NAND_SUPPORT
> +#define CONFIG_SPL_NAND_BASE
> +#define CONFIG_SPL_NAND_DRIVERS
> +#define CONFIG_SPL_NAND_ECC
> +#define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
> +#define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
> +#endif
> +#endif

Nit pick can you add the /* CONFIG_NOR_BOOT */ so we know what this endif is for?
> +
> +#endif	/* __CONFIG_TI_ARMV7_COMMON_H__ */


-- 
------------------
Dan Murphy

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 10/10] TI:armv7: Enable CONFIG_CMD_GPIO
  2013-08-02 20:26 ` [U-Boot] [PATCH 10/10] TI:armv7: Enable CONFIG_CMD_GPIO Tom Rini
@ 2013-08-06 18:34   ` Dan Murphy
  0 siblings, 0 replies; 35+ messages in thread
From: Dan Murphy @ 2013-08-06 18:34 UTC (permalink / raw)
  To: u-boot

On 08/02/2013 03:26 PM, Tom Rini wrote:
> Add the generic "poke a GPIO" command, with the GPIO related defines.
>
> Signed-off-by: Tom Rini <trini@ti.com>
> ---
>  include/configs/ti_armv7_common.h |    1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/include/configs/ti_armv7_common.h b/include/configs/ti_armv7_common.h
> index 88ed85c..dc3ff7c 100644
> --- a/include/configs/ti_armv7_common.h
> +++ b/include/configs/ti_armv7_common.h
> @@ -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
Acked-by: Dan Murphy <dmurphy@ti.com>

-- 
------------------
Dan Murphy

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 09/10] TI:armv7: Enable CONFIG_CMD_SPI
  2013-08-02 20:26 ` [U-Boot] [PATCH 09/10] TI:armv7: Enable CONFIG_CMD_SPI Tom Rini
@ 2013-08-06 18:34   ` Dan Murphy
  2013-08-06 18:50     ` Jagan Teki
  0 siblings, 1 reply; 35+ messages in thread
From: Dan Murphy @ 2013-08-06 18:34 UTC (permalink / raw)
  To: u-boot

On 08/02/2013 03:26 PM, Tom Rini wrote:
> Add the generic "poke the SPI bus" command, with the SPI related
> defines.
>
> Signed-off-by: Tom Rini <trini@ti.com>
> ---
>  include/configs/ti_armv7_common.h |    1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/include/configs/ti_armv7_common.h b/include/configs/ti_armv7_common.h
> index 0734598..88ed85c 100644
> --- a/include/configs/ti_armv7_common.h
> +++ b/include/configs/ti_armv7_common.h
> @@ -75,6 +75,7 @@
>  /* McSPI IP block */
>  #define CONFIG_SPI
>  #define CONFIG_OMAP3_SPI
> +#define CONFIG_CMD_SPI
>  
>  /* GPIO block */
>  #define CONFIG_OMAP_GPIO
Acked-by: Dan Murphy <dmurphy@ti.com>

-- 
------------------
Dan Murphy

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 08/10] TI:omap5: Convert to ti_armv7_common.h
  2013-08-02 20:26 ` [U-Boot] [PATCH 08/10] TI:omap5: Convert to ti_armv7_common.h Tom Rini
@ 2013-08-06 18:37   ` Dan Murphy
  2013-08-06 19:13     ` Tom Rini
  2013-08-06 18:38   ` Dan Murphy
  1 sibling, 1 reply; 35+ messages in thread
From: Dan Murphy @ 2013-08-06 18:37 UTC (permalink / raw)
  To: u-boot

On 08/02/2013 03:26 PM, Tom Rini wrote:
> Update 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

The commit headline does not indicate anything about dra7xx.  So dra7xx dev's might over look this change.

> that IP blocks which exist on the platform, and had clocks enabled,
> now have the drivers being built as well.
>
> Signed-off-by: Tom Rini <trini@ti.com>
> ---
>  include/configs/dra7xx_evm.h   |   11 +--
>  include/configs/omap5_common.h |  188 +++++-----------------------------------
>  include/configs/omap5_uevm.h   |    8 +-
>  3 files changed, 31 insertions(+), 176 deletions(-)
>
> diff --git a/include/configs/dra7xx_evm.h b/include/configs/dra7xx_evm.h
> index 51be73d..58786ff 100644
> --- a/include/configs/dra7xx_evm.h
> +++ b/include/configs/dra7xx_evm.h
> @@ -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
> diff --git a/include/configs/omap5_common.h b/include/configs/omap5_common.h
> index 7dd56cf..469a081 100644
> --- a/include/configs/omap5_common.h
> +++ b/include/configs/omap5_common.h
> @@ -14,106 +14,51 @@
>  #ifndef __CONFIG_OMAP5_COMMON_H
>  #define __CONFIG_OMAP5_COMMON_H
>  
> -/*
> - * High Level Configuration Options
> - */
> -#define CONFIG_OMAP	/* in a TI OMAP core */
> -#define CONFIG_OMAP54XX	/* which is a 54XX */
> -#define CONFIG_OMAP_GPIO
> -
> -/* Get CPU defs */
> -#include <asm/arch/cpu.h>
> -#include <asm/arch/omap.h>
> -
> -/* Display CPU and Board Info */
> +#define CONFIG_OMAP54XX
>  #define CONFIG_DISPLAY_CPUINFO
>  #define CONFIG_DISPLAY_BOARDINFO
> -
>  #define CONFIG_MISC_INIT_R
> +#define CONFIG_ARCH_CPU_INIT
>  
> -#define CONFIG_OF_LIBFDT
> -#define CONFIG_CMD_BOOTZ
> +#define CONFIG_SYS_CACHELINE_SIZE	64
>  
> -#define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
> -#define CONFIG_SETUP_MEMORY_TAGS
> -#define CONFIG_INITRD_TAG
> +/* Use General purpose timer 1 */
> +#define CONFIG_SYS_TIMERBASE		GPT2_BASE
> +
> +#define CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
> +
> +/* Defines for SDRAM init */
> +#ifndef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
> +#define CONFIG_SYS_AUTOMATIC_SDRAM_DETECTION
> +#define CONFIG_SYS_DEFAULT_LPDDR2_TIMINGS
> +#endif
> +
> +#ifndef CONFIG_SPL_BUILD
> +#define CONFIG_PALMAS_POWER
> +#endif
> +
> +#include <asm/arch/cpu.h>
> +#include <asm/arch/omap.h>
>  
> -/*
> - * Size of malloc() pool
> - * Total Size Environment - 128k
> - * Malloc - add 256k
> - */
>  #define CONFIG_ENV_SIZE			(128 << 10)
> -#define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + (256 << 10))
> -/* Vector Base */
> -#define CONFIG_SYS_CA9_VECTOR_BASE	SRAM_ROM_VECT_BASE
>  
> -/*
> - * Hardware drivers
> - */
> +#include <configs/ti_armv7_common.h>
>  
>  /*
> - * serial port - NS16550 compatible
> + * Hardware drivers
>   */
> -#define V_NS16550_CLK			48000000
> -
>  #define CONFIG_SYS_NS16550
>  #define CONFIG_SYS_NS16550_SERIAL
>  #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
> -#define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK
> -
> -/* CPU */
> -#define CONFIG_ARCH_CPU_INIT
> -
> -/* I2C  */
> -#define CONFIG_HARD_I2C
> -#define CONFIG_SYS_I2C_SPEED		100000
> -#define CONFIG_SYS_I2C_SLAVE		1
> -#define CONFIG_DRIVER_OMAP34XX_I2C
> -#define CONFIG_I2C_MULTI_BUS
> -
> -/* MMC */
> -#define CONFIG_GENERIC_MMC
> -#define CONFIG_MMC
> -#define CONFIG_OMAP_HSMMC
> -#define CONFIG_DOS_PARTITION
> -
> -#define CONFIG_SYS_CONSOLE_IS_IN_ENV
> -
> -/* Flash */
> -#define CONFIG_SYS_NO_FLASH
> -
> -/* Cache */
> -#define CONFIG_SYS_CACHELINE_SIZE	64
> -#define CONFIG_SYS_CACHELINE_SHIFT	6
> +#define CONFIG_SYS_NS16550_CLK		48000000
>  
> -/* commands to include */
> -#include <config_cmd_default.h>
> -
> -/* Enabled commands */
> -#define CONFIG_CMD_EXT2		/* EXT2 Support                 */
> -#define CONFIG_CMD_FAT		/* FAT support                  */
> -#define CONFIG_CMD_I2C		/* I2C serial bus support	*/
> -#define CONFIG_CMD_MMC		/* MMC support                  */
> -
> -/* Disabled commands */
> +/* Per-SoC commands */
>  #undef CONFIG_CMD_NET
>  #undef CONFIG_CMD_NFS
> -#undef CONFIG_CMD_FPGA		/* FPGA configuration Support   */
> -#undef CONFIG_CMD_IMLS		/* List all found images        */
>  
>  /*
>   * Environment setup
>   */
> -
> -#define CONFIG_BOOTDELAY	3
> -#define CONFIG_ENV_VARS_UBOOT_CONFIG
> -#define CONFIG_CMD_FS_GENERIC
> -#define CONFIG_CMD_EXT2
> -#define CONFIG_CMD_EXT4
> -
> -#define CONFIG_ENV_OVERWRITE
> -
>  #ifndef PARTS_DEFAULT
>  #define PARTS_DEFAULT
>  #endif
> @@ -178,96 +123,11 @@
>  		"fi; " \
>  	"fi"
>  
> -#define CONFIG_AUTO_COMPLETE		1
> -
> -/*
> - * Miscellaneous configurable options
> - */
> -
> -#define CONFIG_SYS_LONGHELP	/* undef to save memory */
> -#define CONFIG_SYS_HUSH_PARSER	/* use "hush" command parser */
> -#define CONFIG_SYS_CBSIZE		256
> -/* Print Buffer Size */
> -#define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
> -					sizeof(CONFIG_SYS_PROMPT) + 16)
> -#define CONFIG_SYS_MAXARGS		16
> -/* Boot Argument Buffer Size */
> -#define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE)
> -
> -/*
> - * memtest setup
> - */
> -#define CONFIG_SYS_MEMTEST_START	0x80000000
> -#define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + (32 << 20))
> -
> -/* Default load address */
> -#define CONFIG_SYS_LOAD_ADDR		0x80000000
> -
> -/* Use General purpose timer 1 */
> -#define CONFIG_SYS_TIMERBASE		GPT2_BASE
> -#define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
> -#define CONFIG_SYS_HZ			1000
> -
> -/*
> - * SDRAM Memory Map
> - * Even though we use two CS all the memory
> - * is mapped to one contiguous block
> - */
> -#define CONFIG_NR_DRAM_BANKS	1
> -
> -#define CONFIG_SYS_SDRAM_BASE		0x80000000
> -#define CONFIG_SYS_INIT_SP_ADDR         (NON_SECURE_SRAM_END - \
> -					 GENERATED_GBL_DATA_SIZE)
> -
> -#define CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
> -
> -/* Defines for SDRAM init */
> -#ifndef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
> -#define CONFIG_SYS_AUTOMATIC_SDRAM_DETECTION
> -#define CONFIG_SYS_DEFAULT_LPDDR2_TIMINGS
> -#endif
> -
> -#ifndef CONFIG_SPL_BUILD
> -#define CONFIG_PALMAS_POWER
> -#endif
>  
>  /* Defines for SPL */
> -#define CONFIG_SPL
> -#define CONFIG_SPL_FRAMEWORK
>  #define CONFIG_SPL_TEXT_BASE		0x40300350
>  #define CONFIG_SPL_MAX_SIZE		0x19000	/* 100K */
> -#define CONFIG_SPL_STACK		CONFIG_SYS_INIT_SP_ADDR
>  #define CONFIG_SPL_DISPLAY_PRINT
> -
> -#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"
> -
> -#define CONFIG_SPL_LIBCOMMON_SUPPORT
> -#define CONFIG_SPL_LIBDISK_SUPPORT
> -#define CONFIG_SPL_I2C_SUPPORT
> -#define CONFIG_SPL_MMC_SUPPORT
> -#define CONFIG_SPL_FAT_SUPPORT
> -#define CONFIG_SPL_LIBGENERIC_SUPPORT
> -#define CONFIG_SPL_SERIAL_SUPPORT
>  #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds"
>  
> -/*
> - * 64 bytes before this address should be set aside for u-boot.img's
> - * header. That is 80E7FFC0--0x80E80000 should not be used for any
> - * other needs.
> - */
> -#define CONFIG_SYS_TEXT_BASE		0x80E80000
> -
> -/*
> - * BSS and malloc area 64MB into memory to allow enough
> - * space for the kernel at the beginning of memory
> - */
> -#define CONFIG_SPL_BSS_START_ADDR	0x84000000
> -#define CONFIG_SPL_BSS_MAX_SIZE		0x100000	/* 1 MB */
> -#define CONFIG_SYS_SPL_MALLOC_START	0x84100000
> -#define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000	/* 1 MB */
> -#define CONFIG_SPL_GPIO_SUPPORT
> -
>  #endif /* __CONFIG_OMAP5_COMMON_H */
> diff --git a/include/configs/omap5_uevm.h b/include/configs/omap5_uevm.h
> index 47568e9..d10c2b5 100644
> --- a/include/configs/omap5_uevm.h
> +++ b/include/configs/omap5_uevm.h
> @@ -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 */
Would it be better to split this into two patches? one for OMAP5 and one for dra7xx?



Dan

-- 
------------------
Dan Murphy

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 08/10] TI:omap5: Convert to ti_armv7_common.h
  2013-08-02 20:26 ` [U-Boot] [PATCH 08/10] TI:omap5: Convert to ti_armv7_common.h Tom Rini
  2013-08-06 18:37   ` Dan Murphy
@ 2013-08-06 18:38   ` Dan Murphy
  1 sibling, 0 replies; 35+ messages in thread
From: Dan Murphy @ 2013-08-06 18:38 UTC (permalink / raw)
  To: u-boot

On 08/02/2013 03:26 PM, Tom Rini wrote:
> Update 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

The commit headline does not indicate anything about dra7xx.  So dra7xx dev's might over look this change.

> that IP blocks which exist on the platform, and had clocks enabled,
> now have the drivers being built as well.
>
> Signed-off-by: Tom Rini <trini@ti.com>
> ---
>  include/configs/dra7xx_evm.h   |   11 +--
>  include/configs/omap5_common.h |  188 +++++-----------------------------------
>  include/configs/omap5_uevm.h   |    8 +-
>  3 files changed, 31 insertions(+), 176 deletions(-)
>
> diff --git a/include/configs/dra7xx_evm.h b/include/configs/dra7xx_evm.h
> index 51be73d..58786ff 100644
> --- a/include/configs/dra7xx_evm.h
> +++ b/include/configs/dra7xx_evm.h
> @@ -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
> diff --git a/include/configs/omap5_common.h b/include/configs/omap5_common.h
> index 7dd56cf..469a081 100644
> --- a/include/configs/omap5_common.h
> +++ b/include/configs/omap5_common.h
> @@ -14,106 +14,51 @@
>  #ifndef __CONFIG_OMAP5_COMMON_H
>  #define __CONFIG_OMAP5_COMMON_H
>  
> -/*
> - * High Level Configuration Options
> - */
> -#define CONFIG_OMAP	/* in a TI OMAP core */
> -#define CONFIG_OMAP54XX	/* which is a 54XX */
> -#define CONFIG_OMAP_GPIO
> -
> -/* Get CPU defs */
> -#include <asm/arch/cpu.h>
> -#include <asm/arch/omap.h>
> -
> -/* Display CPU and Board Info */
> +#define CONFIG_OMAP54XX
>  #define CONFIG_DISPLAY_CPUINFO
>  #define CONFIG_DISPLAY_BOARDINFO
> -
>  #define CONFIG_MISC_INIT_R
> +#define CONFIG_ARCH_CPU_INIT
>  
> -#define CONFIG_OF_LIBFDT
> -#define CONFIG_CMD_BOOTZ
> +#define CONFIG_SYS_CACHELINE_SIZE	64
>  
> -#define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
> -#define CONFIG_SETUP_MEMORY_TAGS
> -#define CONFIG_INITRD_TAG
> +/* Use General purpose timer 1 */
> +#define CONFIG_SYS_TIMERBASE		GPT2_BASE
> +
> +#define CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
> +
> +/* Defines for SDRAM init */
> +#ifndef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
> +#define CONFIG_SYS_AUTOMATIC_SDRAM_DETECTION
> +#define CONFIG_SYS_DEFAULT_LPDDR2_TIMINGS
> +#endif
> +
> +#ifndef CONFIG_SPL_BUILD
> +#define CONFIG_PALMAS_POWER
> +#endif
> +
> +#include <asm/arch/cpu.h>
> +#include <asm/arch/omap.h>
>  
> -/*
> - * Size of malloc() pool
> - * Total Size Environment - 128k
> - * Malloc - add 256k
> - */
>  #define CONFIG_ENV_SIZE			(128 << 10)
> -#define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + (256 << 10))
> -/* Vector Base */
> -#define CONFIG_SYS_CA9_VECTOR_BASE	SRAM_ROM_VECT_BASE
>  
> -/*
> - * Hardware drivers
> - */
> +#include <configs/ti_armv7_common.h>
>  
>  /*
> - * serial port - NS16550 compatible
> + * Hardware drivers
>   */
> -#define V_NS16550_CLK			48000000
> -
>  #define CONFIG_SYS_NS16550
>  #define CONFIG_SYS_NS16550_SERIAL
>  #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
> -#define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK
> -
> -/* CPU */
> -#define CONFIG_ARCH_CPU_INIT
> -
> -/* I2C  */
> -#define CONFIG_HARD_I2C
> -#define CONFIG_SYS_I2C_SPEED		100000
> -#define CONFIG_SYS_I2C_SLAVE		1
> -#define CONFIG_DRIVER_OMAP34XX_I2C
> -#define CONFIG_I2C_MULTI_BUS
> -
> -/* MMC */
> -#define CONFIG_GENERIC_MMC
> -#define CONFIG_MMC
> -#define CONFIG_OMAP_HSMMC
> -#define CONFIG_DOS_PARTITION
> -
> -#define CONFIG_SYS_CONSOLE_IS_IN_ENV
> -
> -/* Flash */
> -#define CONFIG_SYS_NO_FLASH
> -
> -/* Cache */
> -#define CONFIG_SYS_CACHELINE_SIZE	64
> -#define CONFIG_SYS_CACHELINE_SHIFT	6
> +#define CONFIG_SYS_NS16550_CLK		48000000
>  
> -/* commands to include */
> -#include <config_cmd_default.h>
> -
> -/* Enabled commands */
> -#define CONFIG_CMD_EXT2		/* EXT2 Support                 */
> -#define CONFIG_CMD_FAT		/* FAT support                  */
> -#define CONFIG_CMD_I2C		/* I2C serial bus support	*/
> -#define CONFIG_CMD_MMC		/* MMC support                  */
> -
> -/* Disabled commands */
> +/* Per-SoC commands */
>  #undef CONFIG_CMD_NET
>  #undef CONFIG_CMD_NFS
> -#undef CONFIG_CMD_FPGA		/* FPGA configuration Support   */
> -#undef CONFIG_CMD_IMLS		/* List all found images        */
>  
>  /*
>   * Environment setup
>   */
> -
> -#define CONFIG_BOOTDELAY	3
> -#define CONFIG_ENV_VARS_UBOOT_CONFIG
> -#define CONFIG_CMD_FS_GENERIC
> -#define CONFIG_CMD_EXT2
> -#define CONFIG_CMD_EXT4
> -
> -#define CONFIG_ENV_OVERWRITE
> -
>  #ifndef PARTS_DEFAULT
>  #define PARTS_DEFAULT
>  #endif
> @@ -178,96 +123,11 @@
>  		"fi; " \
>  	"fi"
>  
> -#define CONFIG_AUTO_COMPLETE		1
> -
> -/*
> - * Miscellaneous configurable options
> - */
> -
> -#define CONFIG_SYS_LONGHELP	/* undef to save memory */
> -#define CONFIG_SYS_HUSH_PARSER	/* use "hush" command parser */
> -#define CONFIG_SYS_CBSIZE		256
> -/* Print Buffer Size */
> -#define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
> -					sizeof(CONFIG_SYS_PROMPT) + 16)
> -#define CONFIG_SYS_MAXARGS		16
> -/* Boot Argument Buffer Size */
> -#define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE)
> -
> -/*
> - * memtest setup
> - */
> -#define CONFIG_SYS_MEMTEST_START	0x80000000
> -#define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + (32 << 20))
> -
> -/* Default load address */
> -#define CONFIG_SYS_LOAD_ADDR		0x80000000
> -
> -/* Use General purpose timer 1 */
> -#define CONFIG_SYS_TIMERBASE		GPT2_BASE
> -#define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
> -#define CONFIG_SYS_HZ			1000
> -
> -/*
> - * SDRAM Memory Map
> - * Even though we use two CS all the memory
> - * is mapped to one contiguous block
> - */
> -#define CONFIG_NR_DRAM_BANKS	1
> -
> -#define CONFIG_SYS_SDRAM_BASE		0x80000000
> -#define CONFIG_SYS_INIT_SP_ADDR         (NON_SECURE_SRAM_END - \
> -					 GENERATED_GBL_DATA_SIZE)
> -
> -#define CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
> -
> -/* Defines for SDRAM init */
> -#ifndef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
> -#define CONFIG_SYS_AUTOMATIC_SDRAM_DETECTION
> -#define CONFIG_SYS_DEFAULT_LPDDR2_TIMINGS
> -#endif
> -
> -#ifndef CONFIG_SPL_BUILD
> -#define CONFIG_PALMAS_POWER
> -#endif
>  
>  /* Defines for SPL */
> -#define CONFIG_SPL
> -#define CONFIG_SPL_FRAMEWORK
>  #define CONFIG_SPL_TEXT_BASE		0x40300350
>  #define CONFIG_SPL_MAX_SIZE		0x19000	/* 100K */
> -#define CONFIG_SPL_STACK		CONFIG_SYS_INIT_SP_ADDR
>  #define CONFIG_SPL_DISPLAY_PRINT
> -
> -#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"
> -
> -#define CONFIG_SPL_LIBCOMMON_SUPPORT
> -#define CONFIG_SPL_LIBDISK_SUPPORT
> -#define CONFIG_SPL_I2C_SUPPORT
> -#define CONFIG_SPL_MMC_SUPPORT
> -#define CONFIG_SPL_FAT_SUPPORT
> -#define CONFIG_SPL_LIBGENERIC_SUPPORT
> -#define CONFIG_SPL_SERIAL_SUPPORT
>  #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds"
>  
> -/*
> - * 64 bytes before this address should be set aside for u-boot.img's
> - * header. That is 80E7FFC0--0x80E80000 should not be used for any
> - * other needs.
> - */
> -#define CONFIG_SYS_TEXT_BASE		0x80E80000
> -
> -/*
> - * BSS and malloc area 64MB into memory to allow enough
> - * space for the kernel at the beginning of memory
> - */
> -#define CONFIG_SPL_BSS_START_ADDR	0x84000000
> -#define CONFIG_SPL_BSS_MAX_SIZE		0x100000	/* 1 MB */
> -#define CONFIG_SYS_SPL_MALLOC_START	0x84100000
> -#define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000	/* 1 MB */
> -#define CONFIG_SPL_GPIO_SUPPORT
> -
>  #endif /* __CONFIG_OMAP5_COMMON_H */
> diff --git a/include/configs/omap5_uevm.h b/include/configs/omap5_uevm.h
> index 47568e9..d10c2b5 100644
> --- a/include/configs/omap5_uevm.h
> +++ b/include/configs/omap5_uevm.h
> @@ -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 */
Would it be better to split this into two patches? one for OMAP5 and one for dra7xx?



Dan

-- 
------------------
Dan Murphy

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 09/10] TI:armv7: Enable CONFIG_CMD_SPI
  2013-08-06 18:34   ` Dan Murphy
@ 2013-08-06 18:50     ` Jagan Teki
  2013-08-06 18:55       ` Jagan Teki
  0 siblings, 1 reply; 35+ messages in thread
From: Jagan Teki @ 2013-08-06 18:50 UTC (permalink / raw)
  To: u-boot

On 07-08-2013 00:04, Dan Murphy wrote:
> On 08/02/2013 03:26 PM, Tom Rini wrote:
>> Add the generic "poke the SPI bus" command, with the SPI related
>> defines.
>>
>> Signed-off-by: Tom Rini <trini@ti.com>
>> ---
>>   include/configs/ti_armv7_common.h |    1 +
>>   1 file changed, 1 insertion(+)
>>
>> diff --git a/include/configs/ti_armv7_common.h b/include/configs/ti_armv7_common.h
>> index 0734598..88ed85c 100644
>> --- a/include/configs/ti_armv7_common.h
>> +++ b/include/configs/ti_armv7_common.h
>> @@ -75,6 +75,7 @@
>>   /* McSPI IP block */
>>   #define CONFIG_SPI
>>   #define CONFIG_OMAP3_SPI
>> +#define CONFIG_CMD_SPI
>>
>>   /* GPIO block */
>>   #define CONFIG_OMAP_GPIO
> Acked-by: Dan Murphy <dmurphy@ti.com>
>

Reviewed-by: Jagannadha Sutradharudu Teki <jagannadh.teki@gmail.com>

--
Thanks,
Jagan.

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 09/10] TI:armv7: Enable CONFIG_CMD_SPI
  2013-08-06 18:50     ` Jagan Teki
@ 2013-08-06 18:55       ` Jagan Teki
  2013-08-06 19:03         ` Tom Rini
  0 siblings, 1 reply; 35+ messages in thread
From: Jagan Teki @ 2013-08-06 18:55 UTC (permalink / raw)
  To: u-boot

On 07-08-2013 00:20, Jagan Teki wrote:
> On 07-08-2013 00:04, Dan Murphy wrote:
>> On 08/02/2013 03:26 PM, Tom Rini wrote:
>>> Add the generic "poke the SPI bus" command, with the SPI related
>>> defines.
>>>
>>> Signed-off-by: Tom Rini <trini@ti.com>
>>> ---
>>>   include/configs/ti_armv7_common.h |    1 +
>>>   1 file changed, 1 insertion(+)
>>>
>>> diff --git a/include/configs/ti_armv7_common.h
>>> b/include/configs/ti_armv7_common.h
>>> index 0734598..88ed85c 100644
>>> --- a/include/configs/ti_armv7_common.h
>>> +++ b/include/configs/ti_armv7_common.h
>>> @@ -75,6 +75,7 @@
>>>   /* McSPI IP block */
>>>   #define CONFIG_SPI
>>>   #define CONFIG_OMAP3_SPI
>>> +#define CONFIG_CMD_SPI
>>>
>>>   /* GPIO block */
>>>   #define CONFIG_OMAP_GPIO
>> Acked-by: Dan Murphy <dmurphy@ti.com>
>>
>
> Reviewed-by: Jagannadha Sutradharudu Teki <jagannadh.teki@gmail.com>
>
> --
> Thanks,
> Jagan.

Applied to u-boot-spi/master

--
Thanks,
Jagan.

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 09/10] TI:armv7: Enable CONFIG_CMD_SPI
  2013-08-06 18:55       ` Jagan Teki
@ 2013-08-06 19:03         ` Tom Rini
  2013-08-06 19:10           ` Jagan Teki
  0 siblings, 1 reply; 35+ messages in thread
From: Tom Rini @ 2013-08-06 19:03 UTC (permalink / raw)
  To: u-boot

On Wed, Aug 07, 2013 at 12:25:25AM +0530, Jagan Teki wrote:
> On 07-08-2013 00:20, Jagan Teki wrote:
> >On 07-08-2013 00:04, Dan Murphy wrote:
> >>On 08/02/2013 03:26 PM, Tom Rini wrote:
> >>>Add the generic "poke the SPI bus" command, with the SPI related
> >>>defines.
> >>>
> >>>Signed-off-by: Tom Rini <trini@ti.com>
> >>>---
> >>>  include/configs/ti_armv7_common.h |    1 +
> >>>  1 file changed, 1 insertion(+)
> >>>
> >>>diff --git a/include/configs/ti_armv7_common.h
> >>>b/include/configs/ti_armv7_common.h
> >>>index 0734598..88ed85c 100644
> >>>--- a/include/configs/ti_armv7_common.h
> >>>+++ b/include/configs/ti_armv7_common.h
> >>>@@ -75,6 +75,7 @@
> >>>  /* McSPI IP block */
> >>>  #define CONFIG_SPI
> >>>  #define CONFIG_OMAP3_SPI
> >>>+#define CONFIG_CMD_SPI
> >>>
> >>>  /* GPIO block */
> >>>  #define CONFIG_OMAP_GPIO
> >>Acked-by: Dan Murphy <dmurphy@ti.com>
> >>
> >
> >Reviewed-by: Jagannadha Sutradharudu Teki <jagannadh.teki@gmail.com>
> 
> Applied to u-boot-spi/master

Eh?  It's mostly a TI series, I'll bring it all in via u-boot-ti :)
Thanks for the Reviewed-by tag.

-- 
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/20130806/16b6d276/attachment.pgp>

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 09/10] TI:armv7: Enable CONFIG_CMD_SPI
  2013-08-06 19:03         ` Tom Rini
@ 2013-08-06 19:10           ` Jagan Teki
  0 siblings, 0 replies; 35+ messages in thread
From: Jagan Teki @ 2013-08-06 19:10 UTC (permalink / raw)
  To: u-boot

On Wed, Aug 7, 2013 at 12:33 AM, Tom Rini <trini@ti.com> wrote:
> On Wed, Aug 07, 2013 at 12:25:25AM +0530, Jagan Teki wrote:
>> On 07-08-2013 00:20, Jagan Teki wrote:
>> >On 07-08-2013 00:04, Dan Murphy wrote:
>> >>On 08/02/2013 03:26 PM, Tom Rini wrote:
>> >>>Add the generic "poke the SPI bus" command, with the SPI related
>> >>>defines.
>> >>>
>> >>>Signed-off-by: Tom Rini <trini@ti.com>
>> >>>---
>> >>>  include/configs/ti_armv7_common.h |    1 +
>> >>>  1 file changed, 1 insertion(+)
>> >>>
>> >>>diff --git a/include/configs/ti_armv7_common.h
>> >>>b/include/configs/ti_armv7_common.h
>> >>>index 0734598..88ed85c 100644
>> >>>--- a/include/configs/ti_armv7_common.h
>> >>>+++ b/include/configs/ti_armv7_common.h
>> >>>@@ -75,6 +75,7 @@
>> >>>  /* McSPI IP block */
>> >>>  #define CONFIG_SPI
>> >>>  #define CONFIG_OMAP3_SPI
>> >>>+#define CONFIG_CMD_SPI
>> >>>
>> >>>  /* GPIO block */
>> >>>  #define CONFIG_OMAP_GPIO
>> >>Acked-by: Dan Murphy <dmurphy@ti.com>
>> >>
>> >
>> >Reviewed-by: Jagannadha Sutradharudu Teki <jagannadh.teki@gmail.com>
>>
>> Applied to u-boot-spi/master
>
> Eh?  It's mostly a TI series, I'll bring it all in via u-boot-ti :)
> Thanks for the Reviewed-by tag.

Sure.!

--
Thanks,
Jagan.

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 05/10] arm: spl: For Falcon Mode, set a default machid of ~0
  2013-08-06 18:28   ` Dan Murphy
@ 2013-08-06 19:10     ` Tom Rini
  2013-08-06 20:03       ` Dan Murphy
  0 siblings, 1 reply; 35+ messages in thread
From: Tom Rini @ 2013-08-06 19:10 UTC (permalink / raw)
  To: u-boot

On Tue, Aug 06, 2013 at 01:28:53PM -0500, Dan Murphy wrote:
> On 08/02/2013 03:26 PM, Tom Rini wrote:
> > With 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.
> >
> > Cc: Albert ARIBAUD <albert.u.boot@aribaud.net>
> > Signed-off-by: Tom Rini <trini@ti.com>
> > ---
> >  arch/arm/lib/spl.c |    7 ++++++-
> >  1 file changed, 6 insertions(+), 1 deletion(-)
> >
> > diff --git a/arch/arm/lib/spl.c b/arch/arm/lib/spl.c
> > index 583bdb3..26d0be4 100644
> > --- a/arch/arm/lib/spl.c
> > +++ b/arch/arm/lib/spl.c
> > @@ -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
> The code looks fine just don't see how it is part of the "common"
> patch set series

Uncovered porting omap5 platforms over as they do not set
CONFIG_MACH_TYPE (and no need to start).

-- 
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/20130806/fe364279/attachment.pgp>

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 07/10] TI:am33xx: Create common config files for TI ARMv7 platforms, and AM33xx
  2013-08-06 18:33   ` Dan Murphy
@ 2013-08-06 19:11     ` Tom Rini
  0 siblings, 0 replies; 35+ messages in thread
From: Tom Rini @ 2013-08-06 19:11 UTC (permalink / raw)
  To: u-boot

On Tue, Aug 06, 2013 at 01:33:35PM -0500, Dan Murphy wrote:
> On 08/02/2013 03:26 PM, Tom Rini wrote:
> > We 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.
[snip]
> > +#ifdef CONFIG_NAND
> > +#define CONFIG_SPL_NAND_AM33XX_BCH	/* OMAP4 and later ELM support */
> > +#define CONFIG_SPL_NAND_SUPPORT
> > +#define CONFIG_SPL_NAND_BASE
> > +#define CONFIG_SPL_NAND_DRIVERS
> > +#define CONFIG_SPL_NAND_ECC
> > +#define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
> > +#define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
> > +#endif
> > +#endif
> 
> Nit pick can you add the /* CONFIG_NOR_BOOT */ so we know what this
> endif is for?

Done.

-- 
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/20130806/34512cb1/attachment.pgp>

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 08/10] TI:omap5: Convert to ti_armv7_common.h
  2013-08-06 18:37   ` Dan Murphy
@ 2013-08-06 19:13     ` Tom Rini
  2013-08-06 19:24       ` Dan Murphy
  0 siblings, 1 reply; 35+ messages in thread
From: Tom Rini @ 2013-08-06 19:13 UTC (permalink / raw)
  To: u-boot

On Tue, Aug 06, 2013 at 01:37:34PM -0500, Dan Murphy wrote:
> On 08/02/2013 03:26 PM, Tom Rini wrote:
> > Update 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
> 
> The commit headline does not indicate anything about dra7xx.  So
> dra7xx dev's might over look this change.

Re-worded.

[snip]
> Would it be better to split this into two patches? one for OMAP5 and
> one for dra7xx?

Can't, would break bisectability (both use omap5_common.h and that's
where the changes really are, the board changes are largely consistency
with am335x_evm.h ordering).

-- 
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/20130806/9ec7274a/attachment.pgp>

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 08/10] TI:omap5: Convert to ti_armv7_common.h
  2013-08-06 19:13     ` Tom Rini
@ 2013-08-06 19:24       ` Dan Murphy
  0 siblings, 0 replies; 35+ messages in thread
From: Dan Murphy @ 2013-08-06 19:24 UTC (permalink / raw)
  To: u-boot

Tom
On 08/06/2013 02:13 PM, Tom Rini wrote:
> On Tue, Aug 06, 2013 at 01:37:34PM -0500, Dan Murphy wrote:
>> On 08/02/2013 03:26 PM, Tom Rini wrote:
>>> Update 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
>> The commit headline does not indicate anything about dra7xx.  So
>> dra7xx dev's might over look this change.
> Re-worded.
>
> [snip]
>> Would it be better to split this into two patches? one for OMAP5 and
>> one for dra7xx?
> Can't, would break bisectability (both use omap5_common.h and that's
> where the changes really are, the board changes are largely consistency
> with am335x_evm.h ordering).
>

I am good with the re-word then.

Reviewed-by: Dan Murphy <dmurphy@ti.com>

-- 
------------------
Dan Murphy

^ permalink raw reply	[flat|nested] 35+ messages in thread

* [U-Boot] [PATCH 05/10] arm: spl: For Falcon Mode, set a default machid of ~0
  2013-08-06 19:10     ` Tom Rini
@ 2013-08-06 20:03       ` Dan Murphy
  0 siblings, 0 replies; 35+ messages in thread
From: Dan Murphy @ 2013-08-06 20:03 UTC (permalink / raw)
  To: u-boot

Tom
On 08/06/2013 02:10 PM, Tom Rini wrote:
> On Tue, Aug 06, 2013 at 01:28:53PM -0500, Dan Murphy wrote:
>> On 08/02/2013 03:26 PM, Tom Rini wrote:
>>> With 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.
>>>
>>> Cc: Albert ARIBAUD <albert.u.boot@aribaud.net>
>>> Signed-off-by: Tom Rini <trini@ti.com>
>>> ---
>>>  arch/arm/lib/spl.c |    7 ++++++-
>>>  1 file changed, 6 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/arch/arm/lib/spl.c b/arch/arm/lib/spl.c
>>> index 583bdb3..26d0be4 100644
>>> --- a/arch/arm/lib/spl.c
>>> +++ b/arch/arm/lib/spl.c
>>> @@ -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
>> The code looks fine just don't see how it is part of the "common"
>> patch set series
> Uncovered porting omap5 platforms over as they do not set
> CONFIG_MACH_TYPE (and no need to start).
>
Good find.

Reviewed-by: Dan Murphy <dmurphy@ti.com>

-- 
------------------
Dan Murphy

^ permalink raw reply	[flat|nested] 35+ messages in thread

end of thread, other threads:[~2013-08-06 20:03 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-08-02 20:26 [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms Tom Rini
2013-08-02 20:26 ` [U-Boot] [PATCH 01/10] am33xx: Move V_OSCK/V_SCLK to <asm/arch-am33xx/clocks_am33xx.h> Tom Rini
2013-08-03  4:41   ` Heiko Schocher
2013-08-05 15:17     ` Tom Rini
2013-08-05 15:26       ` Lars Poeschel
2013-08-05 15:40         ` Tom Rini
2013-08-05 15:53           ` Tom Rini
2013-08-02 20:26 ` [U-Boot] [PATCH 02/10] am33xx: CONFIG_DMA_COHERENT defines are unused, remove Tom Rini
2013-08-06 18:25   ` Dan Murphy
2013-08-02 20:26 ` [U-Boot] [PATCH 03/10] am33xx: Stop using PHYS_DRAM_1 define Tom Rini
2013-08-02 20:26 ` [U-Boot] [PATCH 04/10] am335x_evm: Use default baud rate table Tom Rini
2013-08-02 20:26 ` [U-Boot] [PATCH 05/10] arm: spl: For Falcon Mode, set a default machid of ~0 Tom Rini
2013-08-05  3:53   ` Heiko Schocher
2013-08-06 18:28   ` Dan Murphy
2013-08-06 19:10     ` Tom Rini
2013-08-06 20:03       ` Dan Murphy
2013-08-02 20:26 ` [U-Boot] [PATCH 06/10] am335x_evm: Bring in 'boot_fdt' logic from i.MX Tom Rini
2013-08-02 20:26 ` [U-Boot] [PATCH 07/10] TI:am33xx: Create common config files for TI ARMv7 platforms, and AM33xx Tom Rini
2013-08-06 18:33   ` Dan Murphy
2013-08-06 19:11     ` Tom Rini
2013-08-02 20:26 ` [U-Boot] [PATCH 08/10] TI:omap5: Convert to ti_armv7_common.h Tom Rini
2013-08-06 18:37   ` Dan Murphy
2013-08-06 19:13     ` Tom Rini
2013-08-06 19:24       ` Dan Murphy
2013-08-06 18:38   ` Dan Murphy
2013-08-02 20:26 ` [U-Boot] [PATCH 09/10] TI:armv7: Enable CONFIG_CMD_SPI Tom Rini
2013-08-06 18:34   ` Dan Murphy
2013-08-06 18:50     ` Jagan Teki
2013-08-06 18:55       ` Jagan Teki
2013-08-06 19:03         ` Tom Rini
2013-08-06 19:10           ` Jagan Teki
2013-08-02 20:26 ` [U-Boot] [PATCH 10/10] TI:armv7: Enable CONFIG_CMD_GPIO Tom Rini
2013-08-06 18:34   ` Dan Murphy
2013-08-03  4:51 ` [U-Boot] [PATCH 00/10] Introduce common config file for TI ARMv7 platforms Heiko Schocher
2013-08-05 15:39   ` Tom Rini

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.