1f0a2c7b4SIlko Iliev /* 2f0a2c7b4SIlko Iliev * (C) Copyright 2007-2008 3c9e798d3SStelian Pop * Stelian Pop <stelian@popies.net> 4f0a2c7b4SIlko Iliev * Lead Tech Design <www.leadtechdesign.com> 5f0a2c7b4SIlko Iliev * Ilko Iliev <www.ronetix.at> 6f0a2c7b4SIlko Iliev * 7f0a2c7b4SIlko Iliev * Configuation settings for the RONETIX PM9263 board. 8f0a2c7b4SIlko Iliev * 91a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 10f0a2c7b4SIlko Iliev */ 11f0a2c7b4SIlko Iliev 12f0a2c7b4SIlko Iliev #ifndef __CONFIG_H 13f0a2c7b4SIlko Iliev #define __CONFIG_H 14f0a2c7b4SIlko Iliev 15684a567aSAsen Dimov /* 16684a567aSAsen Dimov * SoC must be defined first, before hardware.h is included. 17684a567aSAsen Dimov * In this case SoC is defined in boards.cfg. 18684a567aSAsen Dimov */ 19684a567aSAsen Dimov #include <asm/hardware.h> 20684a567aSAsen Dimov 21f0a2c7b4SIlko Iliev /* ARM asynchronous clock */ 22f0a2c7b4SIlko Iliev 2301550a2bSJean-Christophe PLAGNIOL-VILLARD #define MASTER_PLL_DIV 6 2401550a2bSJean-Christophe PLAGNIOL-VILLARD #define MASTER_PLL_MUL 65 25f0a2c7b4SIlko Iliev #define MAIN_PLL_DIV 2 /* 2 or 4 */ 267c966a8bSAchim Ehrlich #define CONFIG_SYS_AT91_MAIN_CLOCK 18432000 27684a567aSAsen Dimov #define CONFIG_SYS_AT91_SLOW_CLOCK 32768 /* slow clock xtal */ 28f0a2c7b4SIlko Iliev 29684a567aSAsen Dimov #define CONFIG_SYS_AT91_CPU_NAME "AT91SAM9263" 30f0a2c7b4SIlko Iliev #define CONFIG_PM9263 1 /* on a Ronetix PM9263 Board */ 31f0a2c7b4SIlko Iliev #define CONFIG_ARCH_CPU_INIT 329a2a05a4SAsen Dimov #define CONFIG_SYS_TEXT_BASE 0 33f0a2c7b4SIlko Iliev 34a3e09cc2SAsen Dimov #define CONFIG_MACH_TYPE MACH_TYPE_PM9263 35a3e09cc2SAsen Dimov 36f0a2c7b4SIlko Iliev /* clocks */ 3701550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MOR_VAL \ 3820d98c2cSAsen Dimov (AT91_PMC_MOR_MOSCEN | \ 3901550a2bSJean-Christophe PLAGNIOL-VILLARD (255 << 8)) /* Main Oscillator Start-up Time */ 40f0a2c7b4SIlko Iliev #define CONFIG_SYS_PLLAR_VAL \ 4120d98c2cSAsen Dimov (AT91_PMC_PLLAR_29 | /* Bit 29 must be 1 when prog */ \ 4220d98c2cSAsen Dimov AT91_PMC_PLLXR_OUT(3) | \ 4320d98c2cSAsen Dimov AT91_PMC_PLLXR_PLLCOUNT(0x3f) | /* PLL Counter */\ 4401550a2bSJean-Christophe PLAGNIOL-VILLARD (2 << 28) | /* PLL Clock Frequency Range */ \ 4501550a2bSJean-Christophe PLAGNIOL-VILLARD ((MASTER_PLL_MUL - 1) << 16) | (MASTER_PLL_DIV)) 46f0a2c7b4SIlko Iliev 47f0a2c7b4SIlko Iliev #if (MAIN_PLL_DIV == 2) 48f0a2c7b4SIlko Iliev /* PCK/2 = MCK Master Clock from PLLA */ 4901550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MCKR1_VAL \ 5020d98c2cSAsen Dimov (AT91_PMC_MCKR_CSS_SLOW | \ 5120d98c2cSAsen Dimov AT91_PMC_MCKR_PRES_1 | \ 5220d98c2cSAsen Dimov AT91_PMC_MCKR_MDIV_2) 53f0a2c7b4SIlko Iliev /* PCK/2 = MCK Master Clock from PLLA */ 5401550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MCKR2_VAL \ 5520d98c2cSAsen Dimov (AT91_PMC_MCKR_CSS_PLLA | \ 5620d98c2cSAsen Dimov AT91_PMC_MCKR_PRES_1 | \ 5720d98c2cSAsen Dimov AT91_PMC_MCKR_MDIV_2) 58f0a2c7b4SIlko Iliev #else 59f0a2c7b4SIlko Iliev /* PCK/4 = MCK Master Clock from PLLA */ 6001550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MCKR1_VAL \ 6120d98c2cSAsen Dimov (AT91_PMC_MCKR_CSS_SLOW | \ 6220d98c2cSAsen Dimov AT91_PMC_MCKR_PRES_1 | \ 6320d98c2cSAsen Dimov AT91_PMC_MCKR_MDIV_4) 64f0a2c7b4SIlko Iliev /* PCK/4 = MCK Master Clock from PLLA */ 6501550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MCKR2_VAL \ 6620d98c2cSAsen Dimov (AT91_PMC_MCKR_CSS_PLLA | \ 6720d98c2cSAsen Dimov AT91_PMC_MCKR_PRES_1 | \ 6820d98c2cSAsen Dimov AT91_PMC_MCKR_MDIV_4) 69f0a2c7b4SIlko Iliev #endif 70f0a2c7b4SIlko Iliev /* define PDC[31:16] as DATA[31:16] */ 71f0a2c7b4SIlko Iliev #define CONFIG_SYS_PIOD_PDR_VAL1 0xFFFF0000 72f0a2c7b4SIlko Iliev /* no pull-up for D[31:16] */ 73f0a2c7b4SIlko Iliev #define CONFIG_SYS_PIOD_PPUDR_VAL 0xFFFF0000 74f0a2c7b4SIlko Iliev /* EBI0_CSA, CS1 SDRAM, CS3 NAND Flash, 3.3V memories */ 7501550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MATRIX_EBI0CSA_VAL \ 7620d98c2cSAsen Dimov (AT91_MATRIX_CSA_DBPUC | AT91_MATRIX_CSA_VDDIOMSEL_3_3V | \ 7720d98c2cSAsen Dimov AT91_MATRIX_CSA_EBI_CS1A) 78f0a2c7b4SIlko Iliev 79f0a2c7b4SIlko Iliev /* SDRAM */ 80f0a2c7b4SIlko Iliev /* SDRAMC_MR Mode register */ 81f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRC_MR_VAL1 0 82f0a2c7b4SIlko Iliev /* SDRAMC_TR - Refresh Timer register */ 8301550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_TR_VAL1 0x3AA 8401550a2bSJean-Christophe PLAGNIOL-VILLARD /* SDRAMC_CR - Configuration register*/ 8501550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_CR_VAL \ 8601550a2bSJean-Christophe PLAGNIOL-VILLARD (AT91_SDRAMC_NC_9 | \ 8701550a2bSJean-Christophe PLAGNIOL-VILLARD AT91_SDRAMC_NR_13 | \ 8801550a2bSJean-Christophe PLAGNIOL-VILLARD AT91_SDRAMC_NB_4 | \ 8901550a2bSJean-Christophe PLAGNIOL-VILLARD AT91_SDRAMC_CAS_2 | \ 9001550a2bSJean-Christophe PLAGNIOL-VILLARD AT91_SDRAMC_DBW_32 | \ 9101550a2bSJean-Christophe PLAGNIOL-VILLARD (2 << 8) | /* tWR - Write Recovery Delay */ \ 9201550a2bSJean-Christophe PLAGNIOL-VILLARD (7 << 12) | /* tRC - Row Cycle Delay */ \ 9301550a2bSJean-Christophe PLAGNIOL-VILLARD (2 << 16) | /* tRP - Row Precharge Delay */ \ 9401550a2bSJean-Christophe PLAGNIOL-VILLARD (2 << 20) | /* tRCD - Row to Column Delay */ \ 9501550a2bSJean-Christophe PLAGNIOL-VILLARD (5 << 24) | /* tRAS - Active to Precharge Delay */ \ 9601550a2bSJean-Christophe PLAGNIOL-VILLARD (8 << 28)) /* tXSR - Exit Self Refresh to Active Delay */ 9701550a2bSJean-Christophe PLAGNIOL-VILLARD 98f0a2c7b4SIlko Iliev /* Memory Device Register -> SDRAM */ 9901550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MDR_VAL AT91_SDRAMC_MD_SDRAM 10001550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MR_VAL2 AT91_SDRAMC_MODE_PRECHARGE 101f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL1 0 /* SDRAM_BASE */ 10201550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MR_VAL3 AT91_SDRAMC_MODE_REFRESH 103f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL2 0 /* SDRAM_BASE */ 104f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL3 0 /* SDRAM_BASE */ 105f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL4 0 /* SDRAM_BASE */ 106f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL5 0 /* SDRAM_BASE */ 107f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL6 0 /* SDRAM_BASE */ 108f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL7 0 /* SDRAM_BASE */ 109f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL8 0 /* SDRAM_BASE */ 110f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL9 0 /* SDRAM_BASE */ 11101550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MR_VAL4 AT91_SDRAMC_MODE_LMR 112f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL10 0 /* SDRAM_BASE */ 11301550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRC_MR_VAL5 AT91_SDRAMC_MODE_NORMAL 114f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL11 0 /* SDRAM_BASE */ 115f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRC_TR_VAL2 1200 /* SDRAM_TR */ 116f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL12 0 /* SDRAM_BASE */ 117f0a2c7b4SIlko Iliev 118f0a2c7b4SIlko Iliev /* setup SMC0, CS0 (NOR Flash) - 16-bit, 15 WS */ 11901550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SMC0_SETUP0_VAL \ 12020d98c2cSAsen Dimov (AT91_SMC_SETUP_NWE(10) | AT91_SMC_SETUP_NCS_WR(10) | \ 12120d98c2cSAsen Dimov AT91_SMC_SETUP_NRD(10) | AT91_SMC_SETUP_NCS_RD(10)) 12201550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SMC0_PULSE0_VAL \ 12320d98c2cSAsen Dimov (AT91_SMC_PULSE_NWE(11) | AT91_SMC_PULSE_NCS_WR(11) | \ 12420d98c2cSAsen Dimov AT91_SMC_PULSE_NRD(11) | AT91_SMC_PULSE_NCS_RD(11)) 12501550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SMC0_CYCLE0_VAL \ 12620d98c2cSAsen Dimov (AT91_SMC_CYCLE_NWE(22) | AT91_SMC_CYCLE_NRD(22)) 12701550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SMC0_MODE0_VAL \ 12820d98c2cSAsen Dimov (AT91_SMC_MODE_RM_NRD | AT91_SMC_MODE_WM_NWE | \ 12920d98c2cSAsen Dimov AT91_SMC_MODE_DBW_16 | \ 13020d98c2cSAsen Dimov AT91_SMC_MODE_TDF | \ 13120d98c2cSAsen Dimov AT91_SMC_MODE_TDF_CYCLE(6)) 132f0a2c7b4SIlko Iliev 13301550a2bSJean-Christophe PLAGNIOL-VILLARD /* user reset enable */ 13401550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RSTC_RMR_VAL \ 13501550a2bSJean-Christophe PLAGNIOL-VILLARD (AT91_RSTC_KEY | \ 13620d98c2cSAsen Dimov AT91_RSTC_CR_PROCRST | \ 13720d98c2cSAsen Dimov AT91_RSTC_MR_ERSTL(1) | \ 13820d98c2cSAsen Dimov AT91_RSTC_MR_ERSTL(2)) 139f0a2c7b4SIlko Iliev 14001550a2bSJean-Christophe PLAGNIOL-VILLARD /* Disable Watchdog */ 14101550a2bSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_WDTC_WDMR_VAL \ 14220d98c2cSAsen Dimov (AT91_WDT_MR_WDIDLEHLT | AT91_WDT_MR_WDDBGHLT | \ 14320d98c2cSAsen Dimov AT91_WDT_MR_WDV(0xfff) | \ 14420d98c2cSAsen Dimov AT91_WDT_MR_WDDIS | \ 14520d98c2cSAsen Dimov AT91_WDT_MR_WDD(0xfff)) 146f0a2c7b4SIlko Iliev 147f0a2c7b4SIlko Iliev #define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */ 148f0a2c7b4SIlko Iliev #define CONFIG_SETUP_MEMORY_TAGS 1 149f0a2c7b4SIlko Iliev #define CONFIG_INITRD_TAG 1 150f0a2c7b4SIlko Iliev 151f0a2c7b4SIlko Iliev #undef CONFIG_SKIP_LOWLEVEL_INIT 152f0a2c7b4SIlko Iliev #define CONFIG_USER_LOWLEVEL_INIT 1 153f0a2c7b4SIlko Iliev 154f0a2c7b4SIlko Iliev /* 155f0a2c7b4SIlko Iliev * Hardware drivers 156f0a2c7b4SIlko Iliev */ 157f0a2c7b4SIlko Iliev /* LCD */ 158f0a2c7b4SIlko Iliev #define LCD_BPP LCD_COLOR8 159f0a2c7b4SIlko Iliev #define CONFIG_LCD_LOGO 1 160f0a2c7b4SIlko Iliev #undef LCD_TEST_PATTERN 161f0a2c7b4SIlko Iliev #define CONFIG_LCD_INFO 1 162f0a2c7b4SIlko Iliev #define CONFIG_LCD_INFO_BELOW_LOGO 1 163f0a2c7b4SIlko Iliev #define CONFIG_ATMEL_LCD 1 164f0a2c7b4SIlko Iliev #define CONFIG_ATMEL_LCD_BGR555 1 165f0a2c7b4SIlko Iliev 166f0a2c7b4SIlko Iliev #define CONFIG_LCD_IN_PSRAM 1 167f0a2c7b4SIlko Iliev 168f0a2c7b4SIlko Iliev /* 169f0a2c7b4SIlko Iliev * BOOTP options 170f0a2c7b4SIlko Iliev */ 171f0a2c7b4SIlko Iliev #define CONFIG_BOOTP_BOOTFILESIZE 1 172f0a2c7b4SIlko Iliev #define CONFIG_BOOTP_BOOTPATH 1 173f0a2c7b4SIlko Iliev #define CONFIG_BOOTP_GATEWAY 1 174f0a2c7b4SIlko Iliev #define CONFIG_BOOTP_HOSTNAME 1 175f0a2c7b4SIlko Iliev 176f0a2c7b4SIlko Iliev /* SDRAM */ 177f0a2c7b4SIlko Iliev #define CONFIG_NR_DRAM_BANKS 1 178f0a2c7b4SIlko Iliev #define PHYS_SDRAM 0x20000000 179f0a2c7b4SIlko Iliev #define PHYS_SDRAM_SIZE 0x04000000 /* 64 megs */ 180f0a2c7b4SIlko Iliev 181f0a2c7b4SIlko Iliev /* NOR flash, if populated */ 182f0a2c7b4SIlko Iliev #define CONFIG_SYS_FLASH_CFI 1 183f0a2c7b4SIlko Iliev #define CONFIG_FLASH_CFI_DRIVER 1 184f0a2c7b4SIlko Iliev #define PHYS_FLASH_1 0x10000000 185f0a2c7b4SIlko Iliev #define CONFIG_SYS_FLASH_BASE PHYS_FLASH_1 186f0a2c7b4SIlko Iliev #define CONFIG_SYS_MAX_FLASH_SECT 256 187f0a2c7b4SIlko Iliev #define CONFIG_SYS_MAX_FLASH_BANKS 1 188f0a2c7b4SIlko Iliev 189f0a2c7b4SIlko Iliev /* NAND flash */ 190f0a2c7b4SIlko Iliev #ifdef CONFIG_CMD_NAND 191f0a2c7b4SIlko Iliev #define CONFIG_NAND_ATMEL 192f0a2c7b4SIlko Iliev #define CONFIG_SYS_MAX_NAND_DEVICE 1 193f0a2c7b4SIlko Iliev #define CONFIG_SYS_NAND_BASE 0x40000000 194f0a2c7b4SIlko Iliev #define CONFIG_SYS_NAND_DBW_8 1 195f0a2c7b4SIlko Iliev /* our ALE is AD21 */ 196f0a2c7b4SIlko Iliev #define CONFIG_SYS_NAND_MASK_ALE (1 << 21) 197f0a2c7b4SIlko Iliev /* our CLE is AD22 */ 198f0a2c7b4SIlko Iliev #define CONFIG_SYS_NAND_MASK_CLE (1 << 22) 199ac45bb16SAndreas Bießmann #define CONFIG_SYS_NAND_ENABLE_PIN GPIO_PIN_PD(15) 200ac45bb16SAndreas Bießmann #define CONFIG_SYS_NAND_READY_PIN GPIO_PIN_PB(30) 2012eb99ca8SWolfgang Denk 202f0a2c7b4SIlko Iliev #endif 203f0a2c7b4SIlko Iliev 204f0a2c7b4SIlko Iliev #define CONFIG_JFFS2_CMDLINE 1 205f0a2c7b4SIlko Iliev #define CONFIG_JFFS2_NAND 1 206f0a2c7b4SIlko Iliev #define CONFIG_JFFS2_DEV "nand0" /* NAND device jffs2 lives on */ 207f0a2c7b4SIlko Iliev #define CONFIG_JFFS2_PART_OFFSET 0 /* start of jffs2 partition */ 208f0a2c7b4SIlko Iliev #define CONFIG_JFFS2_PART_SIZE (256 * 1024 * 1024) /* partition size*/ 209f0a2c7b4SIlko Iliev 210f0a2c7b4SIlko Iliev /* PSRAM */ 211f0a2c7b4SIlko Iliev #define PHYS_PSRAM 0x70000000 212f0a2c7b4SIlko Iliev #define PHYS_PSRAM_SIZE 0x00400000 /* 4MB */ 21320d98c2cSAsen Dimov /* Slave EBI1, PSRAM connected */ 21420d98c2cSAsen Dimov #define CONFIG_PSRAM_SCFG (AT91_MATRIX_SCFG_ARBT_FIXED_PRIORITY | \ 21520d98c2cSAsen Dimov AT91_MATRIX_SCFG_FIXED_DEFMSTR(5) | \ 21620d98c2cSAsen Dimov AT91_MATRIX_SCFG_DEFMSTR_TYPE_FIXED | \ 21720d98c2cSAsen Dimov AT91_MATRIX_SCFG_SLOT_CYCLE(255)) 218f0a2c7b4SIlko Iliev 219f0a2c7b4SIlko Iliev /* Ethernet */ 220f0a2c7b4SIlko Iliev #define CONFIG_MACB 1 221f0a2c7b4SIlko Iliev #define CONFIG_RMII 1 222f0a2c7b4SIlko Iliev #define CONFIG_NET_RETRY_COUNT 20 223f0a2c7b4SIlko Iliev #define CONFIG_RESET_PHY_R 1 224f0a2c7b4SIlko Iliev 225f0a2c7b4SIlko Iliev /* USB */ 226f0a2c7b4SIlko Iliev #define CONFIG_USB_ATMEL 227dcd2f1a0SBo Shen #define CONFIG_USB_ATMEL_CLK_SEL_PLLB 228f0a2c7b4SIlko Iliev #define CONFIG_USB_OHCI_NEW 1 229f0a2c7b4SIlko Iliev #define CONFIG_SYS_USB_OHCI_CPU_INIT 1 230f0a2c7b4SIlko Iliev #define CONFIG_SYS_USB_OHCI_REGS_BASE 0x00a00000 /* AT91SAM9263_UHP_BASE */ 231f0a2c7b4SIlko Iliev #define CONFIG_SYS_USB_OHCI_SLOT_NAME "at91sam9263" 232f0a2c7b4SIlko Iliev #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 2 233f0a2c7b4SIlko Iliev 234f0a2c7b4SIlko Iliev #define CONFIG_SYS_LOAD_ADDR 0x22000000 /* load address */ 235f0a2c7b4SIlko Iliev 236f0a2c7b4SIlko Iliev #define CONFIG_SYS_MEMTEST_START PHYS_SDRAM 237f0a2c7b4SIlko Iliev #define CONFIG_SYS_MEMTEST_END 0x23e00000 238f0a2c7b4SIlko Iliev 239f0a2c7b4SIlko Iliev #define CONFIG_SYS_USE_FLASH 1 240f0a2c7b4SIlko Iliev #undef CONFIG_SYS_USE_DATAFLASH 241f0a2c7b4SIlko Iliev #undef CONFIG_SYS_USE_NANDFLASH 242f0a2c7b4SIlko Iliev 243f0a2c7b4SIlko Iliev #ifdef CONFIG_SYS_USE_DATAFLASH 244f0a2c7b4SIlko Iliev 245f0a2c7b4SIlko Iliev /* bootstrap + u-boot + env + linux in dataflash on CS0 */ 246f0a2c7b4SIlko Iliev #define CONFIG_ENV_OFFSET 0x4200 247f0a2c7b4SIlko Iliev #define CONFIG_ENV_SIZE 0x4200 2480dfe3ffeSWenyou.Yang@microchip.com #define CONFIG_ENV_SECT_SIZE 0x210 2490dfe3ffeSWenyou.Yang@microchip.com #define CONFIG_ENV_SPI_MAX_HZ 15000000 2500dfe3ffeSWenyou.Yang@microchip.com #define CONFIG_BOOTCOMMAND "sf probe 0; " \ 2510dfe3ffeSWenyou.Yang@microchip.com "sf read 0x22000000 0x84000 0x294000; " \ 2520dfe3ffeSWenyou.Yang@microchip.com "bootm 0x22000000" 253f0a2c7b4SIlko Iliev 254f0a2c7b4SIlko Iliev #elif defined(CONFIG_SYS_USE_NANDFLASH) /* CFG_USE_NANDFLASH */ 255f0a2c7b4SIlko Iliev 256f0a2c7b4SIlko Iliev /* bootstrap + u-boot + env + linux in nandflash */ 257f0a2c7b4SIlko Iliev #define CONFIG_ENV_OFFSET 0x60000 258f0a2c7b4SIlko Iliev #define CONFIG_ENV_OFFSET_REDUND 0x80000 259f0a2c7b4SIlko Iliev #define CONFIG_ENV_SIZE 0x20000 /* 1 sector = 128 kB */ 260f0a2c7b4SIlko Iliev #define CONFIG_BOOTCOMMAND "nand read 0x22000000 0xA0000 0x200000; bootm" 261f0a2c7b4SIlko Iliev 262f0a2c7b4SIlko Iliev #elif defined(CONFIG_SYS_USE_FLASH) /* CFG_USE_FLASH */ 263f0a2c7b4SIlko Iliev 264f0a2c7b4SIlko Iliev #define CONFIG_ENV_OFFSET 0x40000 265f0a2c7b4SIlko Iliev #define CONFIG_ENV_SECT_SIZE 0x10000 266f0a2c7b4SIlko Iliev #define CONFIG_ENV_SIZE 0x10000 267f0a2c7b4SIlko Iliev #define CONFIG_ENV_OVERWRITE 1 268f0a2c7b4SIlko Iliev 269f0a2c7b4SIlko Iliev /* JFFS Partition offset set */ 270f0a2c7b4SIlko Iliev #define CONFIG_SYS_JFFS2_FIRST_BANK 0 271f0a2c7b4SIlko Iliev #define CONFIG_SYS_JFFS2_NUM_BANKS 1 272f0a2c7b4SIlko Iliev 273f0a2c7b4SIlko Iliev /* 512k reserved for u-boot */ 274f0a2c7b4SIlko Iliev #define CONFIG_SYS_JFFS2_FIRST_SECTOR 11 275f0a2c7b4SIlko Iliev 276f0a2c7b4SIlko Iliev #define CONFIG_BOOTCOMMAND "run flashboot" 2778b3637c6SJoe Hershberger #define CONFIG_ROOTPATH "/ronetix/rootfs" 278f0a2c7b4SIlko Iliev 279f0a2c7b4SIlko Iliev #define CONFIG_CON_ROT "fbcon=rotate:3 " 280f0a2c7b4SIlko Iliev 281f0a2c7b4SIlko Iliev #define CONFIG_EXTRA_ENV_SETTINGS \ 282*43ede0bcSTom Rini "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \ 283*43ede0bcSTom Rini "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \ 284f0a2c7b4SIlko Iliev "partition=nand0,0\0" \ 285f0a2c7b4SIlko Iliev "ramargs=setenv bootargs $(bootargs) $(mtdparts)\0" \ 286f0a2c7b4SIlko Iliev "nfsargs=setenv bootargs root=/dev/nfs rw " \ 287f0a2c7b4SIlko Iliev CONFIG_CON_ROT \ 288f0a2c7b4SIlko Iliev "nfsroot=$(serverip):$(rootpath) $(mtdparts)\0" \ 289f0a2c7b4SIlko Iliev "addip=setenv bootargs $(bootargs) " \ 290f0a2c7b4SIlko Iliev "ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask)"\ 291f0a2c7b4SIlko Iliev ":$(hostname):eth0:off\0" \ 292f0a2c7b4SIlko Iliev "ramboot=tftpboot 0x22000000 vmImage;" \ 293f0a2c7b4SIlko Iliev "run ramargs;run addip;bootm 22000000\0" \ 294f0a2c7b4SIlko Iliev "nfsboot=tftpboot 0x22000000 vmImage;" \ 295f0a2c7b4SIlko Iliev "run nfsargs;run addip;bootm 22000000\0" \ 296f0a2c7b4SIlko Iliev "flashboot=run ramargs;run addip;bootm 0x10050000\0" \ 297f0a2c7b4SIlko Iliev "" 298f0a2c7b4SIlko Iliev 299f0a2c7b4SIlko Iliev #else 300f0a2c7b4SIlko Iliev #error "Undefined memory device" 301f0a2c7b4SIlko Iliev #endif 302f0a2c7b4SIlko Iliev 303f0a2c7b4SIlko Iliev #define CONFIG_SYS_LONGHELP 1 304f0a2c7b4SIlko Iliev #define CONFIG_CMDLINE_EDITING 1 305f0a2c7b4SIlko Iliev 306f0a2c7b4SIlko Iliev /* 307f0a2c7b4SIlko Iliev * Size of malloc() pool 308f0a2c7b4SIlko Iliev */ 309f0a2c7b4SIlko Iliev #define CONFIG_SYS_MALLOC_LEN ROUND(3 * CONFIG_ENV_SIZE + 128 * 1024, 0x1000) 310f0a2c7b4SIlko Iliev 3119a2a05a4SAsen Dimov #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM 3120dfe3ffeSWenyou.Yang@microchip.com #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + 16 * 1024 - \ 3139a2a05a4SAsen Dimov GENERATED_GBL_DATA_SIZE) 3149a2a05a4SAsen Dimov 315f0a2c7b4SIlko Iliev #endif 316