Convert CONFIG_USB_OHCI_NEW et al to Kconfig
[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_SYS_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_MAX_NAND_DEVICE      1
58 #define CONFIG_SYS_NAND_BASE            ATMEL_BASE_CS3
59 #define CONFIG_SYS_NAND_DBW_8
60 #define CONFIG_SYS_NAND_MASK_ALE        (1 << 21)
61 #define CONFIG_SYS_NAND_MASK_CLE        (1 << 22)
62 #define CONFIG_SYS_NAND_ENABLE_PIN      AT91_PIN_PC14
63 #define CONFIG_SYS_NAND_READY_PIN       AT91_PIN_PC13
64 #endif
65
66 /* USB */
67 #if defined(CONFIG_BOARD_TAURUS)
68 #define CONFIG_SYS_USB_OHCI_REGS_BASE           0x00500000
69
70 /* USB DFU support */
71
72 #define CONFIG_USB_GADGET_AT91
73
74 /* DFU class support */
75 #define DFU_MANIFEST_POLL_TIMEOUT       25000
76 #endif
77
78 /* SPI EEPROM */
79 #define TAURUS_SPI_MASK (1 << 4)
80
81 /* bootstrap in spi flash , u-boot + env + linux in nandflash */
82
83 #if defined(CONFIG_BOARD_AXM)
84 #define CONFIG_EXTRA_ENV_SETTINGS \
85         "addip=setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:" \
86                 "${gatewayip}:${netmask}:${hostname}:${netdev}::off\0" \
87         "addtest=setenv bootargs ${bootargs} loglevel=4 test\0" \
88         "boot_file=setenv bootfile /${project_dir}/kernel/uImage\0" \
89         "boot_retries=0\0" \
90         "ethact=macb0\0" \
91         "flash_nfs=run nand_kernel;run nfsargs;run addip;" \
92                 "upgrade_available;bootm ${kernel_ram};reset\0" \
93         "flash_self=run nand_kernel;run setbootargs;upgrade_available;" \
94                 "bootm ${kernel_ram};reset\0" \
95         "flash_self_test=run nand_kernel;run setbootargs addtest;" \
96                 "upgrade_available;bootm ${kernel_ram};reset\0" \
97         "hostname=systemone\0" \
98         "kernel_Off=0x00200000\0" \
99         "kernel_Off_fallback=0x03800000\0" \
100         "kernel_ram=0x21500000\0" \
101         "kernel_size=0x00400000\0" \
102         "kernel_size_fallback=0x00400000\0" \
103         "loads_echo=1\0" \
104         "nand_kernel=nand read.e ${kernel_ram} ${kernel_Off} " \
105                 "${kernel_size}\0" \
106         "net_nfs=run boot_file;tftp ${kernel_ram} ${bootfile};" \
107                 "run nfsargs;run addip;upgrade_available;" \
108                 "bootm ${kernel_ram};reset\0" \
109         "netdev=eth0\0" \
110         "nfsargs=run root_path;setenv bootargs ${bootargs} root=/dev/nfs " \
111                 "rw nfsroot=${serverip}:${rootpath} " \
112                 "at91sam9_wdt.wdt_timeout=16\0" \
113         "partitionset_active=A\0" \
114         "preboot=echo;echo Type 'run flash_self' to use kernel and root " \
115                 "filesystem on memory;echo Type 'run flash_nfs' to use " \
116                 "kernel from memory and root filesystem over NFS;echo Type " \
117                 "'run net_nfs' to get Kernel over TFTP and mount root " \
118                 "filesystem over NFS;echo\0" \
119         "project_dir=systemone\0" \
120         "root_path=setenv rootpath /home/projects/${project_dir}/rootfs\0" \
121         "rootfs=/dev/mtdblock5\0" \
122         "rootfs_fallback=/dev/mtdblock7\0" \
123         "setbootargs=setenv bootargs ${bootargs} console=ttyMTD,mtdoops " \
124                 "root=${rootfs} rootfstype=jffs2 panic=7 " \
125                 "at91sam9_wdt.wdt_timeout=16\0" \
126         "stderr=serial\0" \
127         "stdin=serial\0" \
128         "stdout=serial\0" \
129         "upgrade_available=0\0"
130 #endif
131
132 /* Defines for SPL */
133
134 #define CONFIG_SYS_NAND_ENABLE_PIN_SPL  (2*32 + 14)
135 #define CONFIG_SYS_NAND_U_BOOT_SIZE     SZ_512K
136 #define CONFIG_SYS_NAND_U_BOOT_START    CONFIG_SYS_TEXT_BASE
137 #define CONFIG_SYS_NAND_U_BOOT_DST      CONFIG_SYS_TEXT_BASE
138
139 #define CONFIG_SYS_NAND_SIZE            (256 * SZ_1M)
140 #define CONFIG_SYS_NAND_ECCSIZE         256
141 #define CONFIG_SYS_NAND_ECCBYTES        3
142 #define CONFIG_SYS_NAND_ECCPOS          { 40, 41, 42, 43, 44, 45, 46, 47, \
143                                           48, 49, 50, 51, 52, 53, 54, 55, \
144                                           56, 57, 58, 59, 60, 61, 62, 63, }
145
146 #define CONFIG_SYS_MASTER_CLOCK         132096000
147 #define AT91_PLL_LOCK_TIMEOUT           1000000
148 #define CONFIG_SYS_AT91_PLLA            0x202A3F01
149 #define CONFIG_SYS_MCKR                 0x1300
150 #define CONFIG_SYS_MCKR_CSS             (0x02 | CONFIG_SYS_MCKR)
151 #define CONFIG_SYS_AT91_PLLB            0x10193F05
152
153 #endif