1*ed407be5SPali Rohár /* 2*ed407be5SPali Rohár * (C) Copyright 2011-2012 3*ed407be5SPali Rohár * Pali Rohár <pali.rohar@gmail.com> 4*ed407be5SPali Rohár * 5*ed407be5SPali Rohár * (C) Copyright 2010 6*ed407be5SPali Rohár * Alistair Buxton <a.j.buxton@gmail.com> 7*ed407be5SPali Rohár * 8*ed407be5SPali Rohár * Derived from Beagle Board code: 9*ed407be5SPali Rohár * (C) Copyright 2006-2008 10*ed407be5SPali Rohár * Texas Instruments. 11*ed407be5SPali Rohár * Richard Woodruff <r-woodruff2@ti.com> 12*ed407be5SPali Rohár * Syed Mohammed Khasim <x0khasim@ti.com> 13*ed407be5SPali Rohár * 14*ed407be5SPali Rohár * Configuration settings for the Nokia RX-51 aka N900. 15*ed407be5SPali Rohár * 16*ed407be5SPali Rohár * See file CREDITS for list of people who contributed to this 17*ed407be5SPali Rohár * project. 18*ed407be5SPali Rohár * 19*ed407be5SPali Rohár * This program is free software; you can redistribute it and/or 20*ed407be5SPali Rohár * modify it under the terms of the GNU General Public License as 21*ed407be5SPali Rohár * published by the Free Software Foundation; either version 2 of 22*ed407be5SPali Rohár * the License, or (at your option) any later version. 23*ed407be5SPali Rohár * 24*ed407be5SPali Rohár * This program is distributed in the hope that it will be useful, 25*ed407be5SPali Rohár * but WITHOUT ANY WARRANTY; without even the implied warranty of 26*ed407be5SPali Rohár * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 27*ed407be5SPali Rohár * GNU General Public License for more details. 28*ed407be5SPali Rohár * 29*ed407be5SPali Rohár * You should have received a copy of the GNU General Public License 30*ed407be5SPali Rohár * along with this program; if not, write to the Free Software 31*ed407be5SPali Rohár * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 32*ed407be5SPali Rohár * MA 02111-1307 USA 33*ed407be5SPali Rohár */ 34*ed407be5SPali Rohár 35*ed407be5SPali Rohár #ifndef __CONFIG_H 36*ed407be5SPali Rohár #define __CONFIG_H 37*ed407be5SPali Rohár 38*ed407be5SPali Rohár /* 39*ed407be5SPali Rohár * High Level Configuration Options 40*ed407be5SPali Rohár */ 41*ed407be5SPali Rohár 42*ed407be5SPali Rohár #define CONFIG_OMAP /* in a TI OMAP core */ 43*ed407be5SPali Rohár #define CONFIG_OMAP34XX /* which is a 34XX */ 44*ed407be5SPali Rohár #define CONFIG_OMAP3430 /* which is in a 3430 */ 45*ed407be5SPali Rohár #define CONFIG_OMAP3_RX51 /* working with RX51 */ 46*ed407be5SPali Rohár #define CONFIG_SYS_L2CACHE_OFF /* pretend there is no L2 CACHE */ 47*ed407be5SPali Rohár 48*ed407be5SPali Rohár #define CONFIG_MACH_TYPE MACH_TYPE_NOKIA_RX51 49*ed407be5SPali Rohár 50*ed407be5SPali Rohár /* 51*ed407be5SPali Rohár * Nokia X-Loader loading secondary image to address 0x80400000 52*ed407be5SPali Rohár * NOLO loading boot image to random place, so it doesn't really 53*ed407be5SPali Rohár * matter what we set this to. We have to copy u-boot to this address 54*ed407be5SPali Rohár */ 55*ed407be5SPali Rohár #define CONFIG_SYS_TEXT_BASE 0x80008000 56*ed407be5SPali Rohár 57*ed407be5SPali Rohár #define CONFIG_SDRC /* The chip has SDRC controller */ 58*ed407be5SPali Rohár 59*ed407be5SPali Rohár #include <asm/arch/cpu.h> /* get chip and board defs */ 60*ed407be5SPali Rohár #include <asm/arch/omap3.h> 61*ed407be5SPali Rohár #include <asm/arch/mem.h> 62*ed407be5SPali Rohár #include <linux/stringify.h> 63*ed407be5SPali Rohár 64*ed407be5SPali Rohár /* 65*ed407be5SPali Rohár * Display CPU and Board information 66*ed407be5SPali Rohár */ 67*ed407be5SPali Rohár #define CONFIG_DISPLAY_CPUINFO 68*ed407be5SPali Rohár #define CONFIG_DISPLAY_BOARDINFO 69*ed407be5SPali Rohár 70*ed407be5SPali Rohár /* Clock Defines */ 71*ed407be5SPali Rohár #define V_OSCK 26000000 /* Clock output from T2 */ 72*ed407be5SPali Rohár #define V_SCLK (V_OSCK >> 1) 73*ed407be5SPali Rohár 74*ed407be5SPali Rohár #undef CONFIG_USE_IRQ /* no support for IRQs */ 75*ed407be5SPali Rohár #define CONFIG_MISC_INIT_R 76*ed407be5SPali Rohár #define CONFIG_SKIP_LOWLEVEL_INIT /* X-Loader set everything up */ 77*ed407be5SPali Rohár 78*ed407be5SPali Rohár #define CONFIG_CMDLINE_TAG /* enable passing kernel command line string */ 79*ed407be5SPali Rohár #define CONFIG_INITRD_TAG /* enable passing initrd */ 80*ed407be5SPali Rohár #define CONFIG_REVISION_TAG /* enable passing revision tag*/ 81*ed407be5SPali Rohár #define CONFIG_SETUP_MEMORY_TAGS /* enable memory tag */ 82*ed407be5SPali Rohár 83*ed407be5SPali Rohár /* 84*ed407be5SPali Rohár * Size of malloc() pool 85*ed407be5SPali Rohár */ 86*ed407be5SPali Rohár #define CONFIG_ENV_SIZE (128 << 10) 87*ed407be5SPali Rohár #define CONFIG_UBI_SIZE (512 << 10) 88*ed407be5SPali Rohár #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + CONFIG_UBI_SIZE + \ 89*ed407be5SPali Rohár (128 << 10)) 90*ed407be5SPali Rohár 91*ed407be5SPali Rohár /* 92*ed407be5SPali Rohár * Hardware drivers 93*ed407be5SPali Rohár */ 94*ed407be5SPali Rohár 95*ed407be5SPali Rohár /* 96*ed407be5SPali Rohár * NS16550 Configuration 97*ed407be5SPali Rohár */ 98*ed407be5SPali Rohár #define V_NS16550_CLK 48000000 /* 48MHz (APLL96/2) */ 99*ed407be5SPali Rohár 100*ed407be5SPali Rohár #define CONFIG_SYS_NS16550 101*ed407be5SPali Rohár #define CONFIG_SYS_NS16550_SERIAL 102*ed407be5SPali Rohár #define CONFIG_SYS_NS16550_REG_SIZE (-4) 103*ed407be5SPali Rohár #define CONFIG_SYS_NS16550_CLK V_NS16550_CLK 104*ed407be5SPali Rohár 105*ed407be5SPali Rohár /* 106*ed407be5SPali Rohár * select serial console configuration 107*ed407be5SPali Rohár */ 108*ed407be5SPali Rohár #define CONFIG_CONS_INDEX 3 109*ed407be5SPali Rohár #define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3 110*ed407be5SPali Rohár #define CONFIG_SERIAL3 3 /* UART3 on RX-51 */ 111*ed407be5SPali Rohár 112*ed407be5SPali Rohár /* allow to overwrite serial and ethaddr */ 113*ed407be5SPali Rohár #define CONFIG_ENV_OVERWRITE 114*ed407be5SPali Rohár #define CONFIG_BAUDRATE 115200 115*ed407be5SPali Rohár #define CONFIG_SYS_BAUDRATE_TABLE { 4800, 9600, 19200, 38400, 57600, 115200 } 116*ed407be5SPali Rohár #define CONFIG_MMC 117*ed407be5SPali Rohár #define CONFIG_GENERIC_MMC 118*ed407be5SPali Rohár #define CONFIG_OMAP_HSMMC 119*ed407be5SPali Rohár #define CONFIG_DOS_PARTITION 120*ed407be5SPali Rohár 121*ed407be5SPali Rohár /* USB */ 122*ed407be5SPali Rohár #define CONFIG_MUSB_UDC 123*ed407be5SPali Rohár #define CONFIG_MUSB_HDC 124*ed407be5SPali Rohár #define CONFIG_USB_OMAP3 125*ed407be5SPali Rohár #define CONFIG_TWL4030_USB 126*ed407be5SPali Rohár 127*ed407be5SPali Rohár /* USB device configuration */ 128*ed407be5SPali Rohár #define CONFIG_USB_DEVICE 129*ed407be5SPali Rohár #define CONFIG_USBD_VENDORID 0x0421 130*ed407be5SPali Rohár #define CONFIG_USBD_PRODUCTID 0x01c8 131*ed407be5SPali Rohár #define CONFIG_USBD_MANUFACTURER "Nokia" 132*ed407be5SPali Rohár #define CONFIG_USBD_PRODUCT_NAME "N900" 133*ed407be5SPali Rohár 134*ed407be5SPali Rohár #define CONFIG_SYS_CONSOLE_IS_IN_ENV 135*ed407be5SPali Rohár #define CONFIG_SYS_NO_FLASH 136*ed407be5SPali Rohár 137*ed407be5SPali Rohár /* commands to include */ 138*ed407be5SPali Rohár #include <config_cmd_default.h> 139*ed407be5SPali Rohár 140*ed407be5SPali Rohár #define CONFIG_CMD_EXT2 /* EXT2 Support */ 141*ed407be5SPali Rohár #define CONFIG_CMD_EXT4 /* EXT4 Support */ 142*ed407be5SPali Rohár #define CONFIG_CMD_FAT /* FAT support */ 143*ed407be5SPali Rohár 144*ed407be5SPali Rohár #define CONFIG_CMD_I2C /* I2C serial bus support */ 145*ed407be5SPali Rohár #define CONFIG_CMD_MMC /* MMC support */ 146*ed407be5SPali Rohár #define CONFIG_CMD_GPIO /* Enable gpio command */ 147*ed407be5SPali Rohár 148*ed407be5SPali Rohár #define CONFIG_CMDLINE_EDITING /* add command line history */ 149*ed407be5SPali Rohár #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 150*ed407be5SPali Rohár 151*ed407be5SPali Rohár #define CONFIG_CMD_CLEAR /* ANSI terminal clear screen command */ 152*ed407be5SPali Rohár 153*ed407be5SPali Rohár #ifdef ONENAND_SUPPORT 154*ed407be5SPali Rohár 155*ed407be5SPali Rohár #define CONFIG_CMD_ONENAND /* ONENAND support */ 156*ed407be5SPali Rohár #define CONFIG_CMD_MTDPARTS /* mtd parts support */ 157*ed407be5SPali Rohár 158*ed407be5SPali Rohár #ifdef UBIFS_SUPPORT 159*ed407be5SPali Rohár #define CONFIG_CMD_UBI /* UBI Support */ 160*ed407be5SPali Rohár #define CONFIG_CMD_UBIFS /* UBIFS Support */ 161*ed407be5SPali Rohár #endif 162*ed407be5SPali Rohár 163*ed407be5SPali Rohár #endif 164*ed407be5SPali Rohár 165*ed407be5SPali Rohár /* commands not needed from config_cmd_default.h */ 166*ed407be5SPali Rohár #undef CONFIG_CMD_FPGA /* FPGA configuration Support */ 167*ed407be5SPali Rohár #undef CONFIG_CMD_IMI /* iminfo */ 168*ed407be5SPali Rohár #undef CONFIG_CMD_NET /* bootp, tftpboot, rarpboot */ 169*ed407be5SPali Rohár #undef CONFIG_CMD_NFS /* NFS support */ 170*ed407be5SPali Rohár #undef CONFIG_CMD_SAVEENV /* saveenv */ 171*ed407be5SPali Rohár #undef CONFIG_CMD_SETGETDCR /* DCR support on 4xx */ 172*ed407be5SPali Rohár 173*ed407be5SPali Rohár #define CONFIG_OMAP3_SPI 174*ed407be5SPali Rohár #define CONFIG_HARD_I2C 175*ed407be5SPali Rohár #define CONFIG_SYS_I2C_SPEED 100000 176*ed407be5SPali Rohár #define CONFIG_SYS_I2C_SLAVE 1 177*ed407be5SPali Rohár #define CONFIG_DRIVER_OMAP34XX_I2C 178*ed407be5SPali Rohár 179*ed407be5SPali Rohár /* 180*ed407be5SPali Rohár * TWL4030 181*ed407be5SPali Rohár */ 182*ed407be5SPali Rohár #define CONFIG_TWL4030_POWER 183*ed407be5SPali Rohár #define CONFIG_TWL4030_LED 184*ed407be5SPali Rohár #define CONFIG_TWL4030_KEYPAD 185*ed407be5SPali Rohár 186*ed407be5SPali Rohár #define CONFIG_OMAP_GPIO 187*ed407be5SPali Rohár #define GPIO_SLIDE 71 188*ed407be5SPali Rohár 189*ed407be5SPali Rohár /* 190*ed407be5SPali Rohár * Board ONENAND Info. 191*ed407be5SPali Rohár */ 192*ed407be5SPali Rohár 193*ed407be5SPali Rohár #define PART1_NAME "bootloader" 194*ed407be5SPali Rohár #define PART1_SIZE 128 195*ed407be5SPali Rohár #define PART1_MULL 1024 196*ed407be5SPali Rohár #define PART1_SUFF "k" 197*ed407be5SPali Rohár #define PART1_OFFS 0x00000000 198*ed407be5SPali Rohár #define PART1_MASK 0x00000003 199*ed407be5SPali Rohár 200*ed407be5SPali Rohár #define PART2_NAME "config" 201*ed407be5SPali Rohár #define PART2_SIZE 384 202*ed407be5SPali Rohár #define PART2_MULL 1024 203*ed407be5SPali Rohár #define PART2_SUFF "k" 204*ed407be5SPali Rohár #define PART2_OFFS 0x00020000 205*ed407be5SPali Rohár #define PART2_MASK 0x00000000 206*ed407be5SPali Rohár 207*ed407be5SPali Rohár #define PART3_NAME "log" 208*ed407be5SPali Rohár #define PART3_SIZE 256 209*ed407be5SPali Rohár #define PART3_MULL 1024 210*ed407be5SPali Rohár #define PART3_SUFF "k" 211*ed407be5SPali Rohár #define PART3_OFFS 0x00080000 212*ed407be5SPali Rohár #define PART3_MASK 0x00000000 213*ed407be5SPali Rohár 214*ed407be5SPali Rohár #define PART4_NAME "kernel" 215*ed407be5SPali Rohár #define PART4_SIZE 2 216*ed407be5SPali Rohár #define PART4_MULL 1024*1024 217*ed407be5SPali Rohár #define PART4_SUFF "m" 218*ed407be5SPali Rohár #define PART4_OFFS 0x000c0000 219*ed407be5SPali Rohár #define PART4_MASK 0x00000000 220*ed407be5SPali Rohár 221*ed407be5SPali Rohár #define PART5_NAME "initfs" 222*ed407be5SPali Rohár #define PART5_SIZE 2 223*ed407be5SPali Rohár #define PART5_MULL 1024*1024 224*ed407be5SPali Rohár #define PART5_SUFF "m" 225*ed407be5SPali Rohár #define PART5_OFFS 0x002c0000 226*ed407be5SPali Rohár #define PART5_MASK 0x00000000 227*ed407be5SPali Rohár 228*ed407be5SPali Rohár #define PART6_NAME "rootfs" 229*ed407be5SPali Rohár #define PART6_SIZE 257280 230*ed407be5SPali Rohár #define PART6_MULL 1024 231*ed407be5SPali Rohár #define PART6_SUFF "k" 232*ed407be5SPali Rohár #define PART6_OFFS 0x004c0000 233*ed407be5SPali Rohár #define PART6_MASK 0x00000000 234*ed407be5SPali Rohár 235*ed407be5SPali Rohár #ifdef ONENAND_SUPPORT 236*ed407be5SPali Rohár 237*ed407be5SPali Rohár #define PISMO1_NAND_SIZE GPMC_SIZE_128M 238*ed407be5SPali Rohár #define PISMO1_ONEN_SIZE GPMC_SIZE_128M 239*ed407be5SPali Rohár #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP 240*ed407be5SPali Rohár #define CONFIG_MTD_DEVICE 241*ed407be5SPali Rohár #define CONFIG_MTD_PARTITIONS 242*ed407be5SPali Rohár 243*ed407be5SPali Rohár #ifdef UBIFS_SUPPORT 244*ed407be5SPali Rohár #define CONFIG_RBTREE 245*ed407be5SPali Rohár #define CONFIG_LZO 246*ed407be5SPali Rohár #endif 247*ed407be5SPali Rohár 248*ed407be5SPali Rohár #define MTDIDS_DEFAULT "onenand0=onenand" 249*ed407be5SPali Rohár #define MTDPARTS_DEFAULT "mtdparts=onenand:" \ 250*ed407be5SPali Rohár __stringify(PART1_SIZE) PART1_SUFF "(" PART1_NAME ")ro," \ 251*ed407be5SPali Rohár __stringify(PART2_SIZE) PART2_SUFF "(" PART2_NAME ")," \ 252*ed407be5SPali Rohár __stringify(PART3_SIZE) PART3_SUFF "(" PART3_NAME ")," \ 253*ed407be5SPali Rohár __stringify(PART4_SIZE) PART4_SUFF "(" PART4_NAME ")," \ 254*ed407be5SPali Rohár __stringify(PART5_SIZE) PART5_SUFF "(" PART5_NAME ")," \ 255*ed407be5SPali Rohár "-(" PART6_NAME ")" 256*ed407be5SPali Rohár 257*ed407be5SPali Rohár #endif 258*ed407be5SPali Rohár 259*ed407be5SPali Rohár /* Watchdog support */ 260*ed407be5SPali Rohár #define CONFIG_HW_WATCHDOG 261*ed407be5SPali Rohár 262*ed407be5SPali Rohár /* 263*ed407be5SPali Rohár * Framebuffer 264*ed407be5SPali Rohár */ 265*ed407be5SPali Rohár /* Video console */ 266*ed407be5SPali Rohár #define CONFIG_VIDEO 267*ed407be5SPali Rohár #define CONFIG_CFB_CONSOLE 268*ed407be5SPali Rohár #define CONFIG_CFB_CONSOLE_ANSI /* Enable ANSI escape codes in framebuffer */ 269*ed407be5SPali Rohár #define CONFIG_VIDEO_LOGO 270*ed407be5SPali Rohár #define VIDEO_FB_16BPP_PIXEL_SWAP 271*ed407be5SPali Rohár #define VIDEO_FB_16BPP_WORD_SWAP 272*ed407be5SPali Rohár #define CONFIG_VIDEO_SW_CURSOR 273*ed407be5SPali Rohár #define CONFIG_SPLASH_SCREEN 274*ed407be5SPali Rohár 275*ed407be5SPali Rohár /* functions for cfb_console */ 276*ed407be5SPali Rohár #define VIDEO_KBD_INIT_FCT rx51_kp_init() 277*ed407be5SPali Rohár #define VIDEO_TSTC_FCT rx51_kp_tstc 278*ed407be5SPali Rohár #define VIDEO_GETC_FCT rx51_kp_getc 279*ed407be5SPali Rohár #ifndef __ASSEMBLY__ 280*ed407be5SPali Rohár int rx51_kp_init(void); 281*ed407be5SPali Rohár int rx51_kp_tstc(void); 282*ed407be5SPali Rohár int rx51_kp_getc(void); 283*ed407be5SPali Rohár #endif 284*ed407be5SPali Rohár 285*ed407be5SPali Rohár #ifndef MTDPARTS_DEFAULT 286*ed407be5SPali Rohár #define MTDPARTS_DEFAULT 287*ed407be5SPali Rohár #endif 288*ed407be5SPali Rohár 289*ed407be5SPali Rohár /* Environment information */ 290*ed407be5SPali Rohár #define CONFIG_BOOTDELAY 3 291*ed407be5SPali Rohár 292*ed407be5SPali Rohár #define CONFIG_EXTRA_ENV_SETTINGS \ 293*ed407be5SPali Rohár "mtdparts=" MTDPARTS_DEFAULT "\0" \ 294*ed407be5SPali Rohár "usbtty=cdc_acm\0" \ 295*ed407be5SPali Rohár "stdin=vga\0" \ 296*ed407be5SPali Rohár "stdout=vga\0" \ 297*ed407be5SPali Rohár "stderr=vga\0" \ 298*ed407be5SPali Rohár "setcon=setenv stdin ${con};" \ 299*ed407be5SPali Rohár "setenv stdout ${con};" \ 300*ed407be5SPali Rohár "setenv stderr ${con}\0" \ 301*ed407be5SPali Rohár "sercon=setenv con serial; run setcon\0" \ 302*ed407be5SPali Rohár "usbcon=setenv con usbtty; run setcon\0" \ 303*ed407be5SPali Rohár "vgacon=setenv con vga; run setcon\0" \ 304*ed407be5SPali Rohár "slide=gpio input " __stringify(GPIO_SLIDE) "\0" \ 305*ed407be5SPali Rohár "switchmmc=mmc dev ${mmcnum}\0" \ 306*ed407be5SPali Rohár "kernaddr=0x82008000\0" \ 307*ed407be5SPali Rohár "initrdaddr=0x84008000\0" \ 308*ed407be5SPali Rohár "scriptaddr=0x86008000\0" \ 309*ed407be5SPali Rohár "fileload=${mmctype}load mmc ${mmcnum}:${mmcpart} " \ 310*ed407be5SPali Rohár "${loadaddr} ${mmcfile}\0" \ 311*ed407be5SPali Rohár "kernload=setenv loadaddr ${kernaddr};" \ 312*ed407be5SPali Rohár "setenv mmcfile ${mmckernfile};" \ 313*ed407be5SPali Rohár "run fileload\0" \ 314*ed407be5SPali Rohár "initrdload=setenv loadaddr ${initrdaddr};" \ 315*ed407be5SPali Rohár "setenv mmcfile ${mmcinitrdfile};" \ 316*ed407be5SPali Rohár "run fileload\0" \ 317*ed407be5SPali Rohár "scriptload=setenv loadaddr ${scriptaddr};" \ 318*ed407be5SPali Rohár "setenv mmcfile ${mmcscriptfile};" \ 319*ed407be5SPali Rohár "run fileload\0" \ 320*ed407be5SPali Rohár "scriptboot=echo Running ${mmcscriptfile} from mmc " \ 321*ed407be5SPali Rohár "${mmcnum}:${mmcpart} ...; source ${scriptaddr}\0" \ 322*ed407be5SPali Rohár "kernboot=echo Booting ${mmckernfile} from mmc " \ 323*ed407be5SPali Rohár "${mmcnum}:${mmcpart} ...; bootm ${kernaddr}\0" \ 324*ed407be5SPali Rohár "kerninitrdboot=echo Booting ${mmckernfile} ${mmcinitrdfile} from mmc "\ 325*ed407be5SPali Rohár "${mmcnum}:${mmcpart} ...; bootm ${kernaddr} ${initrdaddr}\0" \ 326*ed407be5SPali Rohár "attachboot=echo Booting attached kernel image ...;" \ 327*ed407be5SPali Rohár "setenv setup_omap_atag 1;" \ 328*ed407be5SPali Rohár "bootm ${attkernaddr};" \ 329*ed407be5SPali Rohár "setenv setup_omap_atag\0" \ 330*ed407be5SPali Rohár "trymmcscriptboot=if run switchmmc; then " \ 331*ed407be5SPali Rohár "if run scriptload; then " \ 332*ed407be5SPali Rohár "run scriptboot;" \ 333*ed407be5SPali Rohár "fi;" \ 334*ed407be5SPali Rohár "fi\0" \ 335*ed407be5SPali Rohár "trymmckernboot=if run switchmmc; then " \ 336*ed407be5SPali Rohár "if run kernload; then " \ 337*ed407be5SPali Rohár "run kernboot;" \ 338*ed407be5SPali Rohár "fi;" \ 339*ed407be5SPali Rohár "fi\0" \ 340*ed407be5SPali Rohár "trymmckerninitrdboot=if run switchmmc; then " \ 341*ed407be5SPali Rohár "if run initrdload; then " \ 342*ed407be5SPali Rohár "if run kernload; then " \ 343*ed407be5SPali Rohár "run kerninitrdboot;" \ 344*ed407be5SPali Rohár "fi;" \ 345*ed407be5SPali Rohár "fi; " \ 346*ed407be5SPali Rohár "fi\0" \ 347*ed407be5SPali Rohár "trymmcpartboot=setenv mmcscriptfile boot.scr; run trymmcscriptboot;" \ 348*ed407be5SPali Rohár "setenv mmckernfile uImage; run trymmckernboot\0" \ 349*ed407be5SPali Rohár "trymmcallpartboot=setenv mmcpart 1; run trymmcpartboot;" \ 350*ed407be5SPali Rohár "setenv mmcpart 2; run trymmcpartboot;" \ 351*ed407be5SPali Rohár "setenv mmcpart 3; run trymmcpartboot;" \ 352*ed407be5SPali Rohár "setenv mmcpart 4; run trymmcpartboot\0" \ 353*ed407be5SPali Rohár "trymmcboot=if run switchmmc; then " \ 354*ed407be5SPali Rohár "setenv mmctype fat;" \ 355*ed407be5SPali Rohár "run trymmcallpartboot;" \ 356*ed407be5SPali Rohár "setenv mmctype ext2;" \ 357*ed407be5SPali Rohár "run trymmcallpartboot;" \ 358*ed407be5SPali Rohár "setenv mmctype ext4;" \ 359*ed407be5SPali Rohár "run trymmcallpartboot;" \ 360*ed407be5SPali Rohár "fi\0" \ 361*ed407be5SPali Rohár "emmcboot=setenv mmcnum 1; run trymmcboot\0" \ 362*ed407be5SPali Rohár "sdboot=setenv mmcnum 0; run trymmcboot\0" \ 363*ed407be5SPali Rohár "" 364*ed407be5SPali Rohár 365*ed407be5SPali Rohár #define CONFIG_PREBOOT \ 366*ed407be5SPali Rohár "if run slide; then true; else run attachboot; fi;" \ 367*ed407be5SPali Rohár "echo Extra commands:;" \ 368*ed407be5SPali Rohár "echo run sercon - Use serial port for control.;" \ 369*ed407be5SPali Rohár "echo run usbcon - Use usbtty for control.;" \ 370*ed407be5SPali Rohár "echo run vgacon - Use framebuffer/keyboard.;" \ 371*ed407be5SPali Rohár "echo run sdboot - Boot from SD card slot.;" \ 372*ed407be5SPali Rohár "echo run emmcboot - Boot internal eMMC memory.;" \ 373*ed407be5SPali Rohár "echo run attachboot - Boot attached kernel image.;" \ 374*ed407be5SPali Rohár "echo" 375*ed407be5SPali Rohár 376*ed407be5SPali Rohár #define CONFIG_BOOTCOMMAND \ 377*ed407be5SPali Rohár "run sdboot;" \ 378*ed407be5SPali Rohár "run emmcboot;" \ 379*ed407be5SPali Rohár "run attachboot;" \ 380*ed407be5SPali Rohár "echo" 381*ed407be5SPali Rohár 382*ed407be5SPali Rohár /* 383*ed407be5SPali Rohár * Miscellaneous configurable options 384*ed407be5SPali Rohár */ 385*ed407be5SPali Rohár #define CONFIG_SYS_LONGHELP /* undef to save memory */ 386*ed407be5SPali Rohár #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 387*ed407be5SPali Rohár #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 388*ed407be5SPali Rohár #define CONFIG_SYS_PROMPT "Nokia RX-51 # " 389*ed407be5SPali Rohár #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 390*ed407be5SPali Rohár /* Print Buffer Size */ 391*ed407be5SPali Rohár #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 392*ed407be5SPali Rohár sizeof(CONFIG_SYS_PROMPT) + 16) 393*ed407be5SPali Rohár #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 394*ed407be5SPali Rohár /* Boot Argument Buffer Size */ 395*ed407be5SPali Rohár #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE) 396*ed407be5SPali Rohár 397*ed407be5SPali Rohár #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0) 398*ed407be5SPali Rohár #define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + 0x01F00000)/*31MB*/ 399*ed407be5SPali Rohár 400*ed407be5SPali Rohár /* default load address */ 401*ed407be5SPali Rohár #define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0) 402*ed407be5SPali Rohár 403*ed407be5SPali Rohár /* 404*ed407be5SPali Rohár * OMAP3 has 12 GP timers, they can be driven by the system clock 405*ed407be5SPali Rohár * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK). 406*ed407be5SPali Rohár * This rate is divided by a local divisor. 407*ed407be5SPali Rohár */ 408*ed407be5SPali Rohár #define CONFIG_SYS_TIMERBASE (OMAP34XX_GPT2) 409*ed407be5SPali Rohár #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ 410*ed407be5SPali Rohár #define CONFIG_SYS_HZ 1000 411*ed407be5SPali Rohár 412*ed407be5SPali Rohár /* 413*ed407be5SPali Rohár * Stack sizes 414*ed407be5SPali Rohár * 415*ed407be5SPali Rohár * The stack sizes are set up in start.S using the settings below 416*ed407be5SPali Rohár */ 417*ed407be5SPali Rohár #define CONFIG_STACKSIZE (128 << 10) /* regular stack 128 KiB */ 418*ed407be5SPali Rohár 419*ed407be5SPali Rohár /* 420*ed407be5SPali Rohár * Physical Memory Map 421*ed407be5SPali Rohár */ 422*ed407be5SPali Rohár #define CONFIG_NR_DRAM_BANKS 2 423*ed407be5SPali Rohár #define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0 424*ed407be5SPali Rohár 425*ed407be5SPali Rohár /* 426*ed407be5SPali Rohár * FLASH and environment organization 427*ed407be5SPali Rohár */ 428*ed407be5SPali Rohár 429*ed407be5SPali Rohár #define CONFIG_ENV_IS_NOWHERE 430*ed407be5SPali Rohár 431*ed407be5SPali Rohár #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 432*ed407be5SPali Rohár #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800 433*ed407be5SPali Rohár #define CONFIG_SYS_INIT_RAM_SIZE 0x800 434*ed407be5SPali Rohár #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ 435*ed407be5SPali Rohár CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 436*ed407be5SPali Rohár 437*ed407be5SPali Rohár /* 438*ed407be5SPali Rohár * Attached kernel image 439*ed407be5SPali Rohár */ 440*ed407be5SPali Rohár 441*ed407be5SPali Rohár #define SDRAM_SIZE 0x10000000 /* 256 MB */ 442*ed407be5SPali Rohár #define SDRAM_END (CONFIG_SYS_SDRAM_BASE + SDRAM_SIZE) 443*ed407be5SPali Rohár 444*ed407be5SPali Rohár #define IMAGE_MAXSIZE 0x1FF800 /* 2 MB - 2 kB */ 445*ed407be5SPali Rohár #define KERNEL_OFFSET 0x40000 /* 256 kB */ 446*ed407be5SPali Rohár #define KERNEL_MAXSIZE (IMAGE_MAXSIZE-KERNEL_OFFSET) 447*ed407be5SPali Rohár #define KERNEL_ADDRESS (SDRAM_END-KERNEL_MAXSIZE) 448*ed407be5SPali Rohár 449*ed407be5SPali Rohár /* Reserve protected RAM for attached kernel */ 450*ed407be5SPali Rohár #define CONFIG_PRAM ((KERNEL_MAXSIZE >> 10)+1) 451*ed407be5SPali Rohár 452*ed407be5SPali Rohár #endif /* __CONFIG_H */ 453