Home | History | Annotate | Download | only in asm
      1 /* SPDX-License-Identifier: GPL-2.0+ */
      2 /*
      3  * Copyright 2009-2011 Freescale Semiconductor, Inc.
      4  */
      5 
      6 #ifndef _ASM_CONFIG_H_
      7 #define _ASM_CONFIG_H_
      8 
      9 #ifdef CONFIG_MPC85xx
     10 #include <asm/config_mpc85xx.h>
     11 #endif
     12 
     13 #ifdef CONFIG_MPC86xx
     14 #include <asm/config_mpc86xx.h>
     15 #endif
     16 
     17 #ifdef CONFIG_MPC83xx
     18 #endif
     19 
     20 #ifndef HWCONFIG_BUFFER_SIZE
     21   #define HWCONFIG_BUFFER_SIZE 256
     22 #endif
     23 
     24 /* CONFIG_HARD_SPI triggers SPI bus initialization in PowerPC */
     25 #if defined(CONFIG_MPC8XXX_SPI) || defined(CONFIG_FSL_ESPI)
     26 # ifndef CONFIG_HARD_SPI
     27 #  define CONFIG_HARD_SPI
     28 # endif
     29 #endif
     30 
     31 #define CONFIG_LMB
     32 #define CONFIG_SYS_BOOT_RAMDISK_HIGH
     33 
     34 #ifndef CONFIG_MAX_MEM_MAPPED
     35 #if	defined(CONFIG_E500)		|| \
     36 	defined(CONFIG_MPC86xx)		|| \
     37 	defined(CONFIG_E300)
     38 #define CONFIG_MAX_MEM_MAPPED	((phys_size_t)2 << 30)
     39 #else
     40 #define CONFIG_MAX_MEM_MAPPED	(256 << 20)
     41 #endif
     42 #endif
     43 
     44 /* Check if boards need to enable FSL DMA engine for SDRAM init */
     45 #if !defined(CONFIG_FSL_DMA) && defined(CONFIG_DDR_ECC)
     46 #if (defined(CONFIG_MPC83xx) && defined(CONFIG_DDR_ECC_INIT_VIA_DMA)) || \
     47 	((defined(CONFIG_MPC85xx) || defined(CONFIG_MPC86xx)) && \
     48 	!defined(CONFIG_ECC_INIT_VIA_DDRCONTROLLER))
     49 #define CONFIG_FSL_DMA
     50 #endif
     51 #endif
     52 
     53 /*
     54  * Provide a default boot page translation virtual address that lines up with
     55  * Freescale's default e500 reset page.
     56  */
     57 #if (defined(CONFIG_E500) && defined(CONFIG_MP))
     58 #ifndef CONFIG_BPTR_VIRT_ADDR
     59 #define CONFIG_BPTR_VIRT_ADDR	0xfffff000
     60 #endif
     61 #endif
     62 
     63 /* Since so many PPC SOCs have a semi-common LBC, define this here */
     64 #if defined(CONFIG_MPC85xx) || defined(CONFIG_MPC86xx) || \
     65 	defined(CONFIG_MPC83xx)
     66 #if !defined(CONFIG_FSL_IFC)
     67 #define CONFIG_FSL_LBC
     68 #endif
     69 #endif
     70 
     71 /* The TSEC driver uses the PHYLIB infrastructure */
     72 #if defined(CONFIG_TSEC_ENET) && defined(CONFIG_PHYLIB)
     73 #include <config_phylib_all_drivers.h>
     74 #endif /* TSEC_ENET */
     75 
     76 /* The FMAN driver uses the PHYLIB infrastructure */
     77 
     78 /* All PPC boards must swap IDE bytes */
     79 #define CONFIG_IDE_SWAP_IO
     80 
     81 #if defined(CONFIG_DM_SERIAL)
     82 /*
     83  * TODO: Convert this to a clock driver exists that can give us the UART
     84  * clock here.
     85  */
     86 #define CONFIG_SYS_NS16550_CLK		get_serial_clock()
     87 #endif
     88 
     89 #endif /* _ASM_CONFIG_H_ */
     90