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_OMAP3_ZOOM1 1 /* working with Zoom MDK Rev1 */ 20ae3248a3SNishanth Menon #define CONFIG_SYS_GENERIC_BOARD 217379f45aSDirk Behme 22161d2d5eSNishanth Menon #define CONFIG_NAND 23161d2d5eSNishanth Menon #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ 247379f45aSDirk Behme #include <asm/arch/cpu.h> /* get chip and board defs */ 257379f45aSDirk Behme #include <asm/arch/omap3.h> 26161d2d5eSNishanth Menon #include <configs/ti_omap3_common.h> 27161d2d5eSNishanth Menon 28161d2d5eSNishanth Menon /* Remove SPL boot option - we do not support that on LDP yet */ 29161d2d5eSNishanth Menon #undef CONFIG_SPL 30161d2d5eSNishanth Menon #undef CONFIG_SPL_FRAMEWORK 31161d2d5eSNishanth Menon #undef CONFIG_SPL_OS_BOOT 32161d2d5eSNishanth Menon 33161d2d5eSNishanth Menon /* Generic NAND definition conflicts with debug_base */ 34161d2d5eSNishanth Menon #undef CONFIG_SYS_NAND_BASE 357379f45aSDirk Behme 366a6b62e3SSanjeev Premi /* 376a6b62e3SSanjeev Premi * Display CPU and Board information 386a6b62e3SSanjeev Premi */ 396a6b62e3SSanjeev Premi #define CONFIG_DISPLAY_CPUINFO 1 406a6b62e3SSanjeev Premi #define CONFIG_DISPLAY_BOARDINFO 1 416a6b62e3SSanjeev Premi 427379f45aSDirk Behme #define CONFIG_MISC_INIT_R 437379f45aSDirk Behme 447379f45aSDirk Behme #define CONFIG_REVISION_TAG 1 457379f45aSDirk Behme 469c44ddccSSandeep Paulraj #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */ 477379f45aSDirk Behme 487379f45aSDirk Behme /* 497379f45aSDirk Behme * Hardware drivers 507379f45aSDirk Behme */ 517379f45aSDirk Behme 5205be5a60STom Rix /* USB */ 5305be5a60STom Rix #define CONFIG_MUSB_UDC 1 5405be5a60STom Rix #define CONFIG_USB_OMAP3 1 5505be5a60STom Rix #define CONFIG_TWL4030_USB 1 5605be5a60STom Rix 5705be5a60STom Rix /* USB device configuration */ 5805be5a60STom Rix #define CONFIG_USB_DEVICE 1 5905be5a60STom Rix #define CONFIG_USB_TTY 1 6005be5a60STom Rix #define CONFIG_SYS_CONSOLE_IS_IN_ENV 1 6105be5a60STom Rix /* Change these to suit your needs */ 6205be5a60STom Rix #define CONFIG_USBD_VENDORID 0x0451 6305be5a60STom Rix #define CONFIG_USBD_PRODUCTID 0x5678 6405be5a60STom Rix #define CONFIG_USBD_MANUFACTURER "Texas Instruments" 6505be5a60STom Rix #define CONFIG_USBD_PRODUCT_NAME "Zoom1" 6605be5a60STom Rix 674e8183b7SNishanth Menon #define MTDIDS_DEFAULT "nand0=nand" 684e8183b7SNishanth Menon #define MTDPARTS_DEFAULT "mtdparts=nand:512k(x-loader),"\ 694e8183b7SNishanth Menon "1920k(u-boot),128k(u-boot-env),"\ 704e8183b7SNishanth Menon "4m(kernel),-(fs)" 717379f45aSDirk Behme 72161d2d5eSNishanth Menon #if defined(CONFIG_CMD_NAND) 73*434f2cfcSpekon gupta /* NAND: SPL falcon mode configs */ 74*434f2cfcSpekon gupta #ifdef CONFIG_SPL_OS_BOOT 75*434f2cfcSpekon gupta #define CONFIG_CMD_SPL_NAND_OFS 0x240000 76*434f2cfcSpekon gupta #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000 77*434f2cfcSpekon gupta #define CONFIG_CMD_SPL_WRITE_SIZE 0x2000 78*434f2cfcSpekon gupta #endif 79e7deec1bSNishanth Menon #define CONFIG_CMD_NAND_LOCK_UNLOCK /* Enable lock/unlock support */ 80161d2d5eSNishanth Menon #endif 817379f45aSDirk Behme 827379f45aSDirk Behme #undef CONFIG_CMD_FLASH /* flinfo, erase, protect */ 837379f45aSDirk Behme #undef CONFIG_CMD_FPGA /* FPGA configuration Support */ 847379f45aSDirk Behme #undef CONFIG_CMD_IMI /* iminfo */ 857379f45aSDirk Behme #undef CONFIG_CMD_IMLS /* List all found images */ 869d70e772SNishanth Menon #define CONFIG_CMD_NET /* bootp, tftpboot, rarpboot */ 87d71dd042SNishanth Menon #define CONFIG_CMD_NFS /* NFS support */ 88d71dd042SNishanth Menon #define CONFIG_CMD_PING 89d71dd042SNishanth Menon #define CONFIG_CMD_DHCP 907379f45aSDirk Behme 91161d2d5eSNishanth Menon #undef CONFIG_SYS_I2C_OMAP24XX 926789e84eSHeiko Schocher #define CONFIG_SYS_I2C_OMAP34XX 937379f45aSDirk Behme 947379f45aSDirk Behme /* 95cd782635STom Rix * TWL4030 96cd782635STom Rix */ 972c155130STom Rix #define CONFIG_TWL4030_LED 1 98cd782635STom Rix 99cd782635STom Rix /* 1007379f45aSDirk Behme * Board NAND Info. 1017379f45aSDirk Behme */ 1027379f45aSDirk Behme #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ 1037379f45aSDirk Behme /* to access nand */ 1047379f45aSDirk Behme #define CONFIG_SYS_NAND_BASE NAND_BASE /* physical address */ 1057379f45aSDirk Behme /* to access nand at */ 1067379f45aSDirk Behme /* CS0 */ 107b80a6603Spekon gupta #define CONFIG_SYS_NAND_BUSWIDTH_16BIT 16 1087379f45aSDirk Behme 1097379f45aSDirk Behme /* Environment information */ 1107379f45aSDirk Behme 1117379f45aSDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \ 1127379f45aSDirk Behme "loadaddr=0x82000000\0" \ 113c2e7c7b2SNishanth Menon "fdtaddr=0x80f80000\0" \ 1144e8183b7SNishanth Menon "bootfile=uImage\0" \ 115c2e7c7b2SNishanth Menon "fdtfile=omap3-ldp.dtb\0" \ 1164e8183b7SNishanth Menon "bootdir=/\0" \ 1174e8183b7SNishanth Menon "bootpart=0:1\0" \ 11805be5a60STom Rix "usbtty=cdc_acm\0" \ 119ea467c73SNishanth Menon "console=ttyO2,115200n8\0" \ 120d6906cb8STom Rini "mmcdev=0\0" \ 1217379f45aSDirk Behme "videomode=1024x768@60,vxres=1024,vyres=768\0" \ 1227379f45aSDirk Behme "videospec=omapfb:vram:2M,vram:4M\0" \ 1237379f45aSDirk Behme "mmcargs=setenv bootargs console=${console} " \ 1247379f45aSDirk Behme "video=${videospec},mode:${videomode} " \ 1257379f45aSDirk Behme "root=/dev/mmcblk0p2 rw " \ 1267379f45aSDirk Behme "rootfstype=ext3 rootwait\0" \ 1277379f45aSDirk Behme "nandargs=setenv bootargs console=${console} " \ 1287379f45aSDirk Behme "video=${videospec},mode:${videomode} " \ 1297379f45aSDirk Behme "root=/dev/mtdblock4 rw " \ 1307379f45aSDirk Behme "rootfstype=jffs2\0" \ 131d6906cb8STom Rini "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 1327379f45aSDirk Behme "bootscript=echo Running bootscript from mmc ...; " \ 13374de7aefSWolfgang Denk "source ${loadaddr}\0" \ 1344e8183b7SNishanth Menon "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \ 135c2e7c7b2SNishanth Menon "loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \ 136c2e7c7b2SNishanth Menon "loadzimage=setenv bootfile zImage; if run loadimage; then run loadfdt;fi\0"\ 1377379f45aSDirk Behme "mmcboot=echo Booting from mmc ...; " \ 1387379f45aSDirk Behme "run mmcargs; " \ 1397379f45aSDirk Behme "bootm ${loadaddr}\0" \ 140c2e7c7b2SNishanth Menon "mmczboot=echo Booting from mmc ...; " \ 141c2e7c7b2SNishanth Menon "run mmcargs; " \ 142c2e7c7b2SNishanth Menon "bootz ${loadaddr} - ${fdtaddr}\0" \ 1437379f45aSDirk Behme "nandboot=echo Booting from nand ...; " \ 1447379f45aSDirk Behme "run nandargs; " \ 1457379f45aSDirk Behme "nand read ${loadaddr} 280000 400000; " \ 1467379f45aSDirk Behme "bootm ${loadaddr}\0" \ 1477379f45aSDirk Behme 1487379f45aSDirk Behme #define CONFIG_BOOTCOMMAND \ 14966968110SAndrew Bradford "mmc dev ${mmcdev}; if mmc rescan; then " \ 1507379f45aSDirk Behme "if run loadbootscript; then " \ 1517379f45aSDirk Behme "run bootscript; " \ 1527379f45aSDirk Behme "else " \ 1534e8183b7SNishanth Menon "if run loadimage; then " \ 1547379f45aSDirk Behme "run mmcboot; " \ 155c2e7c7b2SNishanth Menon "else if run loadzimage; then " \ 156c2e7c7b2SNishanth Menon "run mmczboot; " \ 1577379f45aSDirk Behme "else run nandboot; " \ 158c2e7c7b2SNishanth Menon "fi; fi;" \ 1597379f45aSDirk Behme "fi; " \ 1607379f45aSDirk Behme "else run nandboot; fi" 1617379f45aSDirk Behme 1627379f45aSDirk Behme /* 1637379f45aSDirk Behme * Miscellaneous configurable options 1647379f45aSDirk Behme */ 165161d2d5eSNishanth Menon #define CONFIG_SYS_MEMTEST_START (PHYS_SDRAM_1) /* memtest */ 166161d2d5eSNishanth Menon #define CONFIG_SYS_MEMTEST_END (PHYS_SDRAM_2 + \ 1677379f45aSDirk Behme 0x01F00000) /* 31MB */ 1687379f45aSDirk Behme 1697379f45aSDirk Behme /*----------------------------------------------------------------------- 1707379f45aSDirk Behme * FLASH and environment organization 1717379f45aSDirk Behme */ 1727379f45aSDirk Behme 1737379f45aSDirk Behme /* **** PISMO SUPPORT *** */ 1746cbec7b3SLuca Ceresoli #if defined(CONFIG_CMD_NAND) 175222a3113Spekon gupta #define CONFIG_SYS_FLASH_BASE NAND_BASE 1766cbec7b3SLuca Ceresoli #endif 1777379f45aSDirk Behme 1787379f45aSDirk Behme /* Monitor at start of flash */ 1797379f45aSDirk Behme #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 1807379f45aSDirk Behme #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP 1817379f45aSDirk Behme 1827379f45aSDirk Behme #define CONFIG_ENV_IS_IN_NAND 1 1837379f45aSDirk Behme #define ONENAND_ENV_OFFSET 0x260000 /* environment starts here */ 1847379f45aSDirk Behme #define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */ 1857379f45aSDirk Behme 1866cbec7b3SLuca Ceresoli #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ 1876cbec7b3SLuca Ceresoli #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET 1887379f45aSDirk Behme #define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET 1897379f45aSDirk Behme 1908e40852fSAneesh V #define CONFIG_SYS_CACHELINE_SIZE 64 1918e40852fSAneesh V 1929d70e772SNishanth Menon #ifdef CONFIG_CMD_NET 1939d70e772SNishanth Menon /* Ethernet (LAN9211 from SMSC9118 family) */ 1949d70e772SNishanth Menon #define CONFIG_SMC911X 1959d70e772SNishanth Menon #define CONFIG_SMC911X_32_BIT 1969d70e772SNishanth Menon #define CONFIG_SMC911X_BASE DEBUG_BASE 1979d70e772SNishanth Menon 1989d70e772SNishanth Menon #endif 1999d70e772SNishanth Menon 2007379f45aSDirk Behme #endif /* __CONFIG_H */ 201