~ubuntu-branches/ubuntu/maverick/u-boot-omap3/maverick

« back to all changes in this revision

Viewing changes to include/configs/nhk8815.h

  • Committer: Bazaar Package Importer
  • Author(s): Oliver Grawert
  • Date: 2010-03-22 15:06:23 UTC
  • Revision ID: james.westby@ubuntu.com-20100322150623-i21g8rgiyl5dohag
Tags: upstream-2010.3git20100315
ImportĀ upstreamĀ versionĀ 2010.3git20100315

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * (C) Copyright 2005
 
3
 * STMicroelectronics.
 
4
 * Configuration settings for the "Nomadik Hardware Kit" NHK-8815,
 
5
 * the evaluation board for the Nomadik 8815 System on Chip.
 
6
 *
 
7
 * See file CREDITS for list of people who contributed to this
 
8
 * project.
 
9
 *
 
10
 * This program is free software; you can redistribute it and/or
 
11
 * modify it under the terms of the GNU General Public License as
 
12
 * published by the Free Software Foundation; either version 2 of
 
13
 * the License, or (at your option) any later version.
 
14
 *
 
15
 * This program is distributed in the hope that it will be useful,
 
16
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
17
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
18
 * GNU General Public License for more details.
 
19
 *
 
20
 * You should have received a copy of the GNU General Public License
 
21
 * along with this program; if not, write to the Free Software
 
22
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 
23
 * MA 02111-1307 USA
 
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     /* cpu variant */
 
34
#define CONFIG_NOMADIK_NHK8815  /* board variant */
 
35
 
 
36
#define CONFIG_SKIP_LOWLEVEL_INIT /* we have already been loaded to RAM */
 
37
 
 
38
/* commands */
 
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
/* There is no NOR flash, so undefine these commands */
 
46
#undef CONFIG_CMD_FLASH
 
47
#undef CONFIG_CMD_IMLS
 
48
#define CONFIG_SYS_NO_FLASH
 
49
/* There is NAND storage */
 
50
#define CONFIG_NAND_NOMADIK
 
51
#define CONFIG_CMD_JFFS2
 
52
 
 
53
/* user interface */
 
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     /* Console I/O Buffer Size */
 
60
#define CONFIG_SYS_PBSIZE               (CONFIG_SYS_CBSIZE \
 
61
                                        + sizeof(CONFIG_SYS_PROMPT) + 16)
 
62
#define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE /* Boot Arg Buffer Size */
 
63
#define CONFIG_SYS_MAXARGS      16
 
64
#define CONFIG_SYS_LOAD_ADDR    0x800000        /* default load address */
 
65
#define CONFIG_SYS_LOADS_BAUD_CHANGE
 
66
 
 
67
/* boot config */
 
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
/* memory-related information */
 
78
#define CONFIG_NR_DRAM_BANKS    2
 
79
#define PHYS_SDRAM_1            0x00000000      /* DDR-SDRAM Bank #1 */
 
80
#define PHYS_SDRAM_1_SIZE       0x04000000      /* 64 MB */
 
81
#define PHYS_SDRAM_2            0x08000000      /* SDR-SDRAM BANK #2*/
 
82
#define PHYS_SDRAM_2_SIZE       0x04000000      /* 64 MB */
 
83
 
 
84
#define CONFIG_STACKSIZE        (128 * 1024)    /* regular stack */
 
85
#ifdef CONFIG_USE_IRQ
 
86
#  define CONFIG_STACKSIZE_IRQ  (4 * 1024)      /* IRQ stack */
 
87
#  define CONFIG_STACKSIZE_FIQ  (4 * 1024)      /* FIQ stack */
 
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     /* for initial data */
 
94
 
 
95
#define BOARD_LATE_INIT         /* call board_late_init during start up */
 
96
 
 
97
/* timing informazion */
 
98
#define CONFIG_SYS_HZ           1000 /* Mandatory... */
 
99
#define CONFIG_SYS_TIMERBASE    0x101E2000
 
100
 
 
101
/* serial port (PL011) configuration */
 
102
#define CONFIG_PL011_SERIAL
 
103
#define CONFIG_CONS_INDEX       1
 
104
#define CONFIG_BAUDRATE         115200
 
105
#define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200 }
 
106
#define CFG_SERIAL0             0x101FD000
 
107
#define CFG_SERIAL1             0x101FB000
 
108
 
 
109
#define CONFIG_PL01x_PORTS      { (void *)CFG_SERIAL0, (void *)CFG_SERIAL1 }
 
110
#define CONFIG_PL011_CLOCK      48000000
 
111
 
 
112
/* i2c, for the port extenders (uses gpio.c in board directory) */
 
113
#ifndef __ASSEMBLY__
 
114
#include <asm/arch/gpio.h>
 
115
#define CONFIG_CMD_I2C
 
116
#define CONFIG_SOFT_I2C
 
117
#define CONFIG_SYS_I2C_SPEED    400000
 
118
#define __SDA                   63
 
119
#define __SCL                   62
 
