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 22*161d2d5eSNishanth Menon #define CONFIG_NAND 23*161d2d5eSNishanth 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> 26*161d2d5eSNishanth Menon #include <configs/ti_omap3_common.h> 27*161d2d5eSNishanth Menon 28*161d2d5eSNishanth Menon /* Remove SPL boot option - we do not support that on LDP yet */ 29*161d2d5eSNishanth Menon #undef CONFIG_SPL 30*161d2d5eSNishanth Menon #undef CONFIG_SPL_FRAMEWORK 31*161d2d5eSNishanth Menon #undef CONFIG_SPL_OS_BOOT 32*161d2d5eSNishanth Menon 33*161d2d5eSNishanth Menon /* Generic NAND definition conflicts with debug_base */ 34*161d2d5eSNishanth 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 72*161d2d5eSNishanth Menon #if defined(CONFIG_CMD_NAND) 73e7deec1bSNishanth Menon #define CONFIG_CMD_NAND_LOCK_UNLOCK /* Enable lock/unlock support */ 74*161d2d5eSNishanth Menon #endif 757379f45aSDirk Behme 767379f45aSDirk Behme #undef CONFIG_CMD_FLASH /* flinfo, erase, protect */ 777379f45aSDirk Behme #undef CONFIG_CMD_FPGA /* FPGA configuration Support */ 787379f45aSDirk Behme #undef CONFIG_CMD_IMI /* iminfo */ 797379f45aSDirk Behme #undef CONFIG_CMD_IMLS /* List all found images */ 809d70e772SNishanth Menon #define CONFIG_CMD_NET /* bootp, tftpboot, rarpboot */ 81d71dd042SNishanth Menon #define CONFIG_CMD_NFS /* NFS support */ 82d71dd042SNishanth Menon #define CONFIG_CMD_PING 83d71dd042SNishanth Menon #define CONFIG_CMD_DHCP 847379f45aSDirk Behme 85*161d2d5eSNishanth Menon #undef CONFIG_SYS_I2C_OMAP24XX 866789e84eSHeiko Schocher #define CONFIG_SYS_I2C_OMAP34XX 877379f45aSDirk Behme 887379f45aSDirk Behme /* 89cd782635STom Rix * TWL4030 90cd782635STom Rix */ 912c155130STom Rix #define CONFIG_TWL4030_LED 1 92cd782635STom Rix 93cd782635STom Rix /* 947379f45aSDirk Behme * Board NAND Info. 957379f45aSDirk Behme */ 967379f45aSDirk Behme #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ 977379f45aSDirk Behme /* to access nand */ 987379f45aSDirk Behme #define CONFIG_SYS_NAND_BASE NAND_BASE /* physical address */ 997379f45aSDirk Behme /* to access nand at */ 1007379f45aSDirk Behme /* CS0 */ 1017379f45aSDirk Behme 1027379f45aSDirk Behme /* Environment information */ 1037379f45aSDirk Behme 1047379f45aSDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \ 1057379f45aSDirk Behme "loadaddr=0x82000000\0" \ 106c2e7c7b2SNishanth Menon "fdtaddr=0x80f80000\0" \ 1074e8183b7SNishanth Menon "bootfile=uImage\0" \ 108c2e7c7b2SNishanth Menon "fdtfile=omap3-ldp.dtb\0" \ 1094e8183b7SNishanth Menon "bootdir=/\0" \ 1104e8183b7SNishanth Menon "bootpart=0:1\0" \ 11105be5a60STom Rix "usbtty=cdc_acm\0" \ 112ea467c73SNishanth Menon "console=ttyO2,115200n8\0" \ 113d6906cb8STom Rini "mmcdev=0\0" \ 1147379f45aSDirk Behme "videomode=1024x768@60,vxres=1024,vyres=768\0" \ 1157379f45aSDirk Behme "videospec=omapfb:vram:2M,vram:4M\0" \ 1167379f45aSDirk Behme "mmcargs=setenv bootargs console=${console} " \ 1177379f45aSDirk Behme "video=${videospec},mode:${videomode} " \ 1187379f45aSDirk Behme "root=/dev/mmcblk0p2 rw " \ 1197379f45aSDirk Behme "rootfstype=ext3 rootwait\0" \ 1207379f45aSDirk Behme "nandargs=setenv bootargs console=${console} " \ 1217379f45aSDirk Behme "video=${videospec},mode:${videomode} " \ 1227379f45aSDirk Behme "root=/dev/mtdblock4 rw " \ 1237379f45aSDirk Behme "rootfstype=jffs2\0" \ 124d6906cb8STom Rini "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 1257379f45aSDirk Behme "bootscript=echo Running bootscript from mmc ...; " \ 12674de7aefSWolfgang Denk "source ${loadaddr}\0" \ 1274e8183b7SNishanth Menon "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \ 128c2e7c7b2SNishanth Menon "loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \ 129c2e7c7b2SNishanth Menon "loadzimage=setenv bootfile zImage; if run loadimage; then run loadfdt;fi\0"\ 1307379f45aSDirk Behme "mmcboot=echo Booting from mmc ...; " \ 1317379f45aSDirk Behme "run mmcargs; " \ 1327379f45aSDirk Behme "bootm ${loadaddr}\0" \ 133c2e7c7b2SNishanth Menon "mmczboot=echo Booting from mmc ...; " \ 134c2e7c7b2SNishanth Menon "run mmcargs; " \ 135c2e7c7b2SNishanth Menon "bootz ${loadaddr} - ${fdtaddr}\0" \ 1367379f45aSDirk Behme "nandboot=echo Booting from nand ...; " \ 1377379f45aSDirk Behme "run nandargs; " \ 1387379f45aSDirk Behme "nand read ${loadaddr} 280000 400000; " \ 1397379f45aSDirk Behme "bootm ${loadaddr}\0" \ 1407379f45aSDirk Behme 1417379f45aSDirk Behme #define CONFIG_BOOTCOMMAND \ 14266968110SAndrew Bradford "mmc dev ${mmcdev}; if mmc rescan; then " \ 1437379f45aSDirk Behme "if run loadbootscript; then " \ 1447379f45aSDirk Behme "run bootscript; " \ 1457379f45aSDirk Behme "else " \ 1464e8183b7SNishanth Menon "if run loadimage; then " \ 1477379f45aSDirk Behme "run mmcboot; " \ 148c2e7c7b2SNishanth Menon "else if run loadzimage; then " \ 149c2e7c7b2SNishanth Menon "run mmczboot; " \ 1507379f45aSDirk Behme "else run nandboot; " \ 151c2e7c7b2SNishanth Menon "fi; fi;" \ 1527379f45aSDirk Behme "fi; " \ 1537379f45aSDirk Behme "else run nandboot; fi" 1547379f45aSDirk Behme 1557379f45aSDirk Behme /* 1567379f45aSDirk Behme * Miscellaneous configurable options 1577379f45aSDirk Behme */ 158*161d2d5eSNishanth Menon #define CONFIG_SYS_MEMTEST_START (PHYS_SDRAM_1) /* memtest */ 159*161d2d5eSNishanth Menon #define CONFIG_SYS_MEMTEST_END (PHYS_SDRAM_2 + \ 1607379f45aSDirk Behme 0x01F00000) /* 31MB */ 1617379f45aSDirk Behme 1627379f45aSDirk Behme /*----------------------------------------------------------------------- 1637379f45aSDirk Behme * FLASH and environment organization 1647379f45aSDirk Behme */ 1657379f45aSDirk Behme 1667379f45aSDirk Behme /* **** PISMO SUPPORT *** */ 1677379f45aSDirk Behme 1687379f45aSDirk Behme /* Configure the PISMO */ 1697379f45aSDirk Behme #define PISMO1_NAND_SIZE GPMC_SIZE_128M 1707379f45aSDirk Behme #define PISMO1_ONEN_SIZE GPMC_SIZE_128M 1717379f45aSDirk Behme 1726cbec7b3SLuca Ceresoli #if defined(CONFIG_CMD_NAND) 1736cbec7b3SLuca Ceresoli #define CONFIG_SYS_FLASH_BASE PISMO1_NAND_BASE 1746cbec7b3SLuca Ceresoli #endif 1757379f45aSDirk Behme 1767379f45aSDirk Behme /* Monitor at start of flash */ 1777379f45aSDirk Behme #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 1787379f45aSDirk Behme #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP 1797379f45aSDirk Behme 1807379f45aSDirk Behme #define CONFIG_ENV_IS_IN_NAND 1 1817379f45aSDirk Behme #define ONENAND_ENV_OFFSET 0x260000 /* environment starts here */ 1827379f45aSDirk Behme #define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */ 1837379f45aSDirk Behme 1846cbec7b3SLuca Ceresoli #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ 1856cbec7b3SLuca Ceresoli #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET 1867379f45aSDirk Behme #define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET 1877379f45aSDirk Behme 1888e40852fSAneesh V #define CONFIG_SYS_CACHELINE_SIZE 64 1898e40852fSAneesh V 1909d70e772SNishanth Menon #ifdef CONFIG_CMD_NET 1919d70e772SNishanth Menon /* Ethernet (LAN9211 from SMSC9118 family) */ 1929d70e772SNishanth Menon #define CONFIG_SMC911X 1939d70e772SNishanth Menon #define CONFIG_SMC911X_32_BIT 1949d70e772SNishanth Menon #define CONFIG_SMC911X_BASE DEBUG_BASE 1959d70e772SNishanth Menon 1969d70e772SNishanth Menon #endif 1979d70e772SNishanth Menon 1987379f45aSDirk Behme #endif /* __CONFIG_H */ 199