1f565be75SJavier Martinez Canillas /* 2f565be75SJavier Martinez Canillas * Common configuration settings for IGEP technology based boards 3f565be75SJavier Martinez Canillas * 4f565be75SJavier Martinez Canillas * (C) Copyright 2012 5f565be75SJavier Martinez Canillas * ISEE 2007 SL, <www.iseebcn.com> 6f565be75SJavier Martinez Canillas * 7f565be75SJavier Martinez Canillas * SPDX-License-Identifier: GPL-2.0+ 8f565be75SJavier Martinez Canillas */ 9f565be75SJavier Martinez Canillas 10f565be75SJavier Martinez Canillas #ifndef __IGEP00X0_H 11f565be75SJavier Martinez Canillas #define __IGEP00X0_H 12f565be75SJavier Martinez Canillas 13e37e954eSEnric Balletbò i Serra #ifdef CONFIG_BOOT_NAND 14e37e954eSEnric Balletbò i Serra #define CONFIG_NAND 15e37e954eSEnric Balletbò i Serra #endif 16f565be75SJavier Martinez Canillas 17e37e954eSEnric Balletbò i Serra #define CONFIG_NR_DRAM_BANKS 2 18f565be75SJavier Martinez Canillas 19e37e954eSEnric Balletbò i Serra #include <configs/ti_omap3_common.h> 20f565be75SJavier Martinez Canillas #include <asm/mach-types.h> 21f565be75SJavier Martinez Canillas 22f565be75SJavier Martinez Canillas /* 23f565be75SJavier Martinez Canillas * Display CPU and Board information 24f565be75SJavier Martinez Canillas */ 25f565be75SJavier Martinez Canillas #define CONFIG_DISPLAY_CPUINFO 1 26f565be75SJavier Martinez Canillas #define CONFIG_DISPLAY_BOARDINFO 1 27f565be75SJavier Martinez Canillas 28f565be75SJavier Martinez Canillas #define CONFIG_MISC_INIT_R 29f565be75SJavier Martinez Canillas 30f565be75SJavier Martinez Canillas #define CONFIG_REVISION_TAG 1 31f565be75SJavier Martinez Canillas 32f565be75SJavier Martinez Canillas #define CONFIG_SUPPORT_RAW_INITRD 33f565be75SJavier Martinez Canillas 34f565be75SJavier Martinez Canillas /* define to enable boot progress via leds */ 35f565be75SJavier Martinez Canillas #if (CONFIG_MACH_TYPE == MACH_TYPE_IGEP0020) || \ 36f565be75SJavier Martinez Canillas (CONFIG_MACH_TYPE == MACH_TYPE_IGEP0030) 37f565be75SJavier Martinez Canillas #define CONFIG_SHOW_BOOT_PROGRESS 38f565be75SJavier Martinez Canillas #endif 39f565be75SJavier Martinez Canillas 40dd1e8583SEnric Balletbo i Serra /* GPIO banks */ 41dd1e8583SEnric Balletbo i Serra #define CONFIG_OMAP3_GPIO_3 /* GPIO64 .. 95 is in GPIO bank 3 */ 42dd1e8583SEnric Balletbo i Serra #define CONFIG_OMAP3_GPIO_5 /* GPIO128..159 is in GPIO bank 5 */ 43dd1e8583SEnric Balletbo i Serra #define CONFIG_OMAP3_GPIO_6 /* GPIO160..191 is in GPIO bank 6 */ 44dd1e8583SEnric Balletbo i Serra 45f565be75SJavier Martinez Canillas /* USB */ 46f565be75SJavier Martinez Canillas #define CONFIG_MUSB_UDC 1 47f565be75SJavier Martinez Canillas #define CONFIG_USB_OMAP3 1 48f565be75SJavier Martinez Canillas #define CONFIG_TWL4030_USB 1 49f565be75SJavier Martinez Canillas 50f565be75SJavier Martinez Canillas /* USB device configuration */ 51f565be75SJavier Martinez Canillas #define CONFIG_USB_DEVICE 1 52f565be75SJavier Martinez Canillas #define CONFIG_USB_TTY 1 53f565be75SJavier Martinez Canillas #define CONFIG_SYS_CONSOLE_IS_IN_ENV 1 54f565be75SJavier Martinez Canillas 55f565be75SJavier Martinez Canillas /* Change these to suit your needs */ 56f565be75SJavier Martinez Canillas #define CONFIG_USBD_VENDORID 0x0451 57f565be75SJavier Martinez Canillas #define CONFIG_USBD_PRODUCTID 0x5678 58f565be75SJavier Martinez Canillas #define CONFIG_USBD_MANUFACTURER "Texas Instruments" 59f565be75SJavier Martinez Canillas #define CONFIG_USBD_PRODUCT_NAME "IGEP" 60f565be75SJavier Martinez Canillas 61f565be75SJavier Martinez Canillas #define CONFIG_CMD_CACHE 62f565be75SJavier Martinez Canillas #ifdef CONFIG_BOOT_ONENAND 63f565be75SJavier Martinez Canillas #define CONFIG_CMD_ONENAND /* ONENAND support */ 64f565be75SJavier Martinez Canillas #endif 65f565be75SJavier Martinez Canillas #if (CONFIG_MACH_TYPE == MACH_TYPE_IGEP0020) || \ 66f565be75SJavier Martinez Canillas (CONFIG_MACH_TYPE == MACH_TYPE_IGEP0032) 67f565be75SJavier Martinez Canillas #define CONFIG_CMD_NET /* bootp, tftpboot, rarpboot */ 68f565be75SJavier Martinez Canillas #endif 69f565be75SJavier Martinez Canillas #define CONFIG_CMD_DHCP 70f565be75SJavier Martinez Canillas #define CONFIG_CMD_PING 71f565be75SJavier Martinez Canillas #define CONFIG_CMD_NFS /* NFS support */ 72f565be75SJavier Martinez Canillas 73e37e954eSEnric Balletbò i Serra /*#undef CONFIG_ENV_IS_NOWHERE*/ 74f565be75SJavier Martinez Canillas 75f565be75SJavier Martinez Canillas #define CONFIG_EXTRA_ENV_SETTINGS \ 76f565be75SJavier Martinez Canillas "usbtty=cdc_acm\0" \ 77f565be75SJavier Martinez Canillas "loadaddr=0x82000000\0" \ 78f565be75SJavier Martinez Canillas "dtbaddr=0x81600000\0" \ 79f565be75SJavier Martinez Canillas "bootdir=/boot\0" \ 80f565be75SJavier Martinez Canillas "bootfile=zImage\0" \ 81f565be75SJavier Martinez Canillas "usbtty=cdc_acm\0" \ 82f565be75SJavier Martinez Canillas "console=ttyO2,115200n8\0" \ 83f565be75SJavier Martinez Canillas "mpurate=auto\0" \ 84f565be75SJavier Martinez Canillas "vram=12M\0" \ 85f565be75SJavier Martinez Canillas "dvimode=1024x768MR-16@60\0" \ 86f565be75SJavier Martinez Canillas "defaultdisplay=dvi\0" \ 87f565be75SJavier Martinez Canillas "mmcdev=0\0" \ 88f565be75SJavier Martinez Canillas "mmcroot=/dev/mmcblk0p2 rw\0" \ 89f565be75SJavier Martinez Canillas "mmcrootfstype=ext4 rootwait\0" \ 90f565be75SJavier Martinez Canillas "nandroot=/dev/mtdblock4 rw\0" \ 91f565be75SJavier Martinez Canillas "nandrootfstype=jffs2\0" \ 92f565be75SJavier Martinez Canillas "mmcargs=setenv bootargs console=${console} " \ 93f565be75SJavier Martinez Canillas "mpurate=${mpurate} " \ 94f565be75SJavier Martinez Canillas "vram=${vram} " \ 95f565be75SJavier Martinez Canillas "omapfb.mode=dvi:${dvimode} " \ 96f565be75SJavier Martinez Canillas "omapfb.debug=y " \ 97f565be75SJavier Martinez Canillas "omapdss.def_disp=${defaultdisplay} " \ 98f565be75SJavier Martinez Canillas "root=${mmcroot} " \ 99f565be75SJavier Martinez Canillas "rootfstype=${mmcrootfstype}\0" \ 100f565be75SJavier Martinez Canillas "nandargs=setenv bootargs console=${console} " \ 101f565be75SJavier Martinez Canillas "mpurate=${mpurate} " \ 102f565be75SJavier Martinez Canillas "vram=${vram} " \ 103f565be75SJavier Martinez Canillas "omapfb.mode=dvi:${dvimode} " \ 104f565be75SJavier Martinez Canillas "omapfb.debug=y " \ 105f565be75SJavier Martinez Canillas "omapdss.def_disp=${defaultdisplay} " \ 106f565be75SJavier Martinez Canillas "root=${nandroot} " \ 107f565be75SJavier Martinez Canillas "rootfstype=${nandrootfstype}\0" \ 108f565be75SJavier Martinez Canillas "loadbootenv=load mmc ${mmcdev} ${loadaddr} uEnv.txt\0" \ 109f565be75SJavier Martinez Canillas "importbootenv=echo Importing environment from mmc ...; " \ 110f565be75SJavier Martinez Canillas "env import -t $loadaddr $filesize\0" \ 111f565be75SJavier Martinez Canillas "loadzimage=load mmc ${mmcdev}:2 ${loadaddr} ${bootdir}/${bootfile}\0" \ 112f565be75SJavier Martinez Canillas "loadfdt=load mmc ${mmcdev}:2 ${dtbaddr} ${bootdir}/${dtbfile}\0" \ 113f565be75SJavier Martinez Canillas "mmcboot=echo Booting from mmc ...; " \ 114f565be75SJavier Martinez Canillas "run mmcargs; " \ 115f565be75SJavier Martinez Canillas "bootz ${loadaddr}\0" \ 116f565be75SJavier Martinez Canillas "mmcbootfdt=echo Booting with DT from mmc ...; " \ 117f565be75SJavier Martinez Canillas "bootz ${loadaddr} - ${dtbaddr}\0" \ 118f565be75SJavier Martinez Canillas "nandboot=echo Booting from onenand ...; " \ 119f565be75SJavier Martinez Canillas "run nandargs; " \ 120f565be75SJavier Martinez Canillas "onenand read ${loadaddr} 280000 400000; " \ 121f565be75SJavier Martinez Canillas "bootz ${loadaddr}\0" \ 122f565be75SJavier Martinez Canillas 123f565be75SJavier Martinez Canillas #define CONFIG_BOOTCOMMAND \ 124f565be75SJavier Martinez Canillas "mmc dev ${mmcdev}; if mmc rescan; then " \ 125f565be75SJavier Martinez Canillas "echo SD/MMC found on device ${mmcdev};" \ 126f565be75SJavier Martinez Canillas "if run loadbootenv; then " \ 127f565be75SJavier Martinez Canillas "run importbootenv;" \ 128f565be75SJavier Martinez Canillas "fi;" \ 129f565be75SJavier Martinez Canillas "if test -n $uenvcmd; then " \ 130f565be75SJavier Martinez Canillas "echo Running uenvcmd ...;" \ 131f565be75SJavier Martinez Canillas "run uenvcmd;" \ 132f565be75SJavier Martinez Canillas "fi;" \ 133f565be75SJavier Martinez Canillas "if run loadzimage; then " \ 134f565be75SJavier Martinez Canillas "if test -n $dtbfile; then " \ 135f565be75SJavier Martinez Canillas "if run loadfdt; then " \ 136f565be75SJavier Martinez Canillas "run mmcbootfdt;" \ 137f565be75SJavier Martinez Canillas "fi;" \ 138f565be75SJavier Martinez Canillas "fi;" \ 139f565be75SJavier Martinez Canillas "run mmcboot;" \ 140f565be75SJavier Martinez Canillas "fi;" \ 141f565be75SJavier Martinez Canillas "fi;" \ 142f565be75SJavier Martinez Canillas "run nandboot;" \ 143f565be75SJavier Martinez Canillas 144f565be75SJavier Martinez Canillas /* 145f565be75SJavier Martinez Canillas * FLASH and environment organization 146f565be75SJavier Martinez Canillas */ 147f565be75SJavier Martinez Canillas 148f565be75SJavier Martinez Canillas #ifdef CONFIG_BOOT_ONENAND 149f565be75SJavier Martinez Canillas #define CONFIG_SYS_ONENAND_BASE ONENAND_MAP 150f565be75SJavier Martinez Canillas 151f565be75SJavier Martinez Canillas #define ONENAND_ENV_OFFSET 0x260000 /* environment starts here */ 152f565be75SJavier Martinez Canillas 153f565be75SJavier Martinez Canillas #define CONFIG_ENV_IS_IN_ONENAND 1 154f565be75SJavier Martinez Canillas #define CONFIG_ENV_SIZE (512 << 10) /* Total Size Environment */ 155f565be75SJavier Martinez Canillas #define CONFIG_ENV_ADDR ONENAND_ENV_OFFSET 156f565be75SJavier Martinez Canillas #endif 157f565be75SJavier Martinez Canillas 158e37e954eSEnric Balletbò i Serra #ifdef CONFIG_NAND 159f565be75SJavier Martinez Canillas #define CONFIG_ENV_OFFSET 0x260000 /* environment starts here */ 160f565be75SJavier Martinez Canillas #define CONFIG_ENV_IS_IN_NAND 1 161f565be75SJavier Martinez Canillas #define CONFIG_ENV_SIZE (512 << 10) /* Total Size Environment */ 162f565be75SJavier Martinez Canillas #define CONFIG_ENV_ADDR NAND_ENV_OFFSET 163f565be75SJavier Martinez Canillas #endif 164f565be75SJavier Martinez Canillas 165f565be75SJavier Martinez Canillas /* 166f565be75SJavier Martinez Canillas * SMSC911x Ethernet 167f565be75SJavier Martinez Canillas */ 168f565be75SJavier Martinez Canillas #if defined(CONFIG_CMD_NET) 169f565be75SJavier Martinez Canillas #define CONFIG_SMC911X 170f565be75SJavier Martinez Canillas #define CONFIG_SMC911X_32_BIT 171f565be75SJavier Martinez Canillas #define CONFIG_SMC911X_BASE 0x2C000000 172f565be75SJavier Martinez Canillas #endif /* (CONFIG_CMD_NET) */ 173f565be75SJavier Martinez Canillas 174e37e954eSEnric Balletbò i Serra /* OneNAND boot config */ 175f565be75SJavier Martinez Canillas #ifdef CONFIG_BOOT_ONENAND 176f565be75SJavier Martinez Canillas #define CONFIG_SPL_ONENAND_SUPPORT 177f565be75SJavier Martinez Canillas #define CONFIG_SYS_ONENAND_U_BOOT_OFFS 0x80000 178f565be75SJavier Martinez Canillas #define CONFIG_SYS_ONENAND_PAGE_SIZE 2048 179f565be75SJavier Martinez Canillas #define CONFIG_SPL_ONENAND_LOAD_ADDR 0x80000 180f565be75SJavier Martinez Canillas #define CONFIG_SPL_ONENAND_LOAD_SIZE \ 181f565be75SJavier Martinez Canillas (512 * 1024 - CONFIG_SPL_ONENAND_LOAD_ADDR) 182f565be75SJavier Martinez Canillas 183f565be75SJavier Martinez Canillas #endif 184f565be75SJavier Martinez Canillas 185f565be75SJavier Martinez Canillas /* NAND boot config */ 186e37e954eSEnric Balletbò i Serra #ifdef CONFIG_NAND 187b80a6603Spekon gupta #define CONFIG_SYS_NAND_BUSWIDTH_16BIT 16 188f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_5_ADDR_CYCLE 189f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_PAGE_COUNT 64 190f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_PAGE_SIZE 2048 191f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_OOBSIZE 64 192f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) 193f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0 194f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_ECCPOS {2, 3, 4, 5, 6, 7, 8, 9,\ 195f565be75SJavier Martinez Canillas 10, 11, 12, 13} 196f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_ECCSIZE 512 197f565be75SJavier Martinez Canillas #define CONFIG_SYS_NAND_ECCBYTES 3 1983f719069Spekon gupta #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_HAM1_CODE_HW 199*434f2cfcSpekon gupta #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 200*434f2cfcSpekon gupta /* NAND: SPL falcon mode configs */ 201*434f2cfcSpekon gupta #ifdef CONFIG_SPL_OS_BOOT 202*434f2cfcSpekon gupta #define CONFIG_CMD_SPL_NAND_OFS 0x240000 203*434f2cfcSpekon gupta #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000 204*434f2cfcSpekon gupta #define CONFIG_CMD_SPL_WRITE_SIZE 0x2000 205*434f2cfcSpekon gupta #endif 206f565be75SJavier Martinez Canillas #endif 207f565be75SJavier Martinez Canillas 208f565be75SJavier Martinez Canillas #endif /* __IGEP00X0_H */ 209