remove some unused header files
This commit is contained in:
parent
0dd68e795e
commit
c97a04cc31
|
@ -1,85 +0,0 @@
|
|||
/*
|
||||
* (C) Copyright 2003
|
||||
* Steven Scholz, imc Measurement & Control, steven.scholz@imc-berlin.de
|
||||
*
|
||||
* (C) Copyright 2002
|
||||
* Rich Ireland, Enterasys Networks, rireland@enterasys.com.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef _ACEX1K_H_
|
||||
#define _ACEX1K_H_
|
||||
|
||||
#include <altera.h>
|
||||
|
||||
extern int ACEX1K_load( Altera_desc *desc, void *image, size_t size );
|
||||
extern int ACEX1K_dump( Altera_desc *desc, void *buf, size_t bsize );
|
||||
extern int ACEX1K_info( Altera_desc *desc );
|
||||
extern int ACEX1K_reloc( Altera_desc *desc, ulong reloc_off );
|
||||
|
||||
extern int CYC2_load( Altera_desc *desc, void *image, size_t size );
|
||||
extern int CYC2_dump( Altera_desc *desc, void *buf, size_t bsize );
|
||||
extern int CYC2_info( Altera_desc *desc );
|
||||
extern int CYC2_reloc( Altera_desc *desc, ulong reloc_off );
|
||||
|
||||
/* Slave Serial Implementation function table */
|
||||
typedef struct {
|
||||
Altera_pre_fn pre;
|
||||
Altera_config_fn config;
|
||||
Altera_clk_fn clk;
|
||||
Altera_status_fn status;
|
||||
Altera_done_fn done;
|
||||
Altera_data_fn data;
|
||||
Altera_abort_fn abort;
|
||||
Altera_post_fn post;
|
||||
int relocated;
|
||||
} Altera_ACEX1K_Passive_Serial_fns;
|
||||
|
||||
/* Slave Serial Implementation function table */
|
||||
typedef struct {
|
||||
Altera_pre_fn pre;
|
||||
Altera_config_fn config;
|
||||
Altera_status_fn status;
|
||||
Altera_done_fn done;
|
||||
Altera_write_fn write;
|
||||
Altera_abort_fn abort;
|
||||
Altera_post_fn post;
|
||||
int relocated;
|
||||
} Altera_CYC2_Passive_Serial_fns;
|
||||
|
||||
/* Device Image Sizes
|
||||
*********************************************************************/
|
||||
/* ACEX1K */
|
||||
/* FIXME: Which size do we mean?
|
||||
* Datasheet says 1337000/8=167125Bytes,
|
||||
* Filesize of an *.rbf file is 166965 Bytes
|
||||
*/
|
||||
#define Altera_EP1K100_SIZE (166965*8)
|
||||
|
||||
#define Altera_EP2C35_SIZE 883905
|
||||
|
||||
/* Descriptor Macros
|
||||
*********************************************************************/
|
||||
/* ACEX1K devices */
|
||||
#define Altera_EP1K100_DESC(iface, fn_table, cookie) \
|
||||
{ Altera_ACEX1K, iface, Altera_EP1K100_SIZE, fn_table, cookie }
|
||||
|
||||
#endif /* _ACEX1K_H_ */
|
|
@ -1,94 +0,0 @@
|
|||
/*
|
||||
* (C) Copyright 2002
|
||||
* Rich Ireland, Enterasys Networks, rireland@enterasys.com.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
*
|
||||
*/
|
||||
|
||||
#include <fpga.h>
|
||||
|
||||
#ifndef _ALTERA_H_
|
||||
#define _ALTERA_H_
|
||||
|
||||
/*
|
||||
* See include/xilinx.h for another working example.
|
||||
*/
|
||||
|
||||
/* Altera Model definitions
|
||||
*********************************************************************/
|
||||
#define CFG_ACEX1K CFG_FPGA_DEV( 0x1 )
|
||||
#define CFG_CYCLON2 CFG_FPGA_DEV( 0x2 )
|
||||
|
||||
#define CFG_ALTERA_ACEX1K (CFG_FPGA_ALTERA | CFG_ACEX1K)
|
||||
#define CFG_ALTERA_CYCLON2 (CFG_FPGA_ALTERA | CFG_CYCLON2)
|
||||
/* Add new models here */
|
||||
|
||||
/* Altera Interface definitions
|
||||
*********************************************************************/
|
||||
#define CFG_ALTERA_IF_PS CFG_FPGA_IF( 0x1 ) /* passive serial */
|
||||
/* Add new interfaces here */
|
||||
|
||||
typedef enum { /* typedef Altera_iface */
|
||||
min_altera_iface_type, /* insert all new types after this */
|
||||
passive_serial, /* serial data and external clock */
|
||||
passive_parallel_synchronous, /* parallel data */
|
||||
passive_parallel_asynchronous, /* parallel data */
|
||||
passive_serial_asynchronous, /* serial data w/ internal clock (not used) */
|
||||
altera_jtag_mode, /* jtag/tap serial (not used ) */
|
||||
max_altera_iface_type /* insert all new types before this */
|
||||
} Altera_iface; /* end, typedef Altera_iface */
|
||||
|
||||
typedef enum { /* typedef Altera_Family */
|
||||
min_altera_type, /* insert all new types after this */
|
||||
Altera_ACEX1K, /* ACEX1K Family */
|
||||
Altera_CYC2, /* CYCLONII Family */
|
||||
/* Add new models here */
|
||||
max_altera_type /* insert all new types before this */
|
||||
} Altera_Family; /* end, typedef Altera_Family */
|
||||
|
||||
typedef struct { /* typedef Altera_desc */
|
||||
Altera_Family family; /* part type */
|
||||
Altera_iface iface; /* interface type */
|
||||
size_t size; /* bytes of data part can accept */
|
||||
void * iface_fns;/* interface function table */
|
||||
void * base; /* base interface address */
|
||||
int cookie; /* implementation specific cookie */
|
||||
} Altera_desc; /* end, typedef Altera_desc */
|
||||
|
||||
/* Generic Altera Functions
|
||||
*********************************************************************/
|
||||
extern int altera_load( Altera_desc *desc, void *image, size_t size );
|
||||
extern int altera_dump( Altera_desc *desc, void *buf, size_t bsize );
|
||||
extern int altera_info( Altera_desc *desc );
|
||||
extern int altera_reloc( Altera_desc *desc, ulong reloc_offset );
|
||||
|
||||
/* Board specific implementation specific function types
|
||||
*********************************************************************/
|
||||
typedef int (*Altera_pre_fn)( int cookie );
|
||||
typedef int (*Altera_config_fn)( int assert_config, int flush, int cookie );
|
||||
typedef int (*Altera_status_fn)( int cookie );
|
||||
typedef int (*Altera_done_fn)( int cookie );
|
||||
typedef int (*Altera_clk_fn)( int assert_clk, int flush, int cookie );
|
||||
typedef int (*Altera_data_fn)( int assert_data, int flush, int cookie );
|
||||
typedef int (*Altera_write_fn)(void *buf, size_t len, int flush, int cookie);
|
||||
typedef int (*Altera_abort_fn)( int cookie );
|
||||
typedef int (*Altera_post_fn)( int cookie );
|
||||
|
||||
#endif /* _ALTERA_H_ */
|
|
@ -1,46 +0,0 @@
|
|||
#ifndef __EXPORTS_H__
|
||||
#define __EXPORTS_H__
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
|
||||
#include <common.h>
|
||||
|
||||
/* These are declarations of exported functions available in C code */
|
||||
unsigned long get_version(void);
|
||||
int getc(void);
|
||||
int tstc(void);
|
||||
void printf(const char* fmt, ...);
|
||||
void install_hdlr(int, interrupt_handler_t*, void*);
|
||||
void free_hdlr(int);
|
||||
void *malloc(size_t);
|
||||
void free(void*);
|
||||
void udelay(unsigned long);
|
||||
void vprintf(const char *, va_list);
|
||||
void do_reset (void);
|
||||
unsigned long simple_strtoul(const char *cp,char **endp,unsigned int base);
|
||||
char *getenv (const char *name);
|
||||
int setenv (const char *varname, const char *varvalue);
|
||||
#if (CONFIG_COMMANDS & CFG_CMD_I2C)
|
||||
int i2c_write (uchar, uint, int , uchar* , int);
|
||||
int i2c_read (uchar, uint, int , uchar* , int);
|
||||
#endif /* CFG_CMD_I2C */
|
||||
|
||||
void app_startup(char **);
|
||||
|
||||
#endif /* ifndef __ASSEMBLY__ */
|
||||
|
||||
enum {
|
||||
#define EXPORT_FUNC(x) XF_ ## x ,
|
||||
#include <_exports.h>
|
||||
#undef EXPORT_FUNC
|
||||
|
||||
XF_MAX
|
||||
};
|
||||
|
||||
#define XF_VERSION 3
|
||||
|
||||
#if defined(CONFIG_I386)
|
||||
extern gd_t *global_data;
|
||||
#endif
|
||||
|
||||
#endif /* __EXPORTS_H__ */
|
|
@ -1,120 +0,0 @@
|
|||
/*
|
||||
* (C) Copyright 2002
|
||||
* Rich Ireland, Enterasys Networks, rireland@enterasys.com.
|
||||
* Keith Outwater, keith_outwater@mvis.com
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef _VIRTEX2_H_
|
||||
#define _VIRTEX2_H_
|
||||
|
||||
#include <xilinx.h>
|
||||
|
||||
extern int Virtex2_load( Xilinx_desc *desc, void *image, size_t size );
|
||||
extern int Virtex2_dump( Xilinx_desc *desc, void *buf, size_t bsize );
|
||||
extern int Virtex2_info( Xilinx_desc *desc );
|
||||
extern int Virtex2_reloc( Xilinx_desc *desc, ulong reloc_off );
|
||||
|
||||
/*
|
||||
* Slave SelectMap Implementation function table.
|
||||
*/
|
||||
typedef struct {
|
||||
Xilinx_pre_fn pre;
|
||||
Xilinx_pgm_fn pgm;
|
||||
Xilinx_init_fn init;
|
||||
Xilinx_err_fn err;
|
||||
Xilinx_done_fn done;
|
||||
Xilinx_clk_fn clk;
|
||||
Xilinx_cs_fn cs;
|
||||
Xilinx_wr_fn wr;
|
||||
Xilinx_rdata_fn rdata;
|
||||
Xilinx_wdata_fn wdata;
|
||||
Xilinx_busy_fn busy;
|
||||
Xilinx_abort_fn abort;
|
||||
Xilinx_post_fn post;
|
||||
int relocated;
|
||||
} Xilinx_Virtex2_Slave_SelectMap_fns;
|
||||
|
||||
/* Slave Serial Implementation function table */
|
||||
typedef struct {
|
||||
Xilinx_pgm_fn pgm;
|
||||
Xilinx_clk_fn clk;
|
||||
Xilinx_rdata_fn rdata;
|
||||
Xilinx_wdata_fn wdata;
|
||||
int relocated;
|
||||
} Xilinx_Virtex2_Slave_Serial_fns;
|
||||
|
||||
/* Device Image Sizes (in bytes)
|
||||
*********************************************************************/
|
||||
#define XILINX_XC2V40_SIZE (338208 / 8)
|
||||
#define XILINX_XC2V80_SIZE (597408 / 8)
|
||||
#define XILINX_XC2V250_SIZE (1591584 / 8)
|
||||
#define XILINX_XC2V500_SIZE (2557857 / 8)
|
||||
#define XILINX_XC2V1000_SIZE (3749408 / 8)
|
||||
#define XILINX_XC2V1500_SIZE (5166240 / 8)
|
||||
#define XILINX_XC2V2000_SIZE (6808352 / 8)
|
||||
#define XILINX_XC2V3000_SIZE (9589408 / 8)
|
||||
#define XILINX_XC2V4000_SIZE (14220192 / 8)
|
||||
#define XILINX_XC2V6000_SIZE (19752096 / 8)
|
||||
#define XILINX_XC2V8000_SIZE (26185120 / 8)
|
||||
#define XILINX_XC2V10000_SIZE (33519264 / 8)
|
||||
|
||||
/* Descriptor Macros
|
||||
*********************************************************************/
|
||||
#define XILINX_XC2V40_DESC(iface, fn_table, cookie) \
|
||||
{ Xilinx_Virtex2, iface, XILINX_XC2V40_SIZE, fn_table, cookie }
|
||||
|
||||
#define XILINX_XC2V80_DESC(iface, fn_table, cookie) \
|
||||
{ Xilinx_Virtex2, iface, XILINX_XC2V80_SIZE, fn_table, cookie }
|
||||
|
||||
#define XILINX_XC2V250_DESC(iface, fn_table, cookie) \
|
||||
{ Xilinx_Virtex2, iface, XILINX_XC2V250_SIZE, fn_table, cookie }
|
||||
|
||||
#define XILINX_XC2V500_DESC(iface, fn_table, cookie) \
|
||||
{ Xilinx_Virtex2, iface, XILINX_XC2V500_SIZE, fn_table, cookie }
|
||||
|
||||
#define XILINX_XC2V1000_DESC(iface, fn_table, cookie) \
|
||||
{ Xilinx_Virtex2, iface, XILINX_XC2V1000_SIZE, fn_table, cookie }
|
||||
|
||||
#define XILINX_XC2V1500_DESC(iface, fn_table, cookie) \
|
||||
{ Xilinx_Virtex2, iface, XILINX_XC2V1500_SIZE, fn_table, cookie }
|
||||
|
||||
#define XILINX_XC2V2000_DESC(iface, fn_table, cookie) \
|
||||
{ Xilinx_Virtex2, iface, XILINX_XC2V2000_SIZE, fn_table, cookie }
|
||||
|
||||
#define XILINX_XC2V3000_DESC(iface, fn_table, cookie) \
|
||||
{ Xilinx_Virtex2, iface, XILINX_XC2V3000_SIZE, fn_table, cookie }
|
||||
|
||||
#define XILINX_XC2V4000_DESC(iface, fn_table, cookie) \
|
||||
{ Xilinx_Virtex2, iface, XILINX_XC2V4000_SIZE, fn_table, cookie }
|
||||
|
||||
#define XILINX_XC2V6000_DESC(iface, fn_table, cookie) \
|
||||
{ Xilinx_Virtex2, iface, XILINX_XC2V6000_SIZE, fn_table, cookie }
|
||||
|
||||
#define XILINX_XC2V8000_DESC(iface, fn_table, cookie) \
|
||||
{ Xilinx_Virtex2, iface, XILINX_XC2V8000_SIZE, fn_table, cookie }
|
||||
|
||||
#define XILINX_XC2V10000_DESC(iface, fn_table, cookie) \
|
||||
{ Xilinx_Virtex2, iface, XILINX_XC2V10000_SIZE, fn_table, cookie }
|
||||
|
||||
#endif /* _VIRTEX2_H_ */
|
||||
|
||||
/* vim: set ts=4 tw=78: */
|
105
include/xilinx.h
105
include/xilinx.h
|
@ -1,105 +0,0 @@
|
|||
/*
|
||||
* (C) Copyright 2002
|
||||
* Rich Ireland, Enterasys Networks, rireland@enterasys.com.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
*
|
||||
*/
|
||||
|
||||
#include <fpga.h>
|
||||
|
||||
#ifndef _XILINX_H_
|
||||
#define _XILINX_H_
|
||||
|
||||
/* Xilinx Model definitions
|
||||
*********************************************************************/
|
||||
#define CFG_SPARTAN2 CFG_FPGA_DEV( 0x1 )
|
||||
#define CFG_VIRTEX_E CFG_FPGA_DEV( 0x2 )
|
||||
#define CFG_VIRTEX2 CFG_FPGA_DEV( 0x4 )
|
||||
#define CFG_SPARTAN3 CFG_FPGA_DEV( 0x8 )
|
||||
#define CFG_XILINX_SPARTAN2 (CFG_FPGA_XILINX | CFG_SPARTAN2)
|
||||
#define CFG_XILINX_VIRTEX_E (CFG_FPGA_XILINX | CFG_VIRTEX_E)
|
||||
#define CFG_XILINX_VIRTEX2 (CFG_FPGA_XILINX | CFG_VIRTEX2)
|
||||
#define CFG_XILINX_SPARTAN3 (CFG_FPGA_XILINX | CFG_SPARTAN3)
|
||||
/* XXX - Add new models here */
|
||||
|
||||
|
||||
/* Xilinx Interface definitions
|
||||
*********************************************************************/
|
||||
#define CFG_XILINX_IF_SS CFG_FPGA_IF( 0x1 ) /* slave serial */
|
||||
#define CFG_XILINX_IF_MS CFG_FPGA_IF( 0x2 ) /* master serial */
|
||||
#define CFG_XILINX_IF_SP CFG_FPGA_IF( 0x4 ) /* slave parallel */
|
||||
#define CFG_XILINX_IF_JTAG CFG_FPGA_IF( 0x8 ) /* jtag */
|
||||
#define CFG_XILINX_IF_MSM CFG_FPGA_IF( 0x10 ) /* master selectmap */
|
||||
#define CFG_XILINX_IF_SSM CFG_FPGA_IF( 0x20 ) /* slave selectmap */
|
||||
|
||||
/* Xilinx types
|
||||
*********************************************************************/
|
||||
typedef enum { /* typedef Xilinx_iface */
|
||||
min_xilinx_iface_type, /* low range check value */
|
||||
slave_serial, /* serial data and external clock */
|
||||
master_serial, /* serial data w/ internal clock (not used) */
|
||||
slave_parallel, /* parallel data w/ external latch */
|
||||
jtag_mode, /* jtag/tap serial (not used ) */
|
||||
master_selectmap, /* master SelectMap (virtex2) */
|
||||
slave_selectmap, /* slave SelectMap (virtex2) */
|
||||
max_xilinx_iface_type /* insert all new types before this */
|
||||
} Xilinx_iface; /* end, typedef Xilinx_iface */
|
||||
|
||||
typedef enum { /* typedef Xilinx_Family */
|
||||
min_xilinx_type, /* low range check value */
|
||||
Xilinx_Spartan2, /* Spartan-II Family */
|
||||
Xilinx_VirtexE, /* Virtex-E Family */
|
||||
Xilinx_Virtex2, /* Virtex2 Family */
|
||||
Xilinx_Spartan3, /* Spartan-III Family */
|
||||
max_xilinx_type /* insert all new types before this */
|
||||
} Xilinx_Family; /* end, typedef Xilinx_Family */
|
||||
|
||||
typedef struct { /* typedef Xilinx_desc */
|
||||
Xilinx_Family family; /* part type */
|
||||
Xilinx_iface iface; /* interface type */
|
||||
size_t size; /* bytes of data part can accept */
|
||||
void * iface_fns; /* interface function table */
|
||||
int cookie; /* implementation specific cookie */
|
||||
} Xilinx_desc; /* end, typedef Xilinx_desc */
|
||||
|
||||
/* Generic Xilinx Functions
|
||||
*********************************************************************/
|
||||
extern int xilinx_load( Xilinx_desc *desc, void *image, size_t size );
|
||||
extern int xilinx_dump( Xilinx_desc *desc, void *buf, size_t bsize );
|
||||
extern int xilinx_info( Xilinx_desc *desc );
|
||||
extern int xilinx_reloc( Xilinx_desc *desc, ulong reloc_offset );
|
||||
|
||||
/* Board specific implementation specific function types
|
||||
*********************************************************************/
|
||||
typedef int (*Xilinx_pgm_fn)( int assert_pgm, int flush, int cookie );
|
||||
typedef int (*Xilinx_init_fn)( int cookie );
|
||||
typedef int (*Xilinx_err_fn)( int cookie );
|
||||
typedef int (*Xilinx_done_fn)( int cookie );
|
||||
typedef int (*Xilinx_clk_fn)( int assert_clk, int flush, int cookie );
|
||||
typedef int (*Xilinx_cs_fn)( int assert_cs, int flush, int cookie );
|
||||
typedef int (*Xilinx_wr_fn)( int assert_write, int flush, int cookie );
|
||||
typedef int (*Xilinx_rdata_fn)( unsigned char *data, int cookie );
|
||||
typedef int (*Xilinx_wdata_fn)( unsigned char data, int flush, int cookie );
|
||||
typedef int (*Xilinx_busy_fn)( int cookie );
|
||||
typedef int (*Xilinx_abort_fn)( int cookie );
|
||||
typedef int (*Xilinx_pre_fn)( int cookie );
|
||||
typedef int (*Xilinx_post_fn)( int cookie );
|
||||
|
||||
#endif /* _XILINX_H_ */
|
Loading…
Reference in New Issue