120
#define I2C_SDA(x)              nmk_gpio_set(__SDA, x)
 
121
#define I2C_SCL(x)              nmk_gpio_set(__SCL, x)
 
122
#define I2C_READ                (nmk_gpio_get(__SDA)!=0)
 
123
#define I2C_ACTIVE              nmk_gpio_dir(__SDA, 1)
 
124
#define I2C_TRISTATE            nmk_gpio_dir(__SDA, 0)
 
125
#define I2C_DELAY     (udelay(2))
 
126
#endif /* __ASSEMBLY__ */
 
127
 
 
128
/* Ethernet */
 
129
#define PCI_MEMORY_VADDR        0xe8000000
 
130
#define PCI_IO_VADDR            0xee000000
 
131
#define __io(a)                 ((void __iomem *)(PCI_IO_VADDR + (a)))
 
132
#define __mem_isa(a)            ((a) + PCI_MEMORY_VADDR)
 
133
 
 
134
#define CONFIG_NET_MULTI
 
135
#define CONFIG_SMC91111 /* Using SMC91c111*/
 
136
#define CONFIG_SMC91111_BASE    0x34000300
 
137
#undef  CONFIG_SMC91111_EXT_PHY /* Internal PHY */
 
138
#define CONFIG_SMC_USE_32_BIT
 
139
#define CONFIG_BOOTFILE         "uImage"
 
140
 
 
141
#define CONFIG_IP_DEFRAG        /* Allows faster download, TFTP and NFS */
 
142
#define CONFIG_TFTP_BLOCKSIZE   4096
 
143
#define CONFIG_NFS_READ_SIZE    4096
 
144
 
 
145
/* Storage information: onenand and nand */
 
146
#define CONFIG_CMD_ONENAND
 
147
#define CONFIG_MTD_ONENAND_VERIFY_WRITE
 
148
#define CONFIG_SYS_ONENAND_BASE         0x30000000
 
149
 
 
150
#define CONFIG_CMD_NAND
 
151
#define CONFIG_SYS_MAX_NAND_DEVICE      1
 
152
#define CONFIG_SYS_NAND_BASE            0x40000000 /* SMPS0n */
 
153
 
 
154
/*
 
155
 * Filesystem information
 
156
 *
 
157
 * Since U-Boot has been loaded to RAM by vendor code, we could use
 
158
 * either or both OneNand and Nand. However, we need to know where the
 
159
 * filesystem lives. Comments below report vendor-selected partitions
 
160
 */
 
161
#ifdef CONFIG_BOOT_ONENAND
 
162
   /* Partition                         Size    Start
 
163
    * XloaderTOC + X-Loader             256KB   0x00000000
 
164
    * Memory init function              256KB   0x00040000
 
165
    * U-Boot + env                      2MB     0x00080000
 
166
    * Sysimage (kernel + ramdisk)       4MB     0x00280000
 
167
    * JFFS2 Root filesystem             22MB    0x00680000
 
168
    * JFFS2 User Data                   227.5MB 0x01C80000
 
169
    */
 
170
#   define CONFIG_JFFS2_DEV             "onenand0"
 
171
#   define CONFIG_JFFS2_PART_SIZE       0x01600000
 
172
#   define CONFIG_JFFS2_PART_OFFSET     0x00680000
 
173
#   define CONFIG_ENV_IS_IN_ONENAND
 
174
#   define CONFIG_ENV_SIZE              0x20000 /* 128 Kb - one sector */
 
175
#   define CONFIG_ENV_ADDR              (0x00280000 - CONFIG_ENV_SIZE)
 
176
 
 
177
#else /*  BOOT_NAND */
 
178
   /* Partition                         Size    Start
 
179
    * XloaderTOC + X-Loader             256KB   0x00000000
 
180
    * Memory init function              256KB   0x00040000
 
181
    * U-Boot + env                      2MB     0x00080000
 
182
    * Kernel Image                      3MB     0x00280000
 
183
    * JFFS2 Root filesystem             22MB    0x00580000
 
184
    * JFFS2 User Data                   100.5MB 0x01b80000
 
185
    */
 
186
#   define CONFIG_JFFS2_DEV             "nand0"
 
187
#   define CONFIG_JFFS2_NAND            1 /* For the jffs2 support*/
 
188
#   define CONFIG_JFFS2_PART_SIZE       0x01600000
 
189
#   define CONFIG_JFFS2_PART_OFFSET     0x00580000
 
190
#   define CONFIG_ENV_IS_IN_NAND
 
191
#   define CONFIG_ENV_SIZE              0x20000 /* 128 Kb - one sector */
 
192
#   define CONFIG_ENV_OFFSET            (0x00280000 - CONFIG_ENV_SIZE)
 
193
 
 
194
#endif /* CONFIG_BOOT_ONENAND */
 
195
 
 
196
/* this is needed to make hello_world.c and other stuff happy */
 
197
#define CONFIG_SYS_MAX_FLASH_SECT       512
 
198
#define CONFIG_SYS_MAX_FLASH_BANKS      1
 
199
 
 
200
#endif /* __CONFIG_H */