18e429b3eSStelian Pop /* 28e429b3eSStelian Pop * (C) Copyright 2007-2008 3c9e798d3SStelian Pop * Stelian Pop <stelian@popies.net> 48e429b3eSStelian Pop * Lead Tech Design <www.leadtechdesign.com> 58e429b3eSStelian Pop * 68e429b3eSStelian Pop * Configuation settings for the AT91SAM9263EK board. 78e429b3eSStelian Pop * 81a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 98e429b3eSStelian Pop */ 108e429b3eSStelian Pop 118e429b3eSStelian Pop #ifndef __CONFIG_H 128e429b3eSStelian Pop #define __CONFIG_H 138e429b3eSStelian Pop 14cd46b0f2SXu, Hong /* 15cd46b0f2SXu, Hong * SoC must be defined first, before hardware.h is included. 16cd46b0f2SXu, Hong * In this case SoC is defined in boards.cfg. 17cd46b0f2SXu, Hong */ 18cd46b0f2SXu, Hong #include <asm/hardware.h> 19cd46b0f2SXu, Hong 205e7d0917Sesw@bus-elektronik.de #ifndef CONFIG_SYS_USE_BOOT_NORFLASH 21cd46b0f2SXu, Hong #define CONFIG_SYS_TEXT_BASE 0x21F00000 225e7d0917Sesw@bus-elektronik.de #else 235e7d0917Sesw@bus-elektronik.de #define CONFIG_SYS_TEXT_BASE 0x0000000 245e7d0917Sesw@bus-elektronik.de #endif 25cd46b0f2SXu, Hong 268e429b3eSStelian Pop /* ARM asynchronous clock */ 277c966a8bSAchim Ehrlich #define CONFIG_SYS_AT91_MAIN_CLOCK 16367660 /* 16.367 MHz crystal */ 28cd46b0f2SXu, Hong #define CONFIG_SYS_AT91_SLOW_CLOCK 32768 298e429b3eSStelian Pop 30cd46b0f2SXu, Hong #define CONFIG_AT91SAM9263EK 1 /* It's an AT91SAM9263EK Board */ 31cd46b0f2SXu, Hong 32dc39ae95SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ARCH_CPU_INIT 338e429b3eSStelian Pop 348e429b3eSStelian Pop #define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */ 358e429b3eSStelian Pop #define CONFIG_SETUP_MEMORY_TAGS 1 368e429b3eSStelian Pop #define CONFIG_INITRD_TAG 1 378e429b3eSStelian Pop 381b3b7c64SJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_SYS_USE_BOOT_NORFLASH 398e429b3eSStelian Pop #define CONFIG_SKIP_LOWLEVEL_INIT 40cd46b0f2SXu, Hong #else 41cd46b0f2SXu, Hong #define CONFIG_SYS_USE_NORFLASH 421b3b7c64SJean-Christophe PLAGNIOL-VILLARD #endif 438e429b3eSStelian Pop 448e429b3eSStelian Pop /* 458e429b3eSStelian Pop * Hardware drivers 468e429b3eSStelian Pop */ 47cd46b0f2SXu, Hong #define CONFIG_ATMEL_LEGACY 488e429b3eSStelian Pop 4956a2479cSStelian Pop /* LCD */ 5056a2479cSStelian Pop #define LCD_BPP LCD_COLOR8 5156a2479cSStelian Pop #define CONFIG_LCD_LOGO 1 5256a2479cSStelian Pop #undef LCD_TEST_PATTERN 5356a2479cSStelian Pop #define CONFIG_LCD_INFO 1 5456a2479cSStelian Pop #define CONFIG_LCD_INFO_BELOW_LOGO 1 5556a2479cSStelian Pop #define CONFIG_ATMEL_LCD 1 5656a2479cSStelian Pop #define CONFIG_ATMEL_LCD_BGR555 1 5756a2479cSStelian Pop 588e429b3eSStelian Pop /* 598e429b3eSStelian Pop * BOOTP options 608e429b3eSStelian Pop */ 618e429b3eSStelian Pop #define CONFIG_BOOTP_BOOTFILESIZE 1 628e429b3eSStelian Pop #define CONFIG_BOOTP_BOOTPATH 1 638e429b3eSStelian Pop #define CONFIG_BOOTP_GATEWAY 1 648e429b3eSStelian Pop #define CONFIG_BOOTP_HOSTNAME 1 658e429b3eSStelian Pop 668e429b3eSStelian Pop /* SDRAM */ 678e429b3eSStelian Pop #define CONFIG_NR_DRAM_BANKS 1 68cd46b0f2SXu, Hong #define CONFIG_SYS_SDRAM_BASE ATMEL_BASE_CS1 69cd46b0f2SXu, Hong #define CONFIG_SYS_SDRAM_SIZE 0x04000000 70cd46b0f2SXu, Hong 71cd46b0f2SXu, Hong #define CONFIG_SYS_INIT_SP_ADDR \ 720b8908f9SWenyou Yang (ATMEL_BASE_SRAM1 + 16 * 1024 - GENERATED_GBL_DATA_SIZE) 738e429b3eSStelian Pop 748e429b3eSStelian Pop /* NOR flash, if populated */ 751b3b7c64SJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_USE_NORFLASH 766d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_CFI 1 7700b1883aSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_FLASH_CFI_DRIVER 1 788e429b3eSStelian Pop #define PHYS_FLASH_1 0x10000000 796d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BASE PHYS_FLASH_1 806d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_SECT 256 816d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_BANKS 1 821b3b7c64SJean-Christophe PLAGNIOL-VILLARD 831b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_SEC 1:0-3 841b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 851b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_LEN (256 << 10) 865e7d0917Sesw@bus-elektronik.de #define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x007E0000) 871b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR - CONFIG_ENV_SIZE) 881b3b7c64SJean-Christophe PLAGNIOL-VILLARD 891b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* Address and size of Primary Environment Sector */ 905e7d0917Sesw@bus-elektronik.de #define CONFIG_ENV_SIZE 0x10000 911b3b7c64SJean-Christophe PLAGNIOL-VILLARD 921b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_EXTRA_ENV_SETTINGS \ 9393ea89f0SMarek Vasut "monitor_base=" __stringify(CONFIG_SYS_MONITOR_BASE) "\0" \ 941b3b7c64SJean-Christophe PLAGNIOL-VILLARD "update=" \ 951b3b7c64SJean-Christophe PLAGNIOL-VILLARD "protect off ${monitor_base} +${filesize};" \ 961b3b7c64SJean-Christophe PLAGNIOL-VILLARD "erase ${monitor_base} +${filesize};" \ 9788461f16SAndreas Bießmann "cp.b ${fileaddr} ${monitor_base} ${filesize};" \ 981b3b7c64SJean-Christophe PLAGNIOL-VILLARD "protect on ${monitor_base} +${filesize}\0" 991b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1001b3b7c64SJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_SKIP_LOWLEVEL_INIT 1011b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define MASTER_PLL_MUL 171 1021b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define MASTER_PLL_DIV 14 1031b34f00cSJens Scharsig #define MASTER_PLL_OUT 3 1041b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1051b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* clocks */ 1061b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MOR_VAL \ 1071b34f00cSJens Scharsig (AT91_PMC_MOR_MOSCEN | AT91_PMC_MOR_OSCOUNT(255)) 1081b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PLLAR_VAL \ 1091b34f00cSJens Scharsig (AT91_PMC_PLLAR_29 | \ 1101b34f00cSJens Scharsig AT91_PMC_PLLXR_OUT(MASTER_PLL_OUT) | \ 1111b34f00cSJens Scharsig AT91_PMC_PLLXR_PLLCOUNT(63) | \ 1121b34f00cSJens Scharsig AT91_PMC_PLLXR_MUL(MASTER_PLL_MUL - 1) | \ 1131b34f00cSJens Scharsig AT91_PMC_PLLXR_DIV(MASTER_PLL_DIV)) 1141b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1151b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* PCK/2 = MCK Master Clock from PLLA */ 1161b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MCKR1_VAL \ 1171b34f00cSJens Scharsig (AT91_PMC_MCKR_CSS_SLOW | AT91_PMC_MCKR_PRES_1 | \ 1181b34f00cSJens Scharsig AT91_PMC_MCKR_MDIV_2) 1191b34f00cSJens Scharsig 1201b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* PCK/2 = MCK Master Clock from PLLA */ 1211b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MCKR2_VAL \ 1221b34f00cSJens Scharsig (AT91_PMC_MCKR_CSS_PLLA | AT91_PMC_MCKR_PRES_1 | \ 1231b34f00cSJens Scharsig AT91_PMC_MCKR_MDIV_2) 1241b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1251b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* define PDC[31:16] as DATA[31:16] */ 1261b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PIOD_PDR_VAL1 0xFFFF0000 1271b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* no pull-up for D[31:16] */ 1281b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PIOD_PPUDR_VAL 0xFFFF0000 1291b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* EBI0_CSA, CS1 SDRAM, CS3 NAND Flash, 3.3V memories */ 1301b34f00cSJens Scharsig #define CONFIG_SYS_MATRIX_EBICSA_VAL \ 1311b34f00cSJens Scharsig (AT91_MATRIX_CSA_DBPUC | AT91_MATRIX_CSA_VDDIOMSEL_3_3V | \ 1321b34f00cSJens Scharsig AT91_MATRIX_CSA_EBI_CS1A) 1331b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1341b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* SDRAM */ 1351b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* SDRAMC_MR Mode register */ 1361b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MR_VAL1 0 1371b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* SDRAMC_TR - Refresh Timer register */ 1381b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_TR_VAL1 0x13C 1391b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* SDRAMC_CR - Configuration register*/ 1401b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_CR_VAL \ 1411b3b7c64SJean-Christophe PLAGNIOL-VILLARD (AT91_SDRAMC_NC_9 | \ 1421b3b7c64SJean-Christophe PLAGNIOL-VILLARD AT91_SDRAMC_NR_13 | \ 1431b3b7c64SJean-Christophe PLAGNIOL-VILLARD AT91_SDRAMC_NB_4 | \ 1441b3b7c64SJean-Christophe PLAGNIOL-VILLARD AT91_SDRAMC_CAS_3 | \ 1451b3b7c64SJean-Christophe PLAGNIOL-VILLARD AT91_SDRAMC_DBW_32 | \ 1461b3b7c64SJean-Christophe PLAGNIOL-VILLARD (1 << 8) | /* Write Recovery Delay */ \ 1471b3b7c64SJean-Christophe PLAGNIOL-VILLARD (7 << 12) | /* Row Cycle Delay */ \ 1481b3b7c64SJean-Christophe PLAGNIOL-VILLARD (2 << 16) | /* Row Precharge Delay */ \ 1491b3b7c64SJean-Christophe PLAGNIOL-VILLARD (2 << 20) | /* Row to Column Delay */ \ 1501b3b7c64SJean-Christophe PLAGNIOL-VILLARD (5 << 24) | /* Active to Precharge Delay */ \ 1511b3b7c64SJean-Christophe PLAGNIOL-VILLARD (1 << 28)) /* Exit Self Refresh to Active Delay */ 1521b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1531b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* Memory Device Register -> SDRAM */ 1541b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MDR_VAL AT91_SDRAMC_MD_SDRAM 1551b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MR_VAL2 AT91_SDRAMC_MODE_PRECHARGE 1561b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL1 0 /* SDRAM_BASE */ 1571b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MR_VAL3 AT91_SDRAMC_MODE_REFRESH 1581b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL2 0 /* SDRAM_BASE */ 1591b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL3 0 /* SDRAM_BASE */ 1601b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL4 0 /* SDRAM_BASE */ 1611b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL5 0 /* SDRAM_BASE */ 1621b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL6 0 /* SDRAM_BASE */ 1631b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL7 0 /* SDRAM_BASE */ 1641b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL8 0 /* SDRAM_BASE */ 1651b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL9 0 /* SDRAM_BASE */ 1661b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MR_VAL4 AT91_SDRAMC_MODE_LMR 1671b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL10 0 /* SDRAM_BASE */ 1681b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MR_VAL5 AT91_SDRAMC_MODE_NORMAL 1691b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL11 0 /* SDRAM_BASE */ 1701b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_TR_VAL2 1200 /* SDRAM_TR */ 1711b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL12 0 /* SDRAM_BASE */ 1721b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1731b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* setup SMC0, CS0 (NOR Flash) - 16-bit, 15 WS */ 1741b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SMC0_SETUP0_VAL \ 1751b34f00cSJens Scharsig (AT91_SMC_SETUP_NWE(10) | AT91_SMC_SETUP_NCS_WR(10) | \ 1761b34f00cSJens Scharsig AT91_SMC_SETUP_NRD(10) | AT91_SMC_SETUP_NCS_RD(10)) 1771b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SMC0_PULSE0_VAL \ 1781b34f00cSJens Scharsig (AT91_SMC_PULSE_NWE(11) | AT91_SMC_PULSE_NCS_WR(11) | \ 1791b34f00cSJens Scharsig AT91_SMC_PULSE_NRD(11) | AT91_SMC_PULSE_NCS_RD(11)) 1801b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SMC0_CYCLE0_VAL \ 1811b34f00cSJens Scharsig (AT91_SMC_CYCLE_NWE(22) | AT91_SMC_CYCLE_NRD(22)) 1821b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SMC0_MODE0_VAL \ 1831b34f00cSJens Scharsig (AT91_SMC_MODE_RM_NRD | AT91_SMC_MODE_WM_NWE | \ 1841b34f00cSJens Scharsig AT91_SMC_MODE_DBW_16 | \ 1851b34f00cSJens Scharsig AT91_SMC_MODE_TDF | AT91_SMC_MODE_TDF_CYCLE(6)) 1861b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1871b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* user reset enable */ 1881b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RSTC_RMR_VAL \ 1891b3b7c64SJean-Christophe PLAGNIOL-VILLARD (AT91_RSTC_KEY | \ 1901b34f00cSJens Scharsig AT91_RSTC_MR_URSTEN | \ 1911b34f00cSJens Scharsig AT91_RSTC_MR_ERSTL(15)) 1921b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1931b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* Disable Watchdog */ 1941b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_WDTC_WDMR_VAL \ 1951b34f00cSJens Scharsig (AT91_WDT_MR_WDIDLEHLT | AT91_WDT_MR_WDDBGHLT | \ 1961b34f00cSJens Scharsig AT91_WDT_MR_WDV(0xfff) | \ 1971b34f00cSJens Scharsig AT91_WDT_MR_WDDIS | \ 1981b34f00cSJens Scharsig AT91_WDT_MR_WDD(0xfff)) 1991b34f00cSJens Scharsig 2001b3b7c64SJean-Christophe PLAGNIOL-VILLARD #endif 2018e429b3eSStelian Pop #endif 2028e429b3eSStelian Pop 2038e429b3eSStelian Pop /* NAND flash */ 20474c076d6SJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_CMD_NAND 2056d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_NAND_DEVICE 1 206cd46b0f2SXu, Hong #define CONFIG_SYS_NAND_BASE ATMEL_BASE_CS3 2076d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NAND_DBW_8 1 20874c076d6SJean-Christophe PLAGNIOL-VILLARD /* our ALE is AD21 */ 20974c076d6SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NAND_MASK_ALE (1 << 21) 21074c076d6SJean-Christophe PLAGNIOL-VILLARD /* our CLE is AD22 */ 21174c076d6SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NAND_MASK_CLE (1 << 22) 21274c076d6SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PD15 21374c076d6SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PA22 21474c076d6SJean-Christophe PLAGNIOL-VILLARD #endif 2158e429b3eSStelian Pop 2168e429b3eSStelian Pop /* Ethernet */ 2178e429b3eSStelian Pop #define CONFIG_RESET_PHY_R 1 2184535a24cSHeiko Schocher #define CONFIG_AT91_WANTS_COMMON_PHY 2198e429b3eSStelian Pop 2208e429b3eSStelian Pop /* USB */ 2212b7178afSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_USB_ATMEL 222dcd2f1a0SBo Shen #define CONFIG_USB_ATMEL_CLK_SEL_PLLB 2238e429b3eSStelian Pop #define CONFIG_USB_OHCI_NEW 1 2246d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_USB_OHCI_CPU_INIT 1 2256d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_USB_OHCI_REGS_BASE 0x00a00000 /* AT91SAM9263_UHP_BASE */ 2266d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9263" 2276d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2 2288e429b3eSStelian Pop 2296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOAD_ADDR 0x22000000 /* load address */ 2308e429b3eSStelian Pop 231cd46b0f2SXu, Hong #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE 2326d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_END 0x23e00000 2338e429b3eSStelian Pop 2346d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_USE_DATAFLASH 2358e429b3eSStelian Pop 2368e429b3eSStelian Pop /* bootstrap + u-boot + env + linux in dataflash on CS0 */ 2370e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_OFFSET 0x4200 2380e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE 0x4200 239*eab36f6dSWenyou.Yang@microchip.com #define CONFIG_ENV_SECT_SIZE 0x210 240*eab36f6dSWenyou.Yang@microchip.com #define CONFIG_ENV_SPI_MAX_HZ 15000000 241*eab36f6dSWenyou.Yang@microchip.com #define CONFIG_BOOTCOMMAND "sf probe 0; " \ 242*eab36f6dSWenyou.Yang@microchip.com "sf read 0x22000000 0x84000 0x294000; " \ 243*eab36f6dSWenyou.Yang@microchip.com "bootm 0x22000000" 2448e429b3eSStelian Pop 2451b3b7c64SJean-Christophe PLAGNIOL-VILLARD #elif CONFIG_SYS_USE_NANDFLASH 2468e429b3eSStelian Pop 2478e429b3eSStelian Pop /* bootstrap + u-boot + env + linux in nandflash */ 2480b8908f9SWenyou Yang #define CONFIG_ENV_OFFSET 0x120000 2490c58cfa9SBo Shen #define CONFIG_ENV_OFFSET_REDUND 0x100000 2500e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE 0x20000 /* 1 sector = 128 kB */ 2510c58cfa9SBo Shen #define CONFIG_BOOTCOMMAND "nand read 0x22000000 0x200000 0x300000; bootm" 2528e429b3eSStelian Pop #endif 2538e429b3eSStelian Pop 2546d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LONGHELP 1 2558e429b3eSStelian Pop #define CONFIG_CMDLINE_EDITING 1 25603bab009SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_AUTO_COMPLETE 2578e429b3eSStelian Pop 2588e429b3eSStelian Pop /* 2598e429b3eSStelian Pop * Size of malloc() pool 2608e429b3eSStelian Pop */ 2616d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MALLOC_LEN ROUND(3 * CONFIG_ENV_SIZE + 128*1024, 0x1000) 2628e429b3eSStelian Pop 2638e429b3eSStelian Pop #endif 264