1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * (C) Copyright 2006-2008 3*4882a593Smuzhiyun * Texas Instruments. 4*4882a593Smuzhiyun * Richard Woodruff <r-woodruff2@ti.com> 5*4882a593Smuzhiyun * Syed Mohammed Khasim <x0khasim@ti.com> 6*4882a593Smuzhiyun * Nishanth Menon <nm@ti.com> 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun * Configuration settings for the TI OMAP3430 Zoom MDK board. 9*4882a593Smuzhiyun * 10*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 11*4882a593Smuzhiyun */ 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #ifndef __CONFIG_H 14*4882a593Smuzhiyun #define __CONFIG_H 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ 17*4882a593Smuzhiyun #include <asm/arch/cpu.h> /* get chip and board defs */ 18*4882a593Smuzhiyun #include <asm/arch/omap.h> 19*4882a593Smuzhiyun #include <configs/ti_omap3_common.h> 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun /* Remove SPL boot option - we do not support that on LDP yet */ 22*4882a593Smuzhiyun #undef CONFIG_SPL_FRAMEWORK 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun /* Generic NAND definition conflicts with debug_base */ 25*4882a593Smuzhiyun #undef CONFIG_SYS_NAND_BASE 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun #define CONFIG_MISC_INIT_R 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun #define CONFIG_REVISION_TAG 1 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */ 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun /* 34*4882a593Smuzhiyun * Hardware drivers 35*4882a593Smuzhiyun */ 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun /* USB */ 38*4882a593Smuzhiyun #define CONFIG_USB_MUSB_UDC 1 39*4882a593Smuzhiyun #define CONFIG_USB_OMAP3 1 40*4882a593Smuzhiyun #define CONFIG_TWL4030_USB 1 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun /* USB device configuration */ 43*4882a593Smuzhiyun #define CONFIG_USB_DEVICE 1 44*4882a593Smuzhiyun #define CONFIG_USB_TTY 1 45*4882a593Smuzhiyun /* Change these to suit your needs */ 46*4882a593Smuzhiyun #define CONFIG_USBD_VENDORID 0x0451 47*4882a593Smuzhiyun #define CONFIG_USBD_PRODUCTID 0x5678 48*4882a593Smuzhiyun #define CONFIG_USBD_MANUFACTURER "Texas Instruments" 49*4882a593Smuzhiyun #define CONFIG_USBD_PRODUCT_NAME "Zoom1" 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun #define MTDIDS_DEFAULT "nand0=nand" 52*4882a593Smuzhiyun #define MTDPARTS_DEFAULT "mtdparts=nand:512k(x-loader),"\ 53*4882a593Smuzhiyun "1920k(u-boot),128k(u-boot-env),"\ 54*4882a593Smuzhiyun "4m(kernel),-(fs)" 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun #if defined(CONFIG_CMD_NAND) 57*4882a593Smuzhiyun /* NAND: SPL falcon mode configs */ 58*4882a593Smuzhiyun #ifdef CONFIG_SPL_OS_BOOT 59*4882a593Smuzhiyun #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000 60*4882a593Smuzhiyun #endif 61*4882a593Smuzhiyun #endif 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun /* 64*4882a593Smuzhiyun * TWL4030 65*4882a593Smuzhiyun */ 66*4882a593Smuzhiyun #define CONFIG_TWL4030_LED 1 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun /* 69*4882a593Smuzhiyun * Board NAND Info. 70*4882a593Smuzhiyun */ 71*4882a593Smuzhiyun #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ 72*4882a593Smuzhiyun /* to access nand */ 73*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BASE NAND_BASE /* physical address */ 74*4882a593Smuzhiyun /* to access nand at */ 75*4882a593Smuzhiyun /* CS0 */ 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun /* Environment information */ 78*4882a593Smuzhiyun 79*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \ 80*4882a593Smuzhiyun "loadaddr=0x82000000\0" \ 81*4882a593Smuzhiyun "fdtaddr=0x80f80000\0" \ 82*4882a593Smuzhiyun "bootfile=uImage\0" \ 83*4882a593Smuzhiyun "fdtfile=omap3-ldp.dtb\0" \ 84*4882a593Smuzhiyun "bootdir=/\0" \ 85*4882a593Smuzhiyun "bootpart=0:1\0" \ 86*4882a593Smuzhiyun "usbtty=cdc_acm\0" \ 87*4882a593Smuzhiyun "console=ttyO2,115200n8\0" \ 88*4882a593Smuzhiyun "mmcdev=0\0" \ 89*4882a593Smuzhiyun "videomode=1024x768@60,vxres=1024,vyres=768\0" \ 90*4882a593Smuzhiyun "videospec=omapfb:vram:2M,vram:4M\0" \ 91*4882a593Smuzhiyun "mmcargs=setenv bootargs console=${console} " \ 92*4882a593Smuzhiyun "video=${videospec},mode:${videomode} " \ 93*4882a593Smuzhiyun "root=/dev/mmcblk0p2 rw " \ 94*4882a593Smuzhiyun "rootfstype=ext3 rootwait\0" \ 95*4882a593Smuzhiyun "nandargs=setenv bootargs console=${console} " \ 96*4882a593Smuzhiyun "video=${videospec},mode:${videomode} " \ 97*4882a593Smuzhiyun "root=/dev/mtdblock4 rw " \ 98*4882a593Smuzhiyun "rootfstype=jffs2\0" \ 99*4882a593Smuzhiyun "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 100*4882a593Smuzhiyun "bootscript=echo Running bootscript from mmc ...; " \ 101*4882a593Smuzhiyun "source ${loadaddr}\0" \ 102*4882a593Smuzhiyun "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \ 103*4882a593Smuzhiyun "loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \ 104*4882a593Smuzhiyun "loadzimage=setenv bootfile zImage; if run loadimage; then run loadfdt;fi\0"\ 105*4882a593Smuzhiyun "mmcboot=echo Booting from mmc ...; " \ 106*4882a593Smuzhiyun "run mmcargs; " \ 107*4882a593Smuzhiyun "bootm ${loadaddr}\0" \ 108*4882a593Smuzhiyun "mmczboot=echo Booting from mmc ...; " \ 109*4882a593Smuzhiyun "run mmcargs; " \ 110*4882a593Smuzhiyun "bootz ${loadaddr} - ${fdtaddr}\0" \ 111*4882a593Smuzhiyun "nandboot=echo Booting from nand ...; " \ 112*4882a593Smuzhiyun "run nandargs; " \ 113*4882a593Smuzhiyun "nand read ${loadaddr} 280000 400000; " \ 114*4882a593Smuzhiyun "bootm ${loadaddr}\0" \ 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND \ 117*4882a593Smuzhiyun "mmc dev ${mmcdev}; if mmc rescan; then " \ 118*4882a593Smuzhiyun "if run loadbootscript; then " \ 119*4882a593Smuzhiyun "run bootscript; " \ 120*4882a593Smuzhiyun "else " \ 121*4882a593Smuzhiyun "if run loadimage; then " \ 122*4882a593Smuzhiyun "run mmcboot; " \ 123*4882a593Smuzhiyun "else if run loadzimage; then " \ 124*4882a593Smuzhiyun "run mmczboot; " \ 125*4882a593Smuzhiyun "else run nandboot; " \ 126*4882a593Smuzhiyun "fi; fi;" \ 127*4882a593Smuzhiyun "fi; " \ 128*4882a593Smuzhiyun "else run nandboot; fi" 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun /* 131*4882a593Smuzhiyun * Miscellaneous configurable options 132*4882a593Smuzhiyun */ 133*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_START (PHYS_SDRAM_1) /* memtest */ 134*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_END (PHYS_SDRAM_2 + \ 135*4882a593Smuzhiyun 0x01F00000) /* 31MB */ 136*4882a593Smuzhiyun 137*4882a593Smuzhiyun /*----------------------------------------------------------------------- 138*4882a593Smuzhiyun * FLASH and environment organization 139*4882a593Smuzhiyun */ 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun /* **** PISMO SUPPORT *** */ 142*4882a593Smuzhiyun #if defined(CONFIG_CMD_NAND) 143*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_BASE NAND_BASE 144*4882a593Smuzhiyun #endif 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun /* Monitor at start of flash */ 147*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 148*4882a593Smuzhiyun #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP 149*4882a593Smuzhiyun 150*4882a593Smuzhiyun #define ONENAND_ENV_OFFSET 0x260000 /* environment starts here */ 151*4882a593Smuzhiyun #define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */ 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun #define CONFIG_SYS_ENV_SECT_SIZE (128 << 10) /* 128 KiB */ 154*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET 155*4882a593Smuzhiyun #define CONFIG_ENV_ADDR SMNAND_ENV_OFFSET 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun #ifdef CONFIG_CMD_NET 158*4882a593Smuzhiyun /* Ethernet (LAN9211 from SMSC9118 family) */ 159*4882a593Smuzhiyun #define CONFIG_SMC911X 160*4882a593Smuzhiyun #define CONFIG_SMC911X_32_BIT 161*4882a593Smuzhiyun #define CONFIG_SMC911X_BASE DEBUG_BASE 162*4882a593Smuzhiyun 163*4882a593Smuzhiyun #endif 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun #endif /* __CONFIG_H */ 166