12e49984bSMarek Vasut /* 22e49984bSMarek Vasut * Toradex Colibri PXA270 configuration file 32e49984bSMarek Vasut * 42e49984bSMarek Vasut * Copyright (C) 2010 Marek Vasut <marek.vasut@gmail.com> 52e49984bSMarek Vasut * 62e49984bSMarek Vasut * This program is free software; you can redistribute it and/or 72e49984bSMarek Vasut * modify it under the terms of the GNU General Public License as 82e49984bSMarek Vasut * published by the Free Software Foundation; either version 2 of 92e49984bSMarek Vasut * the License, or (at your option) any later version. 102e49984bSMarek Vasut * 112e49984bSMarek Vasut * This program is distributed in the hope that it will be useful, 122e49984bSMarek Vasut * but WITHOUT ANY WARRANTY; without even the implied warranty of 132e49984bSMarek Vasut * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 142e49984bSMarek Vasut * GNU General Public License for more details. 152e49984bSMarek Vasut * 162e49984bSMarek Vasut * You should have received a copy of the GNU General Public License 172e49984bSMarek Vasut * along with this program; if not, write to the Free Software 182e49984bSMarek Vasut * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 192e49984bSMarek Vasut * MA 02111-1307 USA 202e49984bSMarek Vasut */ 212e49984bSMarek Vasut 222e49984bSMarek Vasut #ifndef __CONFIG_H 232e49984bSMarek Vasut #define __CONFIG_H 242e49984bSMarek Vasut 252e49984bSMarek Vasut /* 262e49984bSMarek Vasut * High Level Board Configuration Options 272e49984bSMarek Vasut */ 28*abc20abaSMarek Vasut #define CONFIG_CPU_PXA27X 1 /* Marvell PXA270 CPU */ 292e49984bSMarek Vasut #define CONFIG_VPAC270 1 /* Toradex Colibri PXA270 board */ 302e49984bSMarek Vasut 319660e442SHelmut Raiger #undef CONFIG_BOARD_LATE_INIT 322e49984bSMarek Vasut #undef CONFIG_USE_IRQ 332e49984bSMarek Vasut #undef CONFIG_SKIP_LOWLEVEL_INIT 342e49984bSMarek Vasut 352e49984bSMarek Vasut /* 362e49984bSMarek Vasut * Environment settings 372e49984bSMarek Vasut */ 382e49984bSMarek Vasut #define CONFIG_ENV_SIZE 0x4000 392e49984bSMarek Vasut #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128*1024) 40d94bbbebSMarek Vasut #define CONFIG_SYS_TEXT_BASE 0x0 412e49984bSMarek Vasut #define CONFIG_ENV_OVERWRITE /* override default environment */ 422e49984bSMarek Vasut 432e49984bSMarek Vasut #define CONFIG_BOOTCOMMAND \ 442e49984bSMarek Vasut "if mmc init && fatload mmc 0 0xa0000000 uImage; then " \ 452e49984bSMarek Vasut "bootm 0xa0000000; " \ 462e49984bSMarek Vasut "fi; " \ 472e49984bSMarek Vasut "if usb reset && fatload usb 0 0xa0000000 uImage; then " \ 482e49984bSMarek Vasut "bootm 0xa0000000; " \ 492e49984bSMarek Vasut "fi; " \ 502e49984bSMarek Vasut "bootm 0x80000;" 512e49984bSMarek Vasut #define CONFIG_BOOTARGS "console=tty0 console=ttyS0,115200" 522e49984bSMarek Vasut #define CONFIG_TIMESTAMP 532e49984bSMarek Vasut #define CONFIG_BOOTDELAY 2 /* Autoboot delay */ 542e49984bSMarek Vasut #define CONFIG_CMDLINE_TAG 552e49984bSMarek Vasut #define CONFIG_SETUP_MEMORY_TAGS 562e49984bSMarek Vasut 572e49984bSMarek Vasut #define CONFIG_LZMA /* LZMA compression support */ 582e49984bSMarek Vasut 592e49984bSMarek Vasut /* 602e49984bSMarek Vasut * Serial Console Configuration 612e49984bSMarek Vasut */ 622e49984bSMarek Vasut #define CONFIG_PXA_SERIAL 632e49984bSMarek Vasut #define CONFIG_FFUART 1 642e49984bSMarek Vasut #define CONFIG_BAUDRATE 115200 652e49984bSMarek Vasut #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 662e49984bSMarek Vasut 672e49984bSMarek Vasut /* 682e49984bSMarek Vasut * Bootloader Components Configuration 692e49984bSMarek Vasut */ 702e49984bSMarek Vasut #include <config_cmd_default.h> 712e49984bSMarek Vasut 722e49984bSMarek Vasut #define CONFIG_CMD_NET 732e49984bSMarek Vasut #define CONFIG_CMD_ENV 742e49984bSMarek Vasut #undef CONFIG_CMD_IMLS 752e49984bSMarek Vasut #define CONFIG_CMD_MMC 762e49984bSMarek Vasut #define CONFIG_CMD_USB 772e49984bSMarek Vasut #define CONFIG_CMD_FLASH 782e49984bSMarek Vasut 792e49984bSMarek Vasut /* 802e49984bSMarek Vasut * Networking Configuration 812e49984bSMarek Vasut * chip on the Voipac PXA270 board 822e49984bSMarek Vasut */ 832e49984bSMarek Vasut #ifdef CONFIG_CMD_NET 842e49984bSMarek Vasut #define CONFIG_CMD_PING 852e49984bSMarek Vasut #define CONFIG_CMD_DHCP 862e49984bSMarek Vasut 872e49984bSMarek Vasut #define CONFIG_DRIVER_DM9000 1 882e49984bSMarek Vasut #define CONFIG_DM9000_BASE 0x08000000 892e49984bSMarek Vasut #define DM9000_IO (CONFIG_DM9000_BASE) 902e49984bSMarek Vasut #define DM9000_DATA (CONFIG_DM9000_BASE + 4) 912e49984bSMarek Vasut #define CONFIG_NET_RETRY_COUNT 10 922e49984bSMarek Vasut 932e49984bSMarek Vasut #define CONFIG_BOOTP_BOOTFILESIZE 942e49984bSMarek Vasut #define CONFIG_BOOTP_BOOTPATH 952e49984bSMarek Vasut #define CONFIG_BOOTP_GATEWAY 962e49984bSMarek Vasut #define CONFIG_BOOTP_HOSTNAME 972e49984bSMarek Vasut #endif 982e49984bSMarek Vasut 992e49984bSMarek Vasut /* 1002e49984bSMarek Vasut * MMC Card Configuration 1012e49984bSMarek Vasut */ 1022e49984bSMarek Vasut #ifdef CONFIG_CMD_MMC 1032e49984bSMarek Vasut #define CONFIG_MMC 1042e49984bSMarek Vasut #define CONFIG_PXA_MMC 1052e49984bSMarek Vasut #define CONFIG_SYS_MMC_BASE 0xF0000000 1062e49984bSMarek Vasut #define CONFIG_CMD_FAT 1072e49984bSMarek Vasut #define CONFIG_DOS_PARTITION 1082e49984bSMarek Vasut #endif 1092e49984bSMarek Vasut 1102e49984bSMarek Vasut /* 1112e49984bSMarek Vasut * KGDB 1122e49984bSMarek Vasut */ 1132e49984bSMarek Vasut #ifdef CONFIG_CMD_KGDB 1142e49984bSMarek Vasut #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 1152e49984bSMarek Vasut #define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */ 1162e49984bSMarek Vasut #endif 1172e49984bSMarek Vasut 1182e49984bSMarek Vasut /* 1192e49984bSMarek Vasut * HUSH Shell Configuration 1202e49984bSMarek Vasut */ 1212e49984bSMarek Vasut #define CONFIG_SYS_HUSH_PARSER 1 1222e49984bSMarek Vasut #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 1232e49984bSMarek Vasut 1242e49984bSMarek Vasut #define CONFIG_SYS_LONGHELP /* undef to save memory */ 1252e49984bSMarek Vasut #ifdef CONFIG_SYS_HUSH_PARSER 1262e49984bSMarek Vasut #define CONFIG_SYS_PROMPT "$ " /* Monitor Command Prompt */ 1272e49984bSMarek Vasut #else 1282e49984bSMarek Vasut #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ 1292e49984bSMarek Vasut #endif 1302e49984bSMarek Vasut #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 1312e49984bSMarek Vasut #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */ 1322e49984bSMarek Vasut #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 1332e49984bSMarek Vasut #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */ 1342e49984bSMarek Vasut #define CONFIG_SYS_DEVICE_NULLDEV 1 1352e49984bSMarek Vasut 1362e49984bSMarek Vasut /* 1372e49984bSMarek Vasut * Clock Configuration 1382e49984bSMarek Vasut */ 1392e49984bSMarek Vasut #undef CONFIG_SYS_CLKS_IN_HZ 1402e49984bSMarek Vasut #define CONFIG_SYS_HZ 3250000 /* Timer @ 3250000 Hz */ 1412e49984bSMarek Vasut #define CONFIG_SYS_CPUSPEED 0x290 /* 520 MHz */ 1422e49984bSMarek Vasut 1432e49984bSMarek Vasut /* 1442e49984bSMarek Vasut * Stack sizes 1452e49984bSMarek Vasut * 1462e49984bSMarek Vasut * The stack sizes are set up in start.S using the settings below 1472e49984bSMarek Vasut */ 1482e49984bSMarek Vasut #define CONFIG_STACKSIZE (128*1024) /* regular stack */ 1492e49984bSMarek Vasut #ifdef CONFIG_USE_IRQ 1502e49984bSMarek Vasut #define CONFIG_STACKSIZE_IRQ (4*1024) /* IRQ stack */ 1512e49984bSMarek Vasut #define CONFIG_STACKSIZE_FIQ (4*1024) /* FIQ stack */ 1522e49984bSMarek Vasut #endif 1532e49984bSMarek Vasut 1542e49984bSMarek Vasut /* 1552e49984bSMarek Vasut * DRAM Map 1562e49984bSMarek Vasut */ 1572e49984bSMarek Vasut #define CONFIG_NR_DRAM_BANKS 1 /* We have 1 bank of DRAM */ 1582e49984bSMarek Vasut #define PHYS_SDRAM_1 0xa0000000 /* SDRAM Bank #1 */ 1592e49984bSMarek Vasut #define PHYS_SDRAM_1_SIZE 0x04000000 /* 64 MB */ 1602e49984bSMarek Vasut 1612e49984bSMarek Vasut #define CONFIG_SYS_DRAM_BASE 0xa0000000 /* CS0 */ 1622e49984bSMarek Vasut #define CONFIG_SYS_DRAM_SIZE 0x04000000 /* 64 MB DRAM */ 1632e49984bSMarek Vasut 1642e49984bSMarek Vasut #define CONFIG_SYS_MEMTEST_START 0xa0400000 /* memtest works on */ 1652e49984bSMarek Vasut #define CONFIG_SYS_MEMTEST_END 0xa0800000 /* 4 ... 8 MB in DRAM */ 1662e49984bSMarek Vasut 1672e49984bSMarek Vasut #define CONFIG_SYS_LOAD_ADDR (0xa1000000) 1682e49984bSMarek Vasut 1696ef6eb91SMarek Vasut #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 17025ddd1fbSWolfgang Denk #define CONFIG_SYS_INIT_SP_ADDR (GENERATED_GBL_DATA_SIZE + PHYS_SDRAM_1) 1716ef6eb91SMarek Vasut 1722e49984bSMarek Vasut /* 1732e49984bSMarek Vasut * NOR FLASH 1742e49984bSMarek Vasut */ 1752e49984bSMarek Vasut #ifdef CONFIG_CMD_FLASH 1762e49984bSMarek Vasut #define PHYS_FLASH_1 0x00000000 /* Flash Bank #1 */ 1772e49984bSMarek Vasut #define CONFIG_SYS_FLASH_BASE PHYS_FLASH_1 1782e49984bSMarek Vasut 1792e49984bSMarek Vasut #define CONFIG_SYS_FLASH_CFI 1802e49984bSMarek Vasut #define CONFIG_FLASH_CFI_DRIVER 1 1812e49984bSMarek Vasut 1822e49984bSMarek Vasut #define CONFIG_SYS_MAX_FLASH_SECT (4 + 255) 1832e49984bSMarek Vasut #define CONFIG_SYS_MAX_FLASH_BANKS 1 1842e49984bSMarek Vasut 1852e49984bSMarek Vasut #define CONFIG_SYS_FLASH_ERASE_TOUT (25*CONFIG_SYS_HZ) 1862e49984bSMarek Vasut #define CONFIG_SYS_FLASH_WRITE_TOUT (25*CONFIG_SYS_HZ) 1872e49984bSMarek Vasut 1882e49984bSMarek Vasut #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1 1892e49984bSMarek Vasut #define CONFIG_SYS_FLASH_PROTECTION 1 1902e49984bSMarek Vasut 1912e49984bSMarek Vasut #define CONFIG_ENV_IS_IN_FLASH 1 1922e49984bSMarek Vasut 1932e49984bSMarek Vasut #else /* No flash */ 1942e49984bSMarek Vasut #define CONFIG_SYS_NO_FLASH 1952e49984bSMarek Vasut #define CONFIG_SYS_ENV_IS_NOWHERE 1962e49984bSMarek Vasut #endif 1972e49984bSMarek Vasut 1982e49984bSMarek Vasut #define CONFIG_SYS_MONITOR_BASE 0x000000 1992e49984bSMarek Vasut #define CONFIG_SYS_MONITOR_LEN 0x40000 2002e49984bSMarek Vasut 2012e49984bSMarek Vasut #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_LEN) 2022e49984bSMarek Vasut #define CONFIG_ENV_SECT_SIZE 0x40000 2032e49984bSMarek Vasut #define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE) 2042e49984bSMarek Vasut #define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE) 2052e49984bSMarek Vasut 2062e49984bSMarek Vasut 2072e49984bSMarek Vasut /* 2082e49984bSMarek Vasut * GPIO settings 2092e49984bSMarek Vasut */ 2102e49984bSMarek Vasut #define CONFIG_SYS_GPSR0_VAL 0x00000000 2112e49984bSMarek Vasut #define CONFIG_SYS_GPSR1_VAL 0x00020000 2122e49984bSMarek Vasut #define CONFIG_SYS_GPSR2_VAL 0x0002C000 2132e49984bSMarek Vasut #define CONFIG_SYS_GPSR3_VAL 0x00000000 2142e49984bSMarek Vasut 2152e49984bSMarek Vasut #define CONFIG_SYS_GPCR0_VAL 0x00000000 2162e49984bSMarek Vasut #define CONFIG_SYS_GPCR1_VAL 0x00000000 2172e49984bSMarek Vasut #define CONFIG_SYS_GPCR2_VAL 0x00000000 2182e49984bSMarek Vasut #define CONFIG_SYS_GPCR3_VAL 0x00000000 2192e49984bSMarek Vasut 2202e49984bSMarek Vasut #define CONFIG_SYS_GPDR0_VAL 0x08000000 2212e49984bSMarek Vasut #define CONFIG_SYS_GPDR1_VAL 0x0002A981 2222e49984bSMarek Vasut #define CONFIG_SYS_GPDR2_VAL 0x0202FC00 2232e49984bSMarek Vasut #define CONFIG_SYS_GPDR3_VAL 0x00000000 2242e49984bSMarek Vasut 2252e49984bSMarek Vasut #define CONFIG_SYS_GAFR0_L_VAL 0x00100000 2262e49984bSMarek Vasut #define CONFIG_SYS_GAFR0_U_VAL 0x00C00010 2272e49984bSMarek Vasut #define CONFIG_SYS_GAFR1_L_VAL 0x999A901A 2282e49984bSMarek Vasut #define CONFIG_SYS_GAFR1_U_VAL 0xAAA00008 2292e49984bSMarek Vasut #define CONFIG_SYS_GAFR2_L_VAL 0xAAAAAAAA 2302e49984bSMarek Vasut #define CONFIG_SYS_GAFR2_U_VAL 0x0109A000 2312e49984bSMarek Vasut #define CONFIG_SYS_GAFR3_L_VAL 0x54000300 2322e49984bSMarek Vasut #define CONFIG_SYS_GAFR3_U_VAL 0x00024001 2332e49984bSMarek Vasut 2342e49984bSMarek Vasut #define CONFIG_SYS_PSSR_VAL 0x30 2352e49984bSMarek Vasut 2362e49984bSMarek Vasut /* 2372e49984bSMarek Vasut * Clock settings 2382e49984bSMarek Vasut */ 2392e49984bSMarek Vasut #define CONFIG_SYS_CKEN 0x00500240 2402e49984bSMarek Vasut #define CONFIG_SYS_CCCR 0x02000290 2412e49984bSMarek Vasut 2422e49984bSMarek Vasut /* 2432e49984bSMarek Vasut * Memory settings 2442e49984bSMarek Vasut */ 2452e49984bSMarek Vasut #define CONFIG_SYS_MSC0_VAL 0x000095f2 2462e49984bSMarek Vasut #define CONFIG_SYS_MSC1_VAL 0x00007ff4 2472e49984bSMarek Vasut #define CONFIG_SYS_MSC2_VAL 0x00000000 2482e49984bSMarek Vasut #define CONFIG_SYS_MDCNFG_VAL 0x08000ac9 2492e49984bSMarek Vasut #define CONFIG_SYS_MDREFR_VAL 0x2013e01e 2502e49984bSMarek Vasut #define CONFIG_SYS_MDMRS_VAL 0x00320032 2512e49984bSMarek Vasut #define CONFIG_SYS_FLYCNFG_VAL 0x00000000 2522e49984bSMarek Vasut #define CONFIG_SYS_SXCNFG_VAL 0x40044004 2532e49984bSMarek Vasut 2542e49984bSMarek Vasut /* 2552e49984bSMarek Vasut * PCMCIA and CF Interfaces 2562e49984bSMarek Vasut */ 2572e49984bSMarek Vasut #define CONFIG_SYS_MECR_VAL 0x00000001 2582e49984bSMarek Vasut #define CONFIG_SYS_MCMEM0_VAL 0x00014307 2592e49984bSMarek Vasut #define CONFIG_SYS_MCMEM1_VAL 0x00014307 2602e49984bSMarek Vasut #define CONFIG_SYS_MCATT0_VAL 0x0001c787 2612e49984bSMarek Vasut #define CONFIG_SYS_MCATT1_VAL 0x0001c787 2622e49984bSMarek Vasut #define CONFIG_SYS_MCIO0_VAL 0x0001430f 2632e49984bSMarek Vasut #define CONFIG_SYS_MCIO1_VAL 0x0001430f 2642e49984bSMarek Vasut 2652e49984bSMarek Vasut /* 2662e49984bSMarek Vasut * USB 2672e49984bSMarek Vasut */ 2682e49984bSMarek Vasut #ifdef CONFIG_CMD_USB 2692e49984bSMarek Vasut #define CONFIG_USB_OHCI_NEW 2702e49984bSMarek Vasut #define CONFIG_SYS_USB_OHCI_CPU_INIT 2712e49984bSMarek Vasut #define CONFIG_SYS_USB_OHCI_BOARD_INIT 2722e49984bSMarek Vasut #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2 2732e49984bSMarek Vasut #define CONFIG_SYS_USB_OHCI_REGS_BASE 0x4C000000 2742e49984bSMarek Vasut #define CONFIG_SYS_USB_OHCI_SLOT_NAME "tdex270" 2752e49984bSMarek Vasut #define CONFIG_USB_STORAGE 2762e49984bSMarek Vasut #endif 2772e49984bSMarek Vasut 2782e49984bSMarek Vasut #endif /* __CONFIG_H */ 279