diff options
Diffstat (limited to 'common/altera.c')
| -rw-r--r-- | common/altera.c | 43 | 
1 files changed, 39 insertions, 4 deletions
| diff --git a/common/altera.c b/common/altera.c index 0df7bae01..a2b5967ec 100644 --- a/common/altera.c +++ b/common/altera.c @@ -30,6 +30,7 @@   */  #include <common.h>  #include <ACEX1K.h> +#include <stratixII.h>  /* Define FPGA_DEBUG to get debug printf's */  /* #define FPGA_DEBUG */ @@ -43,7 +44,7 @@  #if defined(CONFIG_FPGA) && defined(CONFIG_FPGA_ALTERA)  /* Local Static Functions */ -static int altera_validate (Altera_desc * desc, char *fn); +static int altera_validate (Altera_desc * desc, const char *fn);  /* ------------------------------------------------------------------------- */  int altera_load( Altera_desc *desc, void *buf, size_t bsize ) @@ -60,7 +61,7 @@ int altera_load( Altera_desc *desc, void *buf, size_t bsize )  			PRINTF ("%s: Launching the ACEX1K Loader...\n",  					__FUNCTION__);  			ret_val = ACEX1K_load (desc, buf, bsize); -#elif defined CONFIG_FPGA_CYCLON2 +#elif defined(CONFIG_FPGA_CYCLON2)  			PRINTF ("%s: Launching the CYCLON II Loader...\n",  					__FUNCTION__);  			ret_val = CYC2_load (desc, buf, bsize); @@ -70,6 +71,13 @@ int altera_load( Altera_desc *desc, void *buf, size_t bsize )  #endif  			break; +#if defined(CONFIG_FPGA_STRATIX_II) +		case Altera_StratixII: +			PRINTF ("%s: Launching the Stratix II Loader...\n", +				__FUNCTION__); +			ret_val = StratixII_load (desc, buf, bsize); +			break; +#endif  		default:  			printf ("%s: Unsupported family type, %d\n",  					__FUNCTION__, desc->family); @@ -98,6 +106,13 @@ int altera_dump( Altera_desc *desc, void *buf, size_t bsize )  #endif  			break; +#if defined(CONFIG_FPGA_STRATIX_II) +		case Altera_StratixII: +			PRINTF ("%s: Launching the Stratix II Reader...\n", +				__FUNCTION__); +			ret_val = StratixII_dump (desc, buf, bsize); +			break; +#endif  		default:  			printf ("%s: Unsupported family type, %d\n",  					__FUNCTION__, desc->family); @@ -117,10 +132,13 @@ int altera_info( Altera_desc *desc )  		case Altera_ACEX1K:  			printf ("ACEX1K\n");  			break; -			/* Add new family types here */  		case Altera_CYC2:  			printf ("CYCLON II\n");  			break; +		case Altera_StratixII: +			printf ("Stratix II\n"); +			break; +			/* Add new family types here */  		default:  			printf ("Unknown family type, %d\n", desc->family);  		} @@ -142,6 +160,13 @@ int altera_info( Altera_desc *desc )  		case altera_jtag_mode:		/* Not used */  			printf ("JTAG Mode\n");  			break; +		case fast_passive_parallel: +			printf ("Fast Passive Parallel (FPP)\n"); +			break; +		case fast_passive_parallel_security: +			printf +			    ("Fast Passive Parallel with Security (FPPS) \n"); +			break;  			/* Add new interface types here */  		default:  			printf ("Unsupported interface type, %d\n", desc->iface); @@ -166,6 +191,11 @@ int altera_info( Altera_desc *desc )  						__FUNCTION__);  #endif  				break; +#if defined(CONFIG_FPGA_STRATIX_II) +			case Altera_StratixII: +				StratixII_info (desc); +				break; +#endif  				/* Add new family types here */  			default:  				/* we don't need a message here - we give one up above */ @@ -199,6 +229,11 @@ int altera_reloc( Altera_desc *desc, ulong reloc_offset)  					__FUNCTION__);  #endif  			break; +#if defined(CONFIG_FPGA_STRATIX_II) +		case Altera_StratixII: +			ret_val = StratixII_reloc (desc, reloc_offset); +			break; +#endif  		case Altera_CYC2:  #if defined(CONFIG_FPGA_CYCLON2)  			ret_val = CYC2_reloc (desc, reloc_offset); @@ -219,7 +254,7 @@ int altera_reloc( Altera_desc *desc, ulong reloc_offset)  /* ------------------------------------------------------------------------- */ -static int altera_validate (Altera_desc * desc, char *fn) +static int altera_validate (Altera_desc * desc, const char *fn)  {  	int ret_val = FALSE; |