diff options
Diffstat (limited to 'cpu/mpc86xx/cpu.c')
| -rw-r--r-- | cpu/mpc86xx/cpu.c | 55 | 
1 files changed, 0 insertions, 55 deletions
| diff --git a/cpu/mpc86xx/cpu.c b/cpu/mpc86xx/cpu.c index 438d9025f..bc6428680 100644 --- a/cpu/mpc86xx/cpu.c +++ b/cpu/mpc86xx/cpu.c @@ -186,61 +186,6 @@ watchdog_reset(void)  }  #endif	/* CONFIG_WATCHDOG */ - -#if defined(CONFIG_DDR_ECC) -void -dma_init(void) -{ -	volatile ccsr_dma_t *dma_base = (void *)(CONFIG_SYS_MPC86xx_DMA_ADDR); -	volatile fsl_dma_t *dma = &dma_base->dma[0]; - -	dma->satr = 0x00040000; -	dma->datr = 0x00040000; -	dma->sr = 0xffffffff; /* clear any errors */ -	asm("sync; isync"); -} - -uint -dma_check(void) -{ -	volatile ccsr_dma_t *dma_base = (void *)(CONFIG_SYS_MPC86xx_DMA_ADDR); -	volatile fsl_dma_t *dma = &dma_base->dma[0]; -	volatile uint status = dma->sr; - -	/* While the channel is busy, spin */ -	while ((status & 4) == 4) { -		status = dma->sr; -	} - -	/* clear MR[CS] channel start bit */ -	dma->mr &= 0x00000001; -	asm("sync;isync"); - -	if (status != 0) { -		printf("DMA Error: status = %x\n", status); -	} -	return status; -} - -int -dma_xfer(void *dest, uint count, void *src) -{ -	volatile ccsr_dma_t *dma_base = (void *)(CONFIG_SYS_MPC86xx_DMA_ADDR); -	volatile fsl_dma_t *dma = &dma_base->dma[0]; - -	dma->dar = (uint) dest; -	dma->sar = (uint) src; -	dma->bcr = count; -	dma->mr = 0xf000004; -	asm("sync;isync"); -	dma->mr = 0xf000005; -	asm("sync;isync"); -	return dma_check(); -} - -#endif	/* CONFIG_DDR_ECC */ - -  /*   * Print out the state of various machine registers.   * Currently prints out LAWs, BR0/OR0, and BATs |