summaryrefslogtreecommitdiff
path: root/packages/u-boot/u-boot-1.1.4/at32stk1000/atstk1000-add-lcd-and-spi-to-config.patch
blob: 4deb284564ca13b7160ead3f0c8d2765d8b2c22e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
Index: u-boot-orig/include/configs/atstk1002.h
===================================================================
--- u-boot-orig.orig/include/configs/atstk1002.h	2007-01-05 15:58:53.000000000 +0100
+++ u-boot-orig/include/configs/atstk1002.h	2007-01-05 16:04:50.000000000 +0100
@@ -32,6 +32,10 @@
 
 #define CONFIG_ATSTK1000_EXT_FLASH	1
 
+/* Handy macros for making strings */
+#define xstringify(x) #x
+#define stringify(x) xstringify(x)
+
 /*
  * Timer clock frequency. We're using the CPU-internal COUNT register
  * for this, so this is equivalent to the CPU core clock frequency
@@ -68,10 +72,39 @@
 #define CFG_USART1			1
 #define CFG_MMCI			1
 #define CFG_MACB0			1
-#define CFG_MACB1			1
+/* #define CFG_MACB1			1 */
+
+/* Enable SPI support */
+#define CONFIG_SPI			1
+#define CONFIG_ATMEL_SPI		1
+#define CFG_SPI0			1
+
+/* Enable LCD support */
+#define CFG_DMAC			1
+#define CFG_LCDC			1
+#define CONFIG_LCD			1
+#define CONFIG_ATMEL_LCDC		1
+#define CONFIG_DISPLAY_LTV350QV		1
+
+/* Setup LCD */
+#define LCD_BPP				LCD_COLOR24
+/* CFG_SDRAM_BASE + 0x00500000 */
+#define CFG_LCD_BASE			0x10500000
+#define CFG_WHITE_ON_BLACK		1
+#define CONFIG_VIDEO_BMP_GZIP		1
+#define CFG_VIDEO_LOGO_MAX_SIZE		262144 /* > 320 * 240 * 3 */
+/* #define CONFIG_SPLASH_SCREEN		1 */
 
 #define CFG_CONSOLE_UART_DEV		DEVICE_USART1
 
+/* Define to force consol on serial */
+/* #define CFG_CONSOLE_ALLWAYS_UART	1 */
+#ifdef CFG_CONSOLE_ALLWAYS_UART
+#define CFG_CONSOLE_IS_IN_ENV		1
+#define CFG_CONSOLE_OVERWRITE_ROUTINE	1
+#define CFG_CONSOLE_ENV_OVERWRITE	1
+#endif
+
 /* User serviceable stuff */
 #define CONFIG_CMDLINE_TAG		1
 #define CONFIG_SETUP_MEMORY_TAGS	1
@@ -80,11 +113,17 @@
 #define CONFIG_STACKSIZE		(2048)
 
 #define CONFIG_BAUDRATE			115200
+
+#ifdef CFG_LCD_BASE
 #define CONFIG_BOOTARGS							\
-	"console=ttyUS0 root=/dev/mmcblk0p1 fbmem=600k"
-#define CONFIG_BOOTCOMMAND						\
-	"mmcinit; ext2load mmc 0:1 0x90400000 /uImage; bootm 0x90400000"
+	"console=ttyS0 root=/dev/mmcblk0p1 fbmem=600k@" stringify(CFG_LCD_BASE)
+#else
+#define CONFIG_BOOTARGS							\
+	"console=ttyS0 root=/dev/mmcblk0p1 fbmem=600k"
+#endif
 
+#define CONFIG_BOOTCOMMAND						\
+	"mmcinit; ext2load mmc 0:1 /uImage; bootm"
 #define CONFIG_BOOTDELAY		2
 #define CONFIG_AUTOBOOT			1
 
@@ -144,7 +183,7 @@
 					 /* | CFG_CMD_DIAG */		\
 					 /* | CFG_CMD_HWFLOW */		\
 					 /* | CFG_CMD_SAVES */		\
-					 /* | CFG_CMD_SPI */		\
+					 | CFG_CMD_SPI			\
 					 /* | CFG_CMD_PING */		\
 					 | CFG_CMD_MMC			\
 					 /* | CFG_CMD_FAT */		\
@@ -152,6 +191,7 @@
 					 /* | CFG_CMD_ITEST */		\
 					 | CFG_CMD_EXT2			\
 					 | CFG_CMD_JFFS2		\
+					 | CFG_CMD_BMP			\
 		)
 
 #include <cmd_confdefs.h>
@@ -201,7 +241,7 @@
 #define CFG_INIT_SP_ADDR		(CFG_INTRAM_BASE + CFG_INTRAM_SIZE)
 
 #ifdef CONFIG_ATSTK1000
-# define CFG_MALLOC_LEN			(256*1024)
+# define CFG_MALLOC_LEN			(512*1024)
 # define CFG_MALLOC_END							\
 	({								\
 		DECLARE_GLOBAL_DATA_PTR;				\
@@ -213,7 +253,7 @@
 # define CFG_DMA_ALLOC_END		(CFG_MALLOC_START)
 # define CFG_DMA_ALLOC_START		(CFG_DMA_ALLOC_END - CFG_DMA_ALLOC_LEN)
 /* Allow 2MB for the kernel run-time image */
-# define CFG_LOAD_ADDR			(CFG_SDRAM_BASE + 0x00200000)
+# define CFG_LOAD_ADDR			(CFG_SDRAM_BASE + 0x00250000)
 # define CFG_BOOTPARAMS_LEN		(16 * 1024)
 #else
 # define CFG_MALLOC_LEN			(8*1024)
Index: u-boot-orig/board/atstk1000/atstk1000.c
===================================================================
--- u-boot-orig.orig/board/atstk1000/atstk1000.c	2007-01-05 16:02:33.000000000 +0100
+++ u-boot-orig/board/atstk1000/atstk1000.c	2007-01-05 16:04:00.000000000 +0100
@@ -52,3 +52,7 @@
 	gd->bd->bi_phy_id[0] = 0x10;
 	gd->bd->bi_phy_id[1] = 0x11;
 }
+
+#ifdef CFG_CONSOLE_ALLWAYS_UART
+int overwrite_console(void) { return 1; }
+#endif