1*2e49984bSMarek Vasut /* 2*2e49984bSMarek Vasut * Toradex Colibri PXA270 configuration file 3*2e49984bSMarek Vasut * 4*2e49984bSMarek Vasut * Copyright (C) 2010 Marek Vasut <marek.vasut@gmail.com> 5*2e49984bSMarek Vasut * 6*2e49984bSMarek Vasut * This program is free software; you can redistribute it and/or 7*2e49984bSMarek Vasut * modify it under the terms of the GNU General Public License as 8*2e49984bSMarek Vasut * published by the Free Software Foundation; either version 2 of 9*2e49984bSMarek Vasut * the License, or (at your option) any later version. 10*2e49984bSMarek Vasut * 11*2e49984bSMarek Vasut * This program is distributed in the hope that it will be useful, 12*2e49984bSMarek Vasut * but WITHOUT ANY WARRANTY; without even the implied warranty of 13*2e49984bSMarek Vasut * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14*2e49984bSMarek Vasut * GNU General Public License for more details. 15*2e49984bSMarek Vasut * 16*2e49984bSMarek Vasut * You should have received a copy of the GNU General Public License 17*2e49984bSMarek Vasut * along with this program; if not, write to the Free Software 18*2e49984bSMarek Vasut * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 19*2e49984bSMarek Vasut * MA 02111-1307 USA 20*2e49984bSMarek Vasut */ 21*2e49984bSMarek Vasut 22*2e49984bSMarek Vasut #ifndef __CONFIG_H 23*2e49984bSMarek Vasut #define __CONFIG_H 24*2e49984bSMarek Vasut 25*2e49984bSMarek Vasut /* 26*2e49984bSMarek Vasut * High Level Board Configuration Options 27*2e49984bSMarek Vasut */ 28*2e49984bSMarek Vasut #define CONFIG_PXA27X 1 /* Marvell PXA270 CPU */ 29*2e49984bSMarek Vasut #define CONFIG_VPAC270 1 /* Toradex Colibri PXA270 board */ 30*2e49984bSMarek Vasut 31*2e49984bSMarek Vasut #undef BOARD_LATE_INIT 32*2e49984bSMarek Vasut #undef CONFIG_SKIP_RELOCATE_UBOOT 33*2e49984bSMarek Vasut #undef CONFIG_USE_IRQ 34*2e49984bSMarek Vasut #undef CONFIG_SKIP_LOWLEVEL_INIT 35*2e49984bSMarek Vasut 36*2e49984bSMarek Vasut /* 37*2e49984bSMarek Vasut * Environment settings 38*2e49984bSMarek Vasut */ 39*2e49984bSMarek Vasut #define CONFIG_ENV_SIZE 0x4000 40*2e49984bSMarek Vasut #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128*1024) 41*2e49984bSMarek Vasut #define CONFIG_SYS_GBL_DATA_SIZE 128 42*2e49984bSMarek Vasut 43*2e49984bSMarek Vasut #define CONFIG_ENV_OVERWRITE /* override default environment */ 44*2e49984bSMarek Vasut 45*2e49984bSMarek Vasut #define CONFIG_BOOTCOMMAND \ 46*2e49984bSMarek Vasut "if mmc init && fatload mmc 0 0xa0000000 uImage; then " \ 47*2e49984bSMarek Vasut "bootm 0xa0000000; " \ 48*2e49984bSMarek Vasut "fi; " \ 49*2e49984bSMarek Vasut "if usb reset && fatload usb 0 0xa0000000 uImage; then " \ 50*2e49984bSMarek Vasut "bootm 0xa0000000; " \ 51*2e49984bSMarek Vasut "fi; " \ 52*2e49984bSMarek Vasut "bootm 0x80000;" 53*2e49984bSMarek Vasut #define CONFIG_BOOTARGS "console=tty0 console=ttyS0,115200" 54*2e49984bSMarek Vasut #define CONFIG_TIMESTAMP 55*2e49984bSMarek Vasut #define CONFIG_BOOTDELAY 2 /* Autoboot delay */ 56*2e49984bSMarek Vasut #define CONFIG_CMDLINE_TAG 57*2e49984bSMarek Vasut #define CONFIG_SETUP_MEMORY_TAGS 58*2e49984bSMarek Vasut 59*2e49984bSMarek Vasut #define CONFIG_LZMA /* LZMA compression support */ 60*2e49984bSMarek Vasut 61*2e49984bSMarek Vasut /* 62*2e49984bSMarek Vasut * Serial Console Configuration 63*2e49984bSMarek Vasut */ 64*2e49984bSMarek Vasut #define CONFIG_PXA_SERIAL 65*2e49984bSMarek Vasut #define CONFIG_FFUART 1 66*2e49984bSMarek Vasut #define CONFIG_BAUDRATE 115200 67*2e49984bSMarek Vasut #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 68*2e49984bSMarek Vasut 69*2e49984bSMarek Vasut /* 70*2e49984bSMarek Vasut * Bootloader Components Configuration 71*2e49984bSMarek Vasut */ 72*2e49984bSMarek Vasut #include <config_cmd_default.h> 73*2e49984bSMarek Vasut 74*2e49984bSMarek Vasut #define CONFIG_CMD_NET 75*2e49984bSMarek Vasut #define CONFIG_CMD_ENV 76*2e49984bSMarek Vasut #undef CONFIG_CMD_IMLS 77*2e49984bSMarek Vasut #define CONFIG_CMD_MMC 78*2e49984bSMarek Vasut #define CONFIG_CMD_USB 79*2e49984bSMarek Vasut #define CONFIG_CMD_FLASH 80*2e49984bSMarek Vasut 81*2e49984bSMarek Vasut /* 82*2e49984bSMarek Vasut * Networking Configuration 83*2e49984bSMarek Vasut * chip on the Voipac PXA270 board 84*2e49984bSMarek Vasut */ 85*2e49984bSMarek Vasut #ifdef CONFIG_CMD_NET 86*2e49984bSMarek Vasut #define CONFIG_CMD_PING 87*2e49984bSMarek Vasut #define CONFIG_CMD_DHCP 88*2e49984bSMarek Vasut 89*2e49984bSMarek Vasut #define CONFIG_NET_MULTI 1 90*2e49984bSMarek Vasut #define CONFIG_DRIVER_DM9000 1 91*2e49984bSMarek Vasut #define CONFIG_DM9000_BASE 0x08000000 92*2e49984bSMarek Vasut #define DM9000_IO (CONFIG_DM9000_BASE) 93*2e49984bSMarek Vasut #define DM9000_DATA (CONFIG_DM9000_BASE + 4) 94*2e49984bSMarek Vasut #define CONFIG_NET_RETRY_COUNT 10 95*2e49984bSMarek Vasut 96*2e49984bSMarek Vasut #define CONFIG_BOOTP_BOOTFILESIZE 97*2e49984bSMarek Vasut #define CONFIG_BOOTP_BOOTPATH 98*2e49984bSMarek Vasut #define CONFIG_BOOTP_GATEWAY 99*2e49984bSMarek Vasut #define CONFIG_BOOTP_HOSTNAME 100*2e49984bSMarek Vasut #endif 101*2e49984bSMarek Vasut 102*2e49984bSMarek Vasut /* 103*2e49984bSMarek Vasut * MMC Card Configuration 104*2e49984bSMarek Vasut */ 105*2e49984bSMarek Vasut #ifdef CONFIG_CMD_MMC 106*2e49984bSMarek Vasut #define CONFIG_MMC 107*2e49984bSMarek Vasut #define CONFIG_PXA_MMC 108*2e49984bSMarek Vasut #define CONFIG_SYS_MMC_BASE 0xF0000000 109*2e49984bSMarek Vasut #define CONFIG_CMD_FAT 110*2e49984bSMarek Vasut #define CONFIG_DOS_PARTITION 111*2e49984bSMarek Vasut #endif 112*2e49984bSMarek Vasut 113*2e49984bSMarek Vasut /* 114*2e49984bSMarek Vasut * KGDB 115*2e49984bSMarek Vasut */ 116*2e49984bSMarek Vasut #ifdef CONFIG_CMD_KGDB 117*2e49984bSMarek Vasut #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 118*2e49984bSMarek Vasut #define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */ 119*2e49984bSMarek Vasut #endif 120*2e49984bSMarek Vasut 121*2e49984bSMarek Vasut /* 122*2e49984bSMarek Vasut * HUSH Shell Configuration 123*2e49984bSMarek Vasut */ 124*2e49984bSMarek Vasut #define CONFIG_SYS_HUSH_PARSER 1 125*2e49984bSMarek Vasut #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 126*2e49984bSMarek Vasut 127*2e49984bSMarek Vasut #define CONFIG_SYS_LONGHELP /* undef to save memory */ 128*2e49984bSMarek Vasut #ifdef CONFIG_SYS_HUSH_PARSER 129*2e49984bSMarek Vasut #define CONFIG_SYS_PROMPT "$ " /* Monitor Command Prompt */ 130*2e49984bSMarek Vasut #else 131*2e49984bSMarek Vasut #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ 132*2e49984bSMarek Vasut #endif 133*2e49984bSMarek Vasut #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 134*2e49984bSMarek Vasut #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */ 135*2e49984bSMarek Vasut #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 136*2e49984bSMarek Vasut #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */ 137*2e49984bSMarek Vasut #define CONFIG_SYS_DEVICE_NULLDEV 1 138*2e49984bSMarek Vasut 139*2e49984bSMarek Vasut /* 140*2e49984bSMarek Vasut * Clock Configuration 141*2e49984bSMarek Vasut */ 142*2e49984bSMarek Vasut #undef CONFIG_SYS_CLKS_IN_HZ 143*2e49984bSMarek Vasut #define CONFIG_SYS_HZ 3250000 /* Timer @ 3250000 Hz */ 144*2e49984bSMarek Vasut #define CONFIG_SYS_CPUSPEED 0x290 /* 520 MHz */ 145*2e49984bSMarek Vasut 146*2e49984bSMarek Vasut /* 147*2e49984bSMarek Vasut * Stack sizes 148*2e49984bSMarek Vasut * 149*2e49984bSMarek Vasut * The stack sizes are set up in start.S using the settings below 150*2e49984bSMarek Vasut */ 151*2e49984bSMarek Vasut #define CONFIG_STACKSIZE (128*1024) /* regular stack */ 152*2e49984bSMarek Vasut #ifdef CONFIG_USE_IRQ 153*2e49984bSMarek Vasut #define CONFIG_STACKSIZE_IRQ (4*1024) /* IRQ stack */ 154*2e49984bSMarek Vasut #define CONFIG_STACKSIZE_FIQ (4*1024) /* FIQ stack */ 155*2e49984bSMarek Vasut #endif 156*2e49984bSMarek Vasut 157*2e49984bSMarek Vasut /* 158*2e49984bSMarek Vasut * DRAM Map 159*2e49984bSMarek Vasut */ 160*2e49984bSMarek Vasut #define CONFIG_NR_DRAM_BANKS 1 /* We have 1 bank of DRAM */ 161*2e49984bSMarek Vasut #define PHYS_SDRAM_1 0xa0000000 /* SDRAM Bank #1 */ 162*2e49984bSMarek Vasut #define PHYS_SDRAM_1_SIZE 0x04000000 /* 64 MB */ 163*2e49984bSMarek Vasut 164*2e49984bSMarek Vasut #define CONFIG_SYS_DRAM_BASE 0xa0000000 /* CS0 */ 165*2e49984bSMarek Vasut #define CONFIG_SYS_DRAM_SIZE 0x04000000 /* 64 MB DRAM */ 166*2e49984bSMarek Vasut 167*2e49984bSMarek Vasut #define CONFIG_SYS_MEMTEST_START 0xa0400000 /* memtest works on */ 168*2e49984bSMarek Vasut #define CONFIG_SYS_MEMTEST_END 0xa0800000 /* 4 ... 8 MB in DRAM */ 169*2e49984bSMarek Vasut 170*2e49984bSMarek Vasut #define CONFIG_SYS_LOAD_ADDR (0xa1000000) 171*2e49984bSMarek Vasut 172*2e49984bSMarek Vasut /* 173*2e49984bSMarek Vasut * NOR FLASH 174*2e49984bSMarek Vasut */ 175*2e49984bSMarek Vasut #ifdef CONFIG_CMD_FLASH 176*2e49984bSMarek Vasut #define PHYS_FLASH_1 0x00000000 /* Flash Bank #1 */ 177*2e49984bSMarek Vasut #define CONFIG_SYS_FLASH_BASE PHYS_FLASH_1 178*2e49984bSMarek Vasut 179*2e49984bSMarek Vasut #define CONFIG_SYS_FLASH_CFI 180*2e49984bSMarek Vasut #define CONFIG_FLASH_CFI_DRIVER 1 181*2e49984bSMarek Vasut 182*2e49984bSMarek Vasut #define CONFIG_SYS_MAX_FLASH_SECT (4 + 255) 183*2e49984bSMarek Vasut #define CONFIG_SYS_MAX_FLASH_BANKS 1 184*2e49984bSMarek Vasut 185*2e49984bSMarek Vasut #define CONFIG_SYS_FLASH_ERASE_TOUT (25*CONFIG_SYS_HZ) 186*2e49984bSMarek Vasut #define CONFIG_SYS_FLASH_WRITE_TOUT (25*CONFIG_SYS_HZ) 187*2e49984bSMarek Vasut 188*2e49984bSMarek Vasut #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1 189*2e49984bSMarek Vasut #define CONFIG_SYS_FLASH_PROTECTION 1 190*2e49984bSMarek Vasut 191*2e49984bSMarek Vasut #define CONFIG_ENV_IS_IN_FLASH 1 192*2e49984bSMarek Vasut 193*2e49984bSMarek Vasut #else /* No flash */ 194*2e49984bSMarek Vasut #define CONFIG_SYS_NO_FLASH 195*2e49984bSMarek Vasut #define CONFIG_SYS_ENV_IS_NOWHERE 196*2e49984bSMarek Vasut #endif 197*2e49984bSMarek Vasut 198*2e49984bSMarek Vasut #define CONFIG_SYS_MONITOR_BASE 0x000000 199*2e49984bSMarek Vasut #define CONFIG_SYS_MONITOR_LEN 0x40000 200*2e49984bSMarek Vasut 201*2e49984bSMarek Vasut #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_LEN) 202*2e49984bSMarek Vasut #define CONFIG_ENV_SECT_SIZE 0x40000 203*2e49984bSMarek Vasut #define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE) 204*2e49984bSMarek Vasut #define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE) 205*2e49984bSMarek Vasut 206*2e49984bSMarek Vasut 207*2e49984bSMarek Vasut /* 208*2e49984bSMarek Vasut * GPIO settings 209*2e49984bSMarek Vasut */ 210*2e49984bSMarek Vasut #define CONFIG_SYS_GPSR0_VAL 0x00000000 211*2e49984bSMarek Vasut #define CONFIG_SYS_GPSR1_VAL 0x00020000 212*2e49984bSMarek Vasut #define CONFIG_SYS_GPSR2_VAL 0x0002C000 213*2e49984bSMarek Vasut #define CONFIG_SYS_GPSR3_VAL 0x00000000 214*2e49984bSMarek Vasut 215*2e49984bSMarek Vasut #define CONFIG_SYS_GPCR0_VAL 0x00000000 216*2e49984bSMarek Vasut #define CONFIG_SYS_GPCR1_VAL 0x00000000 217*2e49984bSMarek Vasut #define CONFIG_SYS_GPCR2_VAL 0x00000000 218*2e49984bSMarek Vasut #define CONFIG_SYS_GPCR3_VAL 0x00000000 219*2e49984bSMarek Vasut 220*2e49984bSMarek Vasut #define CONFIG_SYS_GPDR0_VAL 0x08000000 221*2e49984bSMarek Vasut #define CONFIG_SYS_GPDR1_VAL 0x0002A981 222*2e49984bSMarek Vasut #define CONFIG_SYS_GPDR2_VAL 0x0202FC00 223*2e49984bSMarek Vasut #define CONFIG_SYS_GPDR3_VAL 0x00000000 224*2e49984bSMarek Vasut 225*2e49984bSMarek Vasut #define CONFIG_SYS_GAFR0_L_VAL 0x00100000 226*2e49984bSMarek Vasut #define CONFIG_SYS_GAFR0_U_VAL 0x00C00010 227*2e49984bSMarek Vasut #define CONFIG_SYS_GAFR1_L_VAL 0x999A901A 228*2e49984bSMarek Vasut #define CONFIG_SYS_GAFR1_U_VAL 0xAAA00008 229*2e49984bSMarek Vasut #define CONFIG_SYS_GAFR2_L_VAL 0xAAAAAAAA 230*2e49984bSMarek Vasut #define CONFIG_SYS_GAFR2_U_VAL 0x0109A000 231*2e49984bSMarek Vasut #define CONFIG_SYS_GAFR3_L_VAL 0x54000300 232*2e49984bSMarek Vasut #define CONFIG_SYS_GAFR3_U_VAL 0x00024001 233*2e49984bSMarek Vasut 234*2e49984bSMarek Vasut #define CONFIG_SYS_PSSR_VAL 0x30 235*2e49984bSMarek Vasut 236*2e49984bSMarek Vasut /* 237*2e49984bSMarek Vasut * Clock settings 238*2e49984bSMarek Vasut */ 239*2e49984bSMarek Vasut #define CONFIG_SYS_CKEN 0x00500240 240*2e49984bSMarek Vasut #define CONFIG_SYS_CCCR 0x02000290 241*2e49984bSMarek Vasut 242*2e49984bSMarek Vasut /* 243*2e49984bSMarek Vasut * Memory settings 244*2e49984bSMarek Vasut */ 245*2e49984bSMarek Vasut #define CONFIG_SYS_MSC0_VAL 0x000095f2 246*2e49984bSMarek Vasut #define CONFIG_SYS_MSC1_VAL 0x00007ff4 247*2e49984bSMarek Vasut #define CONFIG_SYS_MSC2_VAL 0x00000000 248*2e49984bSMarek Vasut #define CONFIG_SYS_MDCNFG_VAL 0x08000ac9 249*2e49984bSMarek Vasut #define CONFIG_SYS_MDREFR_VAL 0x2013e01e 250*2e49984bSMarek Vasut #define CONFIG_SYS_MDMRS_VAL 0x00320032 251*2e49984bSMarek Vasut #define CONFIG_SYS_FLYCNFG_VAL 0x00000000 252*2e49984bSMarek Vasut #define CONFIG_SYS_SXCNFG_VAL 0x40044004 253*2e49984bSMarek Vasut 254*2e49984bSMarek Vasut /* 255*2e49984bSMarek Vasut * PCMCIA and CF Interfaces 256*2e49984bSMarek Vasut */ 257*2e49984bSMarek Vasut #define CONFIG_SYS_MECR_VAL 0x00000001 258*2e49984bSMarek Vasut #define CONFIG_SYS_MCMEM0_VAL 0x00014307 259*2e49984bSMarek Vasut #define CONFIG_SYS_MCMEM1_VAL 0x00014307 260*2e49984bSMarek Vasut #define CONFIG_SYS_MCATT0_VAL 0x0001c787 261*2e49984bSMarek Vasut #define CONFIG_SYS_MCATT1_VAL 0x0001c787 262*2e49984bSMarek Vasut #define CONFIG_SYS_MCIO0_VAL 0x0001430f 263*2e49984bSMarek Vasut #define CONFIG_SYS_MCIO1_VAL 0x0001430f 264*2e49984bSMarek Vasut 265*2e49984bSMarek Vasut /* 266*2e49984bSMarek Vasut * USB 267*2e49984bSMarek Vasut */ 268*2e49984bSMarek Vasut #ifdef CONFIG_CMD_USB 269*2e49984bSMarek Vasut #define CONFIG_USB_OHCI_NEW 270*2e49984bSMarek Vasut #define CONFIG_SYS_USB_OHCI_CPU_INIT 271*2e49984bSMarek Vasut #define CONFIG_SYS_USB_OHCI_BOARD_INIT 272*2e49984bSMarek Vasut #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2 273*2e49984bSMarek Vasut #define CONFIG_SYS_USB_OHCI_REGS_BASE 0x4C000000 274*2e49984bSMarek Vasut #define CONFIG_SYS_USB_OHCI_SLOT_NAME "tdex270" 275*2e49984bSMarek Vasut #define CONFIG_USB_STORAGE 276*2e49984bSMarek Vasut #endif 277*2e49984bSMarek Vasut 278*2e49984bSMarek Vasut #endif /* __CONFIG_H */ 279