diff options
author | Kalle Valo <kalle.valo@nokia.com> | 2009-08-07 06:33:57 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-08-14 09:13:38 -0400 |
commit | 0e71bb084adc4986b9a4be3581897f0ee703cbd5 (patch) | |
tree | 88c0fece109d88cdcd7a24e077b46bff5941327d /drivers/net/wireless/wl12xx/wl1251_io.c | |
parent | b5ed9c1b6f8fcb2d2315f12599fd5808f7933f16 (diff) |
wl1251: remove wl1251_ops
Now wl1271 is splitted to separate files, no need to use wl1251_ops anymore.
So remove struct wl1251_chip and wl1251_ops.c.
Signed-off-by: Kalle Valo <kalle.valo@nokia.com>
Reviewed-by: Vidhya Govindan <vidhya.govindan@nokia.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/wl12xx/wl1251_io.c')
-rw-r--r-- | drivers/net/wireless/wl12xx/wl1251_io.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/drivers/net/wireless/wl12xx/wl1251_io.c b/drivers/net/wireless/wl12xx/wl1251_io.c index db2cfbfb1e40..04e486c275c2 100644 --- a/drivers/net/wireless/wl12xx/wl1251_io.c +++ b/drivers/net/wireless/wl12xx/wl1251_io.c | |||
@@ -25,6 +25,21 @@ | |||
25 | #include "reg.h" | 25 | #include "reg.h" |
26 | #include "wl1251_io.h" | 26 | #include "wl1251_io.h" |
27 | 27 | ||
28 | /* FIXME: this is static data nowadays and the table can be removed */ | ||
29 | static enum wl12xx_acx_int_reg wl1251_io_reg_table[ACX_REG_TABLE_LEN] = { | ||
30 | [ACX_REG_INTERRUPT_TRIG] = (REGISTERS_BASE + 0x0474), | ||
31 | [ACX_REG_INTERRUPT_TRIG_H] = (REGISTERS_BASE + 0x0478), | ||
32 | [ACX_REG_INTERRUPT_MASK] = (REGISTERS_BASE + 0x0494), | ||
33 | [ACX_REG_HINT_MASK_SET] = (REGISTERS_BASE + 0x0498), | ||
34 | [ACX_REG_HINT_MASK_CLR] = (REGISTERS_BASE + 0x049C), | ||
35 | [ACX_REG_INTERRUPT_NO_CLEAR] = (REGISTERS_BASE + 0x04B0), | ||
36 | [ACX_REG_INTERRUPT_CLEAR] = (REGISTERS_BASE + 0x04A4), | ||
37 | [ACX_REG_INTERRUPT_ACK] = (REGISTERS_BASE + 0x04A8), | ||
38 | [ACX_REG_SLV_SOFT_RESET] = (REGISTERS_BASE + 0x0000), | ||
39 | [ACX_REG_EE_START] = (REGISTERS_BASE + 0x080C), | ||
40 | [ACX_REG_ECPU_CONTROL] = (REGISTERS_BASE + 0x0804) | ||
41 | }; | ||
42 | |||
28 | static int wl1251_translate_reg_addr(struct wl1251 *wl, int addr) | 43 | static int wl1251_translate_reg_addr(struct wl1251 *wl, int addr) |
29 | { | 44 | { |
30 | /* If the address is lower than REGISTERS_BASE, it means that this is | 45 | /* If the address is lower than REGISTERS_BASE, it means that this is |
@@ -36,7 +51,7 @@ static int wl1251_translate_reg_addr(struct wl1251 *wl, int addr) | |||
36 | wl1251_error("address out of range (%d)", addr); | 51 | wl1251_error("address out of range (%d)", addr); |
37 | return -EINVAL; | 52 | return -EINVAL; |
38 | } | 53 | } |
39 | addr = wl->chip.acx_reg_table[addr]; | 54 | addr = wl1251_io_reg_table[addr]; |
40 | } | 55 | } |
41 | 56 | ||
42 | return addr - wl->physical_reg_addr + wl->virtual_reg_addr; | 57 | return addr - wl->physical_reg_addr + wl->virtual_reg_addr; |