]>
Commit | Line | Data |
---|---|---|
8cbb0ddd TC |
1 | /* |
2 | * (C) Copyright 2005, Psyent Corporation <www.psyent.com> | |
3 | * Scott McNutt <smcnutt@psyent.com> | |
4 | * (C) Copyright 2010, Thomas Chou <thomas@wytron.com.tw> | |
5 | * | |
3765b3e7 | 6 | * SPDX-License-Identifier: GPL-2.0+ |
8cbb0ddd TC |
7 | */ |
8 | ||
9 | #ifndef __CONFIG_H | |
10 | #define __CONFIG_H | |
11 | ||
12 | /* | |
13 | * BOARD/CPU | |
14 | */ | |
15 | #include "../board/altera/nios2-generic/custom_fpga.h" /* fpga parameters */ | |
16 | #define CONFIG_BOARD_NAME "nios2-generic" /* custom board name */ | |
17 | #define CONFIG_BOARD_EARLY_INIT_F /* enable early board-spec. init */ | |
b6c18092 | 18 | #define CONFIG_BOARD_EARLY_INIT_R |
5ff10aa7 TC |
19 | #define CONFIG_DISPLAY_CPUINFO |
20 | #define CONFIG_DISPLAY_BOARDINFO | |
8cbb0ddd TC |
21 | #define CONFIG_SYS_NIOS_SYSID_BASE CONFIG_SYS_SYSID_BASE |
22 | ||
23 | /* | |
24 | * SERIAL | |
25 | */ | |
8cbb0ddd | 26 | #if defined(CONFIG_ALTERA_JTAG_UART) |
8cbb0ddd TC |
27 | #else |
28 | # define CONFIG_SYS_NIOS_CONSOLE CONFIG_SYS_UART_BASE | |
29 | #endif | |
30 | ||
8cbb0ddd TC |
31 | #define CONFIG_SYS_NIOS_FIXEDBAUD |
32 | #define CONFIG_BAUDRATE CONFIG_SYS_UART_BAUD | |
33 | #define CONFIG_SYS_BAUDRATE_TABLE {CONFIG_BAUDRATE} | |
34 | #define CONFIG_SYS_CONSOLE_INFO_QUIET /* Suppress console info */ | |
35 | ||
36 | /* | |
37 | * TIMER | |
38 | */ | |
fea7f3aa | 39 | #define CONFIG_SYS_TIMER_RATE CONFIG_SYS_TIMER_FREQ |
8cbb0ddd TC |
40 | |
41 | /* | |
42 | * STATUS LED | |
43 | */ | |
df969b5f JF |
44 | #define CONFIG_ALTERA_PIO |
45 | #define CONFIG_SYS_ALTERA_PIO_NUM 1 | |
46 | #define CONFIG_SYS_ALTERA_PIO_GPIO_NUM LED_PIO_WIDTH | |
47 | ||
8cbb0ddd | 48 | #define CONFIG_STATUS_LED /* Enable status driver */ |
db719642 | 49 | #define CONFIG_BOARD_SPECIFIC_LED |
1e8e9bad TC |
50 | #define CONFIG_GPIO_LED /* Enable GPIO LED driver */ |
51 | #define CONFIG_GPIO /* Enable GPIO driver */ | |
857b9cb6 TC |
52 | #define LED_PIO_BASE USER_LED_PIO_8OUT_BASE |
53 | #define LED_PIO_WIDTH 8 | |
54 | #define LED_PIO_RSTVAL 0xff | |
8cbb0ddd | 55 | |
1e8e9bad | 56 | #define STATUS_LED_BIT 0 /* Bit-0 on GPIO */ |
8cbb0ddd | 57 | #define STATUS_LED_STATE 1 /* Blinking */ |
e6500f86 | 58 | #define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2) /* 500 msec */ |
8cbb0ddd TC |
59 | |
60 | /* | |
61 | * BOOTP options | |
62 | */ | |
63 | #define CONFIG_BOOTP_BOOTFILESIZE | |
64 | #define CONFIG_BOOTP_BOOTPATH | |
65 | #define CONFIG_BOOTP_GATEWAY | |
66 | #define CONFIG_BOOTP_HOSTNAME | |
67 | ||
68 | /* | |
ca1d80c0 | 69 | * FDT options |
8cbb0ddd | 70 | */ |
857b9cb6 TC |
71 | #define CONFIG_OF_LIBFDT |
72 | #define CONFIG_OF_BOARD_SETUP | |
73 | #define CONFIG_LMB | |
74 | ||
8cbb0ddd TC |
75 | /* |
76 | * ENVIRONMENT -- Put environment in sector CONFIG_SYS_MONITOR_LEN above | |
77 | * CONFIG_SYS_RESET_ADDR, since we assume the monitor is stored at the | |
78 | * reset address, no? This will keep the environment in user region | |
79 | * of flash. NOTE: the monitor length must be multiple of sector size | |
80 | * (which is common practice). | |
81 | */ | |
82 | #define CONFIG_ENV_IS_IN_FLASH | |
83 | ||
857b9cb6 | 84 | #define CONFIG_ENV_SIZE 0x20000 /* 128k, 1 sector */ |
8cbb0ddd TC |
85 | #define CONFIG_ENV_OVERWRITE /* Serial change Ok */ |
86 | #define CONFIG_ENV_ADDR ((CONFIG_SYS_RESET_ADDR + \ | |
87 | CONFIG_SYS_MONITOR_LEN) | \ | |
88 | CONFIG_SYS_FLASH_BASE) | |
89 | ||
90 | /* | |
91 | * MEMORY ORGANIZATION | |
7dfb0602 TC |
92 | * -Monitor at top of sdram. |
93 | * -The heap is placed below the monitor | |
94 | * -The stack is placed below the heap (&grows down). | |
8cbb0ddd TC |
95 | */ |
96 | #define CONFIG_MONITOR_IS_IN_RAM | |
97 | #define CONFIG_SYS_MONITOR_LEN 0x40000 /* Reserve 256k */ | |
98 | #define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_SDRAM_BASE + \ | |
99 | CONFIG_SYS_SDRAM_SIZE - \ | |
100 | CONFIG_SYS_MONITOR_LEN) | |
8cbb0ddd TC |
101 | #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 0x20000) |
102 | #define CONFIG_SYS_MALLOC_BASE (CONFIG_SYS_MONITOR_BASE - \ | |
103 | CONFIG_SYS_MALLOC_LEN) | |
7dfb0602 | 104 | #define CONFIG_SYS_INIT_SP CONFIG_SYS_MALLOC_BASE |
8cbb0ddd TC |
105 | |
106 | /* | |
107 | * MISC | |
108 | */ | |
109 | #define CONFIG_SYS_LONGHELP /* Provide extended help */ | |
8cbb0ddd TC |
110 | #define CONFIG_SYS_CBSIZE 256 /* Console I/O buf size */ |
111 | #define CONFIG_SYS_MAXARGS 16 /* Max command args */ | |
112 | #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Bootarg buf size */ | |
113 | #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ | |
114 | sizeof(CONFIG_SYS_PROMPT) + \ | |
115 | 16) /* Print buf size */ | |
116 | #define CONFIG_SYS_LOAD_ADDR CONFIG_SYS_SDRAM_BASE | |
117 | #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE | |
118 | #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_INIT_SP - 0x20000) | |
119 | #define CONFIG_CMDLINE_EDITING | |
120 | ||
8cbb0ddd | 121 | #endif /* __CONFIG_H */ |