Home | History | Annotate | Download | only in mach
      1 /* SPDX-License-Identifier: GPL-2.0+ */
      2 /*
      3  * (C) Copyright 2011
      4  * Marvell Semiconductor <www.marvell.com>
      5  * Written-by: Lei Wen <leiwen (at) marvell.com>
      6  */
      7 
      8 /*
      9  * This file should be included in board config header file.
     10  *
     11  * It supports common definitions for MVEBU platforms
     12  */
     13 
     14 #ifndef _MVEBU_CONFIG_H
     15 #define _MVEBU_CONFIG_H
     16 
     17 #include <asm/arch/soc.h>
     18 
     19 #if defined(CONFIG_ARMADA_XP) || defined(CONFIG_ARMADA_375) \
     20 	|| defined(CONFIG_ARMADA_38X)
     21 /*
     22  * Set this for the common xor register definitions needed in dram.c
     23  * for A38x as well here.
     24  */
     25 #define MV88F78X60 /* for the DDR training bin_hdr code */
     26 #endif
     27 
     28 #define CONFIG_SYS_L2_PL310
     29 
     30 #ifdef CONFIG_SPL_BUILD
     31 #define CONFIG_SKIP_LOWLEVEL_INIT	/* disable board lowlevel_init */
     32 #endif
     33 
     34 /*
     35  * By default kwbimage.cfg from board specific folder is used
     36  * If for some board, different configuration file need to be used,
     37  * CONFIG_SYS_KWD_CONFIG should be defined in board specific header file
     38  */
     39 #ifndef CONFIG_SYS_KWD_CONFIG
     40 #define	CONFIG_SYS_KWD_CONFIG	$(CONFIG_BOARDDIR)/kwbimage.cfg
     41 #endif /* CONFIG_SYS_KWD_CONFIG */
     42 
     43 /* Add target to build it automatically upon "make" */
     44 #ifdef CONFIG_SPL
     45 #define CONFIG_BUILD_TARGET	"u-boot-spl.kwb"
     46 #endif
     47 
     48 /* end of 16M scrubbed by training in bootrom */
     49 #define CONFIG_SYS_INIT_SP_ADDR		0x00FF0000
     50 #define CONFIG_NR_DRAM_BANKS_MAX	2
     51 
     52 #define MV_UART_CONSOLE_BASE		MVEBU_UART0_BASE
     53 
     54 /*
     55  * SPI Flash configuration
     56  */
     57 #ifdef CONFIG_CMD_SF
     58 #ifndef CONFIG_ENV_SPI_BUS
     59 # define CONFIG_ENV_SPI_BUS		0
     60 #endif
     61 #ifndef CONFIG_ENV_SPI_CS
     62 # define CONFIG_ENV_SPI_CS		0
     63 #endif
     64 #ifndef CONFIG_ENV_SPI_MAX_HZ
     65 # define CONFIG_ENV_SPI_MAX_HZ		50000000
     66 #endif
     67 #endif
     68 
     69 /* Needed for SPI NOR booting in SPL */
     70 #define CONFIG_DM_SEQ_ALIAS		1
     71 
     72 /*
     73  * Ethernet Driver configuration
     74  */
     75 #ifdef CONFIG_CMD_NET
     76 #define CONFIG_MII		/* expose smi ove miiphy interface */
     77 #define CONFIG_ENV_OVERWRITE	/* ethaddr can be reprogrammed */
     78 #define CONFIG_ARP_TIMEOUT	200
     79 #define CONFIG_NET_RETRY_COUNT	50
     80 #endif /* CONFIG_CMD_NET */
     81 
     82 /*
     83  * I2C related stuff
     84  */
     85 #ifdef CONFIG_CMD_I2C
     86 #ifndef CONFIG_SYS_I2C_SOFT
     87 #define CONFIG_I2C_MVTWSI
     88 #endif
     89 #define CONFIG_SYS_I2C_SLAVE		0x0
     90 #define CONFIG_SYS_I2C_SPEED		100000
     91 #endif
     92 
     93 /* Use common timer */
     94 #define CONFIG_SYS_TIMER_COUNTS_DOWN
     95 #define CONFIG_SYS_TIMER_COUNTER	(MVEBU_TIMER_BASE + 0x14)
     96 #define CONFIG_SYS_TIMER_RATE		25000000
     97 
     98 #endif /* __MVEBU_CONFIG_H */
     99