diff options
Diffstat (limited to 'drivers/net/wireless/libertas/if_spi.h')
-rw-r--r-- | drivers/net/wireless/libertas/if_spi.h | 75 |
1 files changed, 35 insertions, 40 deletions
diff --git a/drivers/net/wireless/libertas/if_spi.h b/drivers/net/wireless/libertas/if_spi.h index f87eec410848..e450e31fd11d 100644 --- a/drivers/net/wireless/libertas/if_spi.h +++ b/drivers/net/wireless/libertas/if_spi.h | |||
@@ -25,11 +25,6 @@ | |||
25 | 25 | ||
26 | #define IF_SPI_FW_NAME_MAX 30 | 26 | #define IF_SPI_FW_NAME_MAX 30 |
27 | 27 | ||
28 | struct chip_ident { | ||
29 | u16 chip_id; | ||
30 | u16 name; | ||
31 | }; | ||
32 | |||
33 | #define MAX_MAIN_FW_LOAD_CRC_ERR 10 | 28 | #define MAX_MAIN_FW_LOAD_CRC_ERR 10 |
34 | 29 | ||
35 | /* Chunk size when loading the helper firmware */ | 30 | /* Chunk size when loading the helper firmware */ |
@@ -71,7 +66,7 @@ struct chip_ident { | |||
71 | #define IF_SPI_HOST_INT_CTRL_REG 0x40 /* Host interrupt controller reg */ | 66 | #define IF_SPI_HOST_INT_CTRL_REG 0x40 /* Host interrupt controller reg */ |
72 | 67 | ||
73 | #define IF_SPI_CARD_INT_CAUSE_REG 0x44 /* Card interrupt cause reg */ | 68 | #define IF_SPI_CARD_INT_CAUSE_REG 0x44 /* Card interrupt cause reg */ |
74 | #define IF_SPI_CARD_INT_STATUS_REG 0x48 /* Card interupt status reg */ | 69 | #define IF_SPI_CARD_INT_STATUS_REG 0x48 /* Card interrupt status reg */ |
75 | #define IF_SPI_CARD_INT_EVENT_MASK_REG 0x4C /* Card interrupt event mask */ | 70 | #define IF_SPI_CARD_INT_EVENT_MASK_REG 0x4C /* Card interrupt event mask */ |
76 | #define IF_SPI_CARD_INT_STATUS_MASK_REG 0x50 /* Card interrupt status mask */ | 71 | #define IF_SPI_CARD_INT_STATUS_MASK_REG 0x50 /* Card interrupt status mask */ |
77 | 72 | ||
@@ -91,34 +86,34 @@ struct chip_ident { | |||
91 | #define IF_SPI_DEVICEID_CTRL_REG_TO_CARD_REV(dc) (dc & 0x000000ff) | 86 | #define IF_SPI_DEVICEID_CTRL_REG_TO_CARD_REV(dc) (dc & 0x000000ff) |
92 | 87 | ||
93 | /***************** IF_SPI_HOST_INT_CTRL_REG *****************/ | 88 | /***************** IF_SPI_HOST_INT_CTRL_REG *****************/ |
94 | /** Host Interrupt Control bit : Wake up */ | 89 | /* Host Interrupt Control bit : Wake up */ |
95 | #define IF_SPI_HICT_WAKE_UP (1<<0) | 90 | #define IF_SPI_HICT_WAKE_UP (1<<0) |
96 | /** Host Interrupt Control bit : WLAN ready */ | 91 | /* Host Interrupt Control bit : WLAN ready */ |
97 | #define IF_SPI_HICT_WLAN_READY (1<<1) | 92 | #define IF_SPI_HICT_WLAN_READY (1<<1) |
98 | /*#define IF_SPI_HICT_FIFO_FIRST_HALF_EMPTY (1<<2) */ | 93 | /*#define IF_SPI_HICT_FIFO_FIRST_HALF_EMPTY (1<<2) */ |
99 | /*#define IF_SPI_HICT_FIFO_SECOND_HALF_EMPTY (1<<3) */ | 94 | /*#define IF_SPI_HICT_FIFO_SECOND_HALF_EMPTY (1<<3) */ |
100 | /*#define IF_SPI_HICT_IRQSRC_WLAN (1<<4) */ | 95 | /*#define IF_SPI_HICT_IRQSRC_WLAN (1<<4) */ |
101 | /** Host Interrupt Control bit : Tx auto download */ | 96 | /* Host Interrupt Control bit : Tx auto download */ |
102 | #define IF_SPI_HICT_TX_DOWNLOAD_OVER_AUTO (1<<5) | 97 | #define IF_SPI_HICT_TX_DOWNLOAD_OVER_AUTO (1<<5) |
103 | /** Host Interrupt Control bit : Rx auto upload */ | 98 | /* Host Interrupt Control bit : Rx auto upload */ |
104 | #define IF_SPI_HICT_RX_UPLOAD_OVER_AUTO (1<<6) | 99 | #define IF_SPI_HICT_RX_UPLOAD_OVER_AUTO (1<<6) |
105 | /** Host Interrupt Control bit : Command auto download */ | 100 | /* Host Interrupt Control bit : Command auto download */ |
106 | #define IF_SPI_HICT_CMD_DOWNLOAD_OVER_AUTO (1<<7) | 101 | #define IF_SPI_HICT_CMD_DOWNLOAD_OVER_AUTO (1<<7) |
107 | /** Host Interrupt Control bit : Command auto upload */ | 102 | /* Host Interrupt Control bit : Command auto upload */ |
108 | #define IF_SPI_HICT_CMD_UPLOAD_OVER_AUTO (1<<8) | 103 | #define IF_SPI_HICT_CMD_UPLOAD_OVER_AUTO (1<<8) |
109 | 104 | ||
110 | /***************** IF_SPI_CARD_INT_CAUSE_REG *****************/ | 105 | /***************** IF_SPI_CARD_INT_CAUSE_REG *****************/ |
111 | /** Card Interrupt Case bit : Tx download over */ | 106 | /* Card Interrupt Case bit : Tx download over */ |
112 | #define IF_SPI_CIC_TX_DOWNLOAD_OVER (1<<0) | 107 | #define IF_SPI_CIC_TX_DOWNLOAD_OVER (1<<0) |
113 | /** Card Interrupt Case bit : Rx upload over */ | 108 | /* Card Interrupt Case bit : Rx upload over */ |
114 | #define IF_SPI_CIC_RX_UPLOAD_OVER (1<<1) | 109 | #define IF_SPI_CIC_RX_UPLOAD_OVER (1<<1) |
115 | /** Card Interrupt Case bit : Command download over */ | 110 | /* Card Interrupt Case bit : Command download over */ |
116 | #define IF_SPI_CIC_CMD_DOWNLOAD_OVER (1<<2) | 111 | #define IF_SPI_CIC_CMD_DOWNLOAD_OVER (1<<2) |
117 | /** Card Interrupt Case bit : Host event */ | 112 | /* Card Interrupt Case bit : Host event */ |
118 | #define IF_SPI_CIC_HOST_EVENT (1<<3) | 113 | #define IF_SPI_CIC_HOST_EVENT (1<<3) |
119 | /** Card Interrupt Case bit : Command upload over */ | 114 | /* Card Interrupt Case bit : Command upload over */ |
120 | #define IF_SPI_CIC_CMD_UPLOAD_OVER (1<<4) | 115 | #define IF_SPI_CIC_CMD_UPLOAD_OVER (1<<4) |
121 | /** Card Interrupt Case bit : Power down */ | 116 | /* Card Interrupt Case bit : Power down */ |
122 | #define IF_SPI_CIC_POWER_DOWN (1<<5) | 117 | #define IF_SPI_CIC_POWER_DOWN (1<<5) |
123 | 118 | ||
124 | /***************** IF_SPI_CARD_INT_STATUS_REG *****************/ | 119 | /***************** IF_SPI_CARD_INT_STATUS_REG *****************/ |
@@ -143,51 +138,51 @@ struct chip_ident { | |||
143 | #define IF_SPI_HICU_CMD_RD_FIFO_UNDERFLOW (1<<10) | 138 | #define IF_SPI_HICU_CMD_RD_FIFO_UNDERFLOW (1<<10) |
144 | 139 | ||
145 | /***************** IF_SPI_HOST_INT_STATUS_REG *****************/ | 140 | /***************** IF_SPI_HOST_INT_STATUS_REG *****************/ |
146 | /** Host Interrupt Status bit : Tx download ready */ | 141 | /* Host Interrupt Status bit : Tx download ready */ |
147 | #define IF_SPI_HIST_TX_DOWNLOAD_RDY (1<<0) | 142 | #define IF_SPI_HIST_TX_DOWNLOAD_RDY (1<<0) |
148 | /** Host Interrupt Status bit : Rx upload ready */ | 143 | /* Host Interrupt Status bit : Rx upload ready */ |
149 | #define IF_SPI_HIST_RX_UPLOAD_RDY (1<<1) | 144 | #define IF_SPI_HIST_RX_UPLOAD_RDY (1<<1) |
150 | /** Host Interrupt Status bit : Command download ready */ | 145 | /* Host Interrupt Status bit : Command download ready */ |
151 | #define IF_SPI_HIST_CMD_DOWNLOAD_RDY (1<<2) | 146 | #define IF_SPI_HIST_CMD_DOWNLOAD_RDY (1<<2) |
152 | /** Host Interrupt Status bit : Card event */ | 147 | /* Host Interrupt Status bit : Card event */ |
153 | #define IF_SPI_HIST_CARD_EVENT (1<<3) | 148 | #define IF_SPI_HIST_CARD_EVENT (1<<3) |
154 | /** Host Interrupt Status bit : Command upload ready */ | 149 | /* Host Interrupt Status bit : Command upload ready */ |
155 | #define IF_SPI_HIST_CMD_UPLOAD_RDY (1<<4) | 150 | #define IF_SPI_HIST_CMD_UPLOAD_RDY (1<<4) |
156 | /** Host Interrupt Status bit : I/O write FIFO overflow */ | 151 | /* Host Interrupt Status bit : I/O write FIFO overflow */ |
157 | #define IF_SPI_HIST_IO_WR_FIFO_OVERFLOW (1<<5) | 152 | #define IF_SPI_HIST_IO_WR_FIFO_OVERFLOW (1<<5) |
158 | /** Host Interrupt Status bit : I/O read FIFO underflow */ | 153 | /* Host Interrupt Status bit : I/O read FIFO underflow */ |
159 | #define IF_SPI_HIST_IO_RD_FIFO_UNDRFLOW (1<<6) | 154 | #define IF_SPI_HIST_IO_RD_FIFO_UNDRFLOW (1<<6) |
160 | /** Host Interrupt Status bit : Data write FIFO overflow */ | 155 | /* Host Interrupt Status bit : Data write FIFO overflow */ |
161 | #define IF_SPI_HIST_DATA_WR_FIFO_OVERFLOW (1<<7) | 156 | #define IF_SPI_HIST_DATA_WR_FIFO_OVERFLOW (1<<7) |
162 | /** Host Interrupt Status bit : Data read FIFO underflow */ | 157 | /* Host Interrupt Status bit : Data read FIFO underflow */ |
163 | #define IF_SPI_HIST_DATA_RD_FIFO_UNDERFLOW (1<<8) | 158 | #define IF_SPI_HIST_DATA_RD_FIFO_UNDERFLOW (1<<8) |
164 | /** Host Interrupt Status bit : Command write FIFO overflow */ | 159 | /* Host Interrupt Status bit : Command write FIFO overflow */ |
165 | #define IF_SPI_HIST_CMD_WR_FIFO_OVERFLOW (1<<9) | 160 | #define IF_SPI_HIST_CMD_WR_FIFO_OVERFLOW (1<<9) |
166 | /** Host Interrupt Status bit : Command read FIFO underflow */ | 161 | /* Host Interrupt Status bit : Command read FIFO underflow */ |
167 | #define IF_SPI_HIST_CMD_RD_FIFO_UNDERFLOW (1<<10) | 162 | #define IF_SPI_HIST_CMD_RD_FIFO_UNDERFLOW (1<<10) |
168 | 163 | ||
169 | /***************** IF_SPI_HOST_INT_STATUS_MASK_REG *****************/ | 164 | /***************** IF_SPI_HOST_INT_STATUS_MASK_REG *****************/ |
170 | /** Host Interrupt Status Mask bit : Tx download ready */ | 165 | /* Host Interrupt Status Mask bit : Tx download ready */ |
171 | #define IF_SPI_HISM_TX_DOWNLOAD_RDY (1<<0) | 166 | #define IF_SPI_HISM_TX_DOWNLOAD_RDY (1<<0) |
172 | /** Host Interrupt Status Mask bit : Rx upload ready */ | 167 | /* Host Interrupt Status Mask bit : Rx upload ready */ |
173 | #define IF_SPI_HISM_RX_UPLOAD_RDY (1<<1) | 168 | #define IF_SPI_HISM_RX_UPLOAD_RDY (1<<1) |
174 | /** Host Interrupt Status Mask bit : Command download ready */ | 169 | /* Host Interrupt Status Mask bit : Command download ready */ |
175 | #define IF_SPI_HISM_CMD_DOWNLOAD_RDY (1<<2) | 170 | #define IF_SPI_HISM_CMD_DOWNLOAD_RDY (1<<2) |
176 | /** Host Interrupt Status Mask bit : Card event */ | 171 | /* Host Interrupt Status Mask bit : Card event */ |
177 | #define IF_SPI_HISM_CARDEVENT (1<<3) | 172 | #define IF_SPI_HISM_CARDEVENT (1<<3) |
178 | /** Host Interrupt Status Mask bit : Command upload ready */ | 173 | /* Host Interrupt Status Mask bit : Command upload ready */ |
179 | #define IF_SPI_HISM_CMD_UPLOAD_RDY (1<<4) | 174 | #define IF_SPI_HISM_CMD_UPLOAD_RDY (1<<4) |
180 | /** Host Interrupt Status Mask bit : I/O write FIFO overflow */ | 175 | /* Host Interrupt Status Mask bit : I/O write FIFO overflow */ |
181 | #define IF_SPI_HISM_IO_WR_FIFO_OVERFLOW (1<<5) | 176 | #define IF_SPI_HISM_IO_WR_FIFO_OVERFLOW (1<<5) |
182 | /** Host Interrupt Status Mask bit : I/O read FIFO underflow */ | 177 | /* Host Interrupt Status Mask bit : I/O read FIFO underflow */ |
183 | #define IF_SPI_HISM_IO_RD_FIFO_UNDERFLOW (1<<6) | 178 | #define IF_SPI_HISM_IO_RD_FIFO_UNDERFLOW (1<<6) |
184 | /** Host Interrupt Status Mask bit : Data write FIFO overflow */ | 179 | /* Host Interrupt Status Mask bit : Data write FIFO overflow */ |
185 | #define IF_SPI_HISM_DATA_WR_FIFO_OVERFLOW (1<<7) | 180 | #define IF_SPI_HISM_DATA_WR_FIFO_OVERFLOW (1<<7) |
186 | /** Host Interrupt Status Mask bit : Data write FIFO underflow */ | 181 | /* Host Interrupt Status Mask bit : Data write FIFO underflow */ |
187 | #define IF_SPI_HISM_DATA_RD_FIFO_UNDERFLOW (1<<8) | 182 | #define IF_SPI_HISM_DATA_RD_FIFO_UNDERFLOW (1<<8) |
188 | /** Host Interrupt Status Mask bit : Command write FIFO overflow */ | 183 | /* Host Interrupt Status Mask bit : Command write FIFO overflow */ |
189 | #define IF_SPI_HISM_CMD_WR_FIFO_OVERFLOW (1<<9) | 184 | #define IF_SPI_HISM_CMD_WR_FIFO_OVERFLOW (1<<9) |
190 | /** Host Interrupt Status Mask bit : Command write FIFO underflow */ | 185 | /* Host Interrupt Status Mask bit : Command write FIFO underflow */ |
191 | #define IF_SPI_HISM_CMD_RD_FIFO_UNDERFLOW (1<<10) | 186 | #define IF_SPI_HISM_CMD_RD_FIFO_UNDERFLOW (1<<10) |
192 | 187 | ||
193 | /***************** IF_SPI_SPU_BUS_MODE_REG *****************/ | 188 | /***************** IF_SPI_SPU_BUS_MODE_REG *****************/ |