]>
Commit | Line | Data |
---|---|---|
5f5c1d13 EBS |
1 | /* |
2 | * Copyright (C) 2013, ISEE 2007 SL - http://www.isee.biz/ | |
3 | * | |
4 | * This program is free software; you can redistribute it and/or | |
5 | * modify it under the terms of the GNU General Public License as | |
6 | * published by the Free Software Foundation version 2. | |
7 | * | |
8 | * This program is distributed "as is" WITHOUT ANY WARRANTY of any | |
9 | * kind, whether express or implied; without even the implied warranty | |
10 | * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | * GNU General Public License for more details. | |
12 | */ | |
13 | ||
a96c08f5 LM |
14 | #ifndef __CONFIG_IGEP003X_H |
15 | #define __CONFIG_IGEP003X_H | |
5f5c1d13 | 16 | |
bf887208 | 17 | #include <configs/ti_am335x_common.h> |
5f5c1d13 | 18 | |
5f5c1d13 EBS |
19 | /* Clock defines */ |
20 | #define V_OSCK 24000000 /* Clock output from T2 */ | |
21 | #define V_SCLK (V_OSCK) | |
22 | ||
3607e0f8 | 23 | #define CONFIG_ENV_SIZE (96 << 10) /* 96 KiB */ |
5f5c1d13 | 24 | |
cf8d0057 EBS |
25 | /* Make the verbose messages from UBI stop printing */ |
26 | #define CONFIG_UBI_SILENCE_MSG | |
27 | #define CONFIG_UBIFS_SILENCE_MSG | |
28 | ||
5f5c1d13 | 29 | #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG |
bf887208 EBS |
30 | |
31 | #ifndef CONFIG_SPL_BUILD | |
5f5c1d13 | 32 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
bf887208 | 33 | DEFAULT_LINUX_BOOT_ENV \ |
2e6bc670 EBS |
34 | "bootdir=/boot\0" \ |
35 | "bootfile=zImage\0" \ | |
5f5c1d13 | 36 | "console=ttyO0,115200n8\0" \ |
5f5c1d13 EBS |
37 | "mmcdev=0\0" \ |
38 | "mmcroot=/dev/mmcblk0p2 rw\0" \ | |
39 | "mmcrootfstype=ext4 rootwait\0" \ | |
5f5c1d13 | 40 | "mmcargs=setenv bootargs console=${console} " \ |
bf887208 | 41 | "${optargs} " \ |
5f5c1d13 EBS |
42 | "root=${mmcroot} " \ |
43 | "rootfstype=${mmcrootfstype}\0" \ | |
bf887208 | 44 | "bootenv=uEnv.txt\0" \ |
5f5c1d13 EBS |
45 | "loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \ |
46 | "importbootenv=echo Importing environment from mmc ...; " \ | |
2e6bc670 EBS |
47 | "env import -t ${loadaddr} ${filesize}\0" \ |
48 | "mmcload=load mmc ${mmcdev}:2 ${loadaddr} ${bootdir}/${bootfile}; " \ | |
09533e5d | 49 | "load mmc ${mmcdev}:2 ${fdtaddr} ${bootdir}/${fdtfile}\0" \ |
bf887208 EBS |
50 | "mmcboot=mmc dev ${mmcdev}; " \ |
51 | "if mmc rescan; then " \ | |
52 | "echo SD/MMC found on device ${mmcdev};" \ | |
53 | "if run loadbootenv; then " \ | |
54 | "echo Loaded environment from ${bootenv};" \ | |
55 | "run importbootenv;" \ | |
56 | "fi;" \ | |
57 | "if test -n $uenvcmd; then " \ | |
58 | "echo Running uenvcmd ...;" \ | |
59 | "run uenvcmd;" \ | |
60 | "fi;" \ | |
61 | "if run mmcload; then " \ | |
62 | "run mmcargs; " \ | |
63 | "bootz ${loadaddr} - ${fdtaddr};" \ | |
64 | "fi;" \ | |
65 | "fi;\0" \ | |
43ede0bc TR |
66 | "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \ |
67 | "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \ | |
3607e0f8 | 68 | "nandroot=ubi0:rootfs rw ubi.mtd=1\0" \ |
bf887208 | 69 | "nandrootfstype=ubifs rootwait\0" \ |
3607e0f8 LM |
70 | "nandload=ubi part UBI; " \ |
71 | "ubi read ${loadaddr} kernel; " \ | |
72 | "ubi read ${fdtaddr} dtb \0" \ | |
bf887208 EBS |
73 | "nandargs=setenv bootargs console=${console} " \ |
74 | "${optargs} " \ | |
75 | "root=${nandroot} " \ | |
76 | "rootfstype=${nandrootfstype} \0" \ | |
77 | "nandboot=echo Booting from nand ...; " \ | |
78 | "run nandargs; " \ | |
79 | "run nandload; " \ | |
09533e5d | 80 | "bootz ${loadaddr} - ${fdtaddr} \0" \ |
2e0c6f38 PP |
81 | "netload=tftpboot ${loadaddr} ${bootfile}; " \ |
82 | "tftpboot ${fdtaddr} ${fdtfile} \0" \ | |
83 | "netargs=setenv bootargs console=${console} " \ | |
84 | "${optargs} " \ | |
85 | "root=/dev/nfs " \ | |
86 | "ip=${ipaddr} nfsroot=${serverip}:${rootnfs},v3,tcp \0" \ | |
87 | "netboot=echo Booting from net ...; " \ | |
88 | "run netargs; " \ | |
89 | "run netload; " \ | |
90 | "bootz ${loadaddr} - ${fdtaddr} \0" \ | |
09533e5d PP |
91 | "findfdt="\ |
92 | "if test ${board_name} = igep0033; then " \ | |
93 | "setenv fdtfile am335x-igep-base0033.dtb; fi; " \ | |
94 | "if test ${board_name} = igep0034; then " \ | |
95 | "setenv fdtfile am335x-igep-base0040.dtb; fi; " \ | |
96 | "if test ${board_name} = igep0034-lite; then " \ | |
97 | "setenv fdtfile am335x-igep-base0040-lite.dtb; fi; " \ | |
98 | "if test ${fdtfile} = ''; then " \ | |
99 | "echo WARNING: Could not determine device tree to use; fi; \0" | |
bf887208 | 100 | #endif |
5f5c1d13 EBS |
101 | |
102 | #define CONFIG_BOOTCOMMAND \ | |
09533e5d | 103 | "run findfdt;" \ |
bf887208 | 104 | "run mmcboot;" \ |
2e0c6f38 PP |
105 | "run nandboot;" \ |
106 | "run netboot;" | |
5f5c1d13 EBS |
107 | |
108 | /* NS16550 Configuration */ | |
5f5c1d13 | 109 | #define CONFIG_SYS_NS16550_COM1 0x44e09000 /* UART0 */ |
5f5c1d13 | 110 | #define CONFIG_CONS_INDEX 1 |
5f5c1d13 | 111 | |
5f5c1d13 | 112 | /* Ethernet support */ |
5f5c1d13 EBS |
113 | #define CONFIG_PHY_SMSC |
114 | ||
115 | /* NAND support */ | |
5f5c1d13 | 116 | #define CONFIG_SYS_NAND_ONFI_DETECTION 1 |
5f5c1d13 EBS |
117 | |
118 | #define CONFIG_MTD_PARTITIONS | |
119 | #define CONFIG_MTD_DEVICE | |
5f5c1d13 | 120 | |
bf887208 | 121 | /* SPL */ |
5f5c1d13 | 122 | |
3607e0f8 LM |
123 | /* UBI configuration */ |
124 | #define CONFIG_SPL_UBI 1 | |
125 | #define CONFIG_SPL_UBI_MAX_VOL_LEBS 256 | |
126 | #define CONFIG_SPL_UBI_MAX_PEB_SIZE (256*1024) | |
127 | #define CONFIG_SPL_UBI_MAX_PEBS 4096 | |
128 | #define CONFIG_SPL_UBI_VOL_IDS 8 | |
129 | #define CONFIG_SPL_UBI_LOAD_MONITOR_ID 0 | |
130 | #define CONFIG_SPL_UBI_LOAD_KERNEL_ID 3 | |
131 | #define CONFIG_SPL_UBI_LOAD_ARGS_ID 4 | |
132 | #define CONFIG_SPL_UBI_PEB_OFFSET 4 | |
133 | #define CONFIG_SPL_UBI_VID_OFFSET 512 | |
134 | #define CONFIG_SPL_UBI_LEB_START 2048 | |
135 | #define CONFIG_SPL_UBI_INFO_ADDR 0x88080000 | |
136 | ||
137 | /* environment organization */ | |
3607e0f8 LM |
138 | #define CONFIG_ENV_UBI_PART "UBI" |
139 | #define CONFIG_ENV_UBI_VOLUME "config" | |
140 | #define CONFIG_ENV_UBI_VOLUME_REDUND "config_r" | |
141 | ||
142 | /* NAND config */ | |
5f5c1d13 EBS |
143 | #define CONFIG_SYS_NAND_5_ADDR_CYCLE |
144 | #define CONFIG_SYS_NAND_PAGE_COUNT (CONFIG_SYS_NAND_BLOCK_SIZE / \ | |
145 | CONFIG_SYS_NAND_PAGE_SIZE) | |
146 | #define CONFIG_SYS_NAND_PAGE_SIZE 2048 | |
147 | #define CONFIG_SYS_NAND_OOBSIZE 64 | |
148 | #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) | |
149 | #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS | |
150 | #define CONFIG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, \ | |
151 | 10, 11, 12, 13, 14, 15, 16, 17, \ | |
152 | 18, 19, 20, 21, 22, 23, 24, 25, \ | |
153 | 26, 27, 28, 29, 30, 31, 32, 33, \ | |
154 | 34, 35, 36, 37, 38, 39, 40, 41, \ | |
155 | 42, 43, 44, 45, 46, 47, 48, 49, \ | |
156 | 50, 51, 52, 53, 54, 55, 56, 57, } | |
157 | ||
158 | #define CONFIG_SYS_NAND_ECCSIZE 512 | |
159 | #define CONFIG_SYS_NAND_ECCBYTES 14 | |
3f719069 | 160 | #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW |
5f5c1d13 | 161 | |
a96c08f5 | 162 | #endif /* ! __CONFIG_IGEP003X_H */ |