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 /* 678e429b3eSStelian Pop * Command line configuration. 688e429b3eSStelian Pop */ 698e429b3eSStelian Pop #define CONFIG_CMD_NAND 1 708e429b3eSStelian Pop 718e429b3eSStelian Pop /* SDRAM */ 728e429b3eSStelian Pop #define CONFIG_NR_DRAM_BANKS 1 73cd46b0f2SXu, Hong #define CONFIG_SYS_SDRAM_BASE ATMEL_BASE_CS1 74cd46b0f2SXu, Hong #define CONFIG_SYS_SDRAM_SIZE 0x04000000 75cd46b0f2SXu, Hong 76cd46b0f2SXu, Hong #define CONFIG_SYS_INIT_SP_ADDR \ 77*0b8908f9SWenyou Yang (ATMEL_BASE_SRAM1 + 16 * 1024 - GENERATED_GBL_DATA_SIZE) 788e429b3eSStelian Pop 798e429b3eSStelian Pop /* DataFlash */ 804758ebddSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ATMEL_DATAFLASH_SPI 818e429b3eSStelian Pop #define CONFIG_HAS_DATAFLASH 1 826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_DATAFLASH_BANKS 1 836d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 0xC0000000 /* CS0 */ 848e429b3eSStelian Pop #define AT91_SPI_CLK 15000000 858e429b3eSStelian Pop #define DATAFLASH_TCSS (0x1a << 16) 868e429b3eSStelian Pop #define DATAFLASH_TCHS (0x1 << 24) 878e429b3eSStelian Pop 888e429b3eSStelian Pop /* NOR flash, if populated */ 891b3b7c64SJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_USE_NORFLASH 906d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_CFI 1 9100b1883aSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_FLASH_CFI_DRIVER 1 928e429b3eSStelian Pop #define PHYS_FLASH_1 0x10000000 936d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BASE PHYS_FLASH_1 946d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_SECT 256 956d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_BANKS 1 961b3b7c64SJean-Christophe PLAGNIOL-VILLARD 971b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_SEC 1:0-3 981b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE 991b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_LEN (256 << 10) 1001b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_IS_IN_FLASH 1 1015e7d0917Sesw@bus-elektronik.de #define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x007E0000) 1021b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR - CONFIG_ENV_SIZE) 1031b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1041b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* Address and size of Primary Environment Sector */ 1055e7d0917Sesw@bus-elektronik.de #define CONFIG_ENV_SIZE 0x10000 1061b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1071b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_EXTRA_ENV_SETTINGS \ 10893ea89f0SMarek Vasut "monitor_base=" __stringify(CONFIG_SYS_MONITOR_BASE) "\0" \ 1091b3b7c64SJean-Christophe PLAGNIOL-VILLARD "update=" \ 1101b3b7c64SJean-Christophe PLAGNIOL-VILLARD "protect off ${monitor_base} +${filesize};" \ 1111b3b7c64SJean-Christophe PLAGNIOL-VILLARD "erase ${monitor_base} +${filesize};" \ 11288461f16SAndreas Bießmann "cp.b ${fileaddr} ${monitor_base} ${filesize};" \ 1131b3b7c64SJean-Christophe PLAGNIOL-VILLARD "protect on ${monitor_base} +${filesize}\0" 1141b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1151b3b7c64SJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_SKIP_LOWLEVEL_INIT 1161b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define MASTER_PLL_MUL 171 1171b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define MASTER_PLL_DIV 14 1181b34f00cSJens Scharsig #define MASTER_PLL_OUT 3 1191b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1201b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* clocks */ 1211b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MOR_VAL \ 1221b34f00cSJens Scharsig (AT91_PMC_MOR_MOSCEN | AT91_PMC_MOR_OSCOUNT(255)) 1231b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PLLAR_VAL \ 1241b34f00cSJens Scharsig (AT91_PMC_PLLAR_29 | \ 1251b34f00cSJens Scharsig AT91_PMC_PLLXR_OUT(MASTER_PLL_OUT) | \ 1261b34f00cSJens Scharsig AT91_PMC_PLLXR_PLLCOUNT(63) | \ 1271b34f00cSJens Scharsig AT91_PMC_PLLXR_MUL(MASTER_PLL_MUL - 1) | \ 1281b34f00cSJens Scharsig AT91_PMC_PLLXR_DIV(MASTER_PLL_DIV)) 1291b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1301b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* PCK/2 = MCK Master Clock from PLLA */ 1311b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MCKR1_VAL \ 1321b34f00cSJens Scharsig (AT91_PMC_MCKR_CSS_SLOW | AT91_PMC_MCKR_PRES_1 | \ 1331b34f00cSJens Scharsig AT91_PMC_MCKR_MDIV_2) 1341b34f00cSJens Scharsig 1351b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* PCK/2 = MCK Master Clock from PLLA */ 1361b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MCKR2_VAL \ 1371b34f00cSJens Scharsig (AT91_PMC_MCKR_CSS_PLLA | AT91_PMC_MCKR_PRES_1 | \ 1381b34f00cSJens Scharsig AT91_PMC_MCKR_MDIV_2) 1391b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1401b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* define PDC[31:16] as DATA[31:16] */ 1411b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PIOD_PDR_VAL1 0xFFFF0000 1421b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* no pull-up for D[31:16] */ 1431b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PIOD_PPUDR_VAL 0xFFFF0000 1441b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* EBI0_CSA, CS1 SDRAM, CS3 NAND Flash, 3.3V memories */ 1451b34f00cSJens Scharsig #define CONFIG_SYS_MATRIX_EBICSA_VAL \ 1461b34f00cSJens Scharsig (AT91_MATRIX_CSA_DBPUC | AT91_MATRIX_CSA_VDDIOMSEL_3_3V | \ 1471b34f00cSJens Scharsig AT91_MATRIX_CSA_EBI_CS1A) 1481b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1491b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* SDRAM */ 1501b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* SDRAMC_MR Mode register */ 1511b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MR_VAL1 0 1521b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* SDRAMC_TR - Refresh Timer register */ 1531b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_TR_VAL1 0x13C 1541b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* SDRAMC_CR - Configuration register*/ 1551b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_CR_VAL \ 1561b3b7c64SJean-Christophe PLAGNIOL-VILLARD (AT91_SDRAMC_NC_9 | \ 1571b3b7c64SJean-Christophe PLAGNIOL-VILLARD AT91_SDRAMC_NR_13 | \ 1581b3b7c64SJean-Christophe PLAGNIOL-VILLARD AT91_SDRAMC_NB_4 | \ 1591b3b7c64SJean-Christophe PLAGNIOL-VILLARD AT91_SDRAMC_CAS_3 | \ 1601b3b7c64SJean-Christophe PLAGNIOL-VILLARD AT91_SDRAMC_DBW_32 | \ 1611b3b7c64SJean-Christophe PLAGNIOL-VILLARD (1 << 8) | /* Write Recovery Delay */ \ 1621b3b7c64SJean-Christophe PLAGNIOL-VILLARD (7 << 12) | /* Row Cycle Delay */ \ 1631b3b7c64SJean-Christophe PLAGNIOL-VILLARD (2 << 16) | /* Row Precharge Delay */ \ 1641b3b7c64SJean-Christophe PLAGNIOL-VILLARD (2 << 20) | /* Row to Column Delay */ \ 1651b3b7c64SJean-Christophe PLAGNIOL-VILLARD (5 << 24) | /* Active to Precharge Delay */ \ 1661b3b7c64SJean-Christophe PLAGNIOL-VILLARD (1 << 28)) /* Exit Self Refresh to Active Delay */ 1671b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1681b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* Memory Device Register -> SDRAM */ 1691b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MDR_VAL AT91_SDRAMC_MD_SDRAM 1701b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MR_VAL2 AT91_SDRAMC_MODE_PRECHARGE 1711b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL1 0 /* SDRAM_BASE */ 1721b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MR_VAL3 AT91_SDRAMC_MODE_REFRESH 1731b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL2 0 /* SDRAM_BASE */ 1741b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL3 0 /* SDRAM_BASE */ 1751b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL4 0 /* SDRAM_BASE */ 1761b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL5 0 /* SDRAM_BASE */ 1771b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL6 0 /* SDRAM_BASE */ 1781b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL7 0 /* SDRAM_BASE */ 1791b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL8 0 /* SDRAM_BASE */ 1801b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL9 0 /* SDRAM_BASE */ 1811b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MR_VAL4 AT91_SDRAMC_MODE_LMR 1821b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL10 0 /* SDRAM_BASE */ 1831b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MR_VAL5 AT91_SDRAMC_MODE_NORMAL 1841b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL11 0 /* SDRAM_BASE */ 1851b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_TR_VAL2 1200 /* SDRAM_TR */ 1861b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_VAL12 0 /* SDRAM_BASE */ 1871b3b7c64SJean-Christophe PLAGNIOL-VILLARD 1881b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* setup SMC0, CS0 (NOR Flash) - 16-bit, 15 WS */ 1891b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SMC0_SETUP0_VAL \ 1901b34f00cSJens Scharsig (AT91_SMC_SETUP_NWE(10) | AT91_SMC_SETUP_NCS_WR(10) | \ 1911b34f00cSJens Scharsig AT91_SMC_SETUP_NRD(10) | AT91_SMC_SETUP_NCS_RD(10)) 1921b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SMC0_PULSE0_VAL \ 1931b34f00cSJens Scharsig (AT91_SMC_PULSE_NWE(11) | AT91_SMC_PULSE_NCS_WR(11) | \ 1941b34f00cSJens Scharsig AT91_SMC_PULSE_NRD(11) | AT91_SMC_PULSE_NCS_RD(11)) 1951b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SMC0_CYCLE0_VAL \ 1961b34f00cSJens Scharsig (AT91_SMC_CYCLE_NWE(22) | AT91_SMC_CYCLE_NRD(22)) 1971b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SMC0_MODE0_VAL \ 1981b34f00cSJens Scharsig (AT91_SMC_MODE_RM_NRD | AT91_SMC_MODE_WM_NWE | \ 1991b34f00cSJens Scharsig AT91_SMC_MODE_DBW_16 | \ 2001b34f00cSJens Scharsig AT91_SMC_MODE_TDF | AT91_SMC_MODE_TDF_CYCLE(6)) 2011b3b7c64SJean-Christophe PLAGNIOL-VILLARD 2021b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* user reset enable */ 2031b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RSTC_RMR_VAL \ 2041b3b7c64SJean-Christophe PLAGNIOL-VILLARD (AT91_RSTC_KEY | \ 2051b34f00cSJens Scharsig AT91_RSTC_MR_URSTEN | \ 2061b34f00cSJens Scharsig AT91_RSTC_MR_ERSTL(15)) 2071b3b7c64SJean-Christophe PLAGNIOL-VILLARD 2081b3b7c64SJean-Christophe PLAGNIOL-VILLARD /* Disable Watchdog */ 2091b3b7c64SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_WDTC_WDMR_VAL \ 2101b34f00cSJens Scharsig (AT91_WDT_MR_WDIDLEHLT | AT91_WDT_MR_WDDBGHLT | \ 2111b34f00cSJens Scharsig AT91_WDT_MR_WDV(0xfff) | \ 2121b34f00cSJens Scharsig AT91_WDT_MR_WDDIS | \ 2131b34f00cSJens Scharsig AT91_WDT_MR_WDD(0xfff)) 2141b34f00cSJens Scharsig 2151b3b7c64SJean-Christophe PLAGNIOL-VILLARD #endif 2168e429b3eSStelian Pop #endif 2178e429b3eSStelian Pop 2188e429b3eSStelian Pop /* NAND flash */ 21974c076d6SJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_CMD_NAND 22074c076d6SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_NAND_ATMEL 2216d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_NAND_DEVICE 1 222cd46b0f2SXu, Hong #define CONFIG_SYS_NAND_BASE ATMEL_BASE_CS3 2236d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NAND_DBW_8 1 22474c076d6SJean-Christophe PLAGNIOL-VILLARD /* our ALE is AD21 */ 22574c076d6SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NAND_MASK_ALE (1 << 21) 22674c076d6SJean-Christophe PLAGNIOL-VILLARD /* our CLE is AD22 */ 22774c076d6SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NAND_MASK_CLE (1 << 22) 22874c076d6SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NAND_ENABLE_PIN AT91_PIN_PD15 22974c076d6SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NAND_READY_PIN AT91_PIN_PA22 23074c076d6SJean-Christophe PLAGNIOL-VILLARD #endif 2318e429b3eSStelian Pop 2328e429b3eSStelian Pop /* Ethernet */ 2338e429b3eSStelian Pop #define CONFIG_RESET_PHY_R 1 2344535a24cSHeiko Schocher #define CONFIG_AT91_WANTS_COMMON_PHY 2358e429b3eSStelian Pop 2368e429b3eSStelian Pop /* USB */ 2372b7178afSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_USB_ATMEL 238dcd2f1a0SBo Shen #define CONFIG_USB_ATMEL_CLK_SEL_PLLB 2398e429b3eSStelian Pop #define CONFIG_USB_OHCI_NEW 1 2406d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_USB_OHCI_CPU_INIT 1 2416d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_USB_OHCI_REGS_BASE 0x00a00000 /* AT91SAM9263_UHP_BASE */ 2426d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9263" 2436d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2 2448e429b3eSStelian Pop 2456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOAD_ADDR 0x22000000 /* load address */ 2468e429b3eSStelian Pop 247cd46b0f2SXu, Hong #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE 2486d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_END 0x23e00000 2498e429b3eSStelian Pop 2506d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_USE_DATAFLASH 2518e429b3eSStelian Pop 2528e429b3eSStelian Pop /* bootstrap + u-boot + env + linux in dataflash on CS0 */ 253057c849cSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_IS_IN_DATAFLASH 1 2546d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + 0x8400) 2550e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_OFFSET 0x4200 2566d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_ADDR (CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + CONFIG_ENV_OFFSET) 2570e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE 0x4200 258e139cb31SAlexandre Belloni #define CONFIG_BOOTCOMMAND "cp.b 0xC0084000 0x22000000 0x210000; bootm" 2598e429b3eSStelian Pop #define CONFIG_BOOTARGS "console=ttyS0,115200 " \ 2608e429b3eSStelian Pop "root=/dev/mtdblock0 " \ 261918319c7SAlbin Tonnerre "mtdparts=atmel_nand:-(root) "\ 2628e429b3eSStelian Pop "rw rootfstype=jffs2" 2638e429b3eSStelian Pop 2641b3b7c64SJean-Christophe PLAGNIOL-VILLARD #elif CONFIG_SYS_USE_NANDFLASH 2658e429b3eSStelian Pop 2668e429b3eSStelian Pop /* bootstrap + u-boot + env + linux in nandflash */ 26751bfee19SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_IS_IN_NAND 1 268*0b8908f9SWenyou Yang #define CONFIG_ENV_OFFSET 0x120000 2690c58cfa9SBo Shen #define CONFIG_ENV_OFFSET_REDUND 0x100000 2700e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE 0x20000 /* 1 sector = 128 kB */ 2710c58cfa9SBo Shen #define CONFIG_BOOTCOMMAND "nand read 0x22000000 0x200000 0x300000; bootm" 2720c58cfa9SBo Shen #define CONFIG_BOOTARGS \ 2730c58cfa9SBo Shen "console=ttyS0,115200 earlyprintk " \ 2740c58cfa9SBo Shen "mtdparts=atmel_nand:256k(bootstrap)ro,512k(uboot)ro," \ 2750c58cfa9SBo Shen "256k(env),256k(env_redundant),256k(spare)," \ 2760c58cfa9SBo Shen "512k(dtb),6M(kernel)ro,-(rootfs) " \ 2770c58cfa9SBo Shen "root=/dev/mtdblock7 rw rootfstype=jffs2" 2788e429b3eSStelian Pop #endif 2798e429b3eSStelian Pop 2806d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CBSIZE 256 2816d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAXARGS 16 2826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LONGHELP 1 2838e429b3eSStelian Pop #define CONFIG_CMDLINE_EDITING 1 28403bab009SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_AUTO_COMPLETE 2858e429b3eSStelian Pop 2868e429b3eSStelian Pop /* 2878e429b3eSStelian Pop * Size of malloc() pool 2888e429b3eSStelian Pop */ 2896d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MALLOC_LEN ROUND(3 * CONFIG_ENV_SIZE + 128*1024, 0x1000) 2908e429b3eSStelian Pop 2918e429b3eSStelian Pop #endif 292