]>
Commit | Line | Data |
---|---|---|
f904cdbb DB |
1 | /* |
2 | * (C) Copyright 2006-2008 | |
3 | * Texas Instruments. | |
4 | * Richard Woodruff <r-woodruff2@ti.com> | |
5 | * Syed Mohammed Khasim <x0khasim@ti.com> | |
6 | * | |
7 | * Configuration settings for the TI OMAP3530 Beagle board. | |
8 | * | |
3765b3e7 | 9 | * SPDX-License-Identifier: GPL-2.0+ |
f904cdbb DB |
10 | */ |
11 | ||
12 | #ifndef __CONFIG_H | |
13 | #define __CONFIG_H | |
f904cdbb | 14 | |
df4dbb5d TR |
15 | #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ |
16 | ||
4b37928d DW |
17 | #include <configs/ti_omap3_common.h> |
18 | ||
f904cdbb | 19 | /* |
4b37928d DW |
20 | * We are only ever GP parts and will utilize all of the "downloaded image" |
21 | * area in SRAM which starts at 0x40200000 and ends at 0x4020FFFF (64KB). | |
f904cdbb | 22 | */ |
4b37928d DW |
23 | #undef CONFIG_SPL_TEXT_BASE |
24 | #define CONFIG_SPL_TEXT_BASE 0x40200000 | |
cae377b5 | 25 | |
f904cdbb | 26 | #define CONFIG_MISC_INIT_R |
4b37928d DW |
27 | #define CONFIG_CMDLINE_TAG |
28 | #define CONFIG_SETUP_MEMORY_TAGS | |
29 | #define CONFIG_INITRD_TAG | |
30 | #define CONFIG_REVISION_TAG | |
f904cdbb | 31 | |
4b37928d DW |
32 | /* NAND */ |
33 | #if defined(CONFIG_NAND) | |
34 | #define CONFIG_SYS_FLASH_BASE NAND_BASE | |
35 | #define CONFIG_SYS_MAX_NAND_DEVICE 1 | |
36 | #define CONFIG_SYS_NAND_5_ADDR_CYCLE | |
37 | #define CONFIG_SYS_NAND_PAGE_COUNT 64 | |
38 | #define CONFIG_SYS_NAND_PAGE_SIZE 2048 | |
39 | #define CONFIG_SYS_NAND_OOBSIZE 64 | |
40 | #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) | |
41 | #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS | |
42 | #define CONFIG_SYS_NAND_ECCPOS {2, 3, 4, 5, 6, 7, 8, 9,\ | |
43 | 10, 11, 12, 13} | |
44 | #define CONFIG_SYS_NAND_ECCSIZE 512 | |
45 | #define CONFIG_SYS_NAND_ECCBYTES 3 | |
46 | #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW_DETECTION_SW | |
47 | #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 | |
48 | #define CONFIG_ENV_IS_IN_NAND 1 | |
49 | #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */ | |
50 | #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ | |
51 | #define CONFIG_ENV_OFFSET 0x260000 | |
52 | #define CONFIG_ENV_ADDR 0x260000 | |
f904cdbb | 53 | #define CONFIG_ENV_OVERWRITE |
4b37928d DW |
54 | #define CONFIG_MTD_PARTITIONS /* required for UBI partition support */ |
55 | /* NAND: SPL falcon mode configs */ | |
56 | #if defined(CONFIG_SPL_OS_BOOT) | |
57 | #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000 | |
58 | #endif /* CONFIG_SPL_OS_BOOT */ | |
59 | #endif /* CONFIG_NAND */ | |
f904cdbb | 60 | |
4b37928d DW |
61 | /* MUSB */ |
62 | #define CONFIG_USB_OMAP3 | |
25374bfb | 63 | |
d90859a6 | 64 | /* USB EHCI */ |
29321c05 IY |
65 | #define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO 147 |
66 | ||
4b37928d DW |
67 | /* Enable Multi Bus support for I2C */ |
68 | #define CONFIG_I2C_MULTI_BUS | |
f904cdbb | 69 | |
4b37928d DW |
70 | /* DSS Support */ |
71 | #define CONFIG_VIDEO_OMAP3 | |
2c155130 | 72 | |
4b37928d DW |
73 | /* TWL4030 LED Support */ |
74 | #define CONFIG_TWL4030_LED | |
f904cdbb | 75 | |
c721fd6e GG |
76 | #define BOOT_TARGET_DEVICES(func) \ |
77 | func(MMC, mmc, 0) | |
78 | ||
79 | #define CONFIG_BOOTCOMMAND \ | |
80 | "run findfdt; " \ | |
81 | "run distro_bootcmd; " \ | |
82 | "mmc dev ${mmcdev}; if mmc rescan; then " \ | |
83 | "if run userbutton; then " \ | |
84 | "setenv bootenv uEnv.txt;" \ | |
85 | "else " \ | |
86 | "setenv bootenv user.txt;" \ | |
87 | "fi;" \ | |
88 | "echo SD/MMC found on device ${mmcdev};" \ | |
89 | "if run loadbootenv; then " \ | |
90 | "echo Loaded environment from ${bootenv};" \ | |
91 | "run importbootenv;" \ | |
92 | "fi;" \ | |
93 | "if test -n $uenvcmd; then " \ | |
94 | "echo Running uenvcmd ...;" \ | |
95 | "run uenvcmd;" \ | |
96 | "fi;" \ | |
97 | "if run loadbootscript; then " \ | |
98 | "run bootscript; " \ | |
99 | "else " \ | |
100 | "if run loadimage; then " \ | |
4b37928d | 101 | "run loadfdt;" \ |
c721fd6e GG |
102 | "run mmcboot;" \ |
103 | "fi;" \ | |
104 | "fi; " \ | |
105 | "fi;" \ | |
106 | "run nandboot;" \ | |
107 | "setenv bootfile zImage;" \ | |
108 | "if run loadimage; then " \ | |
109 | "run loadfdt;" \ | |
110 | "run mmcbootz; " \ | |
111 | "fi; " \ | |
112 | ||
113 | #include <config_distro_bootcmd.h> | |
114 | ||
f904cdbb | 115 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
4b37928d | 116 | DEFAULT_LINUX_BOOT_ENV \ |
2ade496f | 117 | "fdt_high=0xffffffff\0" \ |
25374bfb | 118 | "usbtty=cdc_acm\0" \ |
a33e3c79 | 119 | "bootfile=uImage\0" \ |
102ce9ea NM |
120 | "ramdisk=ramdisk.gz\0" \ |
121 | "bootdir=/boot\0" \ | |
122 | "bootpart=0:2\0" \ | |
27b8c8f2 | 123 | "console=ttyO2,115200n8\0" \ |
f6e593bb | 124 | "mpurate=auto\0" \ |
847b83d0 | 125 | "buddy=none\0" \ |
c522eac4 JK |
126 | "optargs=\0" \ |
127 | "camera=none\0" \ | |
13d2cb98 | 128 | "vram=12M\0" \ |
f4b36ea9 | 129 | "dvimode=640x480MR-16@60\0" \ |
13d2cb98 | 130 | "defaultdisplay=dvi\0" \ |
0cd31144 | 131 | "mmcdev=0\0" \ |
13d2cb98 | 132 | "mmcroot=/dev/mmcblk0p2 rw\0" \ |
4b37928d | 133 | "mmcrootfstype=ext4 rootwait\0" \ |
3c6e50d7 SS |
134 | "nandroot=ubi0:rootfs ubi.mtd=4\0" \ |
135 | "nandrootfstype=ubifs\0" \ | |
f4b36ea9 JK |
136 | "ramroot=/dev/ram0 rw ramdisk_size=65536 initrd=0x81000000,64M\0" \ |
137 | "ramrootfstype=ext2\0" \ | |
f904cdbb | 138 | "mmcargs=setenv bootargs console=${console} " \ |
c522eac4 | 139 | "${optargs} " \ |
5af32460 | 140 | "mpurate=${mpurate} " \ |
b1660314 | 141 | "buddy=${buddy} "\ |
c522eac4 | 142 | "camera=${camera} "\ |
13d2cb98 SS |
143 | "vram=${vram} " \ |
144 | "omapfb.mode=dvi:${dvimode} " \ | |
13d2cb98 SS |
145 | "omapdss.def_disp=${defaultdisplay} " \ |
146 | "root=${mmcroot} " \ | |
147 | "rootfstype=${mmcrootfstype}\0" \ | |
f904cdbb | 148 | "nandargs=setenv bootargs console=${console} " \ |
c522eac4 | 149 | "${optargs} " \ |
5af32460 | 150 | "mpurate=${mpurate} " \ |
b1660314 | 151 | "buddy=${buddy} "\ |
c522eac4 | 152 | "camera=${camera} "\ |
13d2cb98 SS |
153 | "vram=${vram} " \ |
154 | "omapfb.mode=dvi:${dvimode} " \ | |
13d2cb98 SS |
155 | "omapdss.def_disp=${defaultdisplay} " \ |
156 | "root=${nandroot} " \ | |
157 | "rootfstype=${nandrootfstype}\0" \ | |
2ade496f NM |
158 | "findfdt=" \ |
159 | "if test $beaglerev = AxBx; then " \ | |
160 | "setenv fdtfile omap3-beagle.dtb; fi; " \ | |
161 | "if test $beaglerev = Cx; then " \ | |
162 | "setenv fdtfile omap3-beagle.dtb; fi; " \ | |
5c9038b6 RN |
163 | "if test $beaglerev = C4; then " \ |
164 | "setenv fdtfile omap3-beagle.dtb; fi; " \ | |
2ade496f | 165 | "if test $beaglerev = xMAB; then " \ |
3d47ffb9 | 166 | "setenv fdtfile omap3-beagle-xm-ab.dtb; fi; " \ |
2ade496f NM |
167 | "if test $beaglerev = xMC; then " \ |
168 | "setenv fdtfile omap3-beagle-xm.dtb; fi; " \ | |
169 | "if test $fdtfile = undefined; then " \ | |
170 | "echo WARNING: Could not determine device tree to use; fi; \0" \ | |
4fa2427c RN |
171 | "validatefdt=" \ |
172 | "if test $beaglerev = xMAB; then " \ | |
173 | "if test ! -e mmc ${bootpart} ${bootdir}/${fdtfile}; then " \ | |
174 | "setenv fdtfile omap3-beagle-xm.dtb; " \ | |
175 | "fi; " \ | |
176 | "fi; \0" \ | |
f835ea71 JK |
177 | "bootenv=uEnv.txt\0" \ |
178 | "loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \ | |
cf073e49 | 179 | "importbootenv=echo Importing environment from mmc ...; " \ |
44bd26fa | 180 | "env import -t -r $loadaddr $filesize\0" \ |
f4b36ea9 JK |
181 | "ramargs=setenv bootargs console=${console} " \ |
182 | "${optargs} " \ | |
183 | "mpurate=${mpurate} " \ | |
184 | "buddy=${buddy} "\ | |
185 | "vram=${vram} " \ | |
186 | "omapfb.mode=dvi:${dvimode} " \ | |
187 | "omapdss.def_disp=${defaultdisplay} " \ | |
188 | "root=${ramroot} " \ | |
189 | "rootfstype=${ramrootfstype}\0" \ | |
102ce9ea NM |
190 | "loadramdisk=load mmc ${bootpart} ${rdaddr} ${bootdir}/${ramdisk}\0" \ |
191 | "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \ | |
09642269 GG |
192 | "loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \ |
193 | "bootscript=echo Running bootscript from mmc${mmcdev} ...; " \ | |
194 | "source ${loadaddr}\0" \ | |
4fa2427c | 195 | "loadfdt=run validatefdt; load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \ |
4b37928d | 196 | "mmcboot=echo Booting ${bootfile} with DT from mmc${mmcdev} ...; " \ |
f904cdbb | 197 | "run mmcargs; " \ |
4b37928d DW |
198 | "bootm ${loadaddr} - ${fdtaddr}\0" \ |
199 | "mmcbootz=echo Booting ${bootfile} with DT from mmc${mmcdev} ...; " \ | |
ea70690d NM |
200 | "run mmcargs; " \ |
201 | "bootz ${loadaddr} - ${fdtaddr}\0" \ | |
f904cdbb DB |
202 | "nandboot=echo Booting from nand ...; " \ |
203 | "run nandargs; " \ | |
204 | "nand read ${loadaddr} 280000 400000; " \ | |
205 | "bootm ${loadaddr}\0" \ | |
f4b36ea9 JK |
206 | "ramboot=echo Booting from ramdisk ...; " \ |
207 | "run ramargs; " \ | |
208 | "bootm ${loadaddr}\0" \ | |
aae58b95 JF |
209 | "userbutton=if gpio input 173; then run userbutton_xm; " \ |
210 | "else run userbutton_nonxm; fi;\0" \ | |
211 | "userbutton_xm=gpio input 4;\0" \ | |
c721fd6e GG |
212 | "userbutton_nonxm=gpio input 7;\0" \ |
213 | BOOTENV | |
f904cdbb | 214 | |
f904cdbb | 215 | #endif /* __CONFIG_H */ |