Remove unused symbols
[platform/kernel/u-boot.git] / include / configs / taurus.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Common board functions for Siemens TAURUS (AT91SAM9G20) based boards
4  * (C) Copyright 2013 Siemens AG
5  *
6  * Based on:
7  * U-Boot file: include/configs/at91sam9260ek.h
8  *
9  * (C) Copyright 2007-2008
10  * Stelian Pop <stelian@popies.net>
11  * Lead Tech Design <www.leadtechdesign.com>
12  */
13
14 #ifndef __CONFIG_H
15 #define __CONFIG_H
16
17 /*
18  * SoC must be defined first, before hardware.h is included.
19  * In this case SoC is defined in boards.cfg.
20  */
21 #include <asm/hardware.h>
22 #include <linux/sizes.h>
23
24 /*
25  * Warning: changing CONFIG_TEXT_BASE requires
26  * adapting the initial boot program.
27  * Since the linker has to swallow that define, we must use a pure
28  * hex number here!
29  */
30
31 /* ARM asynchronous clock */
32 #define CONFIG_SYS_AT91_SLOW_CLOCK      32768           /* slow clock xtal */
33 #define CONFIG_SYS_AT91_MAIN_CLOCK      18432000        /* main clock xtal */
34
35 /* Misc CPU related */
36
37 #define CONFIG_USART_BASE               ATMEL_BASE_DBGU
38 #define CONFIG_USART_ID                 ATMEL_ID_SYS
39
40 /*
41  * SDRAM: 1 bank, min 32, max 128 MB
42  * Initialized before u-boot gets started.
43  */
44 #define CONFIG_SYS_SDRAM_BASE           ATMEL_BASE_CS1
45 #define CONFIG_SYS_SDRAM_SIZE           (128 * SZ_1M)
46
47 /*
48  * Initial stack pointer: 4k - GENERATED_GBL_DATA_SIZE in internal SRAM,
49  * leaving the correct space for initial global data structure above
50  * that address while providing maximum stack area below.
51  */
52 #define CONFIG_SYS_INIT_RAM_SIZE        0x1000
53 #define CONFIG_SYS_INIT_RAM_ADDR        ATMEL_BASE_SRAM1
54
55 /* NAND flash */
56 #ifdef CONFIG_CMD_NAND
57 #define CONFIG_SYS_NAND_BASE            ATMEL_BASE_CS3
58 #define CONFIG_SYS_NAND_MASK_ALE        (1 << 21)
59 #define CONFIG_SYS_NAND_MASK_CLE        (1 << 22)
60 #define CONFIG_SYS_NAND_ENABLE_PIN      AT91_PIN_PC14
61 #define CONFIG_SYS_NAND_READY_PIN       AT91_PIN_PC13
62 #endif
63
64 #if defined(CONFIG_BOARD_TAURUS)
65 /* USB DFU support */
66
67 #define CONFIG_USB_GADGET_AT91
68
69 /* DFU class support */
70 #define DFU_MANIFEST_POLL_TIMEOUT       25000
71 #endif
72
73 /* SPI EEPROM */
74 #define TAURUS_SPI_MASK (1 << 4)
75
76 /* bootstrap in spi flash , u-boot + env + linux in nandflash */
77
78 #if defined(CONFIG_BOARD_AXM)
79 #define CONFIG_EXTRA_ENV_SETTINGS \
80         "addip=setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:" \
81                 "${gatewayip}:${netmask}:${hostname}:${netdev}::off\0" \
82         "addtest=setenv bootargs ${bootargs} loglevel=4 test\0" \
83         "boot_file=setenv bootfile /${project_dir}/kernel/uImage\0" \
84         "boot_retries=0\0" \
85         "ethact=macb0\0" \
86         "flash_nfs=run nand_kernel;run nfsargs;run addip;" \
87                 "upgrade_available;bootm ${kernel_ram};reset\0" \
88         "flash_self=run nand_kernel;run setbootargs;upgrade_available;" \
89                 "bootm ${kernel_ram};reset\0" \
90         "flash_self_test=run nand_kernel;run setbootargs addtest;" \
91                 "upgrade_available;bootm ${kernel_ram};reset\0" \
92         "hostname=systemone\0" \
93         "kernel_Off=0x00200000\0" \
94         "kernel_Off_fallback=0x03800000\0" \
95         "kernel_ram=0x21500000\0" \
96         "kernel_size=0x00400000\0" \
97         "kernel_size_fallback=0x00400000\0" \
98         "loads_echo=1\0" \
99         "nand_kernel=nand read.e ${kernel_ram} ${kernel_Off} " \
100                 "${kernel_size}\0" \
101         "net_nfs=run boot_file;tftp ${kernel_ram} ${bootfile};" \
102                 "run nfsargs;run addip;upgrade_available;" \
103                 "bootm ${kernel_ram};reset\0" \
104         "netdev=eth0\0" \
105         "nfsargs=run root_path;setenv bootargs ${bootargs} root=/dev/nfs " \
106                 "rw nfsroot=${serverip}:${rootpath} " \
107                 "at91sam9_wdt.wdt_timeout=16\0" \
108         "partitionset_active=A\0" \
109         "preboot=echo;echo Type 'run flash_self' to use kernel and root " \
110                 "filesystem on memory;echo Type 'run flash_nfs' to use " \
111                 "kernel from memory and root filesystem over NFS;echo Type " \
112                 "'run net_nfs' to get Kernel over TFTP and mount root " \
113                 "filesystem over NFS;echo\0" \
114         "project_dir=systemone\0" \
115         "root_path=setenv rootpath /home/projects/${project_dir}/rootfs\0" \
116         "rootfs=/dev/mtdblock5\0" \
117         "rootfs_fallback=/dev/mtdblock7\0" \
118         "setbootargs=setenv bootargs ${bootargs} console=ttyMTD,mtdoops " \
119                 "root=${rootfs} rootfstype=jffs2 panic=7 " \
120                 "at91sam9_wdt.wdt_timeout=16\0" \
121         "stderr=serial\0" \
122         "stdin=serial\0" \
123         "stdout=serial\0" \
124         "upgrade_available=0\0"
125 #endif
126
127 /* Defines for SPL */
128
129 #define CONFIG_SYS_NAND_U_BOOT_SIZE     SZ_512K
130 #define CONFIG_SYS_NAND_U_BOOT_START    CONFIG_TEXT_BASE
131 #define CONFIG_SYS_NAND_U_BOOT_DST      CONFIG_TEXT_BASE
132
133 #define CONFIG_SYS_NAND_SIZE            (256 * SZ_1M)
134 #define CONFIG_SYS_NAND_ECCSIZE         256
135 #define CONFIG_SYS_NAND_ECCBYTES        3
136 #define CONFIG_SYS_NAND_ECCPOS          { 40, 41, 42, 43, 44, 45, 46, 47, \
137                                           48, 49, 50, 51, 52, 53, 54, 55, \
138                                           56, 57, 58, 59, 60, 61, 62, 63, }
139
140 #define CONFIG_SYS_MASTER_CLOCK         132096000
141 #define AT91_PLL_LOCK_TIMEOUT           1000000
142 #define CONFIG_SYS_AT91_PLLA            0x202A3F01
143 #define CONFIG_SYS_MCKR                 0x1300
144 #define CONFIG_SYS_MCKR_CSS             (0x02 | CONFIG_SYS_MCKR)
145 #define CONFIG_SYS_AT91_PLLB            0x10193F05
146
147 #endif