]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/nhk8815.h
Merge branch 'buildman' of git://git.denx.de/u-boot-x86
[people/ms/u-boot.git] / include / configs / nhk8815.h
CommitLineData
d5254f14
AR
1/*
2 * (C) Copyright 2005
3 * STMicroelectronics.
ee1363f2
AR
4 * Configuration settings for the "Nomadik Hardware Kit" NHK-8815,
5 * the evaluation board for the Nomadik 8815 System on Chip.
d5254f14 6 *
3765b3e7 7 * SPDX-License-Identifier: GPL-2.0+
d5254f14
AR
8 */
9
10#ifndef __CONFIG_H
11#define __CONFIG_H
12
ef339cc2
AR
13#include <nomadik.h>
14
d5254f14
AR
15#define CONFIG_ARM926EJS
16#define CONFIG_NOMADIK
fd14c41a
AR
17#define CONFIG_NOMADIK_8815 /* cpu variant */
18#define CONFIG_NOMADIK_NHK8815 /* board variant */
d5254f14
AR
19
20#define CONFIG_SKIP_LOWLEVEL_INIT /* we have already been loaded to RAM */
21
22/* commands */
23#include <config_cmd_default.h>
d3be1bca
AR
24
25#define CONFIG_CMD_NET
d5254f14
AR
26#define CONFIG_CMD_PING
27#define CONFIG_CMD_DHCP
d3be1bca 28#define CONFIG_CMD_NFS
0d8c6eab 29/* There is no NOR flash, so undefine these commands */
d5254f14
AR
30#undef CONFIG_CMD_FLASH
31#undef CONFIG_CMD_IMLS
0d8c6eab
AR
32#define CONFIG_SYS_NO_FLASH
33/* There is NAND storage */
34#define CONFIG_NAND_NOMADIK
0d8c6eab 35#define CONFIG_CMD_JFFS2
d5254f14
AR
36
37/* user interface */
38#define CONFIG_SYS_LONGHELP
39#define CONFIG_SYS_HUSH_PARSER
40#define CONFIG_SYS_PROMPT "Nomadik> "
f7aa59b2 41#define CONFIG_CMDLINE_EDITING
d5254f14
AR
42#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
43#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE \
44 + sizeof(CONFIG_SYS_PROMPT) + 16)
45#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Arg Buffer Size */
46#define CONFIG_SYS_MAXARGS 16
47#define CONFIG_SYS_LOAD_ADDR 0x800000 /* default load address */
48#define CONFIG_SYS_LOADS_BAUD_CHANGE
49
50/* boot config */
51#define CONFIG_SETUP_MEMORY_TAGS
52#define CONFIG_INITRD_TAG
53#define CONFIG_CMDLINE_TAG
54#define CONFIG_BOOTDELAY 1
55#define CONFIG_BOOTARGS "root=/dev/ram0 console=ttyAMA1,115200n8 init=linuxrc"
56#define CONFIG_BOOTCOMMAND "fsload 0x100000 kernel.uimg;" \
57 " fsload 0x800000 initrd.gz.uimg;" \
58 " bootm 0x100000 0x800000"
59
60/* memory-related information */
61#define CONFIG_NR_DRAM_BANKS 2
62#define PHYS_SDRAM_1 0x00000000 /* DDR-SDRAM Bank #1 */
63#define PHYS_SDRAM_1_SIZE 0x04000000 /* 64 MB */
64#define PHYS_SDRAM_2 0x08000000 /* SDR-SDRAM BANK #2*/
65#define PHYS_SDRAM_2_SIZE 0x04000000 /* 64 MB */
afba32bc
AR
66#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
67#define CONFIG_SYS_SDRAM_SIZE (PHYS_SDRAM_1_SIZE + PHYS_SDRAM_2_SIZE)
68/* The IPL loads us at 0, tell so to u-boot. Put stack pointer 1M into RAM */
69#define CONFIG_SYS_TEXT_BASE 0x00000000
70#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_TEXT_BASE + (1<<20))
d5254f14 71
d5254f14
AR
72#define CONFIG_SYS_MEMTEST_START 0x00000000
73#define CONFIG_SYS_MEMTEST_END 0x0FFFFFFF
74#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 256 * 1024)
d5254f14 75
9660e442 76#define CONFIG_BOARD_LATE_INIT /* call board_late_init during start up */
d5254f14
AR
77
78/* timing informazion */
095a460b 79#define CONFIG_SYS_HZ 1000 /* Mandatory... */
d5254f14 80#define CONFIG_SYS_TIMERBASE 0x101E2000
d5254f14
AR
81
82/* serial port (PL011) configuration */
83#define CONFIG_PL011_SERIAL
84#define CONFIG_CONS_INDEX 1
85#define CONFIG_BAUDRATE 115200
d5254f14
AR
86#define CFG_SERIAL0 0x101FD000
87#define CFG_SERIAL1 0x101FB000
88
89#define CONFIG_PL01x_PORTS { (void *)CFG_SERIAL0, (void *)CFG_SERIAL1 }
90#define CONFIG_PL011_CLOCK 48000000
91
bb4291e6
AR
92/* i2c, for the port extenders (uses gpio.c in board directory) */
93#ifndef __ASSEMBLY__
94#include <asm/arch/gpio.h>
95#define CONFIG_CMD_I2C
ea818dbb
HS
96#define CONFIG_SYS_I2C
97#define CONFIG_SYS_I2C_SOFT 1 /* I2C bit-banged */
98#define I2C_SOFT_DEFS
99#define CONFIG_SYS_I2C_SOFT_SPEED 400000
100#define CONFIG_SYS_I2C_SOFT_SLAVE 0x7F
bb4291e6
AR
101#define __SDA 63
102#define __SCL 62
103#define I2C_SDA(x) nmk_gpio_set(__SDA, x)
104#define I2C_SCL(x) nmk_gpio_set(__SCL, x)
105#define I2C_READ (nmk_gpio_get(__SDA)!=0)
106#define I2C_ACTIVE nmk_gpio_dir(__SDA, 1)
107#define I2C_TRISTATE nmk_gpio_dir(__SDA, 0)
108#define I2C_DELAY (udelay(2))
109#endif /* __ASSEMBLY__ */
110
d5254f14
AR
111/* Ethernet */
112#define PCI_MEMORY_VADDR 0xe8000000
113#define PCI_IO_VADDR 0xee000000
114#define __io(a) ((void __iomem *)(PCI_IO_VADDR + (a)))
115#define __mem_isa(a) ((a) + PCI_MEMORY_VADDR)
116
7194ab80 117#define CONFIG_SMC91111 /* Using SMC91c111*/
d5254f14
AR
118#define CONFIG_SMC91111_BASE 0x34000300
119#undef CONFIG_SMC91111_EXT_PHY /* Internal PHY */
120#define CONFIG_SMC_USE_32_BIT
121#define CONFIG_BOOTFILE "uImage"
122
d47628a6
AR
123#define CONFIG_IP_DEFRAG /* Allows faster download, TFTP and NFS */
124#define CONFIG_TFTP_BLOCKSIZE 4096
125#define CONFIG_NFS_READ_SIZE 4096
126
f7aa59b2
AR
127/* Storage information: onenand and nand */
128#define CONFIG_CMD_ONENAND
d5254f14
AR
129#define CONFIG_MTD_ONENAND_VERIFY_WRITE
130#define CONFIG_SYS_ONENAND_BASE 0x30000000
f7aa59b2
AR
131
132#define CONFIG_CMD_NAND
d5254f14 133#define CONFIG_SYS_MAX_NAND_DEVICE 1
0d8c6eab 134#define CONFIG_SYS_NAND_BASE 0x40000000 /* SMPS0n */
d5254f14 135
f7aa59b2
AR
136/*
137 * Filesystem information
138 *
139 * Since U-Boot has been loaded to RAM by vendor code, we could use
140 * either or both OneNand and Nand. However, we need to know where the
141 * filesystem lives. Comments below report vendor-selected partitions
142 */
d5254f14 143#ifdef CONFIG_BOOT_ONENAND
d5254f14
AR
144 /* Partition Size Start
145 * XloaderTOC + X-Loader 256KB 0x00000000
146 * Memory init function 256KB 0x00040000
f7aa59b2 147 * U-Boot + env 2MB 0x00080000
d5254f14
AR
148 * Sysimage (kernel + ramdisk) 4MB 0x00280000
149 * JFFS2 Root filesystem 22MB 0x00680000
150 * JFFS2 User Data 227.5MB 0x01C80000
151 */
f7aa59b2
AR
152# define CONFIG_JFFS2_DEV "onenand0"
153# define CONFIG_JFFS2_PART_SIZE 0x01600000
154# define CONFIG_JFFS2_PART_OFFSET 0x00680000
d5254f14 155# define CONFIG_ENV_IS_IN_ONENAND
f7aa59b2
AR
156# define CONFIG_ENV_SIZE 0x20000 /* 128 Kb - one sector */
157# define CONFIG_ENV_ADDR (0x00280000 - CONFIG_ENV_SIZE)
d5254f14 158
f7aa59b2
AR
159#else /* BOOT_NAND */
160 /* Partition Size Start
161 * XloaderTOC + X-Loader 256KB 0x00000000
162 * Memory init function 256KB 0x00040000
163 * U-Boot + env 2MB 0x00080000
164 * Kernel Image 3MB 0x00280000
165 * JFFS2 Root filesystem 22MB 0x00580000
166 * JFFS2 User Data 100.5MB 0x01b80000
167 */
d5254f14
AR
168# define CONFIG_JFFS2_DEV "nand0"
169# define CONFIG_JFFS2_NAND 1 /* For the jffs2 support*/
f7aa59b2
AR
170# define CONFIG_JFFS2_PART_SIZE 0x01600000
171# define CONFIG_JFFS2_PART_OFFSET 0x00580000
d5254f14 172# define CONFIG_ENV_IS_IN_NAND
0d8c6eab 173# define CONFIG_ENV_SIZE 0x20000 /* 128 Kb - one sector */
f7aa59b2 174# define CONFIG_ENV_OFFSET (0x00280000 - CONFIG_ENV_SIZE)
d5254f14
AR
175
176#endif /* CONFIG_BOOT_ONENAND */
177
d5254f14
AR
178/* this is needed to make hello_world.c and other stuff happy */
179#define CONFIG_SYS_MAX_FLASH_SECT 512
180#define CONFIG_SYS_MAX_FLASH_BANKS 1
181
d5254f14 182#endif /* __CONFIG_H */