diff options
Diffstat (limited to 'arch/powerpc/cpu')
| -rw-r--r-- | arch/powerpc/cpu/mpc8260/config.mk | 2 | ||||
| -rw-r--r-- | arch/powerpc/cpu/mpc8260/kgdb.S | 2 | ||||
| -rw-r--r-- | arch/powerpc/cpu/mpc8260/start.S | 2 | ||||
| -rw-r--r-- | arch/powerpc/cpu/ppc4xx/44x_spd_ddr2.c | 20 | ||||
| -rw-r--r-- | arch/powerpc/cpu/ppc4xx/4xx_ibm_ddr2_autocalib.c | 12 | ||||
| -rw-r--r-- | arch/powerpc/cpu/ppc4xx/Makefile | 4 | ||||
| -rw-r--r-- | arch/powerpc/cpu/ppc4xx/start.S | 111 | 
7 files changed, 6 insertions, 147 deletions
| diff --git a/arch/powerpc/cpu/mpc8260/config.mk b/arch/powerpc/cpu/mpc8260/config.mk index dfac710e6..59f152df7 100644 --- a/arch/powerpc/cpu/mpc8260/config.mk +++ b/arch/powerpc/cpu/mpc8260/config.mk @@ -5,5 +5,5 @@  # SPDX-License-Identifier:	GPL-2.0+  # -PLATFORM_CPPFLAGS += -DCONFIG_8260 -DCONFIG_CPM2 \ +PLATFORM_CPPFLAGS += -DCONFIG_MPC8260 -DCONFIG_CPM2 \  		     -mstring -mcpu=603e -mmultiple diff --git a/arch/powerpc/cpu/mpc8260/kgdb.S b/arch/powerpc/cpu/mpc8260/kgdb.S index dd04d6bd6..1432344bc 100644 --- a/arch/powerpc/cpu/mpc8260/kgdb.S +++ b/arch/powerpc/cpu/mpc8260/kgdb.S @@ -9,8 +9,6 @@  #include <mpc8260.h>  #include <version.h> -#define CONFIG_8260 1		/* needed for Linux kernel header files */ -  #include <ppc_asm.tmpl>  #include <ppc_defs.h> diff --git a/arch/powerpc/cpu/mpc8260/start.S b/arch/powerpc/cpu/mpc8260/start.S index 65510fa76..324f132ba 100644 --- a/arch/powerpc/cpu/mpc8260/start.S +++ b/arch/powerpc/cpu/mpc8260/start.S @@ -14,8 +14,6 @@  #include <mpc8260.h>  #include <version.h> -#define CONFIG_8260 1		/* needed for Linux kernel header files */ -  #include <ppc_asm.tmpl>  #include <ppc_defs.h> diff --git a/arch/powerpc/cpu/ppc4xx/44x_spd_ddr2.c b/arch/powerpc/cpu/ppc4xx/44x_spd_ddr2.c index fe928db03..f8d03cba2 100644 --- a/arch/powerpc/cpu/ppc4xx/44x_spd_ddr2.c +++ b/arch/powerpc/cpu/ppc4xx/44x_spd_ddr2.c @@ -49,7 +49,6 @@  		       "SDRAM_" #mnemonic, SDRAM_##mnemonic, data);	\  	} while (0) -#if !defined(CONFIG_NAND_U_BOOT) || defined(CONFIG_NAND_SPL)  static void update_rdcc(void)  {  	u32 val; @@ -72,7 +71,6 @@ static void update_rdcc(void)  		}  	}  } -#endif  #if defined(CONFIG_440)  /* @@ -101,7 +99,6 @@ void dcbz_area(u32 start_address, u32 num_bytes);  #define MULDIV64(m1, m2, d)	(u32)(((u64)(m1) * (u64)(m2)) / (u64)(d)) -#if !defined(CONFIG_NAND_SPL)  /*-----------------------------------------------------------------------------+   * sdram_memsize   *-----------------------------------------------------------------------------*/ @@ -217,7 +214,6 @@ void board_add_ram_info(int use_default)  	val = (val & SDRAM_MMODE_DCL_MASK) >> 4;  	printf(", CL%d)", val);  } -#endif /* !CONFIG_NAND_SPL */  #if defined(CONFIG_SPD_EEPROM) @@ -2843,16 +2839,6 @@ static void test(void)   *---------------------------------------------------------------------------*/  phys_size_t initdram(int board_type)  { -	/* -	 * Only run this SDRAM init code once. For NAND booting -	 * targets like Kilauea, we call initdram() early from the -	 * 4k NAND booting image (CONFIG_NAND_SPL) from nand_boot(). -	 * Later on the NAND U-Boot image runs (CONFIG_NAND_U_BOOT) -	 * which calls initdram() again. This time the controller -	 * mustn't be reconfigured again since we're already running -	 * from SDRAM. -	 */ -#if !defined(CONFIG_NAND_U_BOOT) || defined(CONFIG_NAND_SPL)  	unsigned long val;  #if defined(CONFIG_440) @@ -2969,12 +2955,10 @@ phys_size_t initdram(int board_type)  #endif  #if defined(CONFIG_PPC4xx_DDR_AUTOCALIBRATION) -#if !defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL)  	/*------------------------------------------------------------------  	 | DQS calibration.  	 +-----------------------------------------------------------------*/  	DQS_autocalibration(); -#endif /* !defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL) */  #endif /* CONFIG_PPC4xx_DDR_AUTOCALIBRATION */  	/* @@ -3009,13 +2993,10 @@ phys_size_t initdram(int board_type)  	set_mcsr(get_mcsr());  #endif /* CONFIG_PPC4xx_DDR_AUTOCALIBRATION */ -#endif /* !defined(CONFIG_NAND_U_BOOT) || defined(CONFIG_NAND_SPL) */ -  	return (CONFIG_SYS_MBYTES_SDRAM << 20);  }  #endif /* CONFIG_SPD_EEPROM */ -#if !defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL)  #if defined(CONFIG_440)  u32 mfdcr_any(u32 dcr)  { @@ -3062,7 +3043,6 @@ void mtdcr_any(u32 dcr, u32 val)  	}  }  #endif /* defined(CONFIG_440) */ -#endif /* !defined(CONFIG_NAND_U_BOOT) &&  !defined(CONFIG_NAND_SPL) */  inline void ppc4xx_ibm_ddr2_register_dump(void)  { diff --git a/arch/powerpc/cpu/ppc4xx/4xx_ibm_ddr2_autocalib.c b/arch/powerpc/cpu/ppc4xx/4xx_ibm_ddr2_autocalib.c index 82823147f..67f149dee 100644 --- a/arch/powerpc/cpu/ppc4xx/4xx_ibm_ddr2_autocalib.c +++ b/arch/powerpc/cpu/ppc4xx/4xx_ibm_ddr2_autocalib.c @@ -27,12 +27,6 @@  #include "ecc.h" -/* - * Only compile the DDR auto-calibration code for NOR boot and - * not for NAND boot (NAND SPL and NAND U-Boot - NUB) - */ -#if !defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL) -  #define MAXBXCF			4  #define SDRAM_RXBAS_SHIFT_1M	20 @@ -1231,9 +1225,3 @@ u32 DQS_autocalibration(void)  	return 0;  } -#else /* defined(CONFIG_NAND_U_BOOT) || defined(CONFIG_NAND_SPL) */ -u32 DQS_autocalibration(void) -{ -	return 0; -} -#endif /* !defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL) */ diff --git a/arch/powerpc/cpu/ppc4xx/Makefile b/arch/powerpc/cpu/ppc4xx/Makefile index 14b520ff9..4b792ae2d 100644 --- a/arch/powerpc/cpu/ppc4xx/Makefile +++ b/arch/powerpc/cpu/ppc4xx/Makefile @@ -14,11 +14,7 @@ obj-y	+= kgdb.o  obj-y	+= 40x_spd_sdram.o -ifndef CONFIG_NAND_SPL -ifndef CONFIG_NAND_U_BOOT  obj-y	+= 44x_spd_ddr.o -endif -endif  obj-$(CONFIG_SDRAM_PPC4xx_IBM_DDR2) += 44x_spd_ddr2.o  obj-$(CONFIG_PPC4xx_DDR_AUTOCALIBRATION) += 4xx_ibm_ddr2_autocalib.o  obj-y	+= 4xx_pci.o diff --git a/arch/powerpc/cpu/ppc4xx/start.S b/arch/powerpc/cpu/ppc4xx/start.S index e72c37c75..11b55d5a5 100644 --- a/arch/powerpc/cpu/ppc4xx/start.S +++ b/arch/powerpc/cpu/ppc4xx/start.S @@ -182,16 +182,13 @@  	.extern ext_bus_cntlr_init -#ifdef CONFIG_NAND_U_BOOT -	.extern reconfig_tlb0 -#endif  /*   * Set up GOT: Global Offset Table   *   * Use r12 to access the GOT   */ -#if !defined(CONFIG_NAND_SPL) && !defined(CONFIG_SPL_BUILD) +#if !defined(CONFIG_SPL_BUILD)  	START_GOT  	GOT_ENTRY(_GOT2_TABLE_)  	GOT_ENTRY(_FIXUP_TABLE_) @@ -205,22 +202,7 @@  	GOT_ENTRY(__bss_end)  	GOT_ENTRY(__bss_start)  	END_GOT -#endif /* CONFIG_NAND_SPL */ - -#if defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL) && \ -	!defined(CONFIG_SPL_BUILD) -	/* -	 * NAND U-Boot image is started from offset 0 -	 */ -	.text -#if defined(CONFIG_440) -	bl	reconfig_tlb0 -#endif -	GET_GOT -	bl	cpu_init_f	/* run low-level CPU init code	   (from Flash) */ -	bl	board_init_f -	/* NOTREACHED - board_init_f() does not return */ -#endif +#endif /* CONFIG_SPL_BUILD */  #if defined(CONFIG_SYS_RAMBOOT) || defined(CONFIG_BOOT_FROM_XMD)  	/* @@ -255,9 +237,7 @@   */  #if defined(CONFIG_440) -#if !defined(CONFIG_NAND_SPL)      .section .bootpg,"ax" -#endif      .globl _start_440  /**************************************************************************/ @@ -511,7 +491,7 @@ tlbnx2:	addi	r4,r4,1		/* Next TLB */   * r3 - 1st arg to board_init(): IMMP pointer   * r4 - 2nd arg to board_init(): boot flag   */ -#if !defined(CONFIG_NAND_SPL) && !defined(CONFIG_SPL_BUILD) +#if !defined(CONFIG_SPL_BUILD)  	.text  	.long	0x27051956		/* U-Boot Magic Number			*/  	.globl	version_string @@ -777,9 +757,6 @@ _start:  	stwu	r1,-8(r1)		/* Save back chain and move SP */  	stw	r0,+12(r1)		/* Save return addr (underflow vect) */ -#ifdef CONFIG_NAND_SPL -	bl	nand_boot_common	/* will not return */ -#else  #ifndef CONFIG_SPL_BUILD  	GET_GOT  #endif @@ -787,7 +764,6 @@ _start:  	bl	cpu_init_f	/* run low-level CPU init code	   (from Flash) */  	bl	board_init_f  	/* NOTREACHED - board_init_f() does not return */ -#endif  #endif /* CONFIG_440 */ @@ -1050,9 +1026,6 @@ _start:  	stw	r0, +12(r1)		/* Save return addr (underflow vect) */  #endif /* CONFIG_SYS_INIT_DCACHE_CS */ -#ifdef CONFIG_NAND_SPL -	bl	nand_boot_common	/* will not return */ -#else  	GET_GOT			/* initialize GOT access			*/  	bl	cpu_init_f	/* run low-level CPU init code	   (from Flash) */ @@ -1060,13 +1033,11 @@ _start:  	bl	board_init_f	/* run first part of init code (from Flash)	*/  	/* NOTREACHED - board_init_f() does not return */ -#endif /* CONFIG_NAND_SPL */ -  #endif	/* CONFIG_405GP || CONFIG_405 || CONFIG_405EP */  	/*----------------------------------------------------------------------- */ -#if !defined(CONFIG_NAND_SPL) && !defined(CONFIG_SPL_BUILD) +#if !defined(CONFIG_SPL_BUILD)  /*   * This code finishes saving the registers to the exception frame   * and jumps to the appropriate handler for the exception. @@ -1632,7 +1603,7 @@ __440_msr_continue:  	blr  	function_epilog(dcbz_area)  #endif /* CONFIG_440 */ -#endif /* CONFIG_NAND_SPL */ +#endif /* CONFIG_SPL_BUILD */  /*------------------------------------------------------------------------------- */  /* Function:	 in8 */ @@ -1981,75 +1952,3 @@ pll_wait:  	blr  	function_epilog(mftlb1)  #endif /* CONFIG_440 */ - -#if defined(CONFIG_NAND_SPL) -/* - * void nand_boot_relocate(dst, src, bytes) - * - * r3 = Destination address to copy code to (in SDRAM) - * r4 = Source address to copy code from - * r5 = size to copy in bytes - */ -nand_boot_relocate: -	mr	r6,r3 -	mr	r7,r4 -	mflr	r8 - -	/* -	 * Copy SPL from icache into SDRAM -	 */ -	subi	r3,r3,4 -	subi	r4,r4,4 -	srwi	r5,r5,2 -	mtctr	r5 -..spl_loop: -	lwzu	r0,4(r4) -	stwu	r0,4(r3) -	bdnz	..spl_loop - -	/* -	 * Calculate "corrected" link register, so that we "continue" -	 * in execution in destination range -	 */ -	sub	r3,r7,r6	/* r3 = src - dst */ -	sub	r8,r8,r3	/* r8 = link-reg - (src - dst) */ -	mtlr	r8 -	blr - -nand_boot_common: -	/* -	 * First initialize SDRAM. It has to be available *before* calling -	 * nand_boot(). -	 */ -	lis	r3,CONFIG_SYS_SDRAM_BASE@h -	ori	r3,r3,CONFIG_SYS_SDRAM_BASE@l -	bl	initdram - -	/* -	 * Now copy the 4k SPL code into SDRAM and continue execution -	 * from there. -	 */ -	lis	r3,CONFIG_SYS_NAND_BOOT_SPL_DST@h -	ori	r3,r3,CONFIG_SYS_NAND_BOOT_SPL_DST@l -	lis	r4,CONFIG_SYS_NAND_BOOT_SPL_SRC@h -	ori	r4,r4,CONFIG_SYS_NAND_BOOT_SPL_SRC@l -	lis	r5,CONFIG_SYS_NAND_BOOT_SPL_SIZE@h -	ori	r5,r5,CONFIG_SYS_NAND_BOOT_SPL_SIZE@l -	bl	nand_boot_relocate - -	/* -	 * We're running from SDRAM now!!! -	 * -	 * It is necessary for 4xx systems to relocate from running at -	 * the original location (0xfffffxxx) to somewhere else (SDRAM -	 * preferably). This is because CS0 needs to be reconfigured for -	 * NAND access. And we can't reconfigure this CS when currently -	 * "running" from it. -	 */ - -	/* -	 * Finally call nand_boot() to load main NAND U-Boot image from -	 * NAND and jump to it. -	 */ -	bl	nand_boot		/* will not return */ -#endif /* CONFIG_NAND_SPL */ |