17379f45aSDirk Behme /* 27379f45aSDirk Behme * (C) Copyright 2006-2008 37379f45aSDirk Behme * Texas Instruments. 47379f45aSDirk Behme * Richard Woodruff <r-woodruff2@ti.com> 57379f45aSDirk Behme * Syed Mohammed Khasim <x0khasim@ti.com> 67379f45aSDirk Behme * Nishanth Menon <nm@ti.com> 77379f45aSDirk Behme * 87379f45aSDirk Behme * Configuration settings for the TI OMAP3430 Zoom MDK board. 97379f45aSDirk Behme * 101a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 117379f45aSDirk Behme */ 127379f45aSDirk Behme 137379f45aSDirk Behme #ifndef __CONFIG_H 147379f45aSDirk Behme #define __CONFIG_H 157379f45aSDirk Behme 167379f45aSDirk Behme /* 177379f45aSDirk Behme * High Level Configuration Options 187379f45aSDirk Behme */ 197379f45aSDirk Behme #define CONFIG_OMAP 1 /* in a TI OMAP core */ 207379f45aSDirk Behme #define CONFIG_OMAP34XX 1 /* which is a 34XX */ 217379f45aSDirk Behme #define CONFIG_OMAP3_ZOOM1 1 /* working with Zoom MDK Rev1 */ 22806d2792SLokesh Vutla #define CONFIG_OMAP_COMMON 23ae3248a3SNishanth Menon #define CONFIG_SYS_GENERIC_BOARD 247379f45aSDirk Behme 25cae377b5SVaibhav Hiremath #define CONFIG_SDRC /* The chip has SDRC controller */ 26cae377b5SVaibhav Hiremath 277379f45aSDirk Behme #include <asm/arch/cpu.h> /* get chip and board defs */ 287379f45aSDirk Behme #include <asm/arch/omap3.h> 297379f45aSDirk Behme 306a6b62e3SSanjeev Premi /* 316a6b62e3SSanjeev Premi * Display CPU and Board information 326a6b62e3SSanjeev Premi */ 336a6b62e3SSanjeev Premi #define CONFIG_DISPLAY_CPUINFO 1 346a6b62e3SSanjeev Premi #define CONFIG_DISPLAY_BOARDINFO 1 356a6b62e3SSanjeev Premi 367379f45aSDirk Behme /* Clock Defines */ 377379f45aSDirk Behme #define V_OSCK 26000000 /* Clock output from T2 */ 387379f45aSDirk Behme #define V_SCLK (V_OSCK >> 1) 397379f45aSDirk Behme 407379f45aSDirk Behme #define CONFIG_MISC_INIT_R 417379f45aSDirk Behme 427379f45aSDirk Behme #define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */ 437379f45aSDirk Behme #define CONFIG_SETUP_MEMORY_TAGS 1 447379f45aSDirk Behme #define CONFIG_INITRD_TAG 1 457379f45aSDirk Behme #define CONFIG_REVISION_TAG 1 467379f45aSDirk Behme 472fa8ca98SGrant Likely #define CONFIG_OF_LIBFDT 1 482fa8ca98SGrant Likely 497379f45aSDirk Behme /* 507379f45aSDirk Behme * Size of malloc() pool 517379f45aSDirk Behme */ 529c44ddccSSandeep Paulraj #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */ 537379f45aSDirk Behme /* Sector */ 549c44ddccSSandeep Paulraj #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (128 << 10)) 557379f45aSDirk Behme 567379f45aSDirk Behme /* 577379f45aSDirk Behme * Hardware drivers 587379f45aSDirk Behme */ 597379f45aSDirk Behme 607379f45aSDirk Behme /* 617379f45aSDirk Behme * NS16550 Configuration 627379f45aSDirk Behme */ 637379f45aSDirk Behme #define V_NS16550_CLK 48000000 /* 48MHz (APLL96/2) */ 647379f45aSDirk Behme 657379f45aSDirk Behme #define CONFIG_SYS_NS16550 667379f45aSDirk Behme #define CONFIG_SYS_NS16550_SERIAL 677379f45aSDirk Behme #define CONFIG_SYS_NS16550_REG_SIZE (-4) 687379f45aSDirk Behme #define CONFIG_SYS_NS16550_CLK V_NS16550_CLK 697379f45aSDirk Behme 707379f45aSDirk Behme /* 717379f45aSDirk Behme * select serial console configuration 727379f45aSDirk Behme */ 737379f45aSDirk Behme #define CONFIG_CONS_INDEX 3 747379f45aSDirk Behme #define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3 757379f45aSDirk Behme #define CONFIG_SERIAL3 3 /* UART3 */ 767379f45aSDirk Behme 777379f45aSDirk Behme /* allow to overwrite serial and ethaddr */ 787379f45aSDirk Behme #define CONFIG_ENV_OVERWRITE 797379f45aSDirk Behme #define CONFIG_BAUDRATE 115200 807379f45aSDirk Behme #define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600,\ 817379f45aSDirk Behme 115200} 82d6906cb8STom Rini #define CONFIG_GENERIC_MMC 1 837379f45aSDirk Behme #define CONFIG_MMC 1 84d6906cb8STom Rini #define CONFIG_OMAP_HSMMC 1 857379f45aSDirk Behme #define CONFIG_DOS_PARTITION 1 867379f45aSDirk Behme 8705be5a60STom Rix /* USB */ 8805be5a60STom Rix #define CONFIG_MUSB_UDC 1 8905be5a60STom Rix #define CONFIG_USB_OMAP3 1 9005be5a60STom Rix #define CONFIG_TWL4030_USB 1 9105be5a60STom Rix 9205be5a60STom Rix /* USB device configuration */ 9305be5a60STom Rix #define CONFIG_USB_DEVICE 1 9405be5a60STom Rix #define CONFIG_USB_TTY 1 9505be5a60STom Rix #define CONFIG_SYS_CONSOLE_IS_IN_ENV 1 9605be5a60STom Rix /* Change these to suit your needs */ 9705be5a60STom Rix #define CONFIG_USBD_VENDORID 0x0451 9805be5a60STom Rix #define CONFIG_USBD_PRODUCTID 0x5678 9905be5a60STom Rix #define CONFIG_USBD_MANUFACTURER "Texas Instruments" 10005be5a60STom Rix #define CONFIG_USBD_PRODUCT_NAME "Zoom1" 10105be5a60STom Rix 1027379f45aSDirk Behme /* commands to include */ 1037379f45aSDirk Behme #include <config_cmd_default.h> 1047379f45aSDirk Behme 1057379f45aSDirk Behme #define CONFIG_CMD_EXT2 /* EXT2 Support */ 1067379f45aSDirk Behme #define CONFIG_CMD_FAT /* FAT support */ 107*4e8183b7SNishanth Menon #define CONFIG_CMD_FS_GENERIC /* Generic FS support */ 108*4e8183b7SNishanth Menon #define CONFIG_CMD_MTDPARTS /* Enable MTD parts commands */ 109*4e8183b7SNishanth Menon #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 110*4e8183b7SNishanth Menon #define MTDIDS_DEFAULT "nand0=nand" 111*4e8183b7SNishanth Menon #define MTDPARTS_DEFAULT "mtdparts=nand:512k(x-loader),"\ 112*4e8183b7SNishanth Menon "1920k(u-boot),128k(u-boot-env),"\ 113*4e8183b7SNishanth Menon "4m(kernel),-(fs)" 1147379f45aSDirk Behme 1157379f45aSDirk Behme #define CONFIG_CMD_I2C /* I2C serial bus support */ 1167379f45aSDirk Behme #define CONFIG_CMD_MMC /* MMC support */ 1177379f45aSDirk Behme #define CONFIG_CMD_NAND /* NAND support */ 118e7deec1bSNishanth Menon #define CONFIG_CMD_NAND_LOCK_UNLOCK /* Enable lock/unlock support */ 1197379f45aSDirk Behme 1207379f45aSDirk Behme #undef CONFIG_CMD_FLASH /* flinfo, erase, protect */ 1217379f45aSDirk Behme #undef CONFIG_CMD_FPGA /* FPGA configuration Support */ 1227379f45aSDirk Behme #undef CONFIG_CMD_IMI /* iminfo */ 1237379f45aSDirk Behme #undef CONFIG_CMD_IMLS /* List all found images */ 1249d70e772SNishanth Menon #define CONFIG_CMD_NET /* bootp, tftpboot, rarpboot */ 125d71dd042SNishanth Menon #define CONFIG_CMD_NFS /* NFS support */ 126d71dd042SNishanth Menon #define CONFIG_CMD_PING 127d71dd042SNishanth Menon #define CONFIG_CMD_DHCP 1287379f45aSDirk Behme 1297379f45aSDirk Behme #define CONFIG_SYS_NO_FLASH 1306789e84eSHeiko Schocher #define CONFIG_SYS_I2C 1316789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SPEED 100000 1326789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SLAVE 1 1336789e84eSHeiko Schocher #define CONFIG_SYS_I2C_OMAP34XX 1347379f45aSDirk Behme 1357379f45aSDirk Behme /* 136cd782635STom Rix * TWL4030 137cd782635STom Rix */ 138cd782635STom Rix #define CONFIG_TWL4030_POWER 1 1392c155130STom Rix #define CONFIG_TWL4030_LED 1 140cd782635STom Rix 141cd782635STom Rix /* 1427379f45aSDirk Behme * Board NAND Info. 1437379f45aSDirk Behme */ 1447379f45aSDirk Behme #define CONFIG_NAND_OMAP_GPMC 1457379f45aSDirk Behme #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ 1467379f45aSDirk Behme /* to access nand */ 1477379f45aSDirk Behme #define CONFIG_SYS_NAND_BASE NAND_BASE /* physical address */ 1487379f45aSDirk Behme /* to access nand at */ 1497379f45aSDirk Behme /* CS0 */ 1507379f45aSDirk Behme #define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of NAND */ 1517379f45aSDirk Behme /* devices */ 1527379f45aSDirk Behme 1537379f45aSDirk Behme /* Environment information */ 1547379f45aSDirk Behme #define CONFIG_BOOTDELAY 10 1557379f45aSDirk Behme 1567379f45aSDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \ 1577379f45aSDirk Behme "loadaddr=0x82000000\0" \ 158*4e8183b7SNishanth Menon "bootfile=uImage\0" \ 159*4e8183b7SNishanth Menon "bootdir=/\0" \ 160*4e8183b7SNishanth Menon "bootpart=0:1\0" \ 16105be5a60STom Rix "usbtty=cdc_acm\0" \ 1627379f45aSDirk Behme "console=ttyS2,115200n8\0" \ 163d6906cb8STom Rini "mmcdev=0\0" \ 1647379f45aSDirk Behme "videomode=1024x768@60,vxres=1024,vyres=768\0" \ 1657379f45aSDirk Behme "videospec=omapfb:vram:2M,vram:4M\0" \ 1667379f45aSDirk Behme "mmcargs=setenv bootargs console=${console} " \ 1677379f45aSDirk Behme "video=${videospec},mode:${videomode} " \ 1687379f45aSDirk Behme "root=/dev/mmcblk0p2 rw " \ 1697379f45aSDirk Behme "rootfstype=ext3 rootwait\0" \ 1707379f45aSDirk Behme "nandargs=setenv bootargs console=${console} " \ 1717379f45aSDirk Behme "video=${videospec},mode:${videomode} " \ 1727379f45aSDirk Behme "root=/dev/mtdblock4 rw " \ 1737379f45aSDirk Behme "rootfstype=jffs2\0" \ 174d6906cb8STom Rini "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 1757379f45aSDirk Behme "bootscript=echo Running bootscript from mmc ...; " \ 17674de7aefSWolfgang Denk "source ${loadaddr}\0" \ 177*4e8183b7SNishanth Menon "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \ 1787379f45aSDirk Behme "mmcboot=echo Booting from mmc ...; " \ 1797379f45aSDirk Behme "run mmcargs; " \ 1807379f45aSDirk Behme "bootm ${loadaddr}\0" \ 1817379f45aSDirk Behme "nandboot=echo Booting from nand ...; " \ 1827379f45aSDirk Behme "run nandargs; " \ 1837379f45aSDirk Behme "nand read ${loadaddr} 280000 400000; " \ 1847379f45aSDirk Behme "bootm ${loadaddr}\0" \ 1857379f45aSDirk Behme 1867379f45aSDirk Behme #define CONFIG_BOOTCOMMAND \ 18766968110SAndrew Bradford "mmc dev ${mmcdev}; if mmc rescan; then " \ 1887379f45aSDirk Behme "if run loadbootscript; then " \ 1897379f45aSDirk Behme "run bootscript; " \ 1907379f45aSDirk Behme "else " \ 191*4e8183b7SNishanth Menon "if run loadimage; then " \ 1927379f45aSDirk Behme "run mmcboot; " \ 1937379f45aSDirk Behme "else run nandboot; " \ 1947379f45aSDirk Behme "fi; " \ 1957379f45aSDirk Behme "fi; " \ 1967379f45aSDirk Behme "else run nandboot; fi" 1977379f45aSDirk Behme 1987379f45aSDirk Behme #define CONFIG_AUTO_COMPLETE 1 1997379f45aSDirk Behme /* 2007379f45aSDirk Behme * Miscellaneous configurable options 2017379f45aSDirk Behme */ 2027379f45aSDirk Behme #define CONFIG_SYS_LONGHELP /* undef to save memory */ 2037379f45aSDirk Behme #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 2041270ec13SRobert P. J. Day #define CONFIG_SYS_PROMPT "OMAP3 Zoom1 # " 205f62b1257SVaibhav Hiremath #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 2067379f45aSDirk Behme /* Print Buffer Size */ 2077379f45aSDirk Behme #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 2087379f45aSDirk Behme sizeof(CONFIG_SYS_PROMPT) + 16) 2097379f45aSDirk Behme #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 2107379f45aSDirk Behme /* Boot Argument Buffer Size */ 2117379f45aSDirk Behme #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE) 2127379f45aSDirk Behme 2137379f45aSDirk Behme #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0) /* memtest */ 2147379f45aSDirk Behme /* works on */ 2157379f45aSDirk Behme #define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \ 2167379f45aSDirk Behme 0x01F00000) /* 31MB */ 2177379f45aSDirk Behme 2187379f45aSDirk Behme #define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0) /* default */ 2197379f45aSDirk Behme /* load address */ 2207379f45aSDirk Behme 22125435c6cSDirk Behme #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 22225435c6cSDirk Behme #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800 22325435c6cSDirk Behme #define CONFIG_SYS_INIT_RAM_SIZE 0x800 22425435c6cSDirk Behme #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ 22525435c6cSDirk Behme CONFIG_SYS_INIT_RAM_SIZE - \ 22625435c6cSDirk Behme GENERATED_GBL_DATA_SIZE) 2277379f45aSDirk Behme /* 228d3a513c2SManikandan Pillai * OMAP3 has 12 GP timers, they can be driven by the system clock 229d3a513c2SManikandan Pillai * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK). 230d3a513c2SManikandan Pillai * This rate is divided by a local divisor. 2317379f45aSDirk Behme */ 232d3a513c2SManikandan Pillai #define CONFIG_SYS_TIMERBASE OMAP34XX_GPT2 233d3a513c2SManikandan Pillai #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ 2347379f45aSDirk Behme 2357379f45aSDirk Behme /*----------------------------------------------------------------------- 2367379f45aSDirk Behme * Physical Memory Map 2377379f45aSDirk Behme */ 2387379f45aSDirk Behme #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ 2397379f45aSDirk Behme #define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0 2407379f45aSDirk Behme #define PHYS_SDRAM_2 OMAP34XX_SDRC_CS1 2417379f45aSDirk Behme 2427379f45aSDirk Behme /*----------------------------------------------------------------------- 2437379f45aSDirk Behme * FLASH and environment organization 2447379f45aSDirk Behme */ 2457379f45aSDirk Behme 2467379f45aSDirk Behme /* **** PISMO SUPPORT *** */ 2477379f45aSDirk Behme 2487379f45aSDirk Behme /* Configure the PISMO */ 2497379f45aSDirk Behme #define PISMO1_NAND_SIZE GPMC_SIZE_128M 2507379f45aSDirk Behme #define PISMO1_ONEN_SIZE GPMC_SIZE_128M 2517379f45aSDirk Behme 2529c44ddccSSandeep Paulraj #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */ 2537379f45aSDirk Behme 2546cbec7b3SLuca Ceresoli #if defined(CONFIG_CMD_NAND) 2556cbec7b3SLuca Ceresoli #define CONFIG_SYS_FLASH_BASE PISMO1_NAND_BASE 2566cbec7b3SLuca Ceresoli #endif 2577379f45aSDirk Behme 2587379f45aSDirk Behme /* Monitor at start of flash */ 2597379f45aSDirk Behme #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 2607379f45aSDirk Behme #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP 2617379f45aSDirk Behme 2627379f45aSDirk Behme #define CONFIG_ENV_IS_IN_NAND 1 2637379f45aSDirk Behme #define ONENAND_ENV_OFFSET 0x260000 /* environment starts here */ 2647379f45aSDirk Behme #define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */ 2657379f45aSDirk Behme 2666cbec7b3SLuca Ceresoli #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ 2676cbec7b3SLuca Ceresoli #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET 2687379f45aSDirk Behme #define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET 2697379f45aSDirk Behme 2708e40852fSAneesh V #define CONFIG_SYS_CACHELINE_SIZE 64 2718e40852fSAneesh V 2729d70e772SNishanth Menon #ifdef CONFIG_CMD_NET 2739d70e772SNishanth Menon /* Ethernet (LAN9211 from SMSC9118 family) */ 2749d70e772SNishanth Menon #define CONFIG_SMC911X 2759d70e772SNishanth Menon #define CONFIG_SMC911X_32_BIT 2769d70e772SNishanth Menon #define CONFIG_SMC911X_BASE DEBUG_BASE 2779d70e772SNishanth Menon 2789d70e772SNishanth Menon #endif 2799d70e772SNishanth Menon 2807379f45aSDirk Behme #endif /* __CONFIG_H */ 281