diff options
| -rw-r--r-- | arch/powerpc/include/asm/global_data.h | 6 | ||||
| -rw-r--r-- | board/gdsys/405ep/405ep.c | 15 | ||||
| -rw-r--r-- | board/gdsys/405ex/405ex.c | 13 | ||||
| -rw-r--r-- | board/gdsys/405ex/io64.c | 2 | 
4 files changed, 19 insertions, 17 deletions
| diff --git a/arch/powerpc/include/asm/global_data.h b/arch/powerpc/include/asm/global_data.h index 6f88b7646..52aece012 100644 --- a/arch/powerpc/include/asm/global_data.h +++ b/arch/powerpc/include/asm/global_data.h @@ -122,6 +122,9 @@ struct arch_global_data {  #if defined(CONFIG_SYS_GT_6426x)  	unsigned int mirror_hack[16];  #endif +#ifdef CONFIG_SYS_FPGA_COUNT +	unsigned fpga_state[CONFIG_SYS_FPGA_COUNT]; +#endif  };  /* @@ -170,9 +173,6 @@ typedef	struct	global_data {  #if defined(CONFIG_LWMON) || defined(CONFIG_LWMON5)  	unsigned long kbd_status;  #endif -#ifdef CONFIG_SYS_FPGA_COUNT -	unsigned fpga_state[CONFIG_SYS_FPGA_COUNT]; -#endif  #if defined(CONFIG_WD_MAX_RATE)  	unsigned long long wdt_last;	/* trace watch-dog triggering rate */  #endif diff --git a/board/gdsys/405ep/405ep.c b/board/gdsys/405ep/405ep.c index bc9b7d0a9..622117109 100644 --- a/board/gdsys/405ep/405ep.c +++ b/board/gdsys/405ep/405ep.c @@ -38,14 +38,14 @@ DECLARE_GLOBAL_DATA_PTR;  int get_fpga_state(unsigned dev)  { -	return gd->fpga_state[dev]; +	return gd->arch.fpga_state[dev];  }  void print_fpga_state(unsigned dev)  { -	if (gd->fpga_state[dev] & FPGA_STATE_DONE_FAILED) +	if (gd->arch.fpga_state[dev] & FPGA_STATE_DONE_FAILED)  		puts("       Waiting for FPGA-DONE timed out.\n"); -	if (gd->fpga_state[dev] & FPGA_STATE_REFLECTION_FAILED) +	if (gd->arch.fpga_state[dev] & FPGA_STATE_REFLECTION_FAILED)  		puts("       FPGA reflection test failed.\n");  } @@ -54,7 +54,7 @@ int board_early_init_f(void)  	unsigned k;  	for (k = 0; k < CONFIG_SYS_FPGA_COUNT; ++k) -		gd->fpga_state[k] = 0; +		gd->arch.fpga_state[k] = 0;  	mtdcr(UIC0SR, 0xFFFFFFFF);	/* clear all ints */  	mtdcr(UIC0ER, 0x00000000);	/* disable all ints */ @@ -78,7 +78,7 @@ int board_early_init_r(void)  	unsigned ctr;  	for (k = 0; k < CONFIG_SYS_FPGA_COUNT; ++k) -		gd->fpga_state[k] = 0; +		gd->arch.fpga_state[k] = 0;  	/*  	 * reset FPGA @@ -94,7 +94,8 @@ int board_early_init_r(void)  		while (!gd405ep_get_fpga_done(k)) {  			udelay(100000);  			if (ctr++ > 5) { -				gd->fpga_state[k] |= FPGA_STATE_DONE_FAILED; +				gd->arch.fpga_state[k] |= +					FPGA_STATE_DONE_FAILED;  				break;  			}  		} @@ -126,7 +127,7 @@ int board_early_init_r(void)  			udelay(100000);  			if (ctr++ > 5) { -				gd->fpga_state[k] |= +				gd->arch.fpga_state[k] |=  					FPGA_STATE_REFLECTION_FAILED;  				break;  			} diff --git a/board/gdsys/405ex/405ex.c b/board/gdsys/405ex/405ex.c index 5766c0f56..32e24c08c 100644 --- a/board/gdsys/405ex/405ex.c +++ b/board/gdsys/405ex/405ex.c @@ -15,14 +15,14 @@ DECLARE_GLOBAL_DATA_PTR;  int get_fpga_state(unsigned dev)  { -	return gd->fpga_state[dev]; +	return gd->arch.fpga_state[dev];  }  void print_fpga_state(unsigned dev)  { -	if (gd->fpga_state[dev] & FPGA_STATE_DONE_FAILED) +	if (gd->arch.fpga_state[dev] & FPGA_STATE_DONE_FAILED)  		puts("       Waiting for FPGA-DONE timed out.\n"); -	if (gd->fpga_state[dev] & FPGA_STATE_REFLECTION_FAILED) +	if (gd->arch.fpga_state[dev] & FPGA_STATE_REFLECTION_FAILED)  		puts("       FPGA reflection test failed.\n");  } @@ -192,7 +192,7 @@ int board_early_init_r(void)  	unsigned ctr;  	for (k = 0; k < CONFIG_SYS_FPGA_COUNT; ++k) -		gd->fpga_state[k] = 0; +		gd->arch.fpga_state[k] = 0;  	/*  	 * reset FPGA @@ -208,7 +208,8 @@ int board_early_init_r(void)  		while (!gd405ex_get_fpga_done(k)) {  			udelay(100000);  			if (ctr++ > 5) { -				gd->fpga_state[k] |= FPGA_STATE_DONE_FAILED; +				gd->arch.fpga_state[k] |= +					FPGA_STATE_DONE_FAILED;  				break;  			}  		} @@ -240,7 +241,7 @@ int board_early_init_r(void)  			udelay(100000);  			if (ctr++ > 5) { -				gd->fpga_state[k] |= +				gd->arch.fpga_state[k] |=  					FPGA_STATE_REFLECTION_FAILED;  				break;  			} diff --git a/board/gdsys/405ex/io64.c b/board/gdsys/405ex/io64.c index 41fdef7da..7d2899dc9 100644 --- a/board/gdsys/405ex/io64.c +++ b/board/gdsys/405ex/io64.c @@ -359,7 +359,7 @@ void gd405ex_init(void)  	if (i2c_probe(0x22)) { /* i2c_probe returns 0 on success */  		for (k = 0; k < CONFIG_SYS_FPGA_COUNT; ++k) -			gd->fpga_state[k] |= FPGA_STATE_PLATFORM; +			gd->arch.fpga_state[k] |= FPGA_STATE_PLATFORM;  	} else {  		pca9698_direction_output(0x22, 39, 1);  	} |