1ed407be5SPali Rohár /* 2ed407be5SPali Rohár * (C) Copyright 2011-2012 3ed407be5SPali Rohár * Pali Rohár <pali.rohar@gmail.com> 4ed407be5SPali Rohár * 5ed407be5SPali Rohár * (C) Copyright 2010 6ed407be5SPali Rohár * Alistair Buxton <a.j.buxton@gmail.com> 7ed407be5SPali Rohár * 8ed407be5SPali Rohár * Derived from Beagle Board code: 9ed407be5SPali Rohár * (C) Copyright 2006-2008 10ed407be5SPali Rohár * Texas Instruments. 11ed407be5SPali Rohár * Richard Woodruff <r-woodruff2@ti.com> 12ed407be5SPali Rohár * Syed Mohammed Khasim <x0khasim@ti.com> 13ed407be5SPali Rohár * 14ed407be5SPali Rohár * Configuration settings for the Nokia RX-51 aka N900. 15ed407be5SPali Rohár * 161a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 17ed407be5SPali Rohár */ 18ed407be5SPali Rohár 19ed407be5SPali Rohár #ifndef __CONFIG_H 20ed407be5SPali Rohár #define __CONFIG_H 21ed407be5SPali Rohár 22ed407be5SPali Rohár /* 23ed407be5SPali Rohár * High Level Configuration Options 24ed407be5SPali Rohár */ 25ed407be5SPali Rohár #define CONFIG_SYS_L2CACHE_OFF /* pretend there is no L2 CACHE */ 26ed407be5SPali Rohár 27ed407be5SPali Rohár #define CONFIG_MACH_TYPE MACH_TYPE_NOKIA_RX51 28ed407be5SPali Rohár 29ed407be5SPali Rohár /* 30ed407be5SPali Rohár * Nokia X-Loader loading secondary image to address 0x80400000 31ed407be5SPali Rohár * NOLO loading boot image to random place, so it doesn't really 32ed407be5SPali Rohár * matter what we set this to. We have to copy u-boot to this address 33ed407be5SPali Rohár */ 34ed407be5SPali Rohár #define CONFIG_SYS_TEXT_BASE 0x80008000 35ed407be5SPali Rohár 36ed407be5SPali Rohár #define CONFIG_SDRC /* The chip has SDRC controller */ 37ed407be5SPali Rohár 38ed407be5SPali Rohár #include <asm/arch/cpu.h> /* get chip and board defs */ 39987ec585SNishanth Menon #include <asm/arch/omap.h> 40ed407be5SPali Rohár #include <asm/arch/mem.h> 41ed407be5SPali Rohár #include <linux/stringify.h> 42ed407be5SPali Rohár 43ed407be5SPali Rohár /* Clock Defines */ 44ed407be5SPali Rohár #define V_OSCK 26000000 /* Clock output from T2 */ 45ed407be5SPali Rohár #define V_SCLK (V_OSCK >> 1) 46ed407be5SPali Rohár 47ed407be5SPali Rohár #define CONFIG_MISC_INIT_R 48ed407be5SPali Rohár #define CONFIG_SKIP_LOWLEVEL_INIT /* X-Loader set everything up */ 49ed407be5SPali Rohár 50ed407be5SPali Rohár #define CONFIG_CMDLINE_TAG /* enable passing kernel command line string */ 51ed407be5SPali Rohár #define CONFIG_INITRD_TAG /* enable passing initrd */ 52ed407be5SPali Rohár #define CONFIG_REVISION_TAG /* enable passing revision tag*/ 53ed407be5SPali Rohár #define CONFIG_SETUP_MEMORY_TAGS /* enable memory tag */ 54ed407be5SPali Rohár 55ed407be5SPali Rohár /* 56ed407be5SPali Rohár * Size of malloc() pool 57ed407be5SPali Rohár */ 58ed407be5SPali Rohár #define CONFIG_ENV_SIZE (128 << 10) 59ed407be5SPali Rohár #define CONFIG_UBI_SIZE (512 << 10) 60ed407be5SPali Rohár #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + CONFIG_UBI_SIZE + \ 61ed407be5SPali Rohár (128 << 10)) 62ed407be5SPali Rohár 63ed407be5SPali Rohár /* 64ed407be5SPali Rohár * Hardware drivers 65ed407be5SPali Rohár */ 66ed407be5SPali Rohár 67ed407be5SPali Rohár /* 68ed407be5SPali Rohár * NS16550 Configuration 69ed407be5SPali Rohár */ 70ed407be5SPali Rohár #define V_NS16550_CLK 48000000 /* 48MHz (APLL96/2) */ 71ed407be5SPali Rohár 72ed407be5SPali Rohár #define CONFIG_SYS_NS16550_SERIAL 73ed407be5SPali Rohár #define CONFIG_SYS_NS16550_REG_SIZE (-4) 74ed407be5SPali Rohár #define CONFIG_SYS_NS16550_CLK V_NS16550_CLK 75ed407be5SPali Rohár 76ed407be5SPali Rohár /* 77ed407be5SPali Rohár * select serial console configuration 78ed407be5SPali Rohár */ 79ed407be5SPali Rohár #define CONFIG_CONS_INDEX 3 80ed407be5SPali Rohár #define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3 81ed407be5SPali Rohár #define CONFIG_SERIAL3 3 /* UART3 on RX-51 */ 82ed407be5SPali Rohár 83ed407be5SPali Rohár /* allow to overwrite serial and ethaddr */ 84ed407be5SPali Rohár #define CONFIG_ENV_OVERWRITE 85ed407be5SPali Rohár #define CONFIG_SYS_BAUDRATE_TABLE { 4800, 9600, 19200, 38400, 57600, 115200 } 86ed407be5SPali Rohár 87ed407be5SPali Rohár /* USB */ 88*95de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_UDC 89*95de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_HCD 90ed407be5SPali Rohár #define CONFIG_USB_OMAP3 91ed407be5SPali Rohár #define CONFIG_TWL4030_USB 92ed407be5SPali Rohár 93ed407be5SPali Rohár /* USB device configuration */ 94ed407be5SPali Rohár #define CONFIG_USB_DEVICE 95ed407be5SPali Rohár #define CONFIG_USBD_VENDORID 0x0421 96ed407be5SPali Rohár #define CONFIG_USBD_PRODUCTID 0x01c8 97ed407be5SPali Rohár #define CONFIG_USBD_MANUFACTURER "Nokia" 98ed407be5SPali Rohár #define CONFIG_USBD_PRODUCT_NAME "N900" 99ed407be5SPali Rohár 100ed407be5SPali Rohár /* commands to include */ 101ed407be5SPali Rohár 102ed407be5SPali Rohár #define CONFIG_CMDLINE_EDITING /* add command line history */ 103ed407be5SPali Rohár #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 104ed407be5SPali Rohár 1056789e84eSHeiko Schocher #define CONFIG_SYS_I2C 1066789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SPEED 100000 1076789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SLAVE 1 108ed407be5SPali Rohár 109ed407be5SPali Rohár /* 110ed407be5SPali Rohár * TWL4030 111ed407be5SPali Rohár */ 112ed407be5SPali Rohár #define CONFIG_TWL4030_LED 113ed407be5SPali Rohár #define CONFIG_TWL4030_KEYPAD 114ed407be5SPali Rohár 115ed407be5SPali Rohár #define GPIO_SLIDE 71 116ed407be5SPali Rohár 117ed407be5SPali Rohár /* 118ed407be5SPali Rohár * Board ONENAND Info. 119ed407be5SPali Rohár */ 120ed407be5SPali Rohár 121ed407be5SPali Rohár #define PART1_NAME "bootloader" 122ed407be5SPali Rohár #define PART1_SIZE 128 123ed407be5SPali Rohár #define PART1_MULL 1024 124ed407be5SPali Rohár #define PART1_SUFF "k" 125ed407be5SPali Rohár #define PART1_OFFS 0x00000000 126ed407be5SPali Rohár #define PART1_MASK 0x00000003 127ed407be5SPali Rohár 128ed407be5SPali Rohár #define PART2_NAME "config" 129ed407be5SPali Rohár #define PART2_SIZE 384 130ed407be5SPali Rohár #define PART2_MULL 1024 131ed407be5SPali Rohár #define PART2_SUFF "k" 132ed407be5SPali Rohár #define PART2_OFFS 0x00020000 133ed407be5SPali Rohár #define PART2_MASK 0x00000000 134ed407be5SPali Rohár 135ed407be5SPali Rohár #define PART3_NAME "log" 136ed407be5SPali Rohár #define PART3_SIZE 256 137ed407be5SPali Rohár #define PART3_MULL 1024 138ed407be5SPali Rohár #define PART3_SUFF "k" 139ed407be5SPali Rohár #define PART3_OFFS 0x00080000 140ed407be5SPali Rohár #define PART3_MASK 0x00000000 141ed407be5SPali Rohár 142ed407be5SPali Rohár #define PART4_NAME "kernel" 143ed407be5SPali Rohár #define PART4_SIZE 2 144ed407be5SPali Rohár #define PART4_MULL 1024*1024 145ed407be5SPali Rohár #define PART4_SUFF "m" 146ed407be5SPali Rohár #define PART4_OFFS 0x000c0000 147ed407be5SPali Rohár #define PART4_MASK 0x00000000 148ed407be5SPali Rohár 149ed407be5SPali Rohár #define PART5_NAME "initfs" 150ed407be5SPali Rohár #define PART5_SIZE 2 151ed407be5SPali Rohár #define PART5_MULL 1024*1024 152ed407be5SPali Rohár #define PART5_SUFF "m" 153ed407be5SPali Rohár #define PART5_OFFS 0x002c0000 154ed407be5SPali Rohár #define PART5_MASK 0x00000000 155ed407be5SPali Rohár 156ed407be5SPali Rohár #define PART6_NAME "rootfs" 157ed407be5SPali Rohár #define PART6_SIZE 257280 158ed407be5SPali Rohár #define PART6_MULL 1024 159ed407be5SPali Rohár #define PART6_SUFF "k" 160ed407be5SPali Rohár #define PART6_OFFS 0x004c0000 161ed407be5SPali Rohár #define PART6_MASK 0x00000000 162ed407be5SPali Rohár 163ed407be5SPali Rohár #ifdef ONENAND_SUPPORT 164ed407be5SPali Rohár 165ed407be5SPali Rohár #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP 166ed407be5SPali Rohár 167ed407be5SPali Rohár #define MTDIDS_DEFAULT "onenand0=onenand" 168ed407be5SPali Rohár #define MTDPARTS_DEFAULT "mtdparts=onenand:" \ 169ed407be5SPali Rohár __stringify(PART1_SIZE) PART1_SUFF "(" PART1_NAME ")ro," \ 170ed407be5SPali Rohár __stringify(PART2_SIZE) PART2_SUFF "(" PART2_NAME ")," \ 171ed407be5SPali Rohár __stringify(PART3_SIZE) PART3_SUFF "(" PART3_NAME ")," \ 172ed407be5SPali Rohár __stringify(PART4_SIZE) PART4_SUFF "(" PART4_NAME ")," \ 173ed407be5SPali Rohár __stringify(PART5_SIZE) PART5_SUFF "(" PART5_NAME ")," \ 174ed407be5SPali Rohár "-(" PART6_NAME ")" 175ed407be5SPali Rohár 176ed407be5SPali Rohár #endif 177ed407be5SPali Rohár 178ed407be5SPali Rohár /* Watchdog support */ 179ed407be5SPali Rohár #define CONFIG_HW_WATCHDOG 180ed407be5SPali Rohár 181ed407be5SPali Rohár /* 182ed407be5SPali Rohár * Framebuffer 183ed407be5SPali Rohár */ 184ed407be5SPali Rohár /* Video console */ 185ed407be5SPali Rohár #define CONFIG_VIDEO_LOGO 186ed407be5SPali Rohár #define VIDEO_FB_16BPP_PIXEL_SWAP 187ed407be5SPali Rohár #define VIDEO_FB_16BPP_WORD_SWAP 188ed407be5SPali Rohár #define CONFIG_SPLASH_SCREEN 189ed407be5SPali Rohár 190ed407be5SPali Rohár /* functions for cfb_console */ 191ed407be5SPali Rohár #define VIDEO_KBD_INIT_FCT rx51_kp_init() 192ed407be5SPali Rohár #define VIDEO_TSTC_FCT rx51_kp_tstc 193ed407be5SPali Rohár #define VIDEO_GETC_FCT rx51_kp_getc 194ed407be5SPali Rohár #ifndef __ASSEMBLY__ 195709ea543SSimon Glass struct stdio_dev; 196ed407be5SPali Rohár int rx51_kp_init(void); 197709ea543SSimon Glass int rx51_kp_tstc(struct stdio_dev *sdev); 198709ea543SSimon Glass int rx51_kp_getc(struct stdio_dev *sdev); 199ed407be5SPali Rohár #endif 200ed407be5SPali Rohár 201ed407be5SPali Rohár #ifndef MTDPARTS_DEFAULT 202ed407be5SPali Rohár #define MTDPARTS_DEFAULT 203ed407be5SPali Rohár #endif 204ed407be5SPali Rohár 205ed407be5SPali Rohár /* Environment information */ 206ed407be5SPali Rohár #define CONFIG_EXTRA_ENV_SETTINGS \ 207ed407be5SPali Rohár "mtdparts=" MTDPARTS_DEFAULT "\0" \ 208ed407be5SPali Rohár "usbtty=cdc_acm\0" \ 209ed407be5SPali Rohár "stdin=vga\0" \ 210ed407be5SPali Rohár "stdout=vga\0" \ 211ed407be5SPali Rohár "stderr=vga\0" \ 212ed407be5SPali Rohár "setcon=setenv stdin ${con};" \ 213ed407be5SPali Rohár "setenv stdout ${con};" \ 214ed407be5SPali Rohár "setenv stderr ${con}\0" \ 215ed407be5SPali Rohár "sercon=setenv con serial; run setcon\0" \ 216ed407be5SPali Rohár "usbcon=setenv con usbtty; run setcon\0" \ 217ed407be5SPali Rohár "vgacon=setenv con vga; run setcon\0" \ 218ed407be5SPali Rohár "slide=gpio input " __stringify(GPIO_SLIDE) "\0" \ 219ed407be5SPali Rohár "switchmmc=mmc dev ${mmcnum}\0" \ 220ed407be5SPali Rohár "kernaddr=0x82008000\0" \ 221ed407be5SPali Rohár "initrdaddr=0x84008000\0" \ 222ed407be5SPali Rohár "scriptaddr=0x86008000\0" \ 223ed407be5SPali Rohár "fileload=${mmctype}load mmc ${mmcnum}:${mmcpart} " \ 224ed407be5SPali Rohár "${loadaddr} ${mmcfile}\0" \ 225ed407be5SPali Rohár "kernload=setenv loadaddr ${kernaddr};" \ 226ed407be5SPali Rohár "setenv mmcfile ${mmckernfile};" \ 227ed407be5SPali Rohár "run fileload\0" \ 228ed407be5SPali Rohár "initrdload=setenv loadaddr ${initrdaddr};" \ 229ed407be5SPali Rohár "setenv mmcfile ${mmcinitrdfile};" \ 230ed407be5SPali Rohár "run fileload\0" \ 231ed407be5SPali Rohár "scriptload=setenv loadaddr ${scriptaddr};" \ 232ed407be5SPali Rohár "setenv mmcfile ${mmcscriptfile};" \ 233ed407be5SPali Rohár "run fileload\0" \ 234ed407be5SPali Rohár "scriptboot=echo Running ${mmcscriptfile} from mmc " \ 235ed407be5SPali Rohár "${mmcnum}:${mmcpart} ...; source ${scriptaddr}\0" \ 236ed407be5SPali Rohár "kernboot=echo Booting ${mmckernfile} from mmc " \ 237ed407be5SPali Rohár "${mmcnum}:${mmcpart} ...; bootm ${kernaddr}\0" \ 238ed407be5SPali Rohár "kerninitrdboot=echo Booting ${mmckernfile} ${mmcinitrdfile} from mmc "\ 239ed407be5SPali Rohár "${mmcnum}:${mmcpart} ...; bootm ${kernaddr} ${initrdaddr}\0" \ 240ed407be5SPali Rohár "attachboot=echo Booting attached kernel image ...;" \ 241ed407be5SPali Rohár "setenv setup_omap_atag 1;" \ 242ed407be5SPali Rohár "bootm ${attkernaddr};" \ 243ed407be5SPali Rohár "setenv setup_omap_atag\0" \ 244ed407be5SPali Rohár "trymmcscriptboot=if run switchmmc; then " \ 245ed407be5SPali Rohár "if run scriptload; then " \ 246ed407be5SPali Rohár "run scriptboot;" \ 247ed407be5SPali Rohár "fi;" \ 248ed407be5SPali Rohár "fi\0" \ 249ed407be5SPali Rohár "trymmckernboot=if run switchmmc; then " \ 250ed407be5SPali Rohár "if run kernload; then " \ 251ed407be5SPali Rohár "run kernboot;" \ 252ed407be5SPali Rohár "fi;" \ 253ed407be5SPali Rohár "fi\0" \ 254ed407be5SPali Rohár "trymmckerninitrdboot=if run switchmmc; then " \ 255ed407be5SPali Rohár "if run initrdload; then " \ 256ed407be5SPali Rohár "if run kernload; then " \ 257ed407be5SPali Rohár "run kerninitrdboot;" \ 258ed407be5SPali Rohár "fi;" \ 259ed407be5SPali Rohár "fi; " \ 260ed407be5SPali Rohár "fi\0" \ 261ed407be5SPali Rohár "trymmcpartboot=setenv mmcscriptfile boot.scr; run trymmcscriptboot;" \ 262ed407be5SPali Rohár "setenv mmckernfile uImage; run trymmckernboot\0" \ 263ed407be5SPali Rohár "trymmcallpartboot=setenv mmcpart 1; run trymmcpartboot;" \ 264ed407be5SPali Rohár "setenv mmcpart 2; run trymmcpartboot;" \ 265ed407be5SPali Rohár "setenv mmcpart 3; run trymmcpartboot;" \ 266ed407be5SPali Rohár "setenv mmcpart 4; run trymmcpartboot\0" \ 267ed407be5SPali Rohár "trymmcboot=if run switchmmc; then " \ 268ed407be5SPali Rohár "setenv mmctype fat;" \ 269ed407be5SPali Rohár "run trymmcallpartboot;" \ 270ed407be5SPali Rohár "setenv mmctype ext2;" \ 271ed407be5SPali Rohár "run trymmcallpartboot;" \ 272ed407be5SPali Rohár "setenv mmctype ext4;" \ 273ed407be5SPali Rohár "run trymmcallpartboot;" \ 274ed407be5SPali Rohár "fi\0" \ 275ed407be5SPali Rohár "emmcboot=setenv mmcnum 1; run trymmcboot\0" \ 276ed407be5SPali Rohár "sdboot=setenv mmcnum 0; run trymmcboot\0" \ 277d9993988SPali Rohár "menucmd=bootmenu\0" \ 278d9993988SPali Rohár "bootmenu_0=Attached kernel=run attachboot\0" \ 279d9993988SPali Rohár "bootmenu_1=Internal eMMC=run emmcboot\0" \ 280d9993988SPali Rohár "bootmenu_2=External SD card=run sdboot\0" \ 281d9993988SPali Rohár "bootmenu_3=U-Boot boot order=boot\0" \ 282d9993988SPali Rohár "bootmenu_delay=30\0" \ 283ed407be5SPali Rohár "" 284ed407be5SPali Rohár 285ed407be5SPali Rohár #define CONFIG_PREBOOT \ 286d9993988SPali Rohár "setenv mmcnum 1; setenv mmcpart 1;" \ 287d9993988SPali Rohár "setenv mmcscriptfile bootmenu.scr;" \ 288d9993988SPali Rohár "if run switchmmc; then " \ 289d9993988SPali Rohár "setenv mmcdone true;" \ 290d9993988SPali Rohár "setenv mmctype fat;" \ 291d9993988SPali Rohár "if run scriptload; then true; else " \ 292d9993988SPali Rohár "setenv mmctype ext2;" \ 293d9993988SPali Rohár "if run scriptload; then true; else " \ 294d9993988SPali Rohár "setenv mmctype ext4;" \ 295d9993988SPali Rohár "if run scriptload; then true; else " \ 296d9993988SPali Rohár "setenv mmcdone false;" \ 297d9993988SPali Rohár "fi;" \ 298d9993988SPali Rohár "fi;" \ 299d9993988SPali Rohár "fi;" \ 300d9993988SPali Rohár "if ${mmcdone}; then " \ 301d9993988SPali Rohár "run scriptboot;" \ 302d9993988SPali Rohár "fi;" \ 303d9993988SPali Rohár "fi;" \ 304d9993988SPali Rohár "if run slide; then true; else " \ 305d9993988SPali Rohár "setenv bootmenu_delay 0;" \ 306d9993988SPali Rohár "setenv bootdelay 0;" \ 307d9993988SPali Rohár "fi" 308d9993988SPali Rohár 309d9993988SPali Rohár #define CONFIG_POSTBOOTMENU \ 310d9993988SPali Rohár "echo;" \ 311ed407be5SPali Rohár "echo Extra commands:;" \ 312ed407be5SPali Rohár "echo run sercon - Use serial port for control.;" \ 313ed407be5SPali Rohár "echo run usbcon - Use usbtty for control.;" \ 314ed407be5SPali Rohár "echo run vgacon - Use framebuffer/keyboard.;" \ 315ed407be5SPali Rohár "echo run sdboot - Boot from SD card slot.;" \ 316ed407be5SPali Rohár "echo run emmcboot - Boot internal eMMC memory.;" \ 317ed407be5SPali Rohár "echo run attachboot - Boot attached kernel image.;" \ 318ed407be5SPali Rohár "echo" 319ed407be5SPali Rohár 320ed407be5SPali Rohár #define CONFIG_BOOTCOMMAND \ 321ed407be5SPali Rohár "run sdboot;" \ 322ed407be5SPali Rohár "run emmcboot;" \ 323ed407be5SPali Rohár "run attachboot;" \ 324ed407be5SPali Rohár "echo" 325ed407be5SPali Rohár 326d9993988SPali Rohár #define CONFIG_MENU_SHOW 327d9993988SPali Rohár 328ed407be5SPali Rohár /* 329ed407be5SPali Rohár * Miscellaneous configurable options 330ed407be5SPali Rohár */ 331ed407be5SPali Rohár #define CONFIG_SYS_LONGHELP /* undef to save memory */ 332ed407be5SPali Rohár 333ed407be5SPali Rohár #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0) 334ed407be5SPali Rohár #define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + 0x01F00000)/*31MB*/ 335ed407be5SPali Rohár 336ed407be5SPali Rohár /* default load address */ 337ed407be5SPali Rohár #define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0) 338ed407be5SPali Rohár 339ed407be5SPali Rohár /* 340ed407be5SPali Rohár * OMAP3 has 12 GP timers, they can be driven by the system clock 341ed407be5SPali Rohár * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK). 342ed407be5SPali Rohár * This rate is divided by a local divisor. 343ed407be5SPali Rohár */ 344ed407be5SPali Rohár #define CONFIG_SYS_TIMERBASE (OMAP34XX_GPT2) 345ed407be5SPali Rohár #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ 346ed407be5SPali Rohár 347ed407be5SPali Rohár /* 348ed407be5SPali Rohár * Physical Memory Map 349ed407be5SPali Rohár */ 350ed407be5SPali Rohár #define CONFIG_NR_DRAM_BANKS 2 351ed407be5SPali Rohár #define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0 352ed407be5SPali Rohár 353ed407be5SPali Rohár /* 354ed407be5SPali Rohár * FLASH and environment organization 355ed407be5SPali Rohár */ 356ed407be5SPali Rohár 357ed407be5SPali Rohár #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 358ed407be5SPali Rohár #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800 359ed407be5SPali Rohár #define CONFIG_SYS_INIT_RAM_SIZE 0x800 360ed407be5SPali Rohár #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ 361ed407be5SPali Rohár CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 362ed407be5SPali Rohár 363ed407be5SPali Rohár /* 364ed407be5SPali Rohár * Attached kernel image 365ed407be5SPali Rohár */ 366ed407be5SPali Rohár 367ed407be5SPali Rohár #define SDRAM_SIZE 0x10000000 /* 256 MB */ 368ed407be5SPali Rohár #define SDRAM_END (CONFIG_SYS_SDRAM_BASE + SDRAM_SIZE) 369ed407be5SPali Rohár 370ed407be5SPali Rohár #define IMAGE_MAXSIZE 0x1FF800 /* 2 MB - 2 kB */ 371ed407be5SPali Rohár #define KERNEL_OFFSET 0x40000 /* 256 kB */ 372ed407be5SPali Rohár #define KERNEL_MAXSIZE (IMAGE_MAXSIZE-KERNEL_OFFSET) 373ed407be5SPali Rohár #define KERNEL_ADDRESS (SDRAM_END-KERNEL_MAXSIZE) 374ed407be5SPali Rohár 375ed407be5SPali Rohár /* Reserve protected RAM for attached kernel */ 376ed407be5SPali Rohár #define CONFIG_PRAM ((KERNEL_MAXSIZE >> 10)+1) 377ed407be5SPali Rohár 378ed407be5SPali Rohár #endif /* __CONFIG_H */ 379