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#ifndef __CONFIG_H
27#define __CONFIG_H
28
29#include <nomadik.h>
30
31#define CONFIG_ARM926EJS
32#define CONFIG_NOMADIK
33#define CONFIG_NOMADIK_8815
34#define CONFIG_NOMADIK_NHK8815
35
36#define CONFIG_SKIP_LOWLEVEL_INIT
37
38
39#include <config_cmd_default.h>
40
41#define CONFIG_CMD_NET
42#define CONFIG_CMD_PING
43#define CONFIG_CMD_DHCP
44#define CONFIG_CMD_NFS
45
46#undef CONFIG_CMD_FLASH
47#undef CONFIG_CMD_IMLS
48#define CONFIG_SYS_NO_FLASH
49
50#define CONFIG_NAND_NOMADIK
51#define CONFIG_CMD_JFFS2
52
53
54#define CONFIG_SYS_LONGHELP
55#define CONFIG_SYS_HUSH_PARSER
56#define CONFIG_SYS_PROMPT "Nomadik> "
57#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
58#define CONFIG_CMDLINE_EDITING
59#define CONFIG_SYS_CBSIZE 256
60#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE \
61 + sizeof(CONFIG_SYS_PROMPT) + 16)
62#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
63#define CONFIG_SYS_MAXARGS 16
64#define CONFIG_SYS_LOAD_ADDR 0x800000
65#define CONFIG_SYS_LOADS_BAUD_CHANGE
66
67
68#define CONFIG_SETUP_MEMORY_TAGS
69#define CONFIG_INITRD_TAG
70#define CONFIG_CMDLINE_TAG
71#define CONFIG_BOOTDELAY 1
72#define CONFIG_BOOTARGS "root=/dev/ram0 console=ttyAMA1,115200n8 init=linuxrc"
73#define CONFIG_BOOTCOMMAND "fsload 0x100000 kernel.uimg;" \
74 " fsload 0x800000 initrd.gz.uimg;" \
75 " bootm 0x100000 0x800000"
76
77
78#define CONFIG_NR_DRAM_BANKS 2
79#define PHYS_SDRAM_1 0x00000000
80#define PHYS_SDRAM_1_SIZE 0x04000000
81#define PHYS_SDRAM_2 0x08000000
82#define PHYS_SDRAM_2_SIZE 0x04000000
83
84#define CONFIG_STACKSIZE (128 * 1024)
85#ifdef CONFIG_USE_IRQ
86# define CONFIG_STACKSIZE_IRQ (4 * 1024)
87# define CONFIG_STACKSIZE_FIQ (4 * 1024)
88#endif
89
90#define CONFIG_SYS_MEMTEST_START 0x00000000
91#define CONFIG_SYS_MEMTEST_END 0x0FFFFFFF
92#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 256 * 1024)
93#define CONFIG_SYS_GBL_DATA_SIZE 128
94#define CONFIG_SYS_64BIT_VSPRINTF
95
96#define BOARD_LATE_INIT
97
98
99#define CONFIG_SYS_HZ 1000
100#define CONFIG_SYS_TIMERBASE 0x101E2000
101
102
103#define CONFIG_PL011_SERIAL
104#define CONFIG_CONS_INDEX 1
105#define CONFIG_BAUDRATE 115200
106#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 }
107#define CFG_SERIAL0 0x101FD000
108#define CFG_SERIAL1 0x101FB000
109
110#define CONFIG_PL01x_PORTS { (void *)CFG_SERIAL0, (void *)CFG_SERIAL1 }
111#define CONFIG_PL011_CLOCK 48000000
112
113
114#ifndef __ASSEMBLY__
115#include <asm/arch/gpio.h>
116#define CONFIG_CMD_I2C
117#define CONFIG_SOFT_I2C
118#define CONFIG_SYS_I2C_SPEED 400000
119#define __SDA 63
120#define __SCL 62
121#define I2C_SDA(x) nmk_gpio_set(__SDA, x)
122#define I2C_SCL(x) nmk_gpio_set(__SCL, x)
123#define I2C_READ (nmk_gpio_get(__SDA)!=0)
124#define I2C_ACTIVE nmk_gpio_dir(__SDA, 1)
125#define I2C_TRISTATE nmk_gpio_dir(__SDA, 0)
126#define I2C_DELAY (udelay(2))
127#endif
128
129
130#define PCI_MEMORY_VADDR 0xe8000000
131#define PCI_IO_VADDR 0xee000000
132#define __io(a) ((void __iomem *)(PCI_IO_VADDR + (a)))
133#define __mem_isa(a) ((a) + PCI_MEMORY_VADDR)
134
135#define CONFIG_DRIVER_SMC91111
136#define CONFIG_SMC91111_BASE 0x34000300
137#undef CONFIG_SMC91111_EXT_PHY
138#define CONFIG_SMC_USE_32_BIT
139#define CONFIG_BOOTFILE "uImage"
140
141
142#define CONFIG_CMD_ONENAND
143#define CONFIG_MTD_ONENAND_VERIFY_WRITE
144#define CONFIG_SYS_ONENAND_BASE 0x30000000
145
146#define CONFIG_CMD_NAND
147#define CONFIG_SYS_MAX_NAND_DEVICE 1
148#define CONFIG_SYS_NAND_BASE 0x40000000
149
150
151
152
153
154
155
156
157#ifdef CONFIG_BOOT_ONENAND
158
159
160
161
162
163
164
165
166# define CONFIG_JFFS2_DEV "onenand0"
167# define CONFIG_JFFS2_PART_SIZE 0x01600000
168# define CONFIG_JFFS2_PART_OFFSET 0x00680000
169# define CONFIG_ENV_IS_IN_ONENAND
170# define CONFIG_ENV_SIZE 0x20000
171# define CONFIG_ENV_ADDR (0x00280000 - CONFIG_ENV_SIZE)
172
173#else
174
175
176
177
178
179
180
181
182# define CONFIG_JFFS2_DEV "nand0"
183# define CONFIG_JFFS2_NAND 1
184# define CONFIG_JFFS2_PART_SIZE 0x01600000
185# define CONFIG_JFFS2_PART_OFFSET 0x00580000
186# define CONFIG_ENV_IS_IN_NAND
187# define CONFIG_ENV_SIZE 0x20000
188# define CONFIG_ENV_OFFSET (0x00280000 - CONFIG_ENV_SIZE)
189
190#endif
191
192
193#define CONFIG_SYS_MAX_FLASH_SECT 512
194#define CONFIG_SYS_MAX_FLASH_BANKS 1
195
196#endif
197