Home | History | Annotate | Download | only in configs
      1 /* SPDX-License-Identifier: GPL-2.0+ */
      2 /*
      3  * (c) 2011 Graf-Syteco, Matthias Weisser
      4  * <weisserm (at) arcor.de>
      5  *
      6  * Configuation settings for the zmx25 board
      7  */
      8 
      9 #ifndef __CONFIG_H
     10 #define __CONFIG_H
     11 
     12 #include <asm/arch/imx-regs.h>
     13 
     14 #define CONFIG_SYS_TIMER_RATE		32768
     15 #define CONFIG_SYS_TIMER_COUNTER	\
     16 	(&((struct gpt_regs *)IMX_GPT1_BASE)->counter)
     17 
     18 #define CONFIG_MACH_TYPE	MACH_TYPE_ZMX25
     19 /*
     20  * Environment settings
     21  */
     22 #define CONFIG_EXTRA_ENV_SETTINGS \
     23 	"gs_fast_boot=setenv bootdelay 5\0" \
     24 	"gs_slow_boot=setenv bootdelay 10\0" \
     25 	"bootcmd=dcache off; mw.l 0x81000000 0 1024; usb start;" \
     26 		"fatls usb 0; fatload usb 0 0x81000000 zmx25-init.bin;" \
     27 		"bootm 0x81000000; bootelf 0x81000000\0"
     28 
     29 #define CONFIG_CMDLINE_TAG		/* enable passing of ATAGs	*/
     30 #define CONFIG_SETUP_MEMORY_TAGS
     31 #define CONFIG_INITRD_TAG
     32 
     33 /*
     34  * Hardware drivers
     35  */
     36 
     37 /*
     38  * Serial
     39  */
     40 #define CONFIG_MXC_UART
     41 #define CONFIG_MXC_UART_BASE	UART2_BASE
     42 
     43 /*
     44  * Ethernet
     45  */
     46 #define CONFIG_FEC_MXC
     47 #define CONFIG_FEC_MXC_PHYADDR		0x00
     48 #define CONFIG_MII
     49 
     50 /*
     51  * BOOTP options
     52  */
     53 #define CONFIG_BOOTP_BOOTFILESIZE
     54 
     55 /*
     56  * Command line configuration.
     57  */
     58 
     59 /*
     60  * Additional command
     61  */
     62 
     63 /*
     64  * USB
     65  */
     66 #ifdef CONFIG_CMD_USB
     67 #define CONFIG_USB_EHCI_MXC
     68 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
     69 #define CONFIG_MXC_USB_PORT	1
     70 #define CONFIG_MXC_USB_PORTSC	MXC_EHCI_MODE_SERIAL
     71 #define CONFIG_MXC_USB_FLAGS	(MXC_EHCI_INTERNAL_PHY | MXC_EHCI_IPPUE_DOWN)
     72 #define CONFIG_EHCI_IS_TDI
     73 #endif /* CONFIG_CMD_USB */
     74 
     75 /* SDRAM */
     76 #define CONFIG_NR_DRAM_BANKS	1
     77 #define PHYS_SDRAM		0x80000000	/* start address of LPDDRRAM */
     78 #define PHYS_SDRAM_SIZE		0x04000000	/* 64 megs */
     79 
     80 #define CONFIG_SYS_SDRAM_BASE	PHYS_SDRAM
     81 #define CONFIG_SYS_INIT_SP_ADDR	0x78020000	/* end of internal SRAM */
     82 
     83 /*
     84  * FLASH and environment organization
     85  */
     86 #define CONFIG_SYS_FLASH_BASE		0xA0000000
     87 #define CONFIG_SYS_MAX_FLASH_BANKS	1
     88 #define CONFIG_SYS_MAX_FLASH_SECT	256
     89 
     90 #define CONFIG_ENV_ADDR			(CONFIG_SYS_FLASH_BASE + 0x00040000)
     91 #define CONFIG_ENV_SECT_SIZE		(128 * 1024)
     92 #define CONFIG_ENV_SIZE			(128 * 1024)
     93 
     94 /*
     95  * CFI FLASH driver setup
     96  */
     97 #define CONFIG_SYS_FLASH_CFI
     98 #define CONFIG_FLASH_CFI_DRIVER
     99 #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE	/* ~10x faster */
    100 
    101 #define CONFIG_SYS_LOAD_ADDR		CONFIG_SYS_SDRAM_BASE
    102 
    103 #define CONFIG_SYS_MEMTEST_START	(PHYS_SDRAM + (512*1024))
    104 #define CONFIG_SYS_MEMTEST_END		(PHYS_SDRAM + PHYS_SDRAM_SIZE)
    105 
    106 #define CONFIG_PREBOOT  ""
    107 
    108 
    109 /*
    110  * Size of malloc() pool
    111  */
    112 #define CONFIG_SYS_MALLOC_LEN		(0x400000 - 0x8000)
    113 
    114 #endif	/* __CONFIG_H */
    115