]> git.sur5r.net Git - u-boot/blobdiff - include/faraday/ftsmc020.h
da8xxevm: fix build error
[u-boot] / include / faraday / ftsmc020.h
index 95d95003395b6e2ad2ad838e702c5c95d4008f2b..59c6f8ea5eeffaf7bf3bbdcae3fc90b18509a8c0 100644 (file)
 
 #ifndef __ASSEMBLY__
 
+struct ftsmc020_bank {
+       unsigned int    cr;
+       unsigned int    tpr;
+};
+
 struct ftsmc020 {
-       struct {
-               unsigned int    cr;     /* 0x00, 0x08, 0x10, 0x18 */
-               unsigned int    tpr;    /* 0x04, 0x0c, 0x14, 0x1c */
-       } bank[4];
-       unsigned int    pad[8]; /* 0x20 - 0x3c */
-       unsigned int    ssr;    /* 0x40 */
+       struct ftsmc020_bank bank[4];   /* 0x00 - 0x1c */
+       unsigned int    pad[8];         /* 0x20 - 0x3c */
+       unsigned int    ssr;            /* 0x40 */
 };
 
 void ftsmc020_init(void);
@@ -46,6 +48,10 @@ void ftsmc020_init(void);
 
 #define FTSMC020_BANK_WPROT    (1 << 11)
 
+#define FTSMC020_BANK_TYPE1    (1 << 10)
+#define FTSMC020_BANK_TYPE2    (1 << 9)
+#define FTSMC020_BANK_TYPE3    (1 << 8)
+
 #define FTSMC020_BANK_SIZE_32K (0xb << 4)
 #define FTSMC020_BANK_SIZE_64K (0xc << 4)
 #define FTSMC020_BANK_SIZE_128K        (0xd << 4)
@@ -57,6 +63,7 @@ void ftsmc020_init(void);
 #define FTSMC020_BANK_SIZE_8M  (0x3 << 4)
 #define FTSMC020_BANK_SIZE_16M (0x4 << 4)
 #define FTSMC020_BANK_SIZE_32M (0x5 << 4)
+#define FTSMC020_BANK_SIZE_64M (0x6 << 4)
 
 #define FTSMC020_BANK_MBW_8    (0x0 << 0)
 #define FTSMC020_BANK_MBW_16   (0x1 << 0)