diff options
Diffstat (limited to 'arch/arm/cpu/arm926ejs')
| -rw-r--r-- | arch/arm/cpu/arm926ejs/mxs/mxs.c | 63 | 
1 files changed, 0 insertions, 63 deletions
diff --git a/arch/arm/cpu/arm926ejs/mxs/mxs.c b/arch/arm/cpu/arm926ejs/mxs/mxs.c index 6616f4e77..a5e388b5a 100644 --- a/arch/arm/cpu/arm926ejs/mxs/mxs.c +++ b/arch/arm/cpu/arm926ejs/mxs/mxs.c @@ -39,12 +39,6 @@  DECLARE_GLOBAL_DATA_PTR; -/* 1 second delay should be plenty of time for block reset. */ -#define	RESET_MAX_TIMEOUT	1000000 - -#define	MXS_BLOCK_SFTRST	(1 << 31) -#define	MXS_BLOCK_CLKGATE	(1 << 30) -  /* Lowlevel init isn't used on i.MX28, so just have a dummy here */  inline void lowlevel_init(void) {} @@ -82,63 +76,6 @@ void enable_caches(void)  #endif  } -int mxs_wait_mask_set(struct mxs_register_32 *reg, uint32_t mask, unsigned -								int timeout) -{ -	while (--timeout) { -		if ((readl(®->reg) & mask) == mask) -			break; -		udelay(1); -	} - -	return !timeout; -} - -int mxs_wait_mask_clr(struct mxs_register_32 *reg, uint32_t mask, unsigned -								int timeout) -{ -	while (--timeout) { -		if ((readl(®->reg) & mask) == 0) -			break; -		udelay(1); -	} - -	return !timeout; -} - -int mxs_reset_block(struct mxs_register_32 *reg) -{ -	/* Clear SFTRST */ -	writel(MXS_BLOCK_SFTRST, ®->reg_clr); - -	if (mxs_wait_mask_clr(reg, MXS_BLOCK_SFTRST, RESET_MAX_TIMEOUT)) -		return 1; - -	/* Clear CLKGATE */ -	writel(MXS_BLOCK_CLKGATE, ®->reg_clr); - -	/* Set SFTRST */ -	writel(MXS_BLOCK_SFTRST, ®->reg_set); - -	/* Wait for CLKGATE being set */ -	if (mxs_wait_mask_set(reg, MXS_BLOCK_CLKGATE, RESET_MAX_TIMEOUT)) -		return 1; - -	/* Clear SFTRST */ -	writel(MXS_BLOCK_SFTRST, ®->reg_clr); - -	if (mxs_wait_mask_clr(reg, MXS_BLOCK_SFTRST, RESET_MAX_TIMEOUT)) -		return 1; - -	/* Clear CLKGATE */ -	writel(MXS_BLOCK_CLKGATE, ®->reg_clr); - -	if (mxs_wait_mask_clr(reg, MXS_BLOCK_CLKGATE, RESET_MAX_TIMEOUT)) -		return 1; - -	return 0; -} -  void mx28_fixup_vt(uint32_t start_addr)  {  	uint32_t *vt = (uint32_t *)0x20;  |