mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-12 07:57:21 +00:00
c916d7c914
The Frame Manager (FMan) on QorIQ SoCs with DPAA (datapath acceleration architecture) is the ethernet contoller block. Normally it is utilized via Queue Manager (Qman) and Buffer Manager (Bman). However for boot usage the FMan supports a mode similar to QE or CPM ethernet collers called Independent mode. Additionally the FMan block supports multiple 1g and 10g interfaces as a single entity in the system rather than each controller being managed uniquely. This means we have to initialize all of Fman regardless of the number of interfaces we utilize. Different SoCs support different combinations of the number of FMan as well as the number of 1g & 10g interfaces support per Fman. We add support for the following SoCs: * P1023 - 1 Fman, 2x1g * P4080 - 2 Fman, each Fman has 4x1g and 1x10g * P204x/P3041/P5020 - 1 Fman, 5x1g, 1x10g Signed-off-by: Dave Liu <daveliu@freescale.com> Signed-off-by: Andy Fleming <afleming@freescale.com> Signed-off-by: Timur Tabi <timur@freescale.com> Signed-off-by: Roy Zang <tie-fei.zang@freescale.com> Signed-off-by: Dai Haruki <dai.haruki@freescale.com> Signed-off-by: Kim Phillips <kim.phillips@freescale.com> Signed-off-by: Ioana Radulescu <ruxandra.radulescu@freescale.com> Signed-off-by: Lei Xu <B33228@freescale.com> Signed-off-by: Mingkai Hu <Mingkai.hu@freescale.com> Signed-off-by: Scott Wood <scottwood@freescale.com> Signed-off-by: Shaohui Xie <b21989@freescale.com> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
107 lines
2.9 KiB
C
107 lines
2.9 KiB
C
/*
|
|
* Copyright 2009-2011 Freescale Semiconductor, Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2 of
|
|
* the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
* MA 02111-1307 USA
|
|
*
|
|
*/
|
|
|
|
#ifndef _ASM_CONFIG_H_
|
|
#define _ASM_CONFIG_H_
|
|
|
|
#ifdef CONFIG_MPC85xx
|
|
#include <asm/config_mpc85xx.h>
|
|
#endif
|
|
|
|
#ifdef CONFIG_MPC86xx
|
|
#include <asm/config_mpc86xx.h>
|
|
#endif
|
|
|
|
/* CONFIG_HARD_SPI triggers SPI bus initialization in PowerPC */
|
|
#if defined(CONFIG_MPC8XXX_SPI) || defined(CONFIG_FSL_ESPI)
|
|
# ifndef CONFIG_HARD_SPI
|
|
# define CONFIG_HARD_SPI
|
|
# endif
|
|
#endif
|
|
|
|
#define CONFIG_LMB
|
|
#define CONFIG_SYS_BOOT_RAMDISK_HIGH
|
|
#define CONFIG_SYS_BOOT_GET_CMDLINE
|
|
#define CONFIG_SYS_BOOT_GET_KBD
|
|
|
|
#ifndef CONFIG_MAX_MEM_MAPPED
|
|
#if defined(CONFIG_4xx) || defined(CONFIG_E500) || defined(CONFIG_MPC86xx)
|
|
#define CONFIG_MAX_MEM_MAPPED ((phys_size_t)2 << 30)
|
|
#else
|
|
#define CONFIG_MAX_MEM_MAPPED (256 << 20)
|
|
#endif
|
|
#endif
|
|
|
|
/* Check if boards need to enable FSL DMA engine for SDRAM init */
|
|
#if !defined(CONFIG_FSL_DMA) && defined(CONFIG_DDR_ECC)
|
|
#if (defined(CONFIG_MPC83xx) && defined(CONFIG_DDR_ECC_INIT_VIA_DMA)) || \
|
|
((defined(CONFIG_MPC85xx) || defined(CONFIG_MPC86xx)) && \
|
|
!defined(CONFIG_ECC_INIT_VIA_DDRCONTROLLER))
|
|
#define CONFIG_FSL_DMA
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef CONFIG_MAX_CPUS
|
|
#define CONFIG_MAX_CPUS 1
|
|
#endif
|
|
|
|
/*
|
|
* Provide a default boot page translation virtual address that lines up with
|
|
* Freescale's default e500 reset page.
|
|
*/
|
|
#if (defined(CONFIG_E500) && defined(CONFIG_MP))
|
|
#ifndef CONFIG_BPTR_VIRT_ADDR
|
|
#define CONFIG_BPTR_VIRT_ADDR 0xfffff000
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* SEC (crypto unit) major compatible version determination
|
|
*/
|
|
#if defined(CONFIG_MPC83xx)
|
|
#define CONFIG_SYS_FSL_SEC_COMPAT 2
|
|
#endif
|
|
|
|
/* Since so many PPC SOCs have a semi-common LBC, define this here */
|
|
#if defined(CONFIG_MPC85xx) || defined(CONFIG_MPC86xx) || \
|
|
defined(CONFIG_MPC83xx)
|
|
#if !defined(CONFIG_FSL_IFC)
|
|
#define CONFIG_FSL_LBC
|
|
#endif
|
|
#endif
|
|
|
|
/* The TSEC driver uses the PHYLIB infrastructure */
|
|
#ifndef CONFIG_PHYLIB
|
|
#if defined(CONFIG_TSEC_ENET)
|
|
#define CONFIG_PHYLIB
|
|
|
|
#include <config_phylib_all_drivers.h>
|
|
#endif /* TSEC_ENET */
|
|
#endif /* !CONFIG_PHYLIB */
|
|
|
|
/* The FMAN driver uses the PHYLIB infrastructure */
|
|
#if defined(CONFIG_FMAN_ENET)
|
|
#define CONFIG_PHYLIB
|
|
#endif
|
|
|
|
/* All PPC boards must swap IDE bytes */
|
|
#define CONFIG_IDE_SWAP_IO
|
|
|
|
#endif /* _ASM_CONFIG_H_ */
|