diff options
author | Larry Finger <Larry.Finger@lwfinger.net> | 2014-03-04 17:53:48 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2014-03-06 14:29:56 -0500 |
commit | 25b13dbc38a74b76da5746d75867e306b70035bd (patch) | |
tree | f577599d398ca0fa96b32ef515b3ad0f6a04bc8d /drivers/net/wireless/rtlwifi/core.c | |
parent | f3355dd9f7c261d2a3e505ba5c62ffe3cd4df97a (diff) |
rtlwifi: Move common routines to core
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/rtlwifi/core.c')
-rw-r--r-- | drivers/net/wireless/rtlwifi/core.c | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/drivers/net/wireless/rtlwifi/core.c b/drivers/net/wireless/rtlwifi/core.c index 724b830fe429..ded691f76f2f 100644 --- a/drivers/net/wireless/rtlwifi/core.c +++ b/drivers/net/wireless/rtlwifi/core.c | |||
@@ -36,6 +36,66 @@ | |||
36 | 36 | ||
37 | #include <linux/export.h> | 37 | #include <linux/export.h> |
38 | 38 | ||
39 | void rtl_addr_delay(u32 addr) | ||
40 | { | ||
41 | if (addr == 0xfe) | ||
42 | mdelay(50); | ||
43 | else if (addr == 0xfd) | ||
44 | mdelay(5); | ||
45 | else if (addr == 0xfc) | ||
46 | mdelay(1); | ||
47 | else if (addr == 0xfb) | ||
48 | udelay(50); | ||
49 | else if (addr == 0xfa) | ||
50 | udelay(5); | ||
51 | else if (addr == 0xf9) | ||
52 | udelay(1); | ||
53 | } | ||
54 | EXPORT_SYMBOL(rtl_addr_delay); | ||
55 | |||
56 | void rtl_rfreg_delay(struct ieee80211_hw *hw, enum radio_path rfpath, u32 addr, | ||
57 | u32 mask, u32 data) | ||
58 | { | ||
59 | if (addr == 0xfe) { | ||
60 | mdelay(50); | ||
61 | } else if (addr == 0xfd) { | ||
62 | mdelay(5); | ||
63 | } else if (addr == 0xfc) { | ||
64 | mdelay(1); | ||
65 | } else if (addr == 0xfb) { | ||
66 | udelay(50); | ||
67 | } else if (addr == 0xfa) { | ||
68 | udelay(5); | ||
69 | } else if (addr == 0xf9) { | ||
70 | udelay(1); | ||
71 | } else { | ||
72 | rtl_set_rfreg(hw, rfpath, addr, mask, data); | ||
73 | udelay(1); | ||
74 | } | ||
75 | } | ||
76 | EXPORT_SYMBOL(rtl_rfreg_delay); | ||
77 | |||
78 | void rtl_bb_delay(struct ieee80211_hw *hw, u32 addr, u32 data) | ||
79 | { | ||
80 | if (addr == 0xfe) { | ||
81 | mdelay(50); | ||
82 | } else if (addr == 0xfd) { | ||
83 | mdelay(5); | ||
84 | } else if (addr == 0xfc) { | ||
85 | mdelay(1); | ||
86 | } else if (addr == 0xfb) { | ||
87 | udelay(50); | ||
88 | } else if (addr == 0xfa) { | ||
89 | udelay(5); | ||
90 | } else if (addr == 0xf9) { | ||
91 | udelay(1); | ||
92 | } else { | ||
93 | rtl_set_bbreg(hw, addr, MASKDWORD, data); | ||
94 | udelay(1); | ||
95 | } | ||
96 | } | ||
97 | EXPORT_SYMBOL(rtl_bb_delay); | ||
98 | |||
39 | void rtl_fw_cb(const struct firmware *firmware, void *context) | 99 | void rtl_fw_cb(const struct firmware *firmware, void *context) |
40 | { | 100 | { |
41 | struct ieee80211_hw *hw = context; | 101 | struct ieee80211_hw *hw = context; |