1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2c35d7cf0SFrederik Kriewitz /* 3c35d7cf0SFrederik Kriewitz * (C) Copyright 2006-2008 4c35d7cf0SFrederik Kriewitz * Texas Instruments. 5c35d7cf0SFrederik Kriewitz * Richard Woodruff <r-woodruff2@ti.com> 6c35d7cf0SFrederik Kriewitz * Syed Mohammed Khasim <x0khasim@ti.com> 7c35d7cf0SFrederik Kriewitz * 8c35d7cf0SFrederik Kriewitz * (C) Copyright 2009 9c35d7cf0SFrederik Kriewitz * Frederik Kriewitz <frederik@kriewitz.eu> 10c35d7cf0SFrederik Kriewitz * 11c35d7cf0SFrederik Kriewitz * Configuration settings for the DevKit8000 board. 12c35d7cf0SFrederik Kriewitz */ 13c35d7cf0SFrederik Kriewitz 14c35d7cf0SFrederik Kriewitz #ifndef __CONFIG_H 15c35d7cf0SFrederik Kriewitz #define __CONFIG_H 16c35d7cf0SFrederik Kriewitz 17c35d7cf0SFrederik Kriewitz /* High Level Configuration Options */ 182d52a9a3SSimon Schwarz #define CONFIG_MACH_TYPE MACH_TYPE_DEVKIT8000 19308252adSMarek Vasut 205183b7ecSSimon Schwarz /* 215183b7ecSSimon Schwarz * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM 225183b7ecSSimon Schwarz * 64 bytes before this address should be set aside for u-boot.img's 235183b7ecSSimon Schwarz * header. That is 0x800FFFC0--0x80100000 should not be used for any 245183b7ecSSimon Schwarz * other needs. 255183b7ecSSimon Schwarz */ 2666fca016SThomas Weber 27875e4154SAnthoine Bourgeois #define CONFIG_SPL_BSS_START_ADDR 0x80000500 /* leave space for bootargs*/ 28875e4154SAnthoine Bourgeois #define CONFIG_SPL_BSS_MAX_SIZE 0x80000 29875e4154SAnthoine Bourgeois 30875e4154SAnthoine Bourgeois #define CONFIG_SYS_SPL_MALLOC_START 0x80208000 31875e4154SAnthoine Bourgeois #define CONFIG_SYS_SPL_MALLOC_SIZE 0x100000 /* 1 MB */ 32cae377b5SVaibhav Hiremath 33875e4154SAnthoine Bourgeois /* Physical Memory Map */ 34875e4154SAnthoine Bourgeois 35a91ef4adSAnthoine Bourgeois #include <configs/ti_omap3_common.h> 36875e4154SAnthoine Bourgeois 37c35d7cf0SFrederik Kriewitz #define CONFIG_REVISION_TAG 1 38c35d7cf0SFrederik Kriewitz 39c35d7cf0SFrederik Kriewitz /* Size of malloc() pool */ 409c44ddccSSandeep Paulraj #define CONFIG_ENV_SIZE (128 << 10) /* 128 KiB */ 41c35d7cf0SFrederik Kriewitz /* Sector */ 42875e4154SAnthoine Bourgeois #undef CONFIG_SYS_MALLOC_LEN 439c44ddccSSandeep Paulraj #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (128 << 10)) 44c35d7cf0SFrederik Kriewitz 45c35d7cf0SFrederik Kriewitz /* Hardware drivers */ 46c35d7cf0SFrederik Kriewitz /* DM9000 */ 47c35d7cf0SFrederik Kriewitz #define CONFIG_NET_RETRY_COUNT 20 48c35d7cf0SFrederik Kriewitz #define CONFIG_DRIVER_DM9000 1 49c35d7cf0SFrederik Kriewitz #define CONFIG_DM9000_BASE 0x2c000000 50c35d7cf0SFrederik Kriewitz #define DM9000_IO CONFIG_DM9000_BASE 51c35d7cf0SFrederik Kriewitz #define DM9000_DATA (CONFIG_DM9000_BASE + 0x400) 52c35d7cf0SFrederik Kriewitz #define CONFIG_DM9000_USE_16BIT 1 53c35d7cf0SFrederik Kriewitz #define CONFIG_DM9000_NO_SROM 1 54c35d7cf0SFrederik Kriewitz #undef CONFIG_DM9000_DEBUG 55c35d7cf0SFrederik Kriewitz 56c35d7cf0SFrederik Kriewitz /* TWL4030 */ 57c35d7cf0SFrederik Kriewitz 58c35d7cf0SFrederik Kriewitz /* Board NAND Info */ 59c35d7cf0SFrederik Kriewitz #define CONFIG_JFFS2_NAND 60c35d7cf0SFrederik Kriewitz /* nand device jffs2 lives on */ 61c35d7cf0SFrederik Kriewitz #define CONFIG_JFFS2_DEV "nand0" 62c35d7cf0SFrederik Kriewitz /* start of jffs2 partition */ 63c35d7cf0SFrederik Kriewitz #define CONFIG_JFFS2_PART_OFFSET 0x680000 64c35d7cf0SFrederik Kriewitz #define CONFIG_JFFS2_PART_SIZE 0xf980000 /* size of jffs2 */ 65c35d7cf0SFrederik Kriewitz /* partition */ 66c35d7cf0SFrederik Kriewitz 67c35d7cf0SFrederik Kriewitz /* BOOTP/DHCP options */ 68c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTP_NISDOMAIN 69c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTP_BOOTFILESIZE 70c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTP_DNS2 71c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTP_SEND_HOSTNAME 72c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTP_TIMEOFFSET 73c35d7cf0SFrederik Kriewitz #undef CONFIG_BOOTP_VENDOREX 74c35d7cf0SFrederik Kriewitz 75c35d7cf0SFrederik Kriewitz /* Environment information */ 76c35d7cf0SFrederik Kriewitz #define CONFIG_EXTRA_ENV_SETTINGS \ 77c35d7cf0SFrederik Kriewitz "loadaddr=0x82000000\0" \ 782d76da24SThomas Weber "console=ttyO2,115200n8\0" \ 79f408501dSTom Rini "mmcdev=0\0" \ 80c35d7cf0SFrederik Kriewitz "vram=12M\0" \ 81c35d7cf0SFrederik Kriewitz "dvimode=1024x768MR-16@60\0" \ 82c35d7cf0SFrederik Kriewitz "defaultdisplay=dvi\0" \ 83c35d7cf0SFrederik Kriewitz "nfsopts=hard,tcp,rsize=65536,wsize=65536\0" \ 84c35d7cf0SFrederik Kriewitz "kernelopts=rw\0" \ 85c35d7cf0SFrederik Kriewitz "commonargs=" \ 86c35d7cf0SFrederik Kriewitz "setenv bootargs console=${console} " \ 87c35d7cf0SFrederik Kriewitz "vram=${vram} " \ 88c35d7cf0SFrederik Kriewitz "omapfb.mode=dvi:${dvimode} " \ 89c35d7cf0SFrederik Kriewitz "omapdss.def_disp=${defaultdisplay}\0" \ 90c35d7cf0SFrederik Kriewitz "mmcargs=" \ 91c35d7cf0SFrederik Kriewitz "run commonargs; " \ 92c35d7cf0SFrederik Kriewitz "setenv bootargs ${bootargs} " \ 93c35d7cf0SFrederik Kriewitz "root=/dev/mmcblk0p2 " \ 94b72db208SAndreas Bießmann "rootwait " \ 95c35d7cf0SFrederik Kriewitz "${kernelopts}\0" \ 96c35d7cf0SFrederik Kriewitz "nandargs=" \ 97c35d7cf0SFrederik Kriewitz "run commonargs; " \ 98c35d7cf0SFrederik Kriewitz "setenv bootargs ${bootargs} " \ 99c35d7cf0SFrederik Kriewitz "omapfb.mode=dvi:${dvimode} " \ 100c35d7cf0SFrederik Kriewitz "omapdss.def_disp=${defaultdisplay} " \ 101c35d7cf0SFrederik Kriewitz "root=/dev/mtdblock4 " \ 102c35d7cf0SFrederik Kriewitz "rootfstype=jffs2 " \ 103c35d7cf0SFrederik Kriewitz "${kernelopts}\0" \ 104c35d7cf0SFrederik Kriewitz "netargs=" \ 105c35d7cf0SFrederik Kriewitz "run commonargs; " \ 106c35d7cf0SFrederik Kriewitz "setenv bootargs ${bootargs} " \ 107c35d7cf0SFrederik Kriewitz "root=/dev/nfs " \ 108c35d7cf0SFrederik Kriewitz "nfsroot=${serverip}:${rootpath},${nfsopts} " \ 109c35d7cf0SFrederik Kriewitz "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off " \ 110c35d7cf0SFrederik Kriewitz "${kernelopts} " \ 111c35d7cf0SFrederik Kriewitz "dnsip1=${dnsip} " \ 112c35d7cf0SFrederik Kriewitz "dnsip2=${dnsip2}\0" \ 113f408501dSTom Rini "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 114c35d7cf0SFrederik Kriewitz "bootscript=echo Running bootscript from mmc ...; " \ 115c35d7cf0SFrederik Kriewitz "source ${loadaddr}\0" \ 116f408501dSTom Rini "loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \ 117c35d7cf0SFrederik Kriewitz "eraseenv=nand unlock 0x260000 0x20000; nand erase 0x260000 0x20000\0" \ 118c35d7cf0SFrederik Kriewitz "mmcboot=echo Booting from mmc ...; " \ 119c35d7cf0SFrederik Kriewitz "run mmcargs; " \ 120c35d7cf0SFrederik Kriewitz "bootm ${loadaddr}\0" \ 121c35d7cf0SFrederik Kriewitz "nandboot=echo Booting from nand ...; " \ 122c35d7cf0SFrederik Kriewitz "run nandargs; " \ 123c35d7cf0SFrederik Kriewitz "nand read ${loadaddr} 280000 400000; " \ 124c35d7cf0SFrederik Kriewitz "bootm ${loadaddr}\0" \ 125c35d7cf0SFrederik Kriewitz "netboot=echo Booting from network ...; " \ 126c35d7cf0SFrederik Kriewitz "dhcp ${loadaddr}; " \ 127c35d7cf0SFrederik Kriewitz "run netargs; " \ 128c35d7cf0SFrederik Kriewitz "bootm ${loadaddr}\0" \ 12966968110SAndrew Bradford "autoboot=mmc dev ${mmcdev}; if mmc rescan; then " \ 130c35d7cf0SFrederik Kriewitz "if run loadbootscript; then " \ 131c35d7cf0SFrederik Kriewitz "run bootscript; " \ 132c35d7cf0SFrederik Kriewitz "else " \ 133c35d7cf0SFrederik Kriewitz "if run loaduimage; then " \ 134c35d7cf0SFrederik Kriewitz "run mmcboot; " \ 135c35d7cf0SFrederik Kriewitz "else run nandboot; " \ 136c35d7cf0SFrederik Kriewitz "fi; " \ 137c35d7cf0SFrederik Kriewitz "fi; " \ 138c35d7cf0SFrederik Kriewitz "else run nandboot; fi\0" 139c35d7cf0SFrederik Kriewitz 140c35d7cf0SFrederik Kriewitz #define CONFIG_BOOTCOMMAND "run autoboot" 141c35d7cf0SFrederik Kriewitz 142c35d7cf0SFrederik Kriewitz /* Boot Argument Buffer Size */ 143c35d7cf0SFrederik Kriewitz #define CONFIG_SYS_MEMTEST_START (OMAP34XX_SDRC_CS0 + 0x07000000) 144c35d7cf0SFrederik Kriewitz #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + \ 145c35d7cf0SFrederik Kriewitz 0x01000000) /* 16MB */ 146c35d7cf0SFrederik Kriewitz 147c35d7cf0SFrederik Kriewitz /* NAND and environment organization */ 148c35d7cf0SFrederik Kriewitz 1497672d9d5SAdam Ford #define CONFIG_ENV_OFFSET 0x260000 150c35d7cf0SFrederik Kriewitz 1513f6a4922SSimon Schwarz /* SRAM config */ 1523f6a4922SSimon Schwarz #define CONFIG_SYS_SRAM_START 0x40200000 1533f6a4922SSimon Schwarz #define CONFIG_SYS_SRAM_SIZE 0x10000 1543f6a4922SSimon Schwarz 1553f6a4922SSimon Schwarz /* Defines for SPL */ 1563f6a4922SSimon Schwarz 157a91ef4adSAnthoine Bourgeois #undef CONFIG_SPL_TEXT_BASE 1583f6a4922SSimon Schwarz #define CONFIG_SPL_TEXT_BASE 0x40200000 /*CONFIG_SYS_SRAM_START*/ 1593f6a4922SSimon Schwarz 1603f6a4922SSimon Schwarz /* NAND boot config */ 161c471ccb9STom Rini #define CONFIG_SYS_NAND_5_ADDR_CYCLE 1623f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_PAGE_COUNT 64 1633f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_PAGE_SIZE 2048 1643f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_OOBSIZE 64 1653f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024) 1663f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_BAD_BLOCK_POS 0 1673f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_ECCPOS {2, 3, 4, 5, 6, 7, 8, 9,\ 1683f6a4922SSimon Schwarz 10, 11, 12, 13} 1693f6a4922SSimon Schwarz 1703f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_ECCSIZE 512 1713f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_ECCBYTES 3 1723f719069Spekon gupta #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_HAM1_CODE_HW 1733f6a4922SSimon Schwarz 1743f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x80000 1753f6a4922SSimon Schwarz #define CONFIG_SYS_NAND_U_BOOT_SIZE 0x200000 1763f6a4922SSimon Schwarz 177d38bc97dSSimon Schwarz /* SPL OS boot options */ 178d38bc97dSSimon Schwarz #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x280000 179b6144dfcSTom Rini 180875e4154SAnthoine Bourgeois #undef CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 181875e4154SAnthoine Bourgeois #undef CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 182875e4154SAnthoine Bourgeois #undef CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS 183b6144dfcSTom Rini #define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR 0x500 /* address 0xa0000 */ 184b6144dfcSTom Rini #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR 0x8 /* address 0x1000 */ 185b6144dfcSTom Rini #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS 8 /* 4KB */ 186b6144dfcSTom Rini 187a91ef4adSAnthoine Bourgeois #undef CONFIG_SYS_SPL_ARGS_ADDR 188d38bc97dSSimon Schwarz #define CONFIG_SYS_SPL_ARGS_ADDR (PHYS_SDRAM_1 + 0x100) 189d38bc97dSSimon Schwarz 190c35d7cf0SFrederik Kriewitz #endif /* __CONFIG_H */ 191