]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/asm-blackfin/config.h
Blackfin: increase default console size
[people/ms/u-boot.git] / include / asm-blackfin / config.h
CommitLineData
47d41cc3 1/*
f348ab85 2 * config.h - setup common defines for Blackfin boards based on config.h
47d41cc3 3 *
f348ab85 4 * Copyright (c) 2007-2009 Analog Devices Inc.
47d41cc3 5 *
f348ab85 6 * Licensed under the GPL-2 or later.
47d41cc3
KG
7 */
8
f348ab85
MF
9#ifndef __ASM_BLACKFIN_CONFIG_POST_H__
10#define __ASM_BLACKFIN_CONFIG_POST_H__
11
12/* Sanity check CONFIG_BFIN_CPU */
13#ifndef CONFIG_BFIN_CPU
14# error CONFIG_BFIN_CPU: your board config needs to define this
15#endif
16
17/* Make sure the structure is properly aligned */
18#if ((CONFIG_SYS_GBL_DATA_ADDR & -4) != CONFIG_SYS_GBL_DATA_ADDR)
19# error CONFIG_SYS_GBL_DATA_ADDR: must be 4 byte aligned
20#endif
21
22/* Set default CONFIG_VCO_HZ if need be */
23#if !defined(CONFIG_VCO_HZ)
24# if (CONFIG_CLKIN_HALF == 0)
25# define CONFIG_VCO_HZ (CONFIG_CLKIN_HZ * CONFIG_VCO_MULT)
26# else
27# define CONFIG_VCO_HZ ((CONFIG_CLKIN_HZ * CONFIG_VCO_MULT) / 2)
28# endif
29#endif
30
31/* Set default CONFIG_CCLK_HZ if need be */
32#if !defined(CONFIG_CCLK_HZ)
33# if (CONFIG_PLL_BYPASS == 0)
34# define CONFIG_CCLK_HZ (CONFIG_VCO_HZ / CONFIG_CCLK_DIV)
35# else
36# define CONFIG_CCLK_HZ CONFIG_CLKIN_HZ
37# endif
38#endif
39
40/* Set default CONFIG_SCLK_HZ if need be */
41#if !defined(CONFIG_SCLK_HZ)
42# if (CONFIG_PLL_BYPASS == 0)
43# define CONFIG_SCLK_HZ (CONFIG_VCO_HZ / CONFIG_SCLK_DIV)
44# else
45# define CONFIG_SCLK_HZ CONFIG_CLKIN_HZ
46# endif
47#endif
48
49/* Since we use these to program PLL registers directly,
50 * make sure the values are sane and won't screw us up.
51 */
52#if (CONFIG_VCO_MULT & 0x3F) != CONFIG_VCO_MULT
53# error CONFIG_VCO_MULT: Invalid value: must fit in 6 bits (0 - 63)
54#endif
55#if (CONFIG_CLKIN_HALF & 0x1) != CONFIG_CLKIN_HALF
56# error CONFIG_CLKIN_HALF: Invalid value: must be 0 or 1
57#endif
58#if (CONFIG_PLL_BYPASS & 0x1) != CONFIG_PLL_BYPASS
59# error CONFIG_PLL_BYPASS: Invalid value: must be 0 or 1
60#endif
61
62/* Using L1 scratch pad makes sense for everyone by default. */
63#ifndef CONFIG_LINUX_CMDLINE_ADDR
64# define CONFIG_LINUX_CMDLINE_ADDR L1_SRAM_SCRATCH
65#endif
66#ifndef CONFIG_LINUX_CMDLINE_SIZE
67# define CONFIG_LINUX_CMDLINE_SIZE L1_SRAM_SCRATCH_SIZE
68#endif
69
70/* Set default SPI flash CS to the one we boot from */
71#if defined(CONFIG_ENV_IS_IN_SPI_FLASH) && !defined(CONFIG_ENV_SPI_CS)
72# define CONFIG_ENV_SPI_CS BFIN_BOOT_SPI_SSEL
73#endif
74
75/* Default/common Blackfin memory layout */
76#ifndef CONFIG_SYS_SDRAM_BASE
77# define CONFIG_SYS_SDRAM_BASE 0
78#endif
79#ifndef CONFIG_SYS_MAX_RAM_SIZE
80# define CONFIG_SYS_MAX_RAM_SIZE (CONFIG_MEM_SIZE * 1024 * 1024)
81#endif
82#ifndef CONFIG_SYS_MONITOR_BASE
83# define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_MAX_RAM_SIZE - CONFIG_SYS_MONITOR_LEN)
84#endif
85#ifndef CONFIG_SYS_MALLOC_BASE
86# define CONFIG_SYS_MALLOC_BASE (CONFIG_SYS_MONITOR_BASE - CONFIG_SYS_MALLOC_LEN)
87#endif
88#ifndef CONFIG_SYS_GBL_DATA_SIZE
89# define CONFIG_SYS_GBL_DATA_SIZE (128)
90#endif
91#ifndef CONFIG_SYS_GBL_DATA_ADDR
92# define CONFIG_SYS_GBL_DATA_ADDR (CONFIG_SYS_MALLOC_BASE - CONFIG_SYS_GBL_DATA_SIZE)
93#endif
94#ifndef CONFIG_STACKBASE
95# define CONFIG_STACKBASE (CONFIG_SYS_GBL_DATA_ADDR - 4)
96#endif
97#ifndef CONFIG_SYS_MEMTEST_START
98# define CONFIG_SYS_MEMTEST_START 0
99#endif
100#ifndef CONFIG_SYS_MEMTEST_END
101# define CONFIG_SYS_MEMTEST_END (CONFIG_STACKBASE - 8192 + 4)
102#endif
103
104/* Check to make sure everything fits in external RAM */
105#if ((CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN) > CONFIG_SYS_MAX_RAM_SIZE)
106# error Memory Map does not fit into configuration
107#endif
108
109/* Default/common Blackfin environment settings */
110#ifndef CONFIG_LOADADDR
111# define CONFIG_LOADADDR 0x1000000
112#endif
113#ifndef CONFIG_SYS_LOAD_ADDR
114# define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
115#endif
116#ifndef CONFIG_SYS_BOOTM_LEN
117# define CONFIG_SYS_BOOTM_LEN 0x4000000
118#endif
119#ifndef CONFIG_SYS_PROMPT
120# define CONFIG_SYS_PROMPT "bfin> "
121#endif
122#ifndef CONFIG_SYS_CBSIZE
69a25ce3 123# define CONFIG_SYS_CBSIZE 1024
f348ab85
MF
124#endif
125#ifndef CONFIG_SYS_BARGSIZE
126# define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
127#endif
128#ifndef CONFIG_SYS_PBSIZE
129# define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
130#endif
131#ifndef CONFIG_SYS_MAXARGS
132# define CONFIG_SYS_MAXARGS 16
133#endif
134#if defined(CONFIG_SYS_HZ)
135# if (CONFIG_SYS_HZ != 1000)
136# warning "CONFIG_SYS_HZ must always be 1000"
137# endif
138# undef CONFIG_SYS_HZ
139#endif
140#define CONFIG_SYS_HZ 1000
141#ifndef CONFIG_SYS_BAUDRATE_TABLE
142# define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 }
143#endif
47d41cc3
KG
144
145#endif