1c35d7cf0SFrederik Kriewitz /* 2c35d7cf0SFrederik Kriewitz * (C) Copyright 2006-2008 3c35d7cf0SFrederik Kriewitz * Texas Instruments. 4c35d7cf0SFrederik Kriewitz * Richard Woodruff <r-woodruff2@ti.com> 5c35d7cf0SFrederik Kriewitz * Syed Mohammed Khasim <x0khasim@ti.com> 6c35d7cf0SFrederik Kriewitz * 7c35d7cf0SFrederik Kriewitz * (C) Copyright 2009 8c35d7cf0SFrederik Kriewitz * Frederik Kriewitz <frederik@kriewitz.eu> 9c35d7cf0SFrederik Kriewitz * 10c35d7cf0SFrederik Kriewitz * Configuration settings for the DevKit8000 board. 11c35d7cf0SFrederik Kriewitz * 121a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 13c35d7cf0SFrederik Kriewitz */ 14c35d7cf0SFrederik Kriewitz 15c35d7cf0SFrederik Kriewitz #ifndef __CONFIG_H 16c35d7cf0SFrederik Kriewitz #define __CONFIG_H 17c35d7cf0SFrederik Kriewitz 18c35d7cf0SFrederik Kriewitz /* High Level Configuration Options */ 19c35d7cf0SFrederik Kriewitz #define CONFIG_OMAP3_DEVKIT8000 1 /* working with DevKit8000 */ 202d52a9a3SSimon Schwarz #define CONFIG_MACH_TYPE MACH_TYPE_DEVKIT8000 21308252adSMarek Vasut 225183b7ecSSimon Schwarz /* 235183b7ecSSimon Schwarz * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM 245183b7ecSSimon Schwarz * 64 bytes before this address should be set aside for u-boot.img's 255183b7ecSSimon Schwarz * header. That is 0x800FFFC0--0x80100000 should not be used for any 265183b7ecSSimon Schwarz * other needs. 275183b7ecSSimon Schwarz */ 285183b7ecSSimon Schwarz #define CONFIG_SYS_TEXT_BASE 0x80100000 2966fca016SThomas Weber 30875e4154SAnthoine Bourgeois #define CONFIG_SPL_BSS_START_ADDR 0x80000500 /* leave space for bootargs*/ 31875e4154SAnthoine Bourgeois #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 32875e4154SAnthoine Bourgeois 33875e4154SAnthoine Bourgeois #define CONFIG_SYS_SPL_MALLOC_START 0x80208000 34875e4154SAnthoine Bourgeois #define CONFIG_SYS_SPL_MALLOC_SIZE 0x100000 /* 1 MB */ 35cae377b5SVaibhav Hiremath 36875e4154SAnthoine Bourgeois #define CONFIG_NAND 37875e4154SAnthoine Bourgeois 38875e4154SAnthoine Bourgeois /* Physical Memory Map */ 39875e4154SAnthoine Bourgeois #define CONFIG_NR_DRAM_BANKS 2 /* CS1 may or may not be populated */ 40875e4154SAnthoine Bourgeois 41*a91ef4adSAnthoine Bourgeois #include <configs/ti_omap3_common.h> 42875e4154SAnthoine Bourgeois 43c35d7cf0SFrederik Kriewitz /* Display CPU and Board information */ 44c35d7cf0SFrederik Kriewitz #define CONFIG_DISPLAY_CPUINFO 1 45c35d7cf0SFrederik Kriewitz #define CONFIG_DISPLAY_BOARDINFO 1 46c35d7cf0SFrederik Kriewitz 47c35d7cf0SFrederik Kriewitz #define CONFIG_MISC_INIT_R 48c35d7cf0SFrederik Kriewitz 49c35d7cf0SFrederik Kriewitz #define CONFIG_REVISION_TAG 1 50c35d7cf0SFrederik Kriewitz 51c35d7cf0SFrederik Kriewitz /* Size of malloc() pool */ 529c44ddccSSandeep Paulraj #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */ 53c35d7cf0SFrederik Kriewitz /* Sector */ 54875e4154SAnthoine Bourgeois #undef CONFIG_SYS_MALLOC_LEN 559c44ddccSSandeep Paulraj #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (128 << 10)) 56c35d7cf0SFrederik Kriewitz 57c35d7cf0SFrederik Kriewitz /* Hardware drivers */ 58c35d7cf0SFrederik Kriewitz /* DM9000 */ 59c35d7cf0SFrederik Kriewitz #define CONFIG_NET_RETRY_COUNT 20 60c35d7cf0SFrederik Kriewitz #define CONFIG_DRIVER_DM9000 1 61c35d7cf0SFrederik Kriewitz #define CONFIG_DM9000_BASE 0x2c000000 62c35d7cf0SFrederik Kriewitz #define DM9000_IO CONFIG_DM9000_BASE 63c35d7cf0SFrederik Kriewitz #define DM9000_DATA (CONFIG_DM9000_BASE + 0x400) 64c35d7cf0SFrederik Kriewitz #define CONFIG_DM9000_USE_16BIT 1 65c35d7cf0SFrederik Kriewitz #define CONFIG_DM9000_NO_SROM 1 66c35d7cf0SFrederik Kriewitz #undef CONFIG_DM9000_DEBUG 67c35d7cf0SFrederik Kriewitz 68875e4154SAnthoine Bourgeois /* SPI */ 69875e4154SAnthoine Bourgeois #undef CONFIG_SPI 70875e4154SAnthoine Bourgeois #undef CONFIG_OMAP3_SPI 71c35d7cf0SFrederik Kriewitz 72c35d7cf0SFrederik Kriewitz /* I2C */ 73875e4154SAnthoine Bourgeois #undef CONFIG_SYS_I2C_OMAP24XX 746789e84eSHeiko Schocher #define CONFIG_SYS_I2C_OMAP34XX 75c35d7cf0SFrederik Kriewitz 76c35d7cf0SFrederik Kriewitz /* TWL4030 */ 77c35d7cf0SFrederik Kriewitz #define CONFIG_TWL4030_LED 1 78c35d7cf0SFrederik Kriewitz 79c35d7cf0SFrederik Kriewitz /* Board NAND Info */ 80c35d7cf0SFrederik Kriewitz #define MTDIDS_DEFAULT "nand0=nand" 81c35d7cf0SFrederik Kriewitz #define MTDPARTS_DEFAULT "mtdparts=nand:" \ 82c35d7cf0SFrederik Kriewitz "512k(x-loader)," \ 83c35d7cf0SFrederik Kriewitz "1920k(u-boot)," \ 84c35d7cf0SFrederik Kriewitz "128k(u-boot-env)," \ 85c35d7cf0SFrederik Kriewitz "4m(kernel)," \ 86c35d7cf0SFrederik Kriewitz "-(fs)" 87c35d7cf0SFrederik Kriewitz 88c35d7cf0SFrederik Kriewitz #define CONFIG_SYS_NAND_ADDR NAND_BASE /* physical address */ 89c35d7cf0SFrederik Kriewitz /* to access nand */ 90c35d7cf0SFrederik Kriewitz #define CONFIG_JFFS2_NAND 91c35d7cf0SFrederik Kriewitz /* nand device jffs2 lives on */ 92c35d7cf0SFrederik Kriewitz #define CONFIG_JFFS2_DEV "nand0" 93c35d7cf0SFrederik Kriewitz /* start of jffs2 partition */ 94c35d7cf0SFrederik Kriewitz #define CONFIG_JFFS2_PART_OFFSET 0x680000 95c35d7cf0SFrederik Kriewitz #define CONFIG_JFFS2_PART_SIZE 0xf980000 /* size of jffs2 */ 96c35d7cf0SFrederik Kriewitz /* partition */ 97c35d7cf0SFrederik Kriewitz 98c35d7cf0SFrederik Kriewitz /* commands to include */ 99c35d7cf0SFrederik Kriewitz #define CONFIG_CMD_DHCP /* DHCP support */ 100c35d7cf0SFrederik Kriewitz #define CONFIG_CMD_JFFS2 /* JFFS2 Support */ 101c35d7cf0SFrederik Kriewitz #define CONFIG_CMD_NAND_LOCK_UNLOCK /* nand (un)lock commands */ 102c35d7cf0SFrederik Kriewitz 103c35d7cf0SFrederik Kriewitz #undef CONFIG_CMD_FPGA /* FPGA configuration Support */ 104c35d7cf0SFrederik Kriewitz #undef CONFIG_CMD_IMI /* iminfo */ 105875e4154SAnthoine Bourgeois #undef CONFIG_CMD_SPI 106875e4154SAnthoine Bourgeois #undef CONFIG_CMD_GPIO 107875e4154SAnthoine Bourgeois #undef CONFIG_CMD_ASKENV 108875e4154SAnthoine Bourgeois #undef CONFIG_CMD_BOOTZ 109875e4154SAnthoine Bourgeois #undef CONFIG_SUPPORT_RAW_INITRD 110875e4154SAnthoine Bourgeois #undef CONFIG_FAT_WRITE 111875e4154SAnthoine Bourgeois #undef CONFIG_CMD_EXT4 112875e4154SAnthoine Bourgeois #undef CONFIG_CMD_FS_GENERIC 113c35d7cf0SFrederik Kriewitz 114c35d7cf0SFrederik Kriewitz /* BOOTP/DHCP options */ 115c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTP_SUBNETMASK 116c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTP_GATEWAY 117c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTP_HOSTNAME 118c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTP_NISDOMAIN 119c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTP_BOOTPATH 120c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTP_BOOTFILESIZE 121c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTP_DNS 122c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTP_DNS2 123c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTP_SEND_HOSTNAME 124c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTP_NTPSERVER 125c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTP_TIMEOFFSET 126c35d7cf0SFrederik Kriewitz #undef CONFIG_BOOTP_VENDOREX 127c35d7cf0SFrederik Kriewitz 128c35d7cf0SFrederik Kriewitz /* Environment information */ 129c35d7cf0SFrederik Kriewitz #define CONFIG_EXTRA_ENV_SETTINGS \ 130c35d7cf0SFrederik Kriewitz "loadaddr=0x82000000\0" \ 1312d76da24SThomas Weber "console=ttyO2,115200n8\0" \ 132f408501dSTom Rini "mmcdev=0\0" \ 133c35d7cf0SFrederik Kriewitz "vram=12M\0" \ 134c35d7cf0SFrederik Kriewitz "dvimode=1024x768MR-16@60\0" \ 135c35d7cf0SFrederik Kriewitz "defaultdisplay=dvi\0" \ 136c35d7cf0SFrederik Kriewitz "nfsopts=hard,tcp,rsize=65536,wsize=65536\0" \ 137c35d7cf0SFrederik Kriewitz "kernelopts=rw\0" \ 138c35d7cf0SFrederik Kriewitz "commonargs=" \ 139c35d7cf0SFrederik Kriewitz "setenv bootargs console=${console} " \ 140c35d7cf0SFrederik Kriewitz "vram=${vram} " \ 141c35d7cf0SFrederik Kriewitz "omapfb.mode=dvi:${dvimode} " \ 142c35d7cf0SFrederik Kriewitz "omapdss.def_disp=${defaultdisplay}\0" \ 143c35d7cf0SFrederik Kriewitz "mmcargs=" \ 144c35d7cf0SFrederik Kriewitz "run commonargs; " \ 145c35d7cf0SFrederik Kriewitz "setenv bootargs ${bootargs} " \ 146c35d7cf0SFrederik Kriewitz "root=/dev/mmcblk0p2 " \ 147b72db208SAndreas Bießmann "rootwait " \ 148c35d7cf0SFrederik Kriewitz "${kernelopts}\0" \ 149c35d7cf0SFrederik Kriewitz "nandargs=" \ 150c35d7cf0SFrederik Kriewitz "run commonargs; " \ 151c35d7cf0SFrederik Kriewitz "setenv bootargs ${bootargs} " \ 152c35d7cf0SFrederik Kriewitz "omapfb.mode=dvi:${dvimode} " \ 153c35d7cf0SFrederik Kriewitz "omapdss.def_disp=${defaultdisplay} " \ 154c35d7cf0SFrederik Kriewitz "root=/dev/mtdblock4 " \ 155c35d7cf0SFrederik Kriewitz "rootfstype=jffs2 " \ 156c35d7cf0SFrederik Kriewitz "${kernelopts}\0" \ 157c35d7cf0SFrederik Kriewitz "netargs=" \ 158c35d7cf0SFrederik Kriewitz "run commonargs; " \ 159c35d7cf0SFrederik Kriewitz "setenv bootargs ${bootargs} " \ 160c35d7cf0SFrederik Kriewitz "root=/dev/nfs " \ 161c35d7cf0SFrederik Kriewitz "nfsroot=${serverip}:${rootpath},${nfsopts} " \ 162c35d7cf0SFrederik Kriewitz "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off " \ 163c35d7cf0SFrederik Kriewitz "${kernelopts} " \ 164c35d7cf0SFrederik Kriewitz "dnsip1=${dnsip} " \ 165c35d7cf0SFrederik Kriewitz "dnsip2=${dnsip2}\0" \ 166f408501dSTom Rini "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 167c35d7cf0SFrederik Kriewitz "bootscript=echo Running bootscript from mmc ...; " \ 168c35d7cf0SFrederik Kriewitz "source ${loadaddr}\0" \ 169f408501dSTom Rini "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \ 170c35d7cf0SFrederik Kriewitz "eraseenv=nand unlock 0x260000 0x20000; nand erase 0x260000 0x20000\0" \ 171c35d7cf0SFrederik Kriewitz "mmcboot=echo Booting from mmc ...; " \ 172c35d7cf0SFrederik Kriewitz "run mmcargs; " \ 173c35d7cf0SFrederik Kriewitz "bootm ${loadaddr}\0" \ 174c35d7cf0SFrederik Kriewitz "nandboot=echo Booting from nand ...; " \ 175c35d7cf0SFrederik Kriewitz "run nandargs; " \ 176c35d7cf0SFrederik Kriewitz "nand read ${loadaddr} 280000 400000; " \ 177c35d7cf0SFrederik Kriewitz "bootm ${loadaddr}\0" \ 178c35d7cf0SFrederik Kriewitz "netboot=echo Booting from network ...; " \ 179c35d7cf0SFrederik Kriewitz "dhcp ${loadaddr}; " \ 180c35d7cf0SFrederik Kriewitz "run netargs; " \ 181c35d7cf0SFrederik Kriewitz "bootm ${loadaddr}\0" \ 18266968110SAndrew Bradford "autoboot=mmc dev ${mmcdev}; if mmc rescan; then " \ 183c35d7cf0SFrederik Kriewitz "if run loadbootscript; then " \ 184c35d7cf0SFrederik Kriewitz "run bootscript; " \ 185c35d7cf0SFrederik Kriewitz "else " \ 186c35d7cf0SFrederik Kriewitz "if run loaduimage; then " \ 187c35d7cf0SFrederik Kriewitz "run mmcboot; " \ 188c35d7cf0SFrederik Kriewitz "else run nandboot; " \ 189c35d7cf0SFrederik Kriewitz "fi; " \ 190c35d7cf0SFrederik Kriewitz "fi; " \ 191c35d7cf0SFrederik Kriewitz "else run nandboot; fi\0" 192c35d7cf0SFrederik Kriewitz 193c35d7cf0SFrederik Kriewitz 194c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTCOMMAND "run autoboot" 195c35d7cf0SFrederik Kriewitz 196c35d7cf0SFrederik Kriewitz /* Boot Argument Buffer Size */ 197c35d7cf0SFrederik Kriewitz #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0 + 0x07000000) 198c35d7cf0SFrederik Kriewitz #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + \ 199c35d7cf0SFrederik Kriewitz 0x01000000) /* 16MB */ 200c35d7cf0SFrederik Kriewitz 201c35d7cf0SFrederik Kriewitz /* NAND and environment organization */ 202c35d7cf0SFrederik Kriewitz #define CONFIG_ENV_IS_IN_NAND 1 203c35d7cf0SFrederik Kriewitz #define SMNAND_ENV_OFFSET 0x260000 /* environment starts here */ 204c35d7cf0SFrederik Kriewitz 2056cbec7b3SLuca Ceresoli #define CONFIG_ENV_OFFSET SMNAND_ENV_OFFSET 206c35d7cf0SFrederik Kriewitz 2073f6a4922SSimon Schwarz /* SRAM config */ 2083f6a4922SSimon Schwarz #define CONFIG_SYS_SRAM_START 0x40200000 2093f6a4922SSimon Schwarz #define CONFIG_SYS_SRAM_SIZE 0x10000 2103f6a4922SSimon Schwarz 2113f6a4922SSimon Schwarz /* Defines for SPL */ 212875e4154SAnthoine Bourgeois #undef CONFIG_SPL_MTD_SUPPORT 2133f6a4922SSimon Schwarz 214*a91ef4adSAnthoine Bourgeois #undef CONFIG_SPL_TEXT_BASE 2153f6a4922SSimon Schwarz #define CONFIG_SPL_TEXT_BASE 0x40200000 /*CONFIG_SYS_SRAM_START*/ 216875e4154SAnthoine Bourgeois #undef CONFIG_SPL_STACK 2173f6a4922SSimon Schwarz #define CONFIG_SPL_STACK LOW_LEVEL_SRAM_STACK 2183f6a4922SSimon Schwarz 2193f6a4922SSimon Schwarz /* NAND boot config */ 220b80a6603Spekon gupta #define CONFIG_SYS_NAND_BUSWIDTH_16BIT 16 221c471ccb9STom Rini #define CONFIG_SYS_NAND_5_ADDR_CYCLE 2223f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_PAGE_COUNT 64 2233f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_PAGE_SIZE 2048 2243f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_OOBSIZE 64 2253f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) 2263f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0 2273f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_ECCPOS {2, 3, 4, 5, 6, 7, 8, 9,\ 2283f6a4922SSimon Schwarz 10, 11, 12, 13} 2293f6a4922SSimon Schwarz 2303f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_ECCSIZE 512 2313f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_ECCBYTES 3 2323f719069Spekon gupta #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_HAM1_CODE_HW 2333f6a4922SSimon Schwarz 2343f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 2353f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_U_BOOT_SIZE 0x200000 2363f6a4922SSimon Schwarz 237d38bc97dSSimon Schwarz /* SPL OS boot options */ 238d38bc97dSSimon Schwarz #define CONFIG_CMD_SPL_WRITE_SIZE 0x400 /* 1024 byte */ 239d38bc97dSSimon Schwarz #define CONFIG_CMD_SPL_NAND_OFS (CONFIG_SYS_NAND_SPL_KERNEL_OFFS+\ 240d38bc97dSSimon Schwarz 0x400000) 241d38bc97dSSimon Schwarz #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000 242b6144dfcSTom Rini 243875e4154SAnthoine Bourgeois #undef CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 244875e4154SAnthoine Bourgeois #undef CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 245875e4154SAnthoine Bourgeois #undef CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS 246b6144dfcSTom Rini #define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0x500 /* address 0xa0000 */ 247b6144dfcSTom Rini #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 0x8 /* address 0x1000 */ 248b6144dfcSTom Rini #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS 8 /* 4KB */ 249b6144dfcSTom Rini 250*a91ef4adSAnthoine Bourgeois #undef CONFIG_SYS_SPL_ARGS_ADDR 251d38bc97dSSimon Schwarz #define CONFIG_SYS_SPL_ARGS_ADDR (PHYS_SDRAM_1 + 0x100) 252d38bc97dSSimon Schwarz 253c35d7cf0SFrederik Kriewitz #endif /* __CONFIG_H */ 254