diff options
Diffstat (limited to 'board')
131 files changed, 1013 insertions, 418 deletions
| diff --git a/board/LEOX/elpt860/u-boot.lds b/board/LEOX/elpt860/u-boot.lds index b30b667eb..c5e57ec03 100644 --- a/board/LEOX/elpt860/u-boot.lds +++ b/board/LEOX/elpt860/u-boot.lds @@ -30,10 +30,10 @@ SECTIONS      arch/powerpc/cpu/mpc8xx/start.o	(.text*)      arch/powerpc/cpu/mpc8xx/traps.o	(.text*) -    common/libcommon.o			(.text*) -    arch/powerpc/cpu/mpc8xx/libmpc8xx.o	(.text*) -    board/LEOX/elpt860/libelpt860.o	(.text*) -    arch/powerpc/lib/libpowerpc.o	(.text*) +    common/built-in.o			(.text*) +    arch/powerpc/cpu/mpc8xx/built-in.o	(.text*) +    board/LEOX/elpt860/built-in.o	(.text*) +    arch/powerpc/lib/built-in.o		(.text*)      . = env_offset;      common/env_embedded.o		(.text*) diff --git a/board/LaCie/edminiv2/Makefile b/board/LaCie/edminiv2/Makefile index 7ca06f5a7..035f6865d 100644 --- a/board/LaCie/edminiv2/Makefile +++ b/board/LaCie/edminiv2/Makefile @@ -9,8 +9,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	:= edminiv2.o ../common/common.o diff --git a/board/LaCie/net2big_v2/Makefile b/board/LaCie/net2big_v2/Makefile index 4fa08c513..f3074af25 100644 --- a/board/LaCie/net2big_v2/Makefile +++ b/board/LaCie/net2big_v2/Makefile @@ -9,10 +9,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	:= net2big_v2.o ../common/common.o  ifneq ($(and $(CONFIG_KIRKWOOD_GPIO),$(CONFIG_NET2BIG_V2)),)  obj-y	+= ../common/cpld-gpio-bus.o diff --git a/board/LaCie/netspace_v2/Makefile b/board/LaCie/netspace_v2/Makefile index e5357e4bc..47778d847 100644 --- a/board/LaCie/netspace_v2/Makefile +++ b/board/LaCie/netspace_v2/Makefile @@ -9,8 +9,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	:= netspace_v2.o ../common/common.o diff --git a/board/LaCie/wireless_space/Makefile b/board/LaCie/wireless_space/Makefile index 11c535e99..90a84f489 100644 --- a/board/LaCie/wireless_space/Makefile +++ b/board/LaCie/wireless_space/Makefile @@ -9,8 +9,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	:= wireless_space.o ../common/common.o diff --git a/board/Marvell/db64360/Makefile b/board/Marvell/db64360/Makefile index aad4776b8..aefe0a789 100644 --- a/board/Marvell/db64360/Makefile +++ b/board/Marvell/db64360/Makefile @@ -8,10 +8,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= db64360.o ../common/flash.o ../common/serial.o ../common/memory.o pci.o \  	  mv_eth.o ../common/ns16550.o mpsc.o ../common/i2c.o \  	  sdram_init.o ../common/intel_flash.o ../common/misc.o diff --git a/board/Marvell/db64460/Makefile b/board/Marvell/db64460/Makefile index ea9e57086..a970f9afd 100644 --- a/board/Marvell/db64460/Makefile +++ b/board/Marvell/db64460/Makefile @@ -8,10 +8,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	+= db64460.o ../common/flash.o ../common/serial.o ../common/memory.o pci.o \  	  mv_eth.o ../common/ns16550.o mpsc.o ../common/i2c.o \  	  sdram_init.o ../common/intel_flash.o ../common/misc.o diff --git a/board/actux1/u-boot.lds b/board/actux1/u-boot.lds index a656fa99d..b0f09f592 100644 --- a/board/actux1/u-boot.lds +++ b/board/actux1/u-boot.lds @@ -16,10 +16,10 @@ SECTIONS  	.text : {  		*(.__image_copy_start)  		arch/arm/cpu/ixp/start.o(.text*) -		net/libnet.o(.text*) -		board/actux1/libactux1.o(.text*) -		arch/arm/cpu/ixp/libixp.o(.text*) -		drivers/input/libinput.o(.text*) +		net/built-in.o(.text*) +		board/actux1/built-in.o(.text*) +		arch/arm/cpu/ixp/built-in.o(.text*) +		drivers/input/built-in.o(.text*)  		. = env_offset;  		common/env_embedded.o(.ppcenv) diff --git a/board/actux2/u-boot.lds b/board/actux2/u-boot.lds index 7a1717640..d84934e1f 100644 --- a/board/actux2/u-boot.lds +++ b/board/actux2/u-boot.lds @@ -16,10 +16,10 @@ SECTIONS  	.text : {  		*(.__image_copy_start)  		arch/arm/cpu/ixp/start.o(.text*) -		net/libnet.o(.text*) -		board/actux2/libactux2.o(.text*) -		arch/arm/cpu/ixp/libixp.o(.text*) -		drivers/input/libinput.o(.text*) +		net/built-in.o(.text*) +		board/actux2/built-in.o(.text*) +		arch/arm/cpu/ixp/built-in.o(.text*) +		drivers/input/built-in.o(.text*)  		. = env_offset;  		common/env_embedded.o(.ppcenv) diff --git a/board/actux3/u-boot.lds b/board/actux3/u-boot.lds index aadfdd2f5..30c204b64 100644 --- a/board/actux3/u-boot.lds +++ b/board/actux3/u-boot.lds @@ -16,10 +16,10 @@ SECTIONS  	.text : {  		*(.__image_copy_start)  		arch/arm/cpu/ixp/start.o(.text*) -		net/libnet.o(.text*) -		board/actux3/libactux3.o(.text*) -		arch/arm/cpu/ixp/libixp.o(.text*) -		drivers/input/libinput.o(.text*) +		net/built-in.o(.text*) +		board/actux3/built-in.o(.text*) +		arch/arm/cpu/ixp/built-in.o(.text*) +		drivers/input/built-in.o(.text*)  		. = env_offset;  		common/env_embedded.o(.ppcenv) diff --git a/board/altera/nios2-generic/Makefile b/board/altera/nios2-generic/Makefile index 84c7bff80..84690fe04 100644 --- a/board/altera/nios2-generic/Makefile +++ b/board/altera/nios2-generic/Makefile @@ -6,10 +6,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	:= nios2-generic.o  obj-$(CONFIG_CMD_IDE) += ../common/cfide.o  obj-$(CONFIG_EPLED) += ../common/epled.o diff --git a/board/altera/nios2-generic/config.mk b/board/altera/nios2-generic/config.mk index f9f317c44..a67352519 100644 --- a/board/altera/nios2-generic/config.mk +++ b/board/altera/nios2-generic/config.mk @@ -5,11 +5,7 @@  # SPDX-License-Identifier:	GPL-2.0+  # -# we get text_base from board config header, so do not use this -#CONFIG_SYS_TEXT_BASE = do-not-use-me -  PLATFORM_CPPFLAGS += -mno-hw-div -mno-hw-mul -PLATFORM_CPPFLAGS += -I$(TOPDIR)/board/$(VENDOR)/include  ifeq ($(debug),1)  PLATFORM_CPPFLAGS += -DDEBUG diff --git a/board/avionic-design/medcom-wide/Makefile b/board/avionic-design/medcom-wide/Makefile index 6c4ab643e..87e19123b 100644 --- a/board/avionic-design/medcom-wide/Makefile +++ b/board/avionic-design/medcom-wide/Makefile @@ -7,8 +7,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -$(shell mkdir -p $(obj)../common $(obj)../../nvidia/common) -  obj-y	:= ../common/tamonten.o  include ../../nvidia/common/common.mk diff --git a/board/avionic-design/plutux/Makefile b/board/avionic-design/plutux/Makefile index 6c4ab643e..87e19123b 100644 --- a/board/avionic-design/plutux/Makefile +++ b/board/avionic-design/plutux/Makefile @@ -7,8 +7,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -$(shell mkdir -p $(obj)../common $(obj)../../nvidia/common) -  obj-y	:= ../common/tamonten.o  include ../../nvidia/common/common.mk diff --git a/board/avionic-design/tec/Makefile b/board/avionic-design/tec/Makefile index 6c4ab643e..87e19123b 100644 --- a/board/avionic-design/tec/Makefile +++ b/board/avionic-design/tec/Makefile @@ -7,8 +7,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -$(shell mkdir -p $(obj)../common $(obj)../../nvidia/common) -  obj-y	:= ../common/tamonten.o  include ../../nvidia/common/common.mk diff --git a/board/cogent/config.mk b/board/cogent/config.mk deleted file mode 100644 index 1452d46a9..000000000 --- a/board/cogent/config.mk +++ /dev/null @@ -1,12 +0,0 @@ -# -# (C) Copyright 2000 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier:	GPL-2.0+ -# - -# -# Cogent Modular Architecture -# - -PLATFORM_CPPFLAGS += -I$(TOPDIR) diff --git a/board/cogent/dipsw.c b/board/cogent/dipsw.c index d2027c975..ecfbc2598 100644 --- a/board/cogent/dipsw.c +++ b/board/cogent/dipsw.c @@ -1,5 +1,5 @@  #include <common.h> -#include <board/cogent/dipsw.h> +#include "dipsw.h"  unsigned char  dipsw_raw(void) diff --git a/board/cogent/flash.c b/board/cogent/flash.c index d4ae4d0a3..1da8f10a1 100644 --- a/board/cogent/flash.c +++ b/board/cogent/flash.c @@ -6,7 +6,7 @@   */  #include <common.h> -#include <board/cogent/flash.h> +#include "flash.h"  #include <linux/compiler.h>  flash_info_t	flash_info[CONFIG_SYS_MAX_FLASH_BANKS]; /* info for FLASH chips	*/ diff --git a/board/cogent/lcd.c b/board/cogent/lcd.c index 76f5ad103..8e90f9853 100644 --- a/board/cogent/lcd.c +++ b/board/cogent/lcd.c @@ -48,7 +48,7 @@  #include <common.h>  #include <stdarg.h> -#include <board/cogent/lcd.h> +#include "lcd.h"  static char lines[2][LCD_LINE_LENGTH+1];  static int curline; diff --git a/board/cogent/mb.c b/board/cogent/mb.c index 603f1235a..3eea47d3e 100644 --- a/board/cogent/mb.c +++ b/board/cogent/mb.c @@ -6,11 +6,11 @@   */  #include <common.h> -#include <board/cogent/dipsw.h> -#include <board/cogent/lcd.h> -#include <board/cogent/rtc.h> -#include <board/cogent/par.h> -#include <board/cogent/pci.h> +#include "dipsw.h" +#include "lcd.h" +#include "rtc.h" +#include "par.h" +#include "pci.h"  /* ------------------------------------------------------------------------- */ diff --git a/board/cogent/serial.c b/board/cogent/serial.c index 20631d162..f0d6b22cf 100644 --- a/board/cogent/serial.c +++ b/board/cogent/serial.c @@ -4,7 +4,7 @@   */  #include <common.h> -#include <board/cogent/serial.h> +#include "serial.h"  #include <serial.h>  #include <linux/compiler.h> diff --git a/board/compal/paz00/Makefile b/board/compal/paz00/Makefile index 824cd2ea1..b2d3b6b4b 100644 --- a/board/compal/paz00/Makefile +++ b/board/compal/paz00/Makefile @@ -14,8 +14,6 @@  # more details.  # -$(shell mkdir -p $(obj)../../nvidia/common) -  obj-y	:= paz00.o  include ../../nvidia/common/common.mk diff --git a/board/compulab/cm_t35/cm_t35.c b/board/compulab/cm_t35/cm_t35.c index 9f2937a97..bc8e0cad9 100644 --- a/board/compulab/cm_t35/cm_t35.c +++ b/board/compulab/cm_t35/cm_t35.c @@ -482,7 +482,7 @@ static void setup_net_chip_gmpc(void)  		&ctrl_base->gpmc_nadv_ale);  } -#ifdef CONFIG_DRIVER_OMAP34XX_I2C +#ifdef CONFIG_SYS_I2C_OMAP34XX  /*   * Routine: reset_net_chip   * Description: reset the Ethernet controller via TPS65930 GPIO diff --git a/board/compulab/common/Makefile b/board/compulab/common/Makefile index 831be2e0e..6d7d06815 100644 --- a/board/compulab/common/Makefile +++ b/board/compulab/common/Makefile @@ -6,5 +6,5 @@  # SPDX-License-Identifier:	GPL-2.0+  # -obj-$(CONFIG_DRIVER_OMAP34XX_I2C) += eeprom.o +obj-$(CONFIG_SYS_I2C_OMAP34XX) += eeprom.o  obj-$(CONFIG_LCD) += omap3_display.o diff --git a/board/compulab/common/eeprom.h b/board/compulab/common/eeprom.h index cf8c302b2..e87162930 100644 --- a/board/compulab/common/eeprom.h +++ b/board/compulab/common/eeprom.h @@ -10,7 +10,7 @@  #ifndef _EEPROM_  #define _EEPROM_ -#ifdef CONFIG_DRIVER_OMAP34XX_I2C +#ifdef CONFIG_SYS_I2C_OMAP34XX  int cl_eeprom_read_mac_addr(uchar *buf);  u32 cl_eeprom_get_board_rev(void);  #else diff --git a/board/compulab/trimslice/Makefile b/board/compulab/trimslice/Makefile index 0818673cb..f3bd00dbf 100644 --- a/board/compulab/trimslice/Makefile +++ b/board/compulab/trimslice/Makefile @@ -5,8 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -$(shell mkdir -p $(obj)../../nvidia/common) -  obj-y	:= trimslice.o  include ../../nvidia/common/common.mk diff --git a/board/davinci/da8xxevm/u-boot-spl-hawk.lds b/board/davinci/da8xxevm/u-boot-spl-hawk.lds index e43130aa6..d49c31449 100644 --- a/board/davinci/da8xxevm/u-boot-spl-hawk.lds +++ b/board/davinci/da8xxevm/u-boot-spl-hawk.lds @@ -19,8 +19,8 @@ SECTIONS  	.text      :  	{  	  arch/arm/cpu/arm926ejs/start.o		(.text*) -	  arch/arm/cpu/arm926ejs/davinci/libdavinci.o	(.text*) -	  drivers/mtd/nand/libnand.o			(.text*) +	  arch/arm/cpu/arm926ejs/davinci/built-in.o	(.text*) +	  drivers/mtd/nand/built-in.o			(.text*)  	  *(.text*)  	} diff --git a/board/dvlhost/u-boot.lds b/board/dvlhost/u-boot.lds index 40c9c8038..0035a0bf0 100644 --- a/board/dvlhost/u-boot.lds +++ b/board/dvlhost/u-boot.lds @@ -16,10 +16,10 @@ SECTIONS  	.text : {  		*(.__image_copy_start)  		arch/arm/cpu/ixp/start.o(.text*) -		net/libnet.o(.text*) -		board/dvlhost/libdvlhost.o(.text*) -		arch/arm/cpu/ixp/libixp.o(.text*) -		drivers/serial/libserial.o(.text*) +		net/built-in.o(.text*) +		board/dvlhost/built-in.o(.text*) +		arch/arm/cpu/ixp/built-in.o(.text*) +		drivers/serial/built-in.o(.text*)  		. = env_offset;  		common/env_embedded.o(.ppcenv) diff --git a/board/emk/top5200/Makefile b/board/emk/top5200/Makefile index 0930d484f..b455c26e1 100644 --- a/board/emk/top5200/Makefile +++ b/board/emk/top5200/Makefile @@ -5,8 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	:= top5200.o ../common/flash.o ../common/vpd.o ../common/am79c874.o diff --git a/board/emk/top860/Makefile b/board/emk/top860/Makefile index b2645f634..0401639ce 100644 --- a/board/emk/top860/Makefile +++ b/board/emk/top860/Makefile @@ -5,7 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif  obj-y	= top860.o ../common/flash.o ../common/vpd.o ../common/am79c874.o diff --git a/board/esd/adciop/Makefile b/board/esd/adciop/Makefile index a096e4441..d0e264de9 100644 --- a/board/esd/adciop/Makefile +++ b/board/esd/adciop/Makefile @@ -5,8 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= adciop.o flash.o ../common/misc.o ../common/pci.o diff --git a/board/esd/apc405/Makefile b/board/esd/apc405/Makefile index c6ab1a5e2..ada8bfd3d 100644 --- a/board/esd/apc405/Makefile +++ b/board/esd/apc405/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= apc405.o \  	../common/misc.o \  	../common/auto_update.o diff --git a/board/esd/ar405/Makefile b/board/esd/ar405/Makefile index 2d16313e8..dd54f546a 100644 --- a/board/esd/ar405/Makefile +++ b/board/esd/ar405/Makefile @@ -5,8 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= ar405.o flash.o ../common/misc.o diff --git a/board/esd/ash405/Makefile b/board/esd/ash405/Makefile index 4c866ee0a..aab8de44b 100644 --- a/board/esd/ash405/Makefile +++ b/board/esd/ash405/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= ash405.o flash.o \  	../common/misc.o \  	../common/esd405ep_nand.o \ diff --git a/board/esd/cms700/Makefile b/board/esd/cms700/Makefile index 8cfe3baf7..2bf50066c 100644 --- a/board/esd/cms700/Makefile +++ b/board/esd/cms700/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common/xilinx_jtag) -endif -  # Objects for Xilinx JTAG programming (CPLD)  CPLD    = ../common/xilinx_jtag/lenval.o \  	  ../common/xilinx_jtag/micro.o \ diff --git a/board/esd/cpci2dp/Makefile b/board/esd/cpci2dp/Makefile index 1d1502071..ce2c6dd91 100644 --- a/board/esd/cpci2dp/Makefile +++ b/board/esd/cpci2dp/Makefile @@ -5,8 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= cpci2dp.o flash.o ../common/misc.o ../common/cmd_loadpci.o diff --git a/board/esd/cpci405/Makefile b/board/esd/cpci405/Makefile index 1af7e9454..b14057179 100644 --- a/board/esd/cpci405/Makefile +++ b/board/esd/cpci405/Makefile @@ -5,9 +5,5 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= cpci405.o flash.o ../common/misc.o ../common/auto_update.o  obj-y	+= ../common/cmd_loadpci.o diff --git a/board/esd/cpci5200/Makefile b/board/esd/cpci5200/Makefile index fb6c0e20e..8421f5486 100644 --- a/board/esd/cpci5200/Makefile +++ b/board/esd/cpci5200/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -# ifneq ($(OBJTREE),$(SRCTREE)) -# $(shell mkdir -p $(obj)../common/xilinx_jtag) -# endif -  # Objects for Xilinx JTAG programming (CPLD)  # CPLD  = ../common/xilinx_jtag/lenval.o \  #	  ../common/xilinx_jtag/micro.o \ diff --git a/board/esd/cpci750/Makefile b/board/esd/cpci750/Makefile index 8b3dc3370..a3300c9f4 100644 --- a/board/esd/cpci750/Makefile +++ b/board/esd/cpci750/Makefile @@ -8,10 +8,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../../Marvell/common) -endif -  obj-y	= misc.o  obj-y	+= cpci750.o serial.o ../../Marvell/common/memory.o pci.o \  	  mv_eth.o  mpsc.o i2c.o \ diff --git a/board/esd/cpciiser4/Makefile b/board/esd/cpciiser4/Makefile index 4d3c34ae4..b8d6bea6d 100644 --- a/board/esd/cpciiser4/Makefile +++ b/board/esd/cpciiser4/Makefile @@ -5,8 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= cpciiser4.o flash.o ../common/misc.o diff --git a/board/esd/dasa_sim/Makefile b/board/esd/dasa_sim/Makefile index f0a5a8f09..eb9f5f86d 100644 --- a/board/esd/dasa_sim/Makefile +++ b/board/esd/dasa_sim/Makefile @@ -5,8 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= dasa_sim.o flash.o cmd_dasa_sim.o eeprom.o ../common/pci.o diff --git a/board/esd/dp405/Makefile b/board/esd/dp405/Makefile index 6809c673c..cfcfb66a1 100644 --- a/board/esd/dp405/Makefile +++ b/board/esd/dp405/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common/xilinx_jtag) -endif -  # Objects for Xilinx JTAG programming (CPLD)  CPLD    = ../common/xilinx_jtag/lenval.o \  	  ../common/xilinx_jtag/micro.o \ diff --git a/board/esd/du405/Makefile b/board/esd/du405/Makefile index 12ce41a9a..7914eab35 100644 --- a/board/esd/du405/Makefile +++ b/board/esd/du405/Makefile @@ -5,8 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= du405.o flash.o ../common/misc.o diff --git a/board/esd/hh405/Makefile b/board/esd/hh405/Makefile index 0507f1b4d..fba21a3ae 100644 --- a/board/esd/hh405/Makefile +++ b/board/esd/hh405/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= hh405.o flash.o \  	../common/misc.o \  	../common/esd405ep_nand.o \ diff --git a/board/esd/hub405/Makefile b/board/esd/hub405/Makefile index 5447a959c..99e18b567 100644 --- a/board/esd/hub405/Makefile +++ b/board/esd/hub405/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= hub405.o flash.o \  	../common/misc.o \  	../common/esd405ep_nand.o \ diff --git a/board/esd/ocrtc/Makefile b/board/esd/ocrtc/Makefile index 0d9a6fdc4..44b7d5d07 100644 --- a/board/esd/ocrtc/Makefile +++ b/board/esd/ocrtc/Makefile @@ -5,8 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= ocrtc.o flash.o ../common/misc.o cmd_ocrtc.o diff --git a/board/esd/pci405/Makefile b/board/esd/pci405/Makefile index 2f8706bd6..9e659c796 100644 --- a/board/esd/pci405/Makefile +++ b/board/esd/pci405/Makefile @@ -5,9 +5,5 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= pci405.o flash.o ../common/misc.o cmd_pci405.o  obj-y	+= writeibm.o diff --git a/board/esd/pf5200/Makefile b/board/esd/pf5200/Makefile index a9d20c90b..a54289c07 100644 --- a/board/esd/pf5200/Makefile +++ b/board/esd/pf5200/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -# ifneq ($(OBJTREE),$(SRCTREE)) -# $(shell mkdir -p $(obj)../common/xilinx_jtag) -# endif -  # Objects for Xilinx JTAG programming (CPLD)  # CPLD  = ../common/xilinx_jtag/lenval.o \  #	  ../common/xilinx_jtag/micro.o \ diff --git a/board/esd/plu405/Makefile b/board/esd/plu405/Makefile index 45b962f69..6ffae677b 100644 --- a/board/esd/plu405/Makefile +++ b/board/esd/plu405/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= plu405.o flash.o \  	../common/misc.o \  	../common/esd405ep_nand.o \ diff --git a/board/esd/pmc405/Makefile b/board/esd/pmc405/Makefile index f4aa1c9ee..ad98207f3 100644 --- a/board/esd/pmc405/Makefile +++ b/board/esd/pmc405/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common/xilinx_jtag) -endif -  # Objects for Xilinx JTAG programming (CPLD)  CPLD    = ../common/xilinx_jtag/lenval.o \  	  ../common/xilinx_jtag/micro.o \ diff --git a/board/esd/pmc405de/Makefile b/board/esd/pmc405de/Makefile index 7d5b273c0..b3f6dcd1e 100644 --- a/board/esd/pmc405de/Makefile +++ b/board/esd/pmc405de/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= pmc405de.o  obj-$(CONFIG_CMD_CHIP_CONFIG) += chip_config.o  obj-y += ../common/cmd_loadpci.o diff --git a/board/esd/pmc440/Makefile b/board/esd/pmc440/Makefile index b1318c742..708e9d138 100644 --- a/board/esd/pmc440/Makefile +++ b/board/esd/pmc440/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= pmc440.o cmd_pmc440.o sdram.o fpga.o \  	../common/cmd_loadpci.o  extra-y	+= init.o diff --git a/board/esd/voh405/Makefile b/board/esd/voh405/Makefile index 8fcfa37dc..3d82399ed 100644 --- a/board/esd/voh405/Makefile +++ b/board/esd/voh405/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= voh405.o flash.o \  	../common/misc.o \  	../common/esd405ep_nand.o \ diff --git a/board/esd/vom405/Makefile b/board/esd/vom405/Makefile index c8a4a4e4c..7cf5c0224 100644 --- a/board/esd/vom405/Makefile +++ b/board/esd/vom405/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common/xilinx_jtag) -endif -  # Objects for Xilinx JTAG programming (CPLD)  CPLD    = ../common/xilinx_jtag/lenval.o \  	  ../common/xilinx_jtag/micro.o \ diff --git a/board/esd/wuh405/Makefile b/board/esd/wuh405/Makefile index 046ebad30..b9beeffc5 100644 --- a/board/esd/wuh405/Makefile +++ b/board/esd/wuh405/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= wuh405.o flash.o \  	../common/misc.o \  	../common/esd405ep_nand.o \ diff --git a/board/esteem192e/u-boot.lds b/board/esteem192e/u-boot.lds index 87642d6b4..59a86bfdc 100644 --- a/board/esteem192e/u-boot.lds +++ b/board/esteem192e/u-boot.lds @@ -18,8 +18,8 @@ SECTIONS      arch/powerpc/cpu/mpc8xx/start.o	(.text*)      arch/powerpc/cpu/mpc8xx/traps.o	(.text*) -    net/libnet.o			(.text*) -    board/esteem192e/libesteem192e.o	(.text*) +    net/built-in.o			(.text*) +    board/esteem192e/built-in.o		(.text*)      . = env_offset;      common/env_embedded.o		(.text*) diff --git a/board/freescale/m52277evb/config.mk b/board/freescale/m52277evb/config.mk deleted file mode 100644 index 0ffb0a204..000000000 --- a/board/freescale/m52277evb/config.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# (C) Copyright 2000-2003 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# Coldfire contribution by Bernhard Kuhn <bkuhn@metrowerks.com> -# -# SPDX-License-Identifier:	GPL-2.0+ -# - -sinclude $(OBJTREE)/board/$(BOARDDIR)/config.tmp - -PLATFORM_CPPFLAGS += -DCONFIG_SYS_TEXT_BASE=$(CONFIG_SYS_TEXT_BASE) diff --git a/board/freescale/m52277evb/u-boot.lds b/board/freescale/m52277evb/u-boot.lds index f3337a384..70121d924 100644 --- a/board/freescale/m52277evb/u-boot.lds +++ b/board/freescale/m52277evb/u-boot.lds @@ -13,8 +13,8 @@ SECTIONS    .text      :    {      arch/m68k/cpu/mcf5227x/start.o	(.text*) -    arch/m68k/cpu/mcf5227x/libmcf5227x.o	(.text*) -    arch/m68k/lib/libm68k.o		(.text*) +    arch/m68k/cpu/mcf5227x/built-in.o	(.text*) +    arch/m68k/lib/built-in.o		(.text*)      *(.text*)    } diff --git a/board/freescale/m5235evb/config.mk b/board/freescale/m5235evb/config.mk deleted file mode 100644 index 9ab4582bf..000000000 --- a/board/freescale/m5235evb/config.mk +++ /dev/null @@ -1,12 +0,0 @@ -# -# (C) Copyright 2000-2003 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# Coldfire contribution by Bernhard Kuhn <bkuhn@metrowerks.com> -# -# SPDX-License-Identifier:	GPL-2.0+ -# - -/*CONFIG_SYS_TEXT_BASE = 0xFFC00000*/ -sinclude $(OBJTREE)/board/$(BOARDDIR)/config.tmp - -PLATFORM_CPPFLAGS += -DCONFIG_SYS_TEXT_BASE=$(CONFIG_SYS_TEXT_BASE) diff --git a/board/freescale/m53017evb/u-boot.lds b/board/freescale/m53017evb/u-boot.lds index ef21299ea..de8d09bf6 100644 --- a/board/freescale/m53017evb/u-boot.lds +++ b/board/freescale/m53017evb/u-boot.lds @@ -12,9 +12,9 @@ SECTIONS    /* Read-only sections, merged into text segment: */    .text      :    { -    arch/m68k/cpu/mcf532x/start.o		(.text*) -    arch/m68k/cpu/mcf532x/libmcf532x.o	(.text*) -    arch/m68k/lib/libm68k.o		(.text*) +    arch/m68k/cpu/mcf532x/start.o	(.text*) +    arch/m68k/cpu/mcf532x/built-in.o	(.text*) +    arch/m68k/lib/built-in.o		(.text*)      . = DEFINED(env_offset) ? env_offset : .;      common/env_embedded.o	(.text*) diff --git a/board/freescale/m54451evb/config.mk b/board/freescale/m54451evb/config.mk deleted file mode 100644 index 0ffb0a204..000000000 --- a/board/freescale/m54451evb/config.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# (C) Copyright 2000-2003 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# Coldfire contribution by Bernhard Kuhn <bkuhn@metrowerks.com> -# -# SPDX-License-Identifier:	GPL-2.0+ -# - -sinclude $(OBJTREE)/board/$(BOARDDIR)/config.tmp - -PLATFORM_CPPFLAGS += -DCONFIG_SYS_TEXT_BASE=$(CONFIG_SYS_TEXT_BASE) diff --git a/board/freescale/m54455evb/config.mk b/board/freescale/m54455evb/config.mk deleted file mode 100644 index 0ffb0a204..000000000 --- a/board/freescale/m54455evb/config.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# (C) Copyright 2000-2003 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# Coldfire contribution by Bernhard Kuhn <bkuhn@metrowerks.com> -# -# SPDX-License-Identifier:	GPL-2.0+ -# - -sinclude $(OBJTREE)/board/$(BOARDDIR)/config.tmp - -PLATFORM_CPPFLAGS += -DCONFIG_SYS_TEXT_BASE=$(CONFIG_SYS_TEXT_BASE) diff --git a/board/freescale/mx31ads/u-boot.lds b/board/freescale/mx31ads/u-boot.lds index 3acc4ca54..8d5cc9101 100644 --- a/board/freescale/mx31ads/u-boot.lds +++ b/board/freescale/mx31ads/u-boot.lds @@ -22,11 +22,11 @@ SECTIONS  	  /* WARNING - the following is hand-optimized to fit within	*/  	  /* the sector layout of our flash chips!	XXX FIXME XXX	*/ -	  arch/arm/cpu/arm1136/start.o			(.text*) -	  board/freescale/mx31ads/libmx31ads.o	(.text*) -	  arch/arm/lib/libarm.o			(.text*) -	  net/libnet.o				(.text*) -	  drivers/mtd/libmtd.o			(.text*) +	  arch/arm/cpu/arm1136/start.o		(.text*) +	  board/freescale/mx31ads/built-in.o	(.text*) +	  arch/arm/lib/built-in.o		(.text*) +	  net/built-in.o			(.text*) +	  drivers/mtd/built-in.o		(.text*)  	  . = DEFINED(env_offset) ? env_offset : .;  	  common/env_embedded.o(.text*) diff --git a/board/freescale/p1010rdb/README b/board/freescale/p1010rdb/README.P1010RDB-PA index 7f18aaa1b..158a1b315 100644 --- a/board/freescale/p1010rdb/README +++ b/board/freescale/p1010rdb/README.P1010RDB-PA @@ -204,5 +204,5 @@ Place uImage, p1010rdb.dtb and rootfs files in the TFTP disk area.  	=> bootm 1000000 3000000 2000000 -Please contact your local field applications engineer or sales representative -to obtain related documents, such as P1010-RDB User Guide for details. +For more details, please refer to P1010RDB User Guide and access website +www.freescale.com diff --git a/board/freescale/p1010rdb/README.P1010RDB-PB b/board/freescale/p1010rdb/README.P1010RDB-PB new file mode 100644 index 000000000..cf459b339 --- /dev/null +++ b/board/freescale/p1010rdb/README.P1010RDB-PB @@ -0,0 +1,188 @@ +Overview +========= +The P1010RDB-PB is a Freescale Reference Design Board that hosts the P1010 SoC. +P1010RDB-PB is a variation of previous P1010RDB-PA board. + +The P1010 is a cost-effective, low-power, highly integrated host processor +based on a Power Architecture e500v2 core (maximum core frequency 1GHz),that +addresses the requirements of several routing, gateways, storage, consumer, +and industrial applications. Applications of interest include the main CPUs and +I/O processors in network attached storage (NAS), the voice over IP (VoIP) +router/gateway, and wireless LAN (WLAN) and industrial controllers. + +The P1010RDB-PB board features are as following: +Memory subsystem: +	- 1G bytes unbuffered DDR3 SDRAM discrete devices (32-bit bus) +	- 32M bytes NOR flash single-chip memory +	- 2G bytes NAND flash memory +	- 16M bytes SPI memory +	- 256K bit M24256 I2C EEPROM +	- I2C Board EEPROM 128x8 bit memory +	- SD/MMC connector to interface with the SD memory card +Interfaces: +	- Three 10/100/1000 BaseT Ethernet ports (One RGMII and two SGMII) +	- PCIe 2.0: two x1 mini-PCIe slots +	- SATA 2.0: two SATA interfaces +	- USB 2.0: one USB interface +	- FlexCAN: two FlexCAN interfaces (revision 2.0B) +	- UART: one USB-to-Serial interface +	- TDM: 2 FXS ports connected via an external SLIC to the TDM interface. +	       1 FXO port connected via a relay to FXS for switchover to POTS + +Board connectors: +	- Mini-ITX power supply connector +	- JTAG/COP for debugging + +POR: support critical POR setting changed via switch on board +PCB: 6-layer routing (4-layer signals, 2-layer power and ground) + +Physical Memory Map on P1010RDB +=============================== +Address Start   Address End   Memory type	Attributes +0x0000_0000	0x3fff_ffff   DDR		1G Cacheable +0xa000_0000	0xdfff_ffff   PCI Express Mem	1G non-cacheable +0xee00_0000	0xefff_ffff   NOR Flash		32M non-cacheable +0xffc2_0000	0xffc5_ffff   PCI IO range	256K non-cacheable +0xffa0_0000	0xffaf_ffff   NAND Flash	1M cacheable +0xffb0_0000	0xffbf_ffff   Board CPLD	1M non-cacheable +0xffd0_0000	0xffd0_3fff   L1 for Stack	16K Cacheable TLB0 +0xffe0_0000	0xffef_ffff   CCSR		1M non-cacheable + + +Serial Port Configuration on P1010RDB +===================================== +Configure the serial port of the attached computer with the following values: +	-Data rate: 115200 bps +	-Number of data bits: 8 +	-Parity: None +	-Number of Stop bits: 1 +	-Flow Control: Hardware/None + + +P1010RDB-PB default DIP-switch settings +======================================= +SW1[1:8]= 10101010 +SW2[1:8]= 11011000 +SW3[1:8]= 10010000 +SW4[1:4]= 1010 +SW5[1:8]= 11111010 + + +P1010RDB-PB boot mode settings via DIP-switch +============================================= +SW4[1:4]= 1111 and SW3[3:4]= 00 for 16bit NOR boot +SW4[1:4]= 1010 and SW3[3:4]= 01 for 8bit NAND boot +SW4[1:4]= 0110 and SW3[3:4]= 00 for SPI boot +SW4[1:4]= 0111 and SW3[3:4]= 10 for SD boot +Note: 1 stands for 'on', 0 stands for 'off' + + +Switch P1010RDB-PB boot mode via software without setting DIP-switch +==================================================================== +=> run boot_bank0    (boot from NOR bank0) +=> run boot_bank1    (boot from NOR bank1) +=> run boot_nand     (boot from NAND flash) +=> run boot_spi      (boot from SPI flash) +=> run boot_sd       (boot from SD card) + + +Frequency combination support on P1010RDB-PB +============================================= +SW1[4:7] SW5[1] SW5[5:8] SW2[2] Core(MHz) Platform(MHz) DDR(MT/s) +0101      1      1010     0       800       400		800 +1001      1      1010     0       800       400		667 +1010      1      1100     0       667       333		667 +1000      0      1010     0       533       266		667 +0101      1      1010     1       1000      400		800 +1001      1      1010     1       1000      400		667 + + +Setting of pin mux +================== +Since pins multiplexing, TDM and CAN are muxed with SPI flash. +SDHC is muxed with IFC. IFC and SPI flash are enabled by default. + +To enable TDM: +=> setenv hwconfig fsl_p1010mux:tdm_can=tdm +=> save;reset + +To enable FlexCAN: +=> setenv hwconfig fsl_p1010mux:tdm_can=can +=> save;reset + +To enable SDHC in case of NOR/NAND/SPI boot +   a) For temporary use case in runtime without reboot system +      run 'mux sdhc' in u-boot to validate SDHC with invalidating IFC. + +   b) For long-term use case +      set 'esdhc' in hwconfig and save it. + +To enable IFC in case of SD boot +   a) For temporary use case in runtime without reboot system +      run 'mux ifc' in u-boot to validate IFC with invalidating SDHC. + +   b) For long-term use case +      set 'ifc' in hwconfig and save it. + + +Build images for different boot mode +==================================== +First setup cross compile environment on build host +   $ export ARCH=powerpc +   $ export CROSS_COMPILE=<your-compiler-path>/powerpc-linux-gnu- + +1. For NOR boot +   $ make P1010RDB-PB_NOR + +2. For NAND boot +   $ make P1010RDB-PB_NAND + +3. For SPI boot +   $ make P1010RDB-PB_SPIFLASH + +4. For SD boot +   $ make P1010RDB-PB_SDCARD + + +Steps to program images to flash for different boot mode +======================================================== +1. NOR boot +   => tftp 1000000 u-boot.bin +   For bank0 +   => pro off all;era eff80000 efffffff;cp.b 1000000 eff80000 $filesize +   set SW1[8]=0, SW4[1:4]= 1111 and SW3[3:4]= 00, then power on the board + +   For bank1 +   => pro off all;era eef80000 eeffffff;cp.b 1000000 eef80000 $filesize +   set SW1[8]=1, SW4[1:4]= 1111 and SW3[3:4]= 00, then power on the board + +2. NAND boot +   => tftp 1000000 u-boot-nand.bin +   => nand erase 0 $filesize; nand write $loadaddr 0 $filesize +   Set SW4[1:4]= 1010 and SW3[3:4]= 01, then power on the board + +3. SPI boot +   1)  cat p1010rdb-config-header.bin u-boot.bin > u-boot-spi-combined.bin +   2)  =>  tftp 1000000 u-boot-spi-combined.bin +   3)  =>  sf probe 0; sf erase 0 100000; sf write 1000000 0 100000 +   set SW4[1:4]= 0110 and SW3[3:4]= 00, then power on the board + +4. SD boot +   1)	cat p1010rdb-config-header.bin u-boot.bin > u-boot-sd-combined.bin +   2)	=> tftp 1000000 u-boot-sd-combined.bin +   3)	=> mux sdhc +   4)	=> mmc write 1000000 0 1050 +   set SW4[1:4]= 0111 and SW3[3:4]= 10, then power on the board + + +Boot Linux from network using TFTP on P1010RDB-PB +================================================= +Place uImage, p1010rdb.dtb and rootfs files in the TFTP download path. +	=> tftp 1000000 uImage +	=> tftp 2000000 p1010rdb.dtb +	=> tftp 3000000 rootfs.ext2.gz.uboot.p1010rdb +	=> bootm 1000000 3000000 2000000 + + +For more details, please refer to P1010RDB-PB User Guide and access website +www.freescale.com and Freescale QorIQ SDK Infocenter document. diff --git a/board/freescale/t1040qds/Makefile b/board/freescale/t1040qds/Makefile index a2dba6ff1..93af9eb6a 100644 --- a/board/freescale/t1040qds/Makefile +++ b/board/freescale/t1040qds/Makefile @@ -4,7 +4,7 @@  # SPDX-License-Identifier:	GPL-2.0+  # -obj-y	+= $(BOARD).o +obj-y	+= t1040qds.o  obj-y	+= ddr.o  obj-$(CONFIG_PCI)     += pci.o  obj-y	+= law.o diff --git a/board/freescale/t1040qds/t1040_pbi.cfg b/board/freescale/t1040qds/t1040_pbi.cfg new file mode 100644 index 000000000..624398a25 --- /dev/null +++ b/board/freescale/t1040qds/t1040_pbi.cfg @@ -0,0 +1,27 @@ +#PBI commands +#Initialize CPC1 +09010000 00200400 +09138000 00000000 +091380c0 00000100 +#Configure CPC1 as 512KB SRAM +09010100 00000000 +09010104 fffc0007 +09010f00 08000000 +09010000 80000000 +#Configure LAW for CPC1 +09000cf0 00000000 +09000cf4 fffc0000 +09000cf8 81000011 +#Configure alternate space +09000010 00000000 +09000014 ff000000 +09000018 81000000 +#Configure SPI controller +09110000 80000403 +09110020 2d170008 +09110024 00100008 +09110028 00100008 +0911002c 00100008 +#Flush PBL data +09138000 00000000 +091380c0 00000000 diff --git a/board/freescale/t1040qds/t1040_rcw.cfg b/board/freescale/t1040qds/t1040_rcw.cfg new file mode 100644 index 000000000..0d0dfa5a4 --- /dev/null +++ b/board/freescale/t1040qds/t1040_rcw.cfg @@ -0,0 +1,7 @@ +#PBL preamble and RCW header +aa55aa55 010e0100 +# serdes protocol 0x66 +0a10000c 0c000000 00000000 00000000 +66000002 00000000 fc027000 01000000 +00000000 00000000 00000000 00030810 +00000000 03fc500f 00000000 00000000 diff --git a/board/freescale/t104xrdb/Makefile b/board/freescale/t104xrdb/Makefile new file mode 100644 index 000000000..76c0c94b0 --- /dev/null +++ b/board/freescale/t104xrdb/Makefile @@ -0,0 +1,12 @@ +# +# Copyright 2013 Freescale Semiconductor, Inc. +# +# SPDX-License-Identifier:	GPL-2.0+ +# + + +obj-y	+= t104xrdb.o +obj-y	+= ddr.o +obj-$(CONFIG_PCI)	+= pci.o +obj-y	+= law.o +obj-y	+= tlb.o diff --git a/board/freescale/t104xrdb/README b/board/freescale/t104xrdb/README new file mode 100644 index 000000000..2cd8219c8 --- /dev/null +++ b/board/freescale/t104xrdb/README @@ -0,0 +1,200 @@ +Overview +-------- +The T1040RDB is a Freescale reference board that hosts the T1040 SoC +(and variants). Variants inclued T1042 presonality of T1040, in which +case T1040RDB can also be called T1042RDB. + +The T1042RDB_PI is a Freescale reference board that hosts the T1042 SoC. +(a personality of T1040 SoC). The board is similar to T1040RDB but is +designed specially with low power features targeted for Printing Image Market. + +T1040 SoC Overview +------------------ +The QorIQ T1040/T1042 processor support four integrated 64-bit e5500 PA +processor cores with high-performance data path acceleration architecture +and network peripheral interfaces required for networking & telecommunications. + +The T1040/T1042 SoC includes the following function and features: + + - Four e5500 cores, each with a private 256 KB L2 cache + - 256 KB shared L3 CoreNet platform cache (CPC) + - Interconnect CoreNet platform + - 32-/64-bit DDR3L/DDR4 SDRAM memory controller with ECC and interleaving +   support + - Data Path Acceleration Architecture (DPAA) incorporating acceleration + for the following functions: +    -  Packet parsing, classification, and distribution +    -  Queue management for scheduling, packet sequencing, and congestion +       management +    -  Cryptography Acceleration (SEC 5.0) +    - RegEx Pattern Matching Acceleration (PME 2.2) +    - IEEE Std 1588 support +    - Hardware buffer management for buffer allocation and deallocation + - Ethernet interfaces +    - Integrated 8-port Gigabit Ethernet switch (T1040 only) +    - Four 1 Gbps Ethernet controllers + - Two RGMII interfaces or one RGMII and one MII interfaces + - High speed peripheral interfaces +   - Four PCI Express 2.0 controllers running at up to 5 GHz +   - Two SATA controllers supporting 1.5 and 3.0 Gb/s operation +   - Upto two QSGMII interface +   - Upto six SGMII interface supporting 1000 Mbps +   - One SGMII interface supporting upto 2500 Mbps + - Additional peripheral interfaces +   - Two USB 2.0 controllers with integrated PHY +   - SD/eSDHC/eMMC +   - eSPI controller +   - Four I2C controllers +   - Four UARTs +   - Four GPIO controllers +   - Integrated flash controller (IFC) +   - LCD and HDMI interface (DIU) with 12 bit dual data rate +   - TDM interface + - Multicore programmable interrupt controller (PIC) + - Two 8-channel DMA engines + - Single source clocking implementation + - Deep Sleep power implementaion (wakeup from GPIO/Timer/Ethernet/USB) + +T1040 SoC Personalities +------------------------- + +T1022 Personality: +T1022 is a reduced personality of T1040 with less core/clusters. + +T1042 Personality: +T1042 is a reduced personality of T1040 without Integrated 8-port Gigabit +Ethernet switch. Rest of the blocks are same as T1040 + + +T1040RDB board Overview +------------------------- + - SERDES Connections, 8 lanes information: +	1: None +	2: SGMII +	3: QSGMII +	4: QSGMII +	5: PCIe1 x1 slot +	6: mini PCIe connector +	7: mini PCIe connector +	8: SATA connector + - DDR Controller +     - Supports rates of up to 1600 MHz data-rate +     - Supports one DDR3LP UDIMM/RDIMMs, of single-, dual- or quad-rank types. + - IFC/Local Bus +     - NAND flash: 1GB 8-bit NAND flash +     - NOR: 128MB 16-bit NOR Flash + - Ethernet +     - Two on-board RGMII 10/100/1G ethernet ports. + - CPLD + - Clocks +     - System and DDR clock (SYSCLK, “DDRCLK”) +     - SERDES clocks + - Power Supplies + - USB +     - Supports two USB 2.0 ports with integrated PHYs +     - Two type A ports with 5V@1.5A per port. + - SDHC +     - SDHC/SDXC connector + - SPI +    -  On-board 64MB SPI flash + - Other IO +    - Two Serial ports +    - Four I2C ports + +T1042RDB_PI board Overview +------------------------- + - SERDES Connections, 8 lanes information: +	1, 2, 3, 4 : PCIe x4 slot +	5: mini PCIe connector +	6: mini PCIe connector +	7: NA +	8: SATA connector + - DDR Controller +     - Supports rates of up to 1600 MHz data-rate +     - Supports one DDR3LP UDIMM/RDIMMs, of single-, dual- or quad-rank types. + - IFC/Local Bus +     - NAND flash: 1GB 8-bit NAND flash +     - NOR: 128MB 16-bit NOR Flash + - Ethernet +     - Two on-board RGMII 10/100/1G ethernet ports. + - CPLD + - Clocks +     - System and DDR clock (SYSCLK, “DDRCLK”) +     - SERDES clocks + - Video +     - DIU supports video at up to 1280x1024x32bpp + - Power Supplies + - USB +     - Supports two USB 2.0 ports with integrated PHYs +     - Two type A ports with 5V@1.5A per port. + - SDHC +     - SDHC/SDXC connector + - SPI +    -  On-board 64MB SPI flash + - Other IO +    - Two Serial ports +    - Four I2C ports + +Memory map +----------- +The addresses in brackets are physical addresses. + +Start Address  End Address      Description                     Size +0xF_FFDF_0000  0xF_FFDF_0FFF    IFC - CPLD                      4KB +0xF_FF80_0000  0xF_FF80_FFFF    IFC - NAND Flash                64KB +0xF_FE00_0000  0xF_FEFF_FFFF    CCSRBAR                         16MB +0xF_F803_0000  0xF_F803_FFFF    PCI Express 4 I/O Space         64KB +0xF_F802_0000  0xF_F802_FFFF    PCI Express 3 I/O Space	        64KB +0xF_F801_0000  0xF_F801_FFFF    PCI Express 2 I/O Space         64KB +0xF_F800_0000  0xF_F800_FFFF    PCI Express 1 I/O Space	        64KB +0xF_F600_0000  0xF_F7FF_FFFF    Queue manager software portal   32MB +0xF_F400_0000  0xF_F5FF_FFFF    Buffer manager software portal  32MB +0xF_E800_0000  0xF_EFFF_FFFF    IFC - NOR Flash                 128MB +0xF_0000_0000  0xF_003F_FFFF    DCSR                            4MB +0xC_3000_0000  0xC_3FFF_FFFF    PCI Express 4 Mem Space         256MB +0xC_2000_0000  0xC_2FFF_FFFF    PCI Express 3 Mem Space         256MB +0xC_1000_0000  0xC_1FFF_FFFF    PCI Express 2 Mem Space         256MB +0xC_0000_0000  0xC_0FFF_FFFF    PCI Express 1 Mem Space         256MB +0x0_0000_0000  0x0_ffff_ffff    DDR                             2GB + + +NOR Flash memory Map +--------------------- + Start          End             Definition                       Size +0xEFF80000      0xEFFFFFFF      u-boot (current bank)            512KB +0xEFF60000      0xEFF7FFFF      u-boot env (current bank)        128KB +0xEFF40000      0xEFF5FFFF      FMAN Ucode (current bank)        128KB +0xED300000      0xEFF3FFFF      rootfs (alt bank)                44MB + 256KB +0xEC800000      0xEC8FFFF       Hardware device tree (alt bank)  1MB +0xEC020000      0xEC7FFFFF      Linux.uImage (alt bank)          7MB + 875KB +0xEC000000      0xEC01FFFF      RCW (alt bank)                   128KB +0xEBF80000      0xEBFFFFFF      u-boot (alt bank)                512KB +0xEBF60000      0xEBF7FFFF      u-boot env (alt bank)            128KB +0xEBF40000      0xEBF5FFFF      FMAN ucode (alt bank)            128KB +0xE9300000      0xEBF3FFFF      rootfs (current bank)            44MB + 256KB +0xE8800000      0xE88FFFFF      Hardware device tree (cur bank)  11MB + 512KB +0xE8020000      0xE86FFFFF      Linux.uImage (current bank)      7MB + 875KB +0xE8000000      0xE801FFFF      RCW (current bank)               128KB + + +Various Software configurations/environment variables/commands +-------------------------------------------------------------- +The below commands apply to the board + +1. U-boot environment variable hwconfig +   The default hwconfig is: +	hwconfig=fsl_ddr:ctlr_intlv=null,bank_intlv=cs0_cs1;usb1: +					dr_mode=host,phy_type=utmi +   Note: For USB gadget set "dr_mode=peripheral" + +2. FMAN Ucode versions +   fsl_fman_ucode_t1040.bin + +3. Switching to alternate bank +   Commands for switching to alternate bank. + +	1. To change from vbank0 to vbank4 +		=> qixis_reset altbank (it will boot using vbank4) + +	2.To change from vbank4 to vbank0 +		=> qixis reset (it will boot using vbank0) diff --git a/board/freescale/t104xrdb/ddr.c b/board/freescale/t104xrdb/ddr.c new file mode 100644 index 000000000..8f58dd683 --- /dev/null +++ b/board/freescale/t104xrdb/ddr.c @@ -0,0 +1,132 @@ +/* + * Copyright 2013 Freescale Semiconductor, Inc. + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#include <common.h> +#include <i2c.h> +#include <hwconfig.h> +#include <asm/mmu.h> +#include <asm/fsl_ddr_sdram.h> +#include <asm/fsl_ddr_dimm_params.h> +#include <asm/fsl_law.h> +#include "ddr.h" + +DECLARE_GLOBAL_DATA_PTR; + +int fsl_ddr_get_dimm_params(dimm_params_t *pdimm, +		unsigned int controller_number, +		unsigned int dimm_number) +{ +	const char dimm_model[] = "RAW timing DDR"; + +	if ((controller_number == 0) && (dimm_number == 0)) { +		memcpy(pdimm, &ddr_raw_timing, sizeof(dimm_params_t)); +		memset(pdimm->mpart, 0, sizeof(pdimm->mpart)); +		memcpy(pdimm->mpart, dimm_model, sizeof(dimm_model) - 1); +	} + +	return 0; +} + +void fsl_ddr_board_options(memctl_options_t *popts, +				dimm_params_t *pdimm, +				unsigned int ctrl_num) +{ +	const struct board_specific_parameters *pbsp, *pbsp_highest = NULL; +	ulong ddr_freq; + +	if (ctrl_num > 1) { +		printf("Not supported controller number %d\n", ctrl_num); +		return; +	} +	if (!pdimm->n_ranks) +		return; + +	pbsp = udimms[0]; + +	/* Get clk_adjust, cpo, write_data_delay,2t, according to the board ddr +	 * freqency and n_banks specified in board_specific_parameters table. +	 */ +	ddr_freq = get_ddr_freq(0) / 1000000; +	while (pbsp->datarate_mhz_high) { +		if (pbsp->n_ranks == pdimm->n_ranks && +		    (pdimm->rank_density >> 30) >= pbsp->rank_gb) { +			if (ddr_freq <= pbsp->datarate_mhz_high) { +				popts->cpo_override = pbsp->cpo; +				popts->write_data_delay = +					pbsp->write_data_delay; +				popts->clk_adjust = pbsp->clk_adjust; +				popts->wrlvl_start = pbsp->wrlvl_start; +				popts->wrlvl_ctl_2 = pbsp->wrlvl_ctl_2; +				popts->wrlvl_ctl_3 = pbsp->wrlvl_ctl_3; +				popts->twot_en = pbsp->force_2t; +				goto found; +			} +			pbsp_highest = pbsp; +		} +		pbsp++; +	} + +	if (pbsp_highest) { +		printf("Error: board specific timing not found\n"); +		printf("for data rate %lu MT/s\n", ddr_freq); +		printf("Trying to use the highest speed (%u) parameters\n", +		       pbsp_highest->datarate_mhz_high); +		popts->cpo_override = pbsp_highest->cpo; +		popts->write_data_delay = pbsp_highest->write_data_delay; +		popts->clk_adjust = pbsp_highest->clk_adjust; +		popts->wrlvl_start = pbsp_highest->wrlvl_start; +		popts->wrlvl_ctl_2 = pbsp->wrlvl_ctl_2; +		popts->wrlvl_ctl_3 = pbsp->wrlvl_ctl_3; +		popts->twot_en = pbsp_highest->force_2t; +	} else { +		panic("DIMM is not supported by this board"); +	} +found: +	debug("Found timing match: n_ranks %d, data rate %d, rank_gb %d\n" +		"\tclk_adjust %d, wrlvl_start %d, wrlvl_ctrl_2 0x%x, " +		"wrlvl_ctrl_3 0x%x\n", +		pbsp->n_ranks, pbsp->datarate_mhz_high, pbsp->rank_gb, +		pbsp->clk_adjust, pbsp->wrlvl_start, pbsp->wrlvl_ctl_2, +		pbsp->wrlvl_ctl_3); + +	/* +	 * Factors to consider for half-strength driver enable: +	 *	- number of DIMMs installed +	 */ +	popts->half_strength_driver_enable = 0; +	/* +	 * Write leveling override +	 */ +	popts->wrlvl_override = 1; +	popts->wrlvl_sample = 0xf; + +	/* +	 * rtt and rtt_wr override +	 */ +	popts->rtt_override = 0; + +	/* Enable ZQ calibration */ +	popts->zq_en = 1; + +	/* DHC_EN =1, ODT = 75 Ohm */ +	popts->ddr_cdr1 = DDR_CDR1_DHC_EN | DDR_CDR1_ODT(DDR_CDR_ODT_75ohm); +	popts->ddr_cdr2 = DDR_CDR2_ODT(DDR_CDR_ODT_75ohm); +} + +phys_size_t initdram(int board_type) +{ +	phys_size_t dram_size; + +	puts("Initializing....using SPD\n"); + +	dram_size = fsl_ddr_sdram(); + +	dram_size = setup_ddr_tlbs(dram_size / 0x100000); +	dram_size *= 0x100000; + +	puts("    DDR: "); +	return dram_size; +} diff --git a/board/freescale/t104xrdb/ddr.h b/board/freescale/t104xrdb/ddr.h new file mode 100644 index 000000000..9276b596a --- /dev/null +++ b/board/freescale/t104xrdb/ddr.h @@ -0,0 +1,76 @@ +/* + * Copyright 2013 Freescale Semiconductor, Inc. + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#ifndef __DDR_H__ +#define __DDR_H__ + +dimm_params_t ddr_raw_timing = { +	.n_ranks = 2, +	.rank_density = 2147483648u, +	.capacity = 4294967296u, +	.primary_sdram_width = 64, +	.ec_sdram_width = 8, +	.registered_dimm = 0, +	.mirrored_dimm = 1, +	.n_row_addr = 15, +	.n_col_addr = 10, +	.n_banks_per_sdram_device = 8, +	.edc_config = 2,	/* ECC */ +	.burst_lengths_bitmask = 0x0c, + +	.tckmin_x_ps = 1071, +	.caslat_x = 0x2fe << 4,	/* 5,6,7,8,9,10,11,13 */ +	.taa_ps = 13910, +	.twr_ps = 15000, +	.trcd_ps = 13910, +	.trrd_ps = 6000, +	.trp_ps = 13910, +	.tras_ps = 34000, +	.trc_ps = 48910, +	.trfc_ps = 260000, +	.twtr_ps = 7500, +	.trtp_ps = 7500, +	.refresh_rate_ps = 7800000, +	.tfaw_ps = 35000, +}; + +struct board_specific_parameters { +	u32 n_ranks; +	u32 datarate_mhz_high; +	u32 rank_gb; +	u32 clk_adjust; +	u32 wrlvl_start; +	u32 wrlvl_ctl_2; +	u32 wrlvl_ctl_3; +	u32 cpo; +	u32 write_data_delay; +	u32 force_2t; +}; + +/* + * These tables contain all valid speeds we want to override with board + * specific parameters. datarate_mhz_high values need to be in ascending order + * for each n_ranks group. + */ + +static const struct board_specific_parameters udimm0[] = { +	/* +	 * memory controller 0 +	 *   num|  hi| rank|  clk| wrlvl |   wrlvl   |  wrlvl | cpo  |wrdata|2T +	 * ranks| mhz| GB  |adjst| start |   ctl2    |  ctl3  |      |delay | +	 */ +	{2,  1066, 4, 8,     4, 0x05070609, 0x08090a08,   0xff,    2,  0}, +	{2,  1350, 4, 4,     8, 0x0809090b, 0x0c0c0d0a,   0xff,    2,  0}, +	{2,  1350, 0, 5,     7, 0x0709090b, 0x0c0c0d09,   0xff,    2,  0}, +	{2,  1666, 4, 4,     8, 0x080a0a0d, 0x0d10100b,   0xff,    2,  0}, +	{2,  1666, 0, 5,     7, 0x080a0a0c, 0x0d0d0e0a,   0xff,    2,  0}, +	{} +}; + +static const struct board_specific_parameters *udimms[] = { +	udimm0, +}; +#endif diff --git a/board/freescale/t104xrdb/law.c b/board/freescale/t104xrdb/law.c new file mode 100644 index 000000000..2362d4324 --- /dev/null +++ b/board/freescale/t104xrdb/law.c @@ -0,0 +1,32 @@ +/* + * Copyright 2013 Freescale Semiconductor, Inc. + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#include <common.h> +#include <asm/fsl_law.h> +#include <asm/mmu.h> + +struct law_entry law_table[] = { +#ifndef CONFIG_SYS_NO_FLASH +	SET_LAW(CONFIG_SYS_FLASH_BASE_PHYS, LAW_SIZE_256M, LAW_TRGT_IF_IFC), +#endif +#ifdef CONFIG_SYS_BMAN_MEM_PHYS +	SET_LAW(CONFIG_SYS_BMAN_MEM_PHYS, LAW_SIZE_32M, LAW_TRGT_IF_BMAN), +#endif +#ifdef CONFIG_SYS_QMAN_MEM_PHYS +	SET_LAW(CONFIG_SYS_QMAN_MEM_PHYS, LAW_SIZE_32M, LAW_TRGT_IF_QMAN), +#endif +#ifdef CONFIG_SYS_CPLD_BASE_PHYS +	SET_LAW(CONFIG_SYS_CPLD_BASE_PHYS, LAW_SIZE_128K, LAW_TRGT_IF_IFC), +#endif +#ifdef CONFIG_SYS_DCSRBAR_PHYS +	SET_LAW(CONFIG_SYS_DCSRBAR_PHYS, LAW_SIZE_4M, LAW_TRGT_IF_DCSR), +#endif +#ifdef CONFIG_SYS_NAND_BASE_PHYS +	SET_LAW(CONFIG_SYS_NAND_BASE_PHYS, LAW_SIZE_64K, LAW_TRGT_IF_IFC), +#endif +}; + +int num_law_entries = ARRAY_SIZE(law_table); diff --git a/board/freescale/t104xrdb/pci.c b/board/freescale/t104xrdb/pci.c new file mode 100644 index 000000000..c53e3b76a --- /dev/null +++ b/board/freescale/t104xrdb/pci.c @@ -0,0 +1,23 @@ +/* + * Copyright 2013 Freescale Semiconductor, Inc. + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#include <common.h> +#include <command.h> +#include <pci.h> +#include <asm/fsl_pci.h> +#include <libfdt.h> +#include <fdt_support.h> +#include <asm/fsl_serdes.h> + +void pci_init_board(void) +{ +	fsl_pcie_init_board(0); +} + +void pci_of_setup(void *blob, bd_t *bd) +{ +	FT_FSL_PCI_SETUP; +} diff --git a/board/freescale/t104xrdb/t104xrdb.c b/board/freescale/t104xrdb/t104xrdb.c new file mode 100644 index 000000000..6e29d6410 --- /dev/null +++ b/board/freescale/t104xrdb/t104xrdb.c @@ -0,0 +1,93 @@ +/* + * Copyright 2013 Freescale Semiconductor, Inc. + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#include <common.h> +#include <command.h> +#include <netdev.h> +#include <linux/compiler.h> +#include <asm/mmu.h> +#include <asm/processor.h> +#include <asm/cache.h> +#include <asm/immap_85xx.h> +#include <asm/fsl_law.h> +#include <asm/fsl_serdes.h> +#include <asm/fsl_portals.h> +#include <asm/fsl_liodn.h> +#include <fm_eth.h> + +#include "t104xrdb.h" + +DECLARE_GLOBAL_DATA_PTR; + +int checkboard(void) +{ +	struct cpu_type *cpu = gd->arch.cpu; + +	printf("Board: %sRDB\n", cpu->name); +	return 0; +} + +int board_early_init_r(void) +{ +#ifdef CONFIG_SYS_FLASH_BASE +	const unsigned int flashbase = CONFIG_SYS_FLASH_BASE; +	const u8 flash_esel = find_tlb_idx((void *)flashbase, 1); + +	/* +	 * Remap Boot flash region to caching-inhibited +	 * so that flash can be erased properly. +	 */ + +	/* Flush d-cache and invalidate i-cache of any FLASH data */ +	flush_dcache(); +	invalidate_icache(); + +	/* invalidate existing TLB entry for flash */ +	disable_tlb(flash_esel); + +	set_tlb(1, flashbase, CONFIG_SYS_FLASH_BASE_PHYS, +		MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G, +		0, flash_esel, BOOKE_PAGESZ_256M, 1); +#endif +	set_liodns(); +#ifdef CONFIG_SYS_DPAA_QBMAN +	setup_portals(); +#endif + +	return 0; +} + +int misc_init_r(void) +{ +	return 0; +} + +void ft_board_setup(void *blob, bd_t *bd) +{ +	phys_addr_t base; +	phys_size_t size; + +	ft_cpu_setup(blob, bd); + +	base = getenv_bootm_low(); +	size = getenv_bootm_size(); + +	fdt_fixup_memory(blob, (u64)base, (u64)size); + +#ifdef CONFIG_PCI +	pci_of_setup(blob, bd); +#endif + +	fdt_fixup_liodn(blob); + +#ifdef CONFIG_HAS_FSL_DR_USB +	fdt_fixup_dr_usb(blob, bd); +#endif + +#ifdef CONFIG_SYS_DPAA_FMAN +	fdt_fixup_fman_ethernet(blob); +#endif +} diff --git a/board/freescale/t104xrdb/t104xrdb.h b/board/freescale/t104xrdb/t104xrdb.h new file mode 100644 index 000000000..e7cc0c7b5 --- /dev/null +++ b/board/freescale/t104xrdb/t104xrdb.h @@ -0,0 +1,13 @@ +/* + * Copyright 2013 Freescale Semiconductor, Inc. + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#ifndef __T104x_RDB_H__ +#define __T104x_RDB_H__ + +void fdt_fixup_board_enet(void *blob); +void pci_of_setup(void *blob, bd_t *bd); + +#endif diff --git a/board/freescale/t104xrdb/tlb.c b/board/freescale/t104xrdb/tlb.c new file mode 100644 index 000000000..84f97a41e --- /dev/null +++ b/board/freescale/t104xrdb/tlb.c @@ -0,0 +1,107 @@ +/* + * Copyright 2013 Freescale Semiconductor, Inc. + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#include <common.h> +#include <asm/mmu.h> + +struct fsl_e_tlb_entry tlb_table[] = { +	/* TLB 0 - for temp stack in cache */ +	SET_TLB_ENTRY(0, CONFIG_SYS_INIT_RAM_ADDR, +		      CONFIG_SYS_INIT_RAM_ADDR_PHYS, +		      MAS3_SX|MAS3_SW|MAS3_SR, 0, +		      0, 0, BOOKE_PAGESZ_4K, 0), +	SET_TLB_ENTRY(0, CONFIG_SYS_INIT_RAM_ADDR + 4 * 1024, +		      CONFIG_SYS_INIT_RAM_ADDR_PHYS + 4 * 1024, +		      MAS3_SX|MAS3_SW|MAS3_SR, 0, +		      0, 0, BOOKE_PAGESZ_4K, 0), +	SET_TLB_ENTRY(0, CONFIG_SYS_INIT_RAM_ADDR + 8 * 1024, +		      CONFIG_SYS_INIT_RAM_ADDR_PHYS + 8 * 1024, +		      MAS3_SX|MAS3_SW|MAS3_SR, 0, +		      0, 0, BOOKE_PAGESZ_4K, 0), +	SET_TLB_ENTRY(0, CONFIG_SYS_INIT_RAM_ADDR + 12 * 1024, +		      CONFIG_SYS_INIT_RAM_ADDR_PHYS + 12 * 1024, +		      MAS3_SX|MAS3_SW|MAS3_SR, 0, +		      0, 0, BOOKE_PAGESZ_4K, 0), + +	/* TLB 1 */ +	/* *I*** - Covers boot page */ +#if defined(CONFIG_SYS_RAMBOOT) && defined(CONFIG_SYS_INIT_L3_ADDR) +	/* +	 * *I*G - L3SRAM. When L3 is used as 256K SRAM, the address of the +	 * SRAM is at 0xfffc0000, it covered the 0xfffff000. +	 */ +	SET_TLB_ENTRY(1, CONFIG_SYS_INIT_L3_ADDR, CONFIG_SYS_INIT_L3_ADDR, +		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G, +		      0, 0, BOOKE_PAGESZ_256K, 1), +#else +	SET_TLB_ENTRY(1, 0xfffff000, 0xfffff000, +		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G, +		      0, 0, BOOKE_PAGESZ_4K, 1), +#endif + +	/* *I*G* - CCSRBAR */ +	SET_TLB_ENTRY(1, CONFIG_SYS_CCSRBAR, CONFIG_SYS_CCSRBAR_PHYS, +		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G, +		      0, 1, BOOKE_PAGESZ_16M, 1), + +	/* *I*G* - Flash, localbus */ +	/* This will be changed to *I*G* after relocation to RAM. */ +	SET_TLB_ENTRY(1, CONFIG_SYS_FLASH_BASE, CONFIG_SYS_FLASH_BASE_PHYS, +		      MAS3_SX|MAS3_SR, MAS2_W|MAS2_G, +		      0, 2, BOOKE_PAGESZ_256M, 1), + +	/* *I*G* - PCI */ +	SET_TLB_ENTRY(1, CONFIG_SYS_PCIE1_MEM_VIRT, CONFIG_SYS_PCIE1_MEM_PHYS, +		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G, +		      0, 3, BOOKE_PAGESZ_1G, 1), + +	/* *I*G* - PCI I/O */ +	SET_TLB_ENTRY(1, CONFIG_SYS_PCIE1_IO_VIRT, CONFIG_SYS_PCIE1_IO_PHYS, +		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G, +		      0, 4, BOOKE_PAGESZ_256K, 1), + +	/* Bman/Qman */ +#ifdef CONFIG_SYS_BMAN_MEM_PHYS +	SET_TLB_ENTRY(1, CONFIG_SYS_BMAN_MEM_BASE, CONFIG_SYS_BMAN_MEM_PHYS, +		      MAS3_SX|MAS3_SW|MAS3_SR, 0, +		      0, 5, BOOKE_PAGESZ_16M, 1), +	SET_TLB_ENTRY(1, CONFIG_SYS_BMAN_MEM_BASE + 0x01000000, +		      CONFIG_SYS_BMAN_MEM_PHYS + 0x01000000, +		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G, +		      0, 6, BOOKE_PAGESZ_16M, 1), +#endif +#ifdef CONFIG_SYS_QMAN_MEM_PHYS +	SET_TLB_ENTRY(1, CONFIG_SYS_QMAN_MEM_BASE, CONFIG_SYS_QMAN_MEM_PHYS, +		      MAS3_SX|MAS3_SW|MAS3_SR, 0, +		      0, 7, BOOKE_PAGESZ_16M, 1), +	SET_TLB_ENTRY(1, CONFIG_SYS_QMAN_MEM_BASE + 0x01000000, +		      CONFIG_SYS_QMAN_MEM_PHYS + 0x01000000, +		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G, +		      0, 8, BOOKE_PAGESZ_16M, 1), +#endif +#ifdef CONFIG_SYS_DCSRBAR_PHYS +	SET_TLB_ENTRY(1, CONFIG_SYS_DCSRBAR, CONFIG_SYS_DCSRBAR_PHYS, +		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G, +		      0, 9, BOOKE_PAGESZ_4M, 1), +#endif +#ifdef CONFIG_SYS_NAND_BASE +	/* +	 * *I*G - NAND +	 * entry 14 and 15 has been used hard coded, they will be disabled +	 * in cpu_init_f, so we use entry 16 for nand. +	 */ +	SET_TLB_ENTRY(1, CONFIG_SYS_NAND_BASE, CONFIG_SYS_NAND_BASE_PHYS, +		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G, +		      0, 10, BOOKE_PAGESZ_64K, 1), +#endif +#ifdef CONFIG_SYS_CPLD_BASE +	SET_TLB_ENTRY(1, CONFIG_SYS_CPLD_BASE, CONFIG_SYS_CPLD_BASE_PHYS, +		      MAS3_SW|MAS3_SR, MAS2_I|MAS2_G, +		      0, 11, BOOKE_PAGESZ_256K, 1), +#endif +}; + +int num_tlb_entries = ARRAY_SIZE(tlb_table); diff --git a/board/gaisler/gr_cpci_ax2000/config.mk b/board/gaisler/gr_cpci_ax2000/config.mk index e9c60286c..309c87948 100644 --- a/board/gaisler/gr_cpci_ax2000/config.mk +++ b/board/gaisler/gr_cpci_ax2000/config.mk @@ -18,5 +18,4 @@ CONFIG_SYS_TEXT_BASE = 0x00000000  # U-BOOT IN SDRAM  #CONFIG_SYS_TEXT_BASE = 0x60000000 -PLATFORM_CPPFLAGS += -DCONFIG_SYS_TEXT_BASE=$(CONFIG_SYS_TEXT_BASE) \ -	-I$(TOPDIR)/board +PLATFORM_CPPFLAGS += -I$(TOPDIR)/board diff --git a/board/gaisler/gr_ep2s60/config.mk b/board/gaisler/gr_ep2s60/config.mk index 6c31a17f8..d57efae15 100644 --- a/board/gaisler/gr_ep2s60/config.mk +++ b/board/gaisler/gr_ep2s60/config.mk @@ -16,5 +16,4 @@ CONFIG_SYS_TEXT_BASE = 0x00000000  # U-BOOT IN SDRAM  #CONFIG_SYS_TEXT_BASE = 0x40000000 -PLATFORM_CPPFLAGS += -DCONFIG_SYS_TEXT_BASE=$(CONFIG_SYS_TEXT_BASE) \ -	-I$(TOPDIR)/board +PLATFORM_CPPFLAGS += -I$(TOPDIR)/board diff --git a/board/gaisler/gr_xc3s_1500/config.mk b/board/gaisler/gr_xc3s_1500/config.mk index 3b59cca5e..e87320be9 100644 --- a/board/gaisler/gr_xc3s_1500/config.mk +++ b/board/gaisler/gr_xc3s_1500/config.mk @@ -15,5 +15,4 @@ CONFIG_SYS_TEXT_BASE = 0x00000000  # U-BOOT IN RAM  #CONFIG_SYS_TEXT_BASE = 0x40000000 -PLATFORM_CPPFLAGS += -DCONFIG_SYS_TEXT_BASE=$(CONFIG_SYS_TEXT_BASE) \ -	-I$(TOPDIR)/board +PLATFORM_CPPFLAGS += -I$(TOPDIR)/board diff --git a/board/gaisler/grsim/config.mk b/board/gaisler/grsim/config.mk index d98ed54c0..df26f82c9 100644 --- a/board/gaisler/grsim/config.mk +++ b/board/gaisler/grsim/config.mk @@ -15,5 +15,4 @@ CONFIG_SYS_TEXT_BASE = 0x00000000  # U-BOOT IN RAM  #CONFIG_SYS_TEXT_BASE = 0x40000000 -PLATFORM_CPPFLAGS += -DCONFIG_SYS_TEXT_BASE=$(CONFIG_SYS_TEXT_BASE) \ -	-I$(TOPDIR)/board +PLATFORM_CPPFLAGS += -I$(TOPDIR)/board diff --git a/board/gaisler/grsim_leon2/config.mk b/board/gaisler/grsim_leon2/config.mk index 59e4e3169..99f9a6872 100644 --- a/board/gaisler/grsim_leon2/config.mk +++ b/board/gaisler/grsim_leon2/config.mk @@ -15,5 +15,4 @@ CONFIG_SYS_TEXT_BASE = 0x00000000  # RUN U-BOOT FROM RAM  #CONFIG_SYS_TEXT_BASE = 0x40000000 -PLATFORM_CPPFLAGS += -DCONFIG_SYS_TEXT_BASE=$(CONFIG_SYS_TEXT_BASE) \ -	-I$(TOPDIR)/board +PLATFORM_CPPFLAGS += -I$(TOPDIR)/board diff --git a/board/genietv/u-boot.lds b/board/genietv/u-boot.lds index e217f0681..70ab702fd 100644 --- a/board/genietv/u-boot.lds +++ b/board/genietv/u-boot.lds @@ -18,11 +18,11 @@ SECTIONS      arch/powerpc/cpu/mpc8xx/start.o	(.text*)      arch/powerpc/cpu/mpc8xx/traps.o	(.text*) -    lib/libgeneric.o			(.text*) -    net/libnet.o			(.text*) -    arch/powerpc/cpu/mpc8xx/libmpc8xx.o	(.text*) -    board/genietv/libgenietv.o		(.text*) -    arch/powerpc/lib/libpowerpc.o	(.text*) +    lib/built-in.o			(.text*) +    net/built-in.o			(.text*) +    arch/powerpc/cpu/mpc8xx/built-in.o	(.text*) +    board/genietv/built-in.o		(.text*) +    arch/powerpc/lib/built-in.o		(.text*)      *(.text.do_load_serial*)      *(.text.do_mem_*)      *(.text.do_bootm*) diff --git a/board/h2200/Makefile b/board/h2200/Makefile index b654a96e0..d4fa15344 100644 --- a/board/h2200/Makefile +++ b/board/h2200/Makefile @@ -10,8 +10,5 @@ obj-y	:= h2200.o  extra-y := h2200-header.bin -$(obj)h2200-header.o: h2200-header.S -	$(CC) $(CFLAGS) -c -o $@ $< -  $(obj)h2200-header.bin: $(obj)h2200-header.o  	$(OBJCOPY) -O binary $< $@ diff --git a/board/hermes/u-boot.lds b/board/hermes/u-boot.lds index 9419f83a7..030986039 100644 --- a/board/hermes/u-boot.lds +++ b/board/hermes/u-boot.lds @@ -17,7 +17,7 @@ SECTIONS      /* the sector layout of our flash chips!	XXX FIXME XXX	*/      arch/powerpc/cpu/mpc8xx/start.o	(.text*)      arch/powerpc/cpu/mpc8xx/traps.o	(.text*) -    board/hermes/libhermes.o		(.text*) +    board/hermes/built-in.o		(.text*)      . = env_offset;      common/env_embedded.o		(.text*) diff --git a/board/keymile/km82xx/Makefile b/board/keymile/km82xx/Makefile index b44582fbe..20f193ab1 100644 --- a/board/keymile/km82xx/Makefile +++ b/board/keymile/km82xx/Makefile @@ -5,7 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif  obj-y	:= km82xx.o ../common/common.o ../common/ivm.o diff --git a/board/keymile/km83xx/Makefile b/board/keymile/km83xx/Makefile index 7bdddf3bc..6c3268853 100644 --- a/board/keymile/km83xx/Makefile +++ b/board/keymile/km83xx/Makefile @@ -5,8 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	+= km83xx.o ../common/common.o ../common/ivm.o km83xx_i2c.o diff --git a/board/keymile/km_arm/Makefile b/board/keymile/km_arm/Makefile index 32eaa9357..a17d8d963 100644 --- a/board/keymile/km_arm/Makefile +++ b/board/keymile/km_arm/Makefile @@ -6,10 +6,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	:= km_arm.o ../common/common.o ../common/ivm.o  ifdef CONFIG_KM_FPGA_CONFIG diff --git a/board/keymile/kmp204x/Makefile b/board/keymile/kmp204x/Makefile index 64eb37c9d..3e69ee2f1 100644 --- a/board/keymile/kmp204x/Makefile +++ b/board/keymile/kmp204x/Makefile @@ -8,9 +8,5 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif - -obj-y	:= $(BOARD).o ddr.o eth.o tlb.o pci.o law.o \ +obj-y	:= kmp204x.o ddr.o eth.o tlb.o pci.o law.o \  	../common/common.o ../common/ivm.o diff --git a/board/kmc/kzm9g/kzm9g.c b/board/kmc/kzm9g/kzm9g.c index b669ffefe..ea36fa4e1 100644 --- a/board/kmc/kzm9g/kzm9g.c +++ b/board/kmc/kzm9g/kzm9g.c @@ -289,7 +289,6 @@ void adjust_core_voltage(void)  {  	u8 data; -	i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE);  	data = 0x35;  	i2c_set_bus_num(0);  	i2c_write(0x40, 3, 1, &data, 1); diff --git a/board/kup/kup4k/Makefile b/board/kup/kup4k/Makefile index b3ad86ce1..c896fcd64 100644 --- a/board/kup/kup4k/Makefile +++ b/board/kup/kup4k/Makefile @@ -5,8 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= kup4k.o ../common/flash.o ../common/kup.o ../common/load_sernum_ethaddr.o ../common/pcmcia.o diff --git a/board/kup/kup4x/Makefile b/board/kup/kup4x/Makefile index 05a1afc3a..6945943d0 100644 --- a/board/kup/kup4x/Makefile +++ b/board/kup/kup4x/Makefile @@ -5,8 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= kup4x.o ../common/flash.o ../common/kup.o ../common/load_sernum_ethaddr.o ../common/pcmcia.o diff --git a/board/logicpd/am3517evm/am3517evm.c b/board/logicpd/am3517evm/am3517evm.c index b6c68da7a..156990546 100644 --- a/board/logicpd/am3517evm/am3517evm.c +++ b/board/logicpd/am3517evm/am3517evm.c @@ -98,8 +98,8 @@ static void am3517_evm_musb_init(void)   */  int misc_init_r(void)  { -#ifdef CONFIG_DRIVER_OMAP34XX_I2C -	i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE); +#ifdef CONFIG_SYS_I2C_OMAP34XX +	i2c_init(CONFIG_SYS_OMAP24_I2C_SPEED, CONFIG_SYS_OMAP24_I2C_SLAVE);  #endif  	dieid_num_r(); diff --git a/board/matrix_vision/mvsmr/u-boot.lds b/board/matrix_vision/mvsmr/u-boot.lds index 08ce014aa..e885b7c16 100644 --- a/board/matrix_vision/mvsmr/u-boot.lds +++ b/board/matrix_vision/mvsmr/u-boot.lds @@ -18,7 +18,7 @@ SECTIONS      /* the first two sectors (=8KB) of our S29GL flash chip */      arch/powerpc/cpu/mpc5xxx/start.o	(.text*)      arch/powerpc/cpu/mpc5xxx/traps.o	(.text*) -    board/matrix_vision/common/libmatrix_vision.o (.text*) +    board/matrix_vision/common/built-in.o	(.text*)      /* This is only needed to force failure if size of above code will ever */      /* increase and grow into reserved space. */ diff --git a/board/mpl/mip405/Makefile b/board/mpl/mip405/Makefile index 509eb591b..5bcf13050 100644 --- a/board/mpl/mip405/Makefile +++ b/board/mpl/mip405/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= mip405.o cmd_mip405.o \  		../common/pci.o \  		../common/usb_uhci.o \ diff --git a/board/mpl/pati/Makefile b/board/mpl/pati/Makefile index 67381c108..982208261 100644 --- a/board/mpl/pati/Makefile +++ b/board/mpl/pati/Makefile @@ -5,9 +5,5 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	:=  pati.o cmd_pati.o \  		../common/common_util.o diff --git a/board/mpl/pip405/Makefile b/board/mpl/pip405/Makefile index 3d73cc3f8..0a3d059e9 100644 --- a/board/mpl/pip405/Makefile +++ b/board/mpl/pip405/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	= pip405.o cmd_pip405.o \  		../common/pci.o \  		../common/isa.o \ diff --git a/board/mpl/vcma9/Makefile b/board/mpl/vcma9/Makefile index e0e96691c..175a19fa3 100644 --- a/board/mpl/vcma9/Makefile +++ b/board/mpl/vcma9/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	:= ../common/common_util.o  obj-y	+= vcma9.o cmd_vcma9.o diff --git a/board/mvblue/u-boot.lds b/board/mvblue/u-boot.lds index 121354bfe..5034a9675 100644 --- a/board/mvblue/u-boot.lds +++ b/board/mvblue/u-boot.lds @@ -14,12 +14,12 @@ SECTIONS    .text      :    {      arch/powerpc/cpu/mpc824x/start.o		(.text*) -    lib/libgeneric.o				(.text*) -    net/libnet.o				(.text*) -    drivers/pci/libpci.o			(.text*) -    arch/powerpc/cpu/mpc824x/libmpc824x.o	(.text*) -    board/mvblue/libmvblue.o			(.text*) -    arch/powerpc/lib/libpowerpc.o		(.text*) +    lib/built-in.o				(.text*) +    net/built-in.o				(.text*) +    drivers/pci/built-in.o			(.text*) +    arch/powerpc/cpu/mpc824x/built-in.o		(.text*) +    board/mvblue/built-in.o			(.text*) +    arch/powerpc/lib/built-in.o			(.text*)      . = DEFINED(env_offset) ? env_offset : .;      common/env_embedded.o	(.ppcenv*) diff --git a/board/nvidia/beaver/Makefile b/board/nvidia/beaver/Makefile index f828f52c2..1f7c31d64 100644 --- a/board/nvidia/beaver/Makefile +++ b/board/nvidia/beaver/Makefile @@ -14,6 +14,4 @@  # along with this program.  If not, see <http://www.gnu.org/licenses/>.  # -$(shell mkdir -p $(obj)../cardhu) -  obj-y	= ../cardhu/cardhu.o diff --git a/board/nvidia/ventana/Makefile b/board/nvidia/ventana/Makefile index 7265cfccc..f67044f2c 100644 --- a/board/nvidia/ventana/Makefile +++ b/board/nvidia/ventana/Makefile @@ -5,6 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -$(shell mkdir -p $(obj)../seaboard) -  obj-y	= ../seaboard/seaboard.o diff --git a/board/overo/overo.c b/board/overo/overo.c index aace42a8b..9ac35d2f4 100644 --- a/board/overo/overo.c +++ b/board/overo/overo.c @@ -92,7 +92,7 @@ int get_board_revision(void)  {  	int revision; -#ifdef CONFIG_DRIVER_OMAP34XX_I2C +#ifdef CONFIG_SYS_I2C_OMAP34XX  	unsigned char data;  	/* board revisions <= R2410 connect 4030 irq_1 to gpio112             */ diff --git a/board/phytec/pcm051/board.c b/board/phytec/pcm051/board.c index dafb1eb8e..034886ad5 100644 --- a/board/phytec/pcm051/board.c +++ b/board/phytec/pcm051/board.c @@ -91,7 +91,7 @@ void set_mux_conf_regs(void)  {  	/* Initalize the board header */  	enable_i2c0_pin_mux(); -	i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE); +	i2c_init(CONFIG_SYS_OMAP24_I2C_SPEED, CONFIG_SYS_OMAP24_I2C_SLAVE);  	enable_board_pin_mux();  } @@ -108,7 +108,7 @@ void sdram_init(void)   */  int board_init(void)  { -	i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE); +	i2c_init(CONFIG_SYS_OMAP24_I2C_SPEED, CONFIG_SYS_OMAP24_I2C_SLAVE);  	gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100; diff --git a/board/prodrive/p3mx/Makefile b/board/prodrive/p3mx/Makefile index 43caffbc2..6ddda2296 100644 --- a/board/prodrive/p3mx/Makefile +++ b/board/prodrive/p3mx/Makefile @@ -5,10 +5,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../../Marvell/common) -endif -  obj-y	= misc.o  obj-y	+= p3mx.o mpsc.o mv_eth.o pci.o sdram_init.o serial.o \  		../../Marvell/common/i2c.o ../../Marvell/common/memory.o diff --git a/board/psyent/pci5441/Makefile b/board/psyent/pci5441/Makefile index 9a66cfdfe..364f163e4 100644 --- a/board/psyent/pci5441/Makefile +++ b/board/psyent/pci5441/Makefile @@ -5,8 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	:= pci5441.o ../common/AMDLV065D.o diff --git a/board/psyent/pci5441/config.mk b/board/psyent/pci5441/config.mk index 00ff743c9..776fa8ab4 100644 --- a/board/psyent/pci5441/config.mk +++ b/board/psyent/pci5441/config.mk @@ -8,7 +8,6 @@  CONFIG_SYS_TEXT_BASE = 0x018e0000  PLATFORM_CPPFLAGS += -mno-hw-div -mno-hw-mul -PLATFORM_CPPFLAGS += -I$(TOPDIR)/board/$(VENDOR)/include  ifeq ($(debug),1)  PLATFORM_CPPFLAGS += -DDEBUG diff --git a/board/psyent/pk1c20/Makefile b/board/psyent/pk1c20/Makefile index 286db94ae..5450f93ac 100644 --- a/board/psyent/pk1c20/Makefile +++ b/board/psyent/pk1c20/Makefile @@ -5,8 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  obj-y	:= pk1c20.o led.o ../common/AMDLV065D.o diff --git a/board/psyent/pk1c20/config.mk b/board/psyent/pk1c20/config.mk index 7b0810a30..83cfadc11 100644 --- a/board/psyent/pk1c20/config.mk +++ b/board/psyent/pk1c20/config.mk @@ -8,7 +8,6 @@  CONFIG_SYS_TEXT_BASE = 0x01fc0000  PLATFORM_CPPFLAGS += -mno-hw-div -mno-hw-mul -PLATFORM_CPPFLAGS += -I$(TOPDIR)/board/$(VENDOR)/include  ifeq ($(debug),1)  PLATFORM_CPPFLAGS += -DDEBUG diff --git a/board/rbc823/u-boot.lds b/board/rbc823/u-boot.lds index 191f9eb83..7676cf43b 100644 --- a/board/rbc823/u-boot.lds +++ b/board/rbc823/u-boot.lds @@ -19,10 +19,10 @@ SECTIONS      arch/powerpc/cpu/mpc8xx/start.o	(.text*)      arch/powerpc/cpu/mpc8xx/traps.o	(.text*) -    lib/libgeneric.o			(.text*) -    net/libnet.o			(.text*) -    arch/powerpc/cpu/mpc8xx/libmpc8xx.o	(.text*) -    arch/powerpc/lib/libpowerpc.o	(.text*) +    lib/built-in.o			(.text*) +    net/built-in.o			(.text*) +    arch/powerpc/cpu/mpc8xx/built-in.o	(.text*) +    arch/powerpc/lib/built-in.o		(.text*)      . = env_offset;      common/env_embedded.o		(.text*) diff --git a/board/renesas/ecovec/ecovec.c b/board/renesas/ecovec/ecovec.c index e2d365a18..fb4acf364 100644 --- a/board/renesas/ecovec/ecovec.c +++ b/board/renesas/ecovec/ecovec.c @@ -57,8 +57,7 @@ int board_late_init(void)  	outl(inl(MSTPCR2) & ~0x10000000, MSTPCR2); -	i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE); -	i2c_set_bus_num(CONFIG_SYS_I2C_MODULE); /* Use I2C 1 */ +	i2c_set_bus_num(1); /* Use I2C 1 */  	/* Read MAC address */  	i2c_read(0x50, 0x10, 0, mac, 6); diff --git a/board/sandburst/karef/Makefile b/board/sandburst/karef/Makefile index 05c818791..f890008be 100644 --- a/board/sandburst/karef/Makefile +++ b/board/sandburst/karef/Makefile @@ -9,10 +9,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  # TBS: add for debugging purposes  BUILDUSER := $(shell whoami)  FORCEBUILD := $(shell rm -f karef.o) diff --git a/board/sandburst/metrobox/Makefile b/board/sandburst/metrobox/Makefile index 76dfffc9c..37d91a51a 100644 --- a/board/sandburst/metrobox/Makefile +++ b/board/sandburst/metrobox/Makefile @@ -8,10 +8,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  # TBS: add for debugging purposes  BUILDUSER := $(shell whoami)  FORCEBUILD := $(shell rm -f metrobox.o) diff --git a/board/siemens/common/board.c b/board/siemens/common/board.c index 6279c3281..32d2ee4de 100644 --- a/board/siemens/common/board.c +++ b/board/siemens/common/board.c @@ -42,7 +42,7 @@ void set_mux_conf_regs(void)  {  	/* Initalize the board header */  	enable_i2c0_pin_mux(); -	i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE); +	i2c_set_bus_num(0);  	if (read_eeprom() < 0)  		puts("Could not get board ID.\n"); @@ -67,7 +67,7 @@ int board_init(void)  #if defined(CONFIG_HW_WATCHDOG)  	hw_watchdog_init();  #endif /* defined(CONFIG_HW_WATCHDOG) */ -	i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE); +	i2c_set_bus_num(0);  	if (read_eeprom() < 0)  		puts("Could not get board ID.\n"); diff --git a/board/siemens/dxr2/Makefile b/board/siemens/dxr2/Makefile index 5129c6e3b..f15993216 100644 --- a/board/siemens/dxr2/Makefile +++ b/board/siemens/dxr2/Makefile @@ -11,10 +11,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  ifdef CONFIG_SPL_BUILD  obj-y	:= mux.o  endif diff --git a/board/siemens/pxm2/Makefile b/board/siemens/pxm2/Makefile index 5129c6e3b..f15993216 100644 --- a/board/siemens/pxm2/Makefile +++ b/board/siemens/pxm2/Makefile @@ -11,10 +11,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  ifdef CONFIG_SPL_BUILD  obj-y	:= mux.o  endif diff --git a/board/siemens/rut/Makefile b/board/siemens/rut/Makefile index 5129c6e3b..f15993216 100644 --- a/board/siemens/rut/Makefile +++ b/board/siemens/rut/Makefile @@ -11,10 +11,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../common) -endif -  ifdef CONFIG_SPL_BUILD  obj-y	:= mux.o  endif diff --git a/board/spd8xx/u-boot.lds b/board/spd8xx/u-boot.lds index 2a68934c3..463af7eaa 100644 --- a/board/spd8xx/u-boot.lds +++ b/board/spd8xx/u-boot.lds @@ -18,8 +18,8 @@ SECTIONS      arch/powerpc/cpu/mpc8xx/start.o	(.text*)      arch/powerpc/cpu/mpc8xx/traps.o	(.text*) -    net/libnet.o			(.text*) -    arch/powerpc/cpu/mpc8xx/libmpc8xx.o	(.text*) +    net/built-in.o			(.text*) +    arch/powerpc/cpu/mpc8xx/built-in.o	(.text*)      *(.text.v*printf)      . = DEFINED(env_offset) ? env_offset : .; diff --git a/board/svm_sc8xx/u-boot.lds b/board/svm_sc8xx/u-boot.lds index 49226251b..df564e939 100644 --- a/board/svm_sc8xx/u-boot.lds +++ b/board/svm_sc8xx/u-boot.lds @@ -17,11 +17,11 @@ SECTIONS      /* the sector layout of our flash chips!	XXX FIXME XXX	*/      arch/powerpc/cpu/mpc8xx/start.o	(.text*)      arch/powerpc/cpu/mpc8xx/traps.o	(.text*) -    lib/libgeneric.o			(.text*) -    net/libnet.o			(.text*) -    arch/powerpc/cpu/mpc8xx/libmpc8xx.o	(.text*) -    arch/powerpc/lib/libpowerpc.o	(.text*) -    board/svm_sc8xx/libsvm_sc8xx.o	(.text*) +    lib/built-in.o			(.text*) +    net/built-in.o			(.text*) +    arch/powerpc/cpu/mpc8xx/built-in.o	(.text*) +    arch/powerpc/lib/built-in.o		(.text*) +    board/svm_sc8xx/built-in.o		(.text*)      *(.text.*printf)      *(.text.do_mem_*)      *(.text.flash*) diff --git a/board/ti/am335x/board.c b/board/ti/am335x/board.c index 0299dd648..db225ce1d 100644 --- a/board/ti/am335x/board.c +++ b/board/ti/am335x/board.c @@ -397,7 +397,7 @@ const struct dpll_params *get_dpll_ddr_params(void)  	struct am335x_baseboard_id header;  	enable_i2c0_pin_mux(); -	i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE); +	i2c_init(CONFIG_SYS_OMAP24_I2C_SPEED, CONFIG_SYS_OMAP24_I2C_SLAVE);  	if (read_eeprom(&header) < 0)  		puts("Could not get board ID.\n"); diff --git a/board/ti/am335x/u-boot.lds b/board/ti/am335x/u-boot.lds index a173f620e..e77a501f5 100644 --- a/board/ti/am335x/u-boot.lds +++ b/board/ti/am335x/u-boot.lds @@ -35,7 +35,7 @@ SECTIONS  	{  		*(.__image_copy_start)  		CPUDIR/start.o (.text*) -		board/ti/am335x/libam335x.o (.text*) +		board/ti/am335x/built-in.o (.text*)  		*(.text*)  	} diff --git a/board/ti/am3517crane/am3517crane.c b/board/ti/am3517crane/am3517crane.c index 5eb97ff37..a64969725 100644 --- a/board/ti/am3517crane/am3517crane.c +++ b/board/ti/am3517crane/am3517crane.c @@ -43,8 +43,8 @@ int board_init(void)   */  int misc_init_r(void)  { -#ifdef CONFIG_DRIVER_OMAP34XX_I2C -	i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE); +#ifdef CONFIG_SYS_I2C_OMAP34XX +	i2c_init(CONFIG_SYS_OMAP24_I2C_SPEED, CONFIG_SYS_OMAP24_I2C_SLAVE);  #endif  	dieid_num_r(); diff --git a/board/ti/beagle/Makefile b/board/ti/beagle/Makefile index 9f55e8f35..7a858be5e 100644 --- a/board/ti/beagle/Makefile +++ b/board/ti/beagle/Makefile @@ -5,5 +5,5 @@  # SPDX-License-Identifier:	GPL-2.0+  # -obj-y	:= $(BOARD).o +obj-y	:= beagle.o  obj-$(CONFIG_STATUS_LED) += led.o diff --git a/board/ti/evm/evm.c b/board/ti/evm/evm.c index c71c21852..81dd081d7 100644 --- a/board/ti/evm/evm.c +++ b/board/ti/evm/evm.c @@ -146,8 +146,8 @@ void get_board_mem_timings(struct board_sdrc_timings *timings)  int misc_init_r(void)  { -#ifdef CONFIG_DRIVER_OMAP34XX_I2C -	i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE); +#ifdef CONFIG_SYS_I2C_OMAP34XX +	i2c_init(CONFIG_SYS_OMAP24_I2C_SPEED, CONFIG_SYS_OMAP24_I2C_SLAVE);  #endif  #if defined(CONFIG_CMD_NET) diff --git a/board/toradex/colibri_t20_iris/Makefile b/board/toradex/colibri_t20_iris/Makefile index 7ca3fe596..ebeac70ea 100644 --- a/board/toradex/colibri_t20_iris/Makefile +++ b/board/toradex/colibri_t20_iris/Makefile @@ -4,9 +4,6 @@  # SPDX-License-Identifier:	GPL-2.0+  # -$(shell mkdir -p $(obj)../../nvidia/common) -$(shell mkdir -p $(obj)../colibri_t20-common) -  obj-y	:= ../../nvidia/common/board.o  obj-y	+= ../colibri_t20-common/colibri_t20-common.o  obj-y	+= colibri_t20_iris.o diff --git a/board/tqc/tqm5200/Makefile b/board/tqc/tqm5200/Makefile index 757f4729a..80c1eba87 100644 --- a/board/tqc/tqm5200/Makefile +++ b/board/tqc/tqm5200/Makefile @@ -6,6 +6,3 @@  #  obj-y	:= tqm5200.o cmd_stk52xx.o cmd_tb5200.o cam5200_flash.o - -$(obj)cam5200_flash.o:	cam5200_flash.c -	$(CC) $(CFLAGS) -c -o $@ $< diff --git a/board/tqc/tqm8260/Makefile b/board/tqc/tqm8260/Makefile index dc4a52808..6b8573d9a 100644 --- a/board/tqc/tqm8260/Makefile +++ b/board/tqc/tqm8260/Makefile @@ -5,8 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../tqm8xx/) -endif -  obj-y	= tqm8260.o ../tqm8xx/load_sernum_ethaddr.o diff --git a/board/tqc/tqm8272/Makefile b/board/tqc/tqm8272/Makefile index 09af765f0..8bf02414e 100644 --- a/board/tqc/tqm8272/Makefile +++ b/board/tqc/tqm8272/Makefile @@ -5,8 +5,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../tqm8xx/) -endif -  obj-y	= tqm8272.o ../tqm8xx/load_sernum_ethaddr.o nand.o diff --git a/board/tqc/tqm8xx/u-boot.lds b/board/tqc/tqm8xx/u-boot.lds index cbfc94f57..b77ae56c5 100644 --- a/board/tqc/tqm8xx/u-boot.lds +++ b/board/tqc/tqm8xx/u-boot.lds @@ -18,13 +18,13 @@ SECTIONS      arch/powerpc/cpu/mpc8xx/start.o	(.text*)      arch/powerpc/cpu/mpc8xx/traps.o	(.text*) -    arch/powerpc/cpu/mpc8xx/libmpc8xx.o (.text*) -    arch/powerpc/lib/libpowerpc.o	(.text*) -    board/tqc/tqm8xx/libtqm8xx.o	(.text*) -    disk/libdisk.o			(.text*) -    drivers/net/libnet.o		(.text*) -    drivers/libdrivers.o		(.text.pcmcia_on) -    drivers/libdrivers.o		(.text.pcmcia_hardware_enable) +    arch/powerpc/cpu/mpc8xx/built-in.o	(.text*) +    arch/powerpc/lib/built-in.o		(.text*) +    board/tqc/tqm8xx/built-in.o		(.text*) +    disk/built-in.o			(.text*) +    drivers/net/built-in.o		(.text*) +    drivers/built-in.o			(.text.pcmcia_on) +    drivers/built-in.o			(.text.pcmcia_hardware_enable)      . = DEFINED(env_offset) ? env_offset : .;      common/env_embedded.o	(.ppcenv*) diff --git a/board/vpac270/u-boot-spl.lds b/board/vpac270/u-boot-spl.lds index 7eac4975b..c9b50e9f4 100644 --- a/board/vpac270/u-boot-spl.lds +++ b/board/vpac270/u-boot-spl.lds @@ -20,8 +20,8 @@ SECTIONS  	.text.0	:  	{  		arch/arm/cpu/pxa/start.o		(.text*) -		board/vpac270/libvpac270.o		(.text*) -		drivers/mtd/onenand/libonenand.o	(.text*) +		board/vpac270/built-in.o		(.text*) +		drivers/mtd/onenand/built-in.o		(.text*)  	} diff --git a/board/xilinx/ppc405-generic/Makefile b/board/xilinx/ppc405-generic/Makefile index 1562f1775..c9da87065 100644 --- a/board/xilinx/ppc405-generic/Makefile +++ b/board/xilinx/ppc405-generic/Makefile @@ -9,8 +9,4 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../../xilinx/ppc405-generic) -endif -  obj-y	+= ../../xilinx/ppc405-generic/xilinx_ppc405_generic.o diff --git a/board/xilinx/ppc440-generic/Makefile b/board/xilinx/ppc440-generic/Makefile index b2227c58a..0acd95d6e 100644 --- a/board/xilinx/ppc440-generic/Makefile +++ b/board/xilinx/ppc440-generic/Makefile @@ -9,9 +9,5 @@  # SPDX-License-Identifier:	GPL-2.0+  # -ifneq ($(OBJTREE),$(SRCTREE)) -$(shell mkdir -p $(obj)../../xilinx/ppc440-generic) -endif -  obj-y	+= ../../xilinx/ppc440-generic/xilinx_ppc440_generic.o  extra-y 	+= ../../xilinx/ppc440-generic/init.o |