19a3aae22SChristian Riesch /* 230493aacSChristian Riesch * Copyright (C) 2011-2014 OMICRON electronics GmbH 39a3aae22SChristian Riesch * 49a3aae22SChristian Riesch * Based on da850evm.h. Original Copyrights follow: 59a3aae22SChristian Riesch * 69a3aae22SChristian Riesch * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ 79a3aae22SChristian Riesch * Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net> 89a3aae22SChristian Riesch * 91a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 109a3aae22SChristian Riesch */ 119a3aae22SChristian Riesch 129a3aae22SChristian Riesch #ifndef __CONFIG_H 139a3aae22SChristian Riesch #define __CONFIG_H 149a3aae22SChristian Riesch 159a3aae22SChristian Riesch /* 169a3aae22SChristian Riesch * Board 179a3aae22SChristian Riesch */ 189a3aae22SChristian Riesch #define CONFIG_DRIVER_TI_EMAC 199a3aae22SChristian Riesch #define CONFIG_MACH_TYPE MACH_TYPE_CALIMAIN 209a3aae22SChristian Riesch 219a3aae22SChristian Riesch /* 229a3aae22SChristian Riesch * SoC Configuration 239a3aae22SChristian Riesch */ 249a3aae22SChristian Riesch #define CONFIG_MACH_DAVINCI_CALIMAIN 259a3aae22SChristian Riesch #define CONFIG_SOC_DA8XX /* TI DA8xx SoC */ 269a3aae22SChristian Riesch #define CONFIG_SOC_DA850 /* TI DA850 SoC */ 279a3aae22SChristian Riesch #define CONFIG_SYS_EXCEPTION_VECTORS_HIGH 289a3aae22SChristian Riesch #define CONFIG_SYS_CLK_FREQ clk_get(DAVINCI_ARM_CLKID) 299a3aae22SChristian Riesch #define CONFIG_SYS_OSCIN_FREQ calimain_get_osc_freq() 309a3aae22SChristian Riesch #define CONFIG_SYS_TIMERBASE DAVINCI_TIMER0_BASE 319a3aae22SChristian Riesch #define CONFIG_SYS_HZ_CLOCK clk_get(DAVINCI_AUXCLK_CLKID) 329a3aae22SChristian Riesch #define CONFIG_SYS_TEXT_BASE 0x60000000 339a3aae22SChristian Riesch #define CONFIG_DA850_LOWLEVEL 349a3aae22SChristian Riesch #define CONFIG_ARCH_CPU_INIT 359a3aae22SChristian Riesch #define CONFIG_DA8XX_GPIO 369a3aae22SChristian Riesch #define CONFIG_HW_WATCHDOG 379a3aae22SChristian Riesch #define CONFIG_SYS_WDTTIMERBASE DAVINCI_TIMER1_BASE 389a3aae22SChristian Riesch #define CONFIG_SYS_WDT_PERIOD_LOW \ 399a3aae22SChristian Riesch (60 * CONFIG_SYS_OSCIN_FREQ) /* 60 s heartbeat */ 409a3aae22SChristian Riesch #define CONFIG_SYS_WDT_PERIOD_HIGH 0x0 419a3aae22SChristian Riesch #define CONFIG_SYS_DV_NOR_BOOT_CFG (0x11) 429a3aae22SChristian Riesch 439a3aae22SChristian Riesch /* 449a3aae22SChristian Riesch * PLL configuration 459a3aae22SChristian Riesch */ 469a3aae22SChristian Riesch #define CONFIG_SYS_DV_CLKMODE 0 479a3aae22SChristian Riesch #define CONFIG_SYS_DA850_PLL0_POSTDIV 1 489a3aae22SChristian Riesch #define CONFIG_SYS_DA850_PLL0_PLLDIV1 0x8000 499a3aae22SChristian Riesch #define CONFIG_SYS_DA850_PLL0_PLLDIV2 0x8001 509a3aae22SChristian Riesch #define CONFIG_SYS_DA850_PLL0_PLLDIV3 0x8002 519a3aae22SChristian Riesch #define CONFIG_SYS_DA850_PLL0_PLLDIV4 0x8003 529a3aae22SChristian Riesch #define CONFIG_SYS_DA850_PLL0_PLLDIV5 0x8002 539a3aae22SChristian Riesch #define CONFIG_SYS_DA850_PLL0_PLLDIV6 CONFIG_SYS_DA850_PLL0_PLLDIV1 549a3aae22SChristian Riesch #define CONFIG_SYS_DA850_PLL0_PLLDIV7 0x8005 559a3aae22SChristian Riesch 569a3aae22SChristian Riesch #define CONFIG_SYS_DA850_PLL1_POSTDIV 1 579a3aae22SChristian Riesch #define CONFIG_SYS_DA850_PLL1_PLLDIV1 0x8000 589a3aae22SChristian Riesch #define CONFIG_SYS_DA850_PLL1_PLLDIV2 0x8001 599a3aae22SChristian Riesch #define CONFIG_SYS_DA850_PLL1_PLLDIV3 0x8002 609a3aae22SChristian Riesch 619a3aae22SChristian Riesch #define CONFIG_SYS_DA850_PLL0_PLLM \ 629a3aae22SChristian Riesch ((calimain_get_osc_freq() == 25000000) ? 23 : 24) 639a3aae22SChristian Riesch #define CONFIG_SYS_DA850_PLL1_PLLM \ 649a3aae22SChristian Riesch ((calimain_get_osc_freq() == 25000000) ? 20 : 21) 659a3aae22SChristian Riesch 669a3aae22SChristian Riesch /* 679a3aae22SChristian Riesch * DDR2 memory configuration 689a3aae22SChristian Riesch */ 699a3aae22SChristian Riesch #define CONFIG_SYS_DA850_DDR2_DDRPHYCR (DV_DDR_PHY_PWRDNEN | \ 709a3aae22SChristian Riesch DV_DDR_PHY_EXT_STRBEN | \ 719a3aae22SChristian Riesch (0x4 << DV_DDR_PHY_RD_LATENCY_SHIFT)) 729a3aae22SChristian Riesch 739a3aae22SChristian Riesch #define CONFIG_SYS_DA850_DDR2_SDBCR ( \ 749a3aae22SChristian Riesch (1 << DV_DDR_SDCR_DDR2EN_SHIFT) | \ 759a3aae22SChristian Riesch (1 << DV_DDR_SDCR_DDRDRIVE0_SHIFT) | \ 769a3aae22SChristian Riesch (1 << DV_DDR_SDCR_DDREN_SHIFT) | \ 779a3aae22SChristian Riesch (1 << DV_DDR_SDCR_SDRAMEN_SHIFT) | \ 789a3aae22SChristian Riesch (1 << DV_DDR_SDCR_BUS_WIDTH_SHIFT) | \ 799a3aae22SChristian Riesch (0x3 << DV_DDR_SDCR_CL_SHIFT) | \ 809a3aae22SChristian Riesch (0x3 << DV_DDR_SDCR_IBANK_SHIFT) | \ 819a3aae22SChristian Riesch (0x2 << DV_DDR_SDCR_PAGESIZE_SHIFT)) 829a3aae22SChristian Riesch 839a3aae22SChristian Riesch /* SDBCR2 is only used if IBANK_POS bit in SDBCR is set */ 849a3aae22SChristian Riesch #define CONFIG_SYS_DA850_DDR2_SDBCR2 0 859a3aae22SChristian Riesch 869a3aae22SChristian Riesch #define CONFIG_SYS_DA850_DDR2_SDTIMR ( \ 879a3aae22SChristian Riesch (16 << DV_DDR_SDTMR1_RFC_SHIFT) | \ 889a3aae22SChristian Riesch (1 << DV_DDR_SDTMR1_RP_SHIFT) | \ 899a3aae22SChristian Riesch (1 << DV_DDR_SDTMR1_RCD_SHIFT) | \ 909a3aae22SChristian Riesch (1 << DV_DDR_SDTMR1_WR_SHIFT) | \ 919a3aae22SChristian Riesch (5 << DV_DDR_SDTMR1_RAS_SHIFT) | \ 929a3aae22SChristian Riesch (7 << DV_DDR_SDTMR1_RC_SHIFT) | \ 939a3aae22SChristian Riesch (1 << DV_DDR_SDTMR1_RRD_SHIFT) | \ 949a3aae22SChristian Riesch (1 << DV_DDR_SDTMR1_WTR_SHIFT)) 959a3aae22SChristian Riesch 969a3aae22SChristian Riesch #define CONFIG_SYS_DA850_DDR2_SDTIMR2 ( \ 979a3aae22SChristian Riesch (7 << DV_DDR_SDTMR2_RASMAX_SHIFT) | \ 989a3aae22SChristian Riesch (2 << DV_DDR_SDTMR2_XP_SHIFT) | \ 999a3aae22SChristian Riesch (0 << DV_DDR_SDTMR2_ODT_SHIFT) | \ 1009a3aae22SChristian Riesch (18 << DV_DDR_SDTMR2_XSNR_SHIFT) | \ 1019a3aae22SChristian Riesch (199 << DV_DDR_SDTMR2_XSRD_SHIFT) | \ 1029a3aae22SChristian Riesch (0 << DV_DDR_SDTMR2_RTP_SHIFT) | \ 1039a3aae22SChristian Riesch (2 << DV_DDR_SDTMR2_CKE_SHIFT)) 1049a3aae22SChristian Riesch 1059a3aae22SChristian Riesch #define CONFIG_SYS_DA850_DDR2_SDRCR 0x000003FF 1069a3aae22SChristian Riesch #define CONFIG_SYS_DA850_DDR2_PBBPR 0x30 1079a3aae22SChristian Riesch 1089a3aae22SChristian Riesch /* 1099a3aae22SChristian Riesch * Flash memory timing 1109a3aae22SChristian Riesch */ 1119a3aae22SChristian Riesch 1129a3aae22SChristian Riesch #define CONFIG_SYS_DA850_CS2CFG ( \ 1139a3aae22SChristian Riesch DAVINCI_ABCR_WSETUP(2) | \ 1149a3aae22SChristian Riesch DAVINCI_ABCR_WSTROBE(5) | \ 1159a3aae22SChristian Riesch DAVINCI_ABCR_WHOLD(3) | \ 1169a3aae22SChristian Riesch DAVINCI_ABCR_RSETUP(1) | \ 1179a3aae22SChristian Riesch DAVINCI_ABCR_RSTROBE(14) | \ 1189a3aae22SChristian Riesch DAVINCI_ABCR_RHOLD(0) | \ 1199a3aae22SChristian Riesch DAVINCI_ABCR_TA(3) | \ 1209a3aae22SChristian Riesch DAVINCI_ABCR_ASIZE_16BIT) 1219a3aae22SChristian Riesch 1229a3aae22SChristian Riesch /* single 64 MB NOR flash device connected to CS2 and CS3 */ 1239a3aae22SChristian Riesch #define CONFIG_SYS_DA850_CS3CFG CONFIG_SYS_DA850_CS2CFG 1249a3aae22SChristian Riesch 1259a3aae22SChristian Riesch /* 1269a3aae22SChristian Riesch * Memory Info 1279a3aae22SChristian Riesch */ 1289a3aae22SChristian Riesch #define CONFIG_SYS_MALLOC_LEN (0x10000 + 1*1024*1024) /* malloc() len */ 1299a3aae22SChristian Riesch #define PHYS_SDRAM_1 DAVINCI_DDR_EMIF_DATA_BASE /* DDR Start */ 1309a3aae22SChristian Riesch #define PHYS_SDRAM_1_SIZE (128 << 20) /* SDRAM size 128MB */ 1319a3aae22SChristian Riesch #define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* max size from SPRS586*/ 1329a3aae22SChristian Riesch 1339a3aae22SChristian Riesch #define CONFIG_SYS_DA850_SYSCFG_SUSPSRC ( \ 1349a3aae22SChristian Riesch DAVINCI_SYSCFG_SUSPSRC_TIMER0 | \ 1359a3aae22SChristian Riesch DAVINCI_SYSCFG_SUSPSRC_SPI1 | \ 1369a3aae22SChristian Riesch DAVINCI_SYSCFG_SUSPSRC_UART2 | \ 1379a3aae22SChristian Riesch DAVINCI_SYSCFG_SUSPSRC_EMAC | \ 1389a3aae22SChristian Riesch DAVINCI_SYSCFG_SUSPSRC_I2C) 1399a3aae22SChristian Riesch 1409a3aae22SChristian Riesch /* memtest start addr */ 1419a3aae22SChristian Riesch #define CONFIG_SYS_MEMTEST_START (PHYS_SDRAM_1 + 0x2000000) 1429a3aae22SChristian Riesch 1439a3aae22SChristian Riesch /* memtest will be run on 16MB */ 1449a3aae22SChristian Riesch #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + (16 << 20)) 1459a3aae22SChristian Riesch 1469a3aae22SChristian Riesch #define CONFIG_NR_DRAM_BANKS 1 /* we have 1 bank of DRAM */ 1479a3aae22SChristian Riesch 1489a3aae22SChristian Riesch /* 1499a3aae22SChristian Riesch * Serial Driver info 1509a3aae22SChristian Riesch */ 1519a3aae22SChristian Riesch #define CONFIG_SYS_NS16550_SERIAL 1529a3aae22SChristian Riesch #define CONFIG_SYS_NS16550_REG_SIZE -4 /* NS16550 register size */ 1539a3aae22SChristian Riesch #define CONFIG_SYS_NS16550_COM1 DAVINCI_UART2_BASE /* Base address of UART2 */ 1549a3aae22SChristian Riesch #define CONFIG_SYS_NS16550_CLK clk_get(DAVINCI_UART2_CLKID) 1559a3aae22SChristian Riesch #define CONFIG_CONS_INDEX 1 /* use UART0 for console */ 1569a3aae22SChristian Riesch 1579a3aae22SChristian Riesch #define CONFIG_FLASH_CFI_DRIVER 1589a3aae22SChristian Riesch #define CONFIG_SYS_FLASH_CFI 1599a3aae22SChristian Riesch #define CONFIG_SYS_FLASH_PROTECTION 1609a3aae22SChristian Riesch #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1619a3aae22SChristian Riesch #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of flash banks */ 1629a3aae22SChristian Riesch #define CONFIG_SYS_FLASH_SECT_SZ (128 << 10) /* 128KB */ 1639a3aae22SChristian Riesch #define CONFIG_SYS_FLASH_BASE DAVINCI_ASYNC_EMIF_DATA_CE2_BASE 1649a3aae22SChristian Riesch #define CONFIG_ENV_SECT_SIZE CONFIG_SYS_FLASH_SECT_SZ 1659a3aae22SChristian Riesch #define CONFIG_ENV_ADDR \ 1669a3aae22SChristian Riesch (CONFIG_SYS_FLASH_BASE + CONFIG_SYS_FLASH_SECT_SZ * 2) 1679a3aae22SChristian Riesch #define CONFIG_ENV_SIZE (128 << 10) 1689a3aae22SChristian Riesch #define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE) 1699a3aae22SChristian Riesch #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE 1709a3aae22SChristian Riesch #define PHYS_FLASH_SIZE (64 << 20) /* Flash size 64MB */ 1719a3aae22SChristian Riesch #define CONFIG_SYS_MAX_FLASH_SECT \ 1729a3aae22SChristian Riesch ((PHYS_FLASH_SIZE/CONFIG_SYS_FLASH_SECT_SZ) + 3) 1739a3aae22SChristian Riesch 1749a3aae22SChristian Riesch /* 1759a3aae22SChristian Riesch * Network & Ethernet Configuration 1769a3aae22SChristian Riesch */ 1779a3aae22SChristian Riesch #ifdef CONFIG_DRIVER_TI_EMAC 1789a3aae22SChristian Riesch #define CONFIG_MII 1799a3aae22SChristian Riesch #define CONFIG_BOOTP_DNS 1809a3aae22SChristian Riesch #define CONFIG_BOOTP_DNS2 1819a3aae22SChristian Riesch #define CONFIG_BOOTP_SEND_HOSTNAME 1829a3aae22SChristian Riesch #define CONFIG_NET_RETRY_COUNT 10 1839a3aae22SChristian Riesch #endif 1849a3aae22SChristian Riesch 1859a3aae22SChristian Riesch /* 1869a3aae22SChristian Riesch * U-Boot general configuration 1879a3aae22SChristian Riesch */ 1889a3aae22SChristian Riesch #define CONFIG_BOOTFILE "uImage" /* Boot file name */ 1899a3aae22SChristian Riesch #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 1909a3aae22SChristian Riesch #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */ 1919a3aae22SChristian Riesch #define CONFIG_SYS_LOAD_ADDR (PHYS_SDRAM_1 + 0x700000) 1929a3aae22SChristian Riesch #define CONFIG_LOADADDR 0xc0700000 1939a3aae22SChristian Riesch #define CONFIG_AUTO_COMPLETE 1949a3aae22SChristian Riesch #define CONFIG_CMDLINE_EDITING 1959a3aae22SChristian Riesch #define CONFIG_SYS_LONGHELP 1969a3aae22SChristian Riesch #define CONFIG_MX_CYCLIC 1979a3aae22SChristian Riesch 1989a3aae22SChristian Riesch /* 1999a3aae22SChristian Riesch * Linux Information 2009a3aae22SChristian Riesch */ 2019a3aae22SChristian Riesch #define LINUX_BOOT_PARAM_ADDR (PHYS_SDRAM_1 + 0x100) 2029a3aae22SChristian Riesch #define CONFIG_CMDLINE_TAG 2039a3aae22SChristian Riesch #define CONFIG_REVISION_TAG 2049a3aae22SChristian Riesch #define CONFIG_SETUP_MEMORY_TAGS 2059a3aae22SChristian Riesch #define CONFIG_BOOTCOMMAND "run checkupdate; run checkbutton;" 2069a3aae22SChristian Riesch #define CONFIG_BOOT_RETRY_TIME 60 /* continue boot after 60 s inactivity */ 2079a3aae22SChristian Riesch #define CONFIG_RESET_TO_RETRY 2089a3aae22SChristian Riesch 2099a3aae22SChristian Riesch /* 2109a3aae22SChristian Riesch * Default environment settings 2119a3aae22SChristian Riesch * gpio0 = button, gpio1 = led green, gpio2 = led red 2129a3aae22SChristian Riesch * verify = n ... disable kernel checksum verification for faster booting 2139a3aae22SChristian Riesch */ 2149a3aae22SChristian Riesch #define CONFIG_EXTRA_ENV_SETTINGS \ 2159a3aae22SChristian Riesch "tftpdir=calimero\0" \ 2169a3aae22SChristian Riesch "flashkernel=tftpboot $loadaddr $tftpdir/uImage; " \ 2179a3aae22SChristian Riesch "erase 0x60800000 +0x400000; " \ 2189a3aae22SChristian Riesch "cp.b $loadaddr 0x60800000 $filesize\0" \ 2199a3aae22SChristian Riesch "flashrootfs=" \ 2209a3aae22SChristian Riesch "tftpboot $loadaddr $tftpdir/rootfs.jffs2; " \ 2219a3aae22SChristian Riesch "erase 0x60c00000 +0x2e00000; " \ 2229a3aae22SChristian Riesch "cp.b $loadaddr 0x60c00000 $filesize\0" \ 2239a3aae22SChristian Riesch "flashuboot=tftpboot $loadaddr $tftpdir/u-boot.bin; " \ 2249a3aae22SChristian Riesch "protect off all; " \ 2259a3aae22SChristian Riesch "erase 0x60000000 +0x80000; " \ 2269a3aae22SChristian Riesch "cp.b $loadaddr 0x60000000 $filesize\0" \ 2279a3aae22SChristian Riesch "flashrlk=tftpboot $loadaddr $tftpdir/uImage-rlk; " \ 2289a3aae22SChristian Riesch "erase 0x60080000 +0x780000; " \ 2299a3aae22SChristian Riesch "cp.b $loadaddr 0x60080000 $filesize\0" \ 2309a3aae22SChristian Riesch "erase_persistent=erase 0x63a00000 +0x600000;\0" \ 2319a3aae22SChristian Riesch "bootnor=setenv bootargs console=ttyS2,115200n8 " \ 2329a3aae22SChristian Riesch "root=/dev/mtdblock3 rw rootfstype=jffs2 " \ 2339a3aae22SChristian Riesch "rootwait ethaddr=$ethaddr; " \ 2349a3aae22SChristian Riesch "gpio c 1; gpio s 2; bootm 0x60800000\0" \ 2359a3aae22SChristian Riesch "bootrlk=gpio s 1; gpio s 2;" \ 2369a3aae22SChristian Riesch "setenv bootargs console=ttyS2,115200n8 " \ 2379a3aae22SChristian Riesch "ethaddr=$ethaddr; bootm 0x60080000\0" \ 2389a3aae22SChristian Riesch "boottftp=setenv bootargs console=ttyS2,115200n8 " \ 2399a3aae22SChristian Riesch "root=/dev/mtdblock3 rw rootfstype=jffs2 " \ 2409a3aae22SChristian Riesch "rootwait ethaddr=$ethaddr; " \ 2419a3aae22SChristian Riesch "tftpboot $loadaddr $tftpdir/uImage;" \ 2429a3aae22SChristian Riesch "gpio c 1; gpio s 2; bootm $loadaddr\0" \ 2439a3aae22SChristian Riesch "checkupdate=if test -n $update_flag; then " \ 2449a3aae22SChristian Riesch "echo Previous update failed - starting RLK; " \ 2459a3aae22SChristian Riesch "run bootrlk; fi; " \ 2469a3aae22SChristian Riesch "if test -n $initial_setup; then " \ 2479a3aae22SChristian Riesch "echo Running initial setup procedure; " \ 2489a3aae22SChristian Riesch "sleep 1; run flashall; fi\0" \ 2499a3aae22SChristian Riesch "product=accessory\0" \ 2509a3aae22SChristian Riesch "serial=XX12345\0" \ 2519a3aae22SChristian Riesch "checknor=" \ 2529a3aae22SChristian Riesch "if gpio i 0; then run bootnor; fi;\0" \ 2539a3aae22SChristian Riesch "checkrlk=" \ 2549a3aae22SChristian Riesch "if gpio i 0; then run bootrlk; fi;\0" \ 2559a3aae22SChristian Riesch "checkbutton=" \ 2569a3aae22SChristian Riesch "run checknor; sleep 1;" \ 2579a3aae22SChristian Riesch "run checknor; sleep 1;" \ 2589a3aae22SChristian Riesch "run checknor; sleep 1;" \ 2599a3aae22SChristian Riesch "run checknor; sleep 1;" \ 2609a3aae22SChristian Riesch "run checknor;" \ 2619a3aae22SChristian Riesch "gpio s 1; gpio s 2;" \ 2629a3aae22SChristian Riesch "echo ---- Release button to boot RLK ----;" \ 2639a3aae22SChristian Riesch "run checkrlk; sleep 1;" \ 2649a3aae22SChristian Riesch "run checkrlk; sleep 1;" \ 2659a3aae22SChristian Riesch "run checkrlk; sleep 1;" \ 2669a3aae22SChristian Riesch "run checkrlk; sleep 1;" \ 2679a3aae22SChristian Riesch "run checkrlk; sleep 1;" \ 2689a3aae22SChristian Riesch "run checkrlk;" \ 2699a3aae22SChristian Riesch "echo ---- Factory reset requested ----;" \ 2709a3aae22SChristian Riesch "gpio c 1;" \ 2719a3aae22SChristian Riesch "setenv factory_reset true;" \ 2729a3aae22SChristian Riesch "saveenv;" \ 2739a3aae22SChristian Riesch "run bootnor;\0" \ 2749a3aae22SChristian Riesch "flashall=run flashrlk;" \ 2759a3aae22SChristian Riesch "run flashkernel;" \ 2769a3aae22SChristian Riesch "run flashrootfs;" \ 2779a3aae22SChristian Riesch "setenv erase_datafs true;" \ 2789a3aae22SChristian Riesch "setenv initial_setup;" \ 2799a3aae22SChristian Riesch "saveenv;" \ 2809a3aae22SChristian Riesch "run bootnor;\0" \ 2819a3aae22SChristian Riesch "verify=n\0" \ 2829a3aae22SChristian Riesch "clearenv=protect off all;" \ 2839a3aae22SChristian Riesch "erase 0x60040000 +0x40000;\0" \ 2849a3aae22SChristian Riesch "bootlimit=3\0" \ 2859a3aae22SChristian Riesch "altbootcmd=run bootrlk\0" 2869a3aae22SChristian Riesch 2879a3aae22SChristian Riesch #define CONFIG_PREBOOT \ 2889a3aae22SChristian Riesch "echo Version: $ver; " \ 2899a3aae22SChristian Riesch "echo Serial: $serial; " \ 2909a3aae22SChristian Riesch "echo MAC: $ethaddr; " \ 2919a3aae22SChristian Riesch "echo Product: $product; " \ 2929a3aae22SChristian Riesch "gpio c 1; gpio c 2;" 2939a3aae22SChristian Riesch 2949a3aae22SChristian Riesch /* additions for new relocation code, must added to all boards */ 2959a3aae22SChristian Riesch #define CONFIG_SYS_SDRAM_BASE 0xc0000000 2969a3aae22SChristian Riesch /* initial stack pointer in internal SRAM */ 2979a3aae22SChristian Riesch #define CONFIG_SYS_INIT_SP_ADDR (0x8001ff00) 2989a3aae22SChristian Riesch 2999a3aae22SChristian Riesch #define CONFIG_BOOTCOUNT_LIMIT 3000044c42eSStefan Roese #define CONFIG_SYS_BOOTCOUNT_LE /* Use little-endian accessors */ 3019a3aae22SChristian Riesch #define CONFIG_SYS_BOOTCOUNT_ADDR DAVINCI_RTC_BASE 3029a3aae22SChristian Riesch 3039a3aae22SChristian Riesch #ifndef __ASSEMBLY__ 3049a3aae22SChristian Riesch int calimain_get_osc_freq(void); 3059a3aae22SChristian Riesch #endif 3069a3aae22SChristian Riesch 307*89f5eaa1SSimon Glass #include <asm/arch/hardware.h> 308*89f5eaa1SSimon Glass 3099a3aae22SChristian Riesch #endif /* __CONFIG_H */ 310