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 48*c2e7c7b2SNishanth Menon #define CONFIG_CMD_BOOTZ 1 492fa8ca98SGrant Likely 507379f45aSDirk Behme /* 517379f45aSDirk Behme * Size of malloc() pool 527379f45aSDirk Behme */ 539c44ddccSSandeep Paulraj #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */ 547379f45aSDirk Behme /* Sector */ 559c44ddccSSandeep Paulraj #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (128 << 10)) 567379f45aSDirk Behme 577379f45aSDirk Behme /* 587379f45aSDirk Behme * Hardware drivers 597379f45aSDirk Behme */ 607379f45aSDirk Behme 617379f45aSDirk Behme /* 627379f45aSDirk Behme * NS16550 Configuration 637379f45aSDirk Behme */ 647379f45aSDirk Behme #define V_NS16550_CLK 48000000 /* 48MHz (APLL96/2) */ 657379f45aSDirk Behme 667379f45aSDirk Behme #define CONFIG_SYS_NS16550 677379f45aSDirk Behme #define CONFIG_SYS_NS16550_SERIAL 687379f45aSDirk Behme #define CONFIG_SYS_NS16550_REG_SIZE (-4) 697379f45aSDirk Behme #define CONFIG_SYS_NS16550_CLK V_NS16550_CLK 707379f45aSDirk Behme 717379f45aSDirk Behme /* 727379f45aSDirk Behme * select serial console configuration 737379f45aSDirk Behme */ 747379f45aSDirk Behme #define CONFIG_CONS_INDEX 3 757379f45aSDirk Behme #define CONFIG_SYS_NS16550_COM3 OMAP34XX_UART3 767379f45aSDirk Behme #define CONFIG_SERIAL3 3 /* UART3 */ 777379f45aSDirk Behme 787379f45aSDirk Behme /* allow to overwrite serial and ethaddr */ 797379f45aSDirk Behme #define CONFIG_ENV_OVERWRITE 807379f45aSDirk Behme #define CONFIG_BAUDRATE 115200 817379f45aSDirk Behme #define CONFIG_SYS_BAUDRATE_TABLE {4800, 9600, 19200, 38400, 57600,\ 827379f45aSDirk Behme 115200} 83d6906cb8STom Rini #define CONFIG_GENERIC_MMC 1 847379f45aSDirk Behme #define CONFIG_MMC 1 85d6906cb8STom Rini #define CONFIG_OMAP_HSMMC 1 867379f45aSDirk Behme #define CONFIG_DOS_PARTITION 1 877379f45aSDirk Behme 8805be5a60STom Rix /* USB */ 8905be5a60STom Rix #define CONFIG_MUSB_UDC 1 9005be5a60STom Rix #define CONFIG_USB_OMAP3 1 9105be5a60STom Rix #define CONFIG_TWL4030_USB 1 9205be5a60STom Rix 9305be5a60STom Rix /* USB device configuration */ 9405be5a60STom Rix #define CONFIG_USB_DEVICE 1 9505be5a60STom Rix #define CONFIG_USB_TTY 1 9605be5a60STom Rix #define CONFIG_SYS_CONSOLE_IS_IN_ENV 1 9705be5a60STom Rix /* Change these to suit your needs */ 9805be5a60STom Rix #define CONFIG_USBD_VENDORID 0x0451 9905be5a60STom Rix #define CONFIG_USBD_PRODUCTID 0x5678 10005be5a60STom Rix #define CONFIG_USBD_MANUFACTURER "Texas Instruments" 10105be5a60STom Rix #define CONFIG_USBD_PRODUCT_NAME "Zoom1" 10205be5a60STom Rix 1037379f45aSDirk Behme /* commands to include */ 1047379f45aSDirk Behme #include <config_cmd_default.h> 1057379f45aSDirk Behme 1067379f45aSDirk Behme #define CONFIG_CMD_EXT2 /* EXT2 Support */ 1077379f45aSDirk Behme #define CONFIG_CMD_FAT /* FAT support */ 1084e8183b7SNishanth Menon #define CONFIG_CMD_FS_GENERIC /* Generic FS support */ 1094e8183b7SNishanth Menon #define CONFIG_CMD_MTDPARTS /* Enable MTD parts commands */ 1104e8183b7SNishanth Menon #define CONFIG_MTD_DEVICE /* needed for mtdparts commands */ 1114e8183b7SNishanth Menon #define MTDIDS_DEFAULT "nand0=nand" 1124e8183b7SNishanth Menon #define MTDPARTS_DEFAULT "mtdparts=nand:512k(x-loader),"\ 1134e8183b7SNishanth Menon "1920k(u-boot),128k(u-boot-env),"\ 1144e8183b7SNishanth Menon "4m(kernel),-(fs)" 1157379f45aSDirk Behme 1167379f45aSDirk Behme #define CONFIG_CMD_I2C /* I2C serial bus support */ 1177379f45aSDirk Behme #define CONFIG_CMD_MMC /* MMC support */ 1187379f45aSDirk Behme #define CONFIG_CMD_NAND /* NAND support */ 119e7deec1bSNishanth Menon #define CONFIG_CMD_NAND_LOCK_UNLOCK /* Enable lock/unlock support */ 1207379f45aSDirk Behme 1217379f45aSDirk Behme #undef CONFIG_CMD_FLASH /* flinfo, erase, protect */ 1227379f45aSDirk Behme #undef CONFIG_CMD_FPGA /* FPGA configuration Support */ 1237379f45aSDirk Behme #undef CONFIG_CMD_IMI /* iminfo */ 1247379f45aSDirk Behme #undef CONFIG_CMD_IMLS /* List all found images */ 1259d70e772SNishanth Menon #define CONFIG_CMD_NET /* bootp, tftpboot, rarpboot */ 126d71dd042SNishanth Menon #define CONFIG_CMD_NFS /* NFS support */ 127d71dd042SNishanth Menon #define CONFIG_CMD_PING 128d71dd042SNishanth Menon #define CONFIG_CMD_DHCP 1297379f45aSDirk Behme 1307379f45aSDirk Behme #define CONFIG_SYS_NO_FLASH 1316789e84eSHeiko Schocher #define CONFIG_SYS_I2C 1326789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SPEED 100000 1336789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SLAVE 1 1346789e84eSHeiko Schocher #define CONFIG_SYS_I2C_OMAP34XX 1357379f45aSDirk Behme 1367379f45aSDirk Behme /* 137cd782635STom Rix * TWL4030 138cd782635STom Rix */ 139cd782635STom Rix #define CONFIG_TWL4030_POWER 1 1402c155130STom Rix #define CONFIG_TWL4030_LED 1 141cd782635STom Rix 142cd782635STom Rix /* 1437379f45aSDirk Behme * Board NAND Info. 1447379f45aSDirk Behme */ 1457379f45aSDirk Behme #define CONFIG_NAND_OMAP_GPMC 1467379f45aSDirk Behme #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ 1477379f45aSDirk Behme /* to access nand */ 1487379f45aSDirk Behme #define CONFIG_SYS_NAND_BASE NAND_BASE /* physical address */ 1497379f45aSDirk Behme /* to access nand at */ 1507379f45aSDirk Behme /* CS0 */ 1517379f45aSDirk Behme #define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of NAND */ 1527379f45aSDirk Behme /* devices */ 1537379f45aSDirk Behme 1547379f45aSDirk Behme /* Environment information */ 1557379f45aSDirk Behme #define CONFIG_BOOTDELAY 10 1567379f45aSDirk Behme 1577379f45aSDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \ 1587379f45aSDirk Behme "loadaddr=0x82000000\0" \ 159*c2e7c7b2SNishanth Menon "fdtaddr=0x80f80000\0" \ 1604e8183b7SNishanth Menon "bootfile=uImage\0" \ 161*c2e7c7b2SNishanth Menon "fdtfile=omap3-ldp.dtb\0" \ 1624e8183b7SNishanth Menon "bootdir=/\0" \ 1634e8183b7SNishanth Menon "bootpart=0:1\0" \ 16405be5a60STom Rix "usbtty=cdc_acm\0" \ 1657379f45aSDirk Behme "console=ttyS2,115200n8\0" \ 166d6906cb8STom Rini "mmcdev=0\0" \ 1677379f45aSDirk Behme "videomode=1024x768@60,vxres=1024,vyres=768\0" \ 1687379f45aSDirk Behme "videospec=omapfb:vram:2M,vram:4M\0" \ 1697379f45aSDirk Behme "mmcargs=setenv bootargs console=${console} " \ 1707379f45aSDirk Behme "video=${videospec},mode:${videomode} " \ 1717379f45aSDirk Behme "root=/dev/mmcblk0p2 rw " \ 1727379f45aSDirk Behme "rootfstype=ext3 rootwait\0" \ 1737379f45aSDirk Behme "nandargs=setenv bootargs console=${console} " \ 1747379f45aSDirk Behme "video=${videospec},mode:${videomode} " \ 1757379f45aSDirk Behme "root=/dev/mtdblock4 rw " \ 1767379f45aSDirk Behme "rootfstype=jffs2\0" \ 177d6906cb8STom Rini "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 1787379f45aSDirk Behme "bootscript=echo Running bootscript from mmc ...; " \ 17974de7aefSWolfgang Denk "source ${loadaddr}\0" \ 1804e8183b7SNishanth Menon "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \ 181*c2e7c7b2SNishanth Menon "loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \ 182*c2e7c7b2SNishanth Menon "loadzimage=setenv bootfile zImage; if run loadimage; then run loadfdt;fi\0"\ 1837379f45aSDirk Behme "mmcboot=echo Booting from mmc ...; " \ 1847379f45aSDirk Behme "run mmcargs; " \ 1857379f45aSDirk Behme "bootm ${loadaddr}\0" \ 186*c2e7c7b2SNishanth Menon "mmczboot=echo Booting from mmc ...; " \ 187*c2e7c7b2SNishanth Menon "run mmcargs; " \ 188*c2e7c7b2SNishanth Menon "bootz ${loadaddr} - ${fdtaddr}\0" \ 1897379f45aSDirk Behme "nandboot=echo Booting from nand ...; " \ 1907379f45aSDirk Behme "run nandargs; " \ 1917379f45aSDirk Behme "nand read ${loadaddr} 280000 400000; " \ 1927379f45aSDirk Behme "bootm ${loadaddr}\0" \ 1937379f45aSDirk Behme 1947379f45aSDirk Behme #define CONFIG_BOOTCOMMAND \ 19566968110SAndrew Bradford "mmc dev ${mmcdev}; if mmc rescan; then " \ 1967379f45aSDirk Behme "if run loadbootscript; then " \ 1977379f45aSDirk Behme "run bootscript; " \ 1987379f45aSDirk Behme "else " \ 1994e8183b7SNishanth Menon "if run loadimage; then " \ 2007379f45aSDirk Behme "run mmcboot; " \ 201*c2e7c7b2SNishanth Menon "else if run loadzimage; then " \ 202*c2e7c7b2SNishanth Menon "run mmczboot; " \ 2037379f45aSDirk Behme "else run nandboot; " \ 204*c2e7c7b2SNishanth Menon "fi; fi;" \ 2057379f45aSDirk Behme "fi; " \ 2067379f45aSDirk Behme "else run nandboot; fi" 2077379f45aSDirk Behme 2087379f45aSDirk Behme #define CONFIG_AUTO_COMPLETE 1 2097379f45aSDirk Behme /* 2107379f45aSDirk Behme * Miscellaneous configurable options 2117379f45aSDirk Behme */ 2127379f45aSDirk Behme #define CONFIG_SYS_LONGHELP /* undef to save memory */ 2137379f45aSDirk Behme #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 2141270ec13SRobert P. J. Day #define CONFIG_SYS_PROMPT "OMAP3 Zoom1 # " 215f62b1257SVaibhav Hiremath #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ 2167379f45aSDirk Behme /* Print Buffer Size */ 2177379f45aSDirk Behme #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 2187379f45aSDirk Behme sizeof(CONFIG_SYS_PROMPT) + 16) 2197379f45aSDirk Behme #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 2207379f45aSDirk Behme /* Boot Argument Buffer Size */ 2217379f45aSDirk Behme #define CONFIG_SYS_BARGSIZE (CONFIG_SYS_CBSIZE) 2227379f45aSDirk Behme 2237379f45aSDirk Behme #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0) /* memtest */ 2247379f45aSDirk Behme /* works on */ 2257379f45aSDirk Behme #define CONFIG_SYS_MEMTEST_END (OMAP34XX_SDRC_CS0 + \ 2267379f45aSDirk Behme 0x01F00000) /* 31MB */ 2277379f45aSDirk Behme 2287379f45aSDirk Behme #define CONFIG_SYS_LOAD_ADDR (OMAP34XX_SDRC_CS0) /* default */ 2297379f45aSDirk Behme /* load address */ 2307379f45aSDirk Behme 23125435c6cSDirk Behme #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 23225435c6cSDirk Behme #define CONFIG_SYS_INIT_RAM_ADDR 0x4020f800 23325435c6cSDirk Behme #define CONFIG_SYS_INIT_RAM_SIZE 0x800 23425435c6cSDirk Behme #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ 23525435c6cSDirk Behme CONFIG_SYS_INIT_RAM_SIZE - \ 23625435c6cSDirk Behme GENERATED_GBL_DATA_SIZE) 2377379f45aSDirk Behme /* 238d3a513c2SManikandan Pillai * OMAP3 has 12 GP timers, they can be driven by the system clock 239d3a513c2SManikandan Pillai * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK). 240d3a513c2SManikandan Pillai * This rate is divided by a local divisor. 2417379f45aSDirk Behme */ 242d3a513c2SManikandan Pillai #define CONFIG_SYS_TIMERBASE OMAP34XX_GPT2 243d3a513c2SManikandan Pillai #define CONFIG_SYS_PTV 2 /* Divisor: 2^(PTV+1) => 8 */ 2447379f45aSDirk Behme 2457379f45aSDirk Behme /*----------------------------------------------------------------------- 2467379f45aSDirk Behme * Physical Memory Map 2477379f45aSDirk Behme */ 2487379f45aSDirk Behme #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ 2497379f45aSDirk Behme #define PHYS_SDRAM_1 OMAP34XX_SDRC_CS0 2507379f45aSDirk Behme #define PHYS_SDRAM_2 OMAP34XX_SDRC_CS1 2517379f45aSDirk Behme 2527379f45aSDirk Behme /*----------------------------------------------------------------------- 2537379f45aSDirk Behme * FLASH and environment organization 2547379f45aSDirk Behme */ 2557379f45aSDirk Behme 2567379f45aSDirk Behme /* **** PISMO SUPPORT *** */ 2577379f45aSDirk Behme 2587379f45aSDirk Behme /* Configure the PISMO */ 2597379f45aSDirk Behme #define PISMO1_NAND_SIZE GPMC_SIZE_128M 2607379f45aSDirk Behme #define PISMO1_ONEN_SIZE GPMC_SIZE_128M 2617379f45aSDirk Behme 2629c44ddccSSandeep Paulraj #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */ 2637379f45aSDirk Behme 2646cbec7b3SLuca Ceresoli #if defined(CONFIG_CMD_NAND) 2656cbec7b3SLuca Ceresoli #define CONFIG_SYS_FLASH_BASE PISMO1_NAND_BASE 2666cbec7b3SLuca Ceresoli #endif 2677379f45aSDirk Behme 2687379f45aSDirk Behme /* Monitor at start of flash */ 2697379f45aSDirk Behme #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 2707379f45aSDirk Behme #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP 2717379f45aSDirk Behme 2727379f45aSDirk Behme #define CONFIG_ENV_IS_IN_NAND 1 2737379f45aSDirk Behme #define ONENAND_ENV_OFFSET 0x260000 /* environment starts here */ 2747379f45aSDirk Behme #define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */ 2757379f45aSDirk Behme 2766cbec7b3SLuca Ceresoli #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ 2776cbec7b3SLuca Ceresoli #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET 2787379f45aSDirk Behme #define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET 2797379f45aSDirk Behme 2808e40852fSAneesh V #define CONFIG_SYS_CACHELINE_SIZE 64 2818e40852fSAneesh V 2829d70e772SNishanth Menon #ifdef CONFIG_CMD_NET 2839d70e772SNishanth Menon /* Ethernet (LAN9211 from SMSC9118 family) */ 2849d70e772SNishanth Menon #define CONFIG_SMC911X 2859d70e772SNishanth Menon #define CONFIG_SMC911X_32_BIT 2869d70e772SNishanth Menon #define CONFIG_SMC911X_BASE DEBUG_BASE 2879d70e772SNishanth Menon 2889d70e772SNishanth Menon #endif 2899d70e772SNishanth Menon 2907379f45aSDirk Behme #endif /* __CONFIG_H */ 291