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 16161d2d5eSNishanth Menon #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ 177379f45aSDirk Behme #include <asm/arch/cpu.h> /* get chip and board defs */ 18987ec585SNishanth Menon #include <asm/arch/omap.h> 19161d2d5eSNishanth Menon #include <configs/ti_omap3_common.h> 20161d2d5eSNishanth Menon 21161d2d5eSNishanth Menon /* Remove SPL boot option - we do not support that on LDP yet */ 22161d2d5eSNishanth Menon #undef CONFIG_SPL_FRAMEWORK 23161d2d5eSNishanth Menon 24161d2d5eSNishanth Menon /* Generic NAND definition conflicts with debug_base */ 25161d2d5eSNishanth Menon #undef CONFIG_SYS_NAND_BASE 267379f45aSDirk Behme 277379f45aSDirk Behme #define CONFIG_MISC_INIT_R 287379f45aSDirk Behme 297379f45aSDirk Behme #define CONFIG_REVISION_TAG 1 307379f45aSDirk Behme 319c44ddccSSandeep Paulraj #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */ 327379f45aSDirk Behme 337379f45aSDirk Behme /* 347379f45aSDirk Behme * Hardware drivers 357379f45aSDirk Behme */ 367379f45aSDirk Behme 3705be5a60STom Rix /* USB */ 38*95de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_UDC 1 3905be5a60STom Rix #define CONFIG_USB_OMAP3 1 4005be5a60STom Rix #define CONFIG_TWL4030_USB 1 4105be5a60STom Rix 4205be5a60STom Rix /* USB device configuration */ 4305be5a60STom Rix #define CONFIG_USB_DEVICE 1 4405be5a60STom Rix #define CONFIG_USB_TTY 1 4505be5a60STom Rix /* Change these to suit your needs */ 4605be5a60STom Rix #define CONFIG_USBD_VENDORID 0x0451 4705be5a60STom Rix #define CONFIG_USBD_PRODUCTID 0x5678 4805be5a60STom Rix #define CONFIG_USBD_MANUFACTURER "Texas Instruments" 4905be5a60STom Rix #define CONFIG_USBD_PRODUCT_NAME "Zoom1" 5005be5a60STom Rix 514e8183b7SNishanth Menon #define MTDIDS_DEFAULT "nand0=nand" 524e8183b7SNishanth Menon #define MTDPARTS_DEFAULT "mtdparts=nand:512k(x-loader),"\ 534e8183b7SNishanth Menon "1920k(u-boot),128k(u-boot-env),"\ 544e8183b7SNishanth Menon "4m(kernel),-(fs)" 557379f45aSDirk Behme 56161d2d5eSNishanth Menon #if defined(CONFIG_CMD_NAND) 57434f2cfcSpekon gupta /* NAND: SPL falcon mode configs */ 58434f2cfcSpekon gupta #ifdef CONFIG_SPL_OS_BOOT 59434f2cfcSpekon gupta #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000 60434f2cfcSpekon gupta #endif 61161d2d5eSNishanth Menon #endif 627379f45aSDirk Behme 637379f45aSDirk Behme /* 64cd782635STom Rix * TWL4030 65cd782635STom Rix */ 662c155130STom Rix #define CONFIG_TWL4030_LED 1 67cd782635STom Rix 68cd782635STom Rix /* 697379f45aSDirk Behme * Board NAND Info. 707379f45aSDirk Behme */ 717379f45aSDirk Behme #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ 727379f45aSDirk Behme /* to access nand */ 737379f45aSDirk Behme #define CONFIG_SYS_NAND_BASE NAND_BASE /* physical address */ 747379f45aSDirk Behme /* to access nand at */ 757379f45aSDirk Behme /* CS0 */ 767379f45aSDirk Behme 777379f45aSDirk Behme /* Environment information */ 787379f45aSDirk Behme 797379f45aSDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \ 807379f45aSDirk Behme "loadaddr=0x82000000\0" \ 81c2e7c7b2SNishanth Menon "fdtaddr=0x80f80000\0" \ 824e8183b7SNishanth Menon "bootfile=uImage\0" \ 83c2e7c7b2SNishanth Menon "fdtfile=omap3-ldp.dtb\0" \ 844e8183b7SNishanth Menon "bootdir=/\0" \ 854e8183b7SNishanth Menon "bootpart=0:1\0" \ 8605be5a60STom Rix "usbtty=cdc_acm\0" \ 87ea467c73SNishanth Menon "console=ttyO2,115200n8\0" \ 88d6906cb8STom Rini "mmcdev=0\0" \ 897379f45aSDirk Behme "videomode=1024x768@60,vxres=1024,vyres=768\0" \ 907379f45aSDirk Behme "videospec=omapfb:vram:2M,vram:4M\0" \ 917379f45aSDirk Behme "mmcargs=setenv bootargs console=${console} " \ 927379f45aSDirk Behme "video=${videospec},mode:${videomode} " \ 937379f45aSDirk Behme "root=/dev/mmcblk0p2 rw " \ 947379f45aSDirk Behme "rootfstype=ext3 rootwait\0" \ 957379f45aSDirk Behme "nandargs=setenv bootargs console=${console} " \ 967379f45aSDirk Behme "video=${videospec},mode:${videomode} " \ 977379f45aSDirk Behme "root=/dev/mtdblock4 rw " \ 987379f45aSDirk Behme "rootfstype=jffs2\0" \ 99d6906cb8STom Rini "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 1007379f45aSDirk Behme "bootscript=echo Running bootscript from mmc ...; " \ 10174de7aefSWolfgang Denk "source ${loadaddr}\0" \ 1024e8183b7SNishanth Menon "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \ 103c2e7c7b2SNishanth Menon "loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \ 104c2e7c7b2SNishanth Menon "loadzimage=setenv bootfile zImage; if run loadimage; then run loadfdt;fi\0"\ 1057379f45aSDirk Behme "mmcboot=echo Booting from mmc ...; " \ 1067379f45aSDirk Behme "run mmcargs; " \ 1077379f45aSDirk Behme "bootm ${loadaddr}\0" \ 108c2e7c7b2SNishanth Menon "mmczboot=echo Booting from mmc ...; " \ 109c2e7c7b2SNishanth Menon "run mmcargs; " \ 110c2e7c7b2SNishanth Menon "bootz ${loadaddr} - ${fdtaddr}\0" \ 1117379f45aSDirk Behme "nandboot=echo Booting from nand ...; " \ 1127379f45aSDirk Behme "run nandargs; " \ 1137379f45aSDirk Behme "nand read ${loadaddr} 280000 400000; " \ 1147379f45aSDirk Behme "bootm ${loadaddr}\0" \ 1157379f45aSDirk Behme 1167379f45aSDirk Behme #define CONFIG_BOOTCOMMAND \ 11766968110SAndrew Bradford "mmc dev ${mmcdev}; if mmc rescan; then " \ 1187379f45aSDirk Behme "if run loadbootscript; then " \ 1197379f45aSDirk Behme "run bootscript; " \ 1207379f45aSDirk Behme "else " \ 1214e8183b7SNishanth Menon "if run loadimage; then " \ 1227379f45aSDirk Behme "run mmcboot; " \ 123c2e7c7b2SNishanth Menon "else if run loadzimage; then " \ 124c2e7c7b2SNishanth Menon "run mmczboot; " \ 1257379f45aSDirk Behme "else run nandboot; " \ 126c2e7c7b2SNishanth Menon "fi; fi;" \ 1277379f45aSDirk Behme "fi; " \ 1287379f45aSDirk Behme "else run nandboot; fi" 1297379f45aSDirk Behme 1307379f45aSDirk Behme /* 1317379f45aSDirk Behme * Miscellaneous configurable options 1327379f45aSDirk Behme */ 133161d2d5eSNishanth Menon #define CONFIG_SYS_MEMTEST_START (PHYS_SDRAM_1) /* memtest */ 134161d2d5eSNishanth Menon #define CONFIG_SYS_MEMTEST_END (PHYS_SDRAM_2 + \ 1357379f45aSDirk Behme 0x01F00000) /* 31MB */ 1367379f45aSDirk Behme 1377379f45aSDirk Behme /*----------------------------------------------------------------------- 1387379f45aSDirk Behme * FLASH and environment organization 1397379f45aSDirk Behme */ 1407379f45aSDirk Behme 1417379f45aSDirk Behme /* **** PISMO SUPPORT *** */ 1426cbec7b3SLuca Ceresoli #if defined(CONFIG_CMD_NAND) 143222a3113Spekon gupta #define CONFIG_SYS_FLASH_BASE NAND_BASE 1446cbec7b3SLuca Ceresoli #endif 1457379f45aSDirk Behme 1467379f45aSDirk Behme /* Monitor at start of flash */ 1477379f45aSDirk Behme #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 1487379f45aSDirk Behme #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP 1497379f45aSDirk Behme 1507379f45aSDirk Behme #define ONENAND_ENV_OFFSET 0x260000 /* environment starts here */ 1517379f45aSDirk Behme #define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */ 1527379f45aSDirk Behme 1536cbec7b3SLuca Ceresoli #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ 1546cbec7b3SLuca Ceresoli #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET 1557379f45aSDirk Behme #define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET 1567379f45aSDirk Behme 1579d70e772SNishanth Menon #ifdef CONFIG_CMD_NET 1589d70e772SNishanth Menon /* Ethernet (LAN9211 from SMSC9118 family) */ 1599d70e772SNishanth Menon #define CONFIG_SMC911X 1609d70e772SNishanth Menon #define CONFIG_SMC911X_32_BIT 1619d70e772SNishanth Menon #define CONFIG_SMC911X_BASE DEBUG_BASE 1629d70e772SNishanth Menon 1639d70e772SNishanth Menon #endif 1649d70e772SNishanth Menon 1657379f45aSDirk Behme #endif /* __CONFIG_H */ 166