]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - include/ACEX1K.h
consolidate mdelay by providing a common function for all users
[karo-tx-uboot.git] / include / ACEX1K.h
index f75c463f332dd41fff1fb3ac3879e852ea6919ef..e2e96d2947f5a0fefc1d631a69d67ad2fd134fa1 100644 (file)
 
 #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 ACEX1K_load(Altera_desc *desc, const void *image, size_t size);
+extern int ACEX1K_dump(Altera_desc *desc, const void *buf, size_t bsize);
+extern int ACEX1K_info(Altera_desc *desc);
+
+extern int CYC2_load(Altera_desc *desc, const void *image, size_t size);
+extern int CYC2_dump(Altera_desc *desc, const void *buf, size_t bsize);
+extern int CYC2_info(Altera_desc *desc);
 
 /* Slave Serial Implementation function table */
 typedef struct {
@@ -45,9 +48,19 @@ typedef struct {
        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;
+} Altera_CYC2_Passive_Serial_fns;
+
 /* Device Image Sizes
  *********************************************************************/
 /* ACEX1K */
@@ -56,9 +69,14 @@ typedef struct {
  * Filesize of an *.rbf file is 166965 Bytes
  */
 #if 0
-#define Altera_EP1K100_SIZE    1337000/8       /* 167125 Bytes */
+#define Altera_EP1K100_SIZE    1337000/8       /* 167125 Bytes */
 #endif
-#define Altera_EP1K100_SIZE    (166965*8)
+#define Altera_EP1K100_SIZE    (166965*8)
+
+#define Altera_EP2C8_SIZE      247942
+#define Altera_EP2C20_SIZE     586562
+#define Altera_EP2C35_SIZE     883905
+#define Altera_EP3C5_SIZE      368011          /* .rbf size in bytes */
 
 /* Descriptor Macros
  *********************************************************************/