Lines 54-92
EXPORT_SYMBOL(channel5g_80m);
Link Here
|
54 |
void rtl_addr_delay(u32 addr) |
54 |
void rtl_addr_delay(u32 addr) |
55 |
{ |
55 |
{ |
56 |
if (addr == 0xfe) |
56 |
if (addr == 0xfe) |
57 |
msleep(50); |
57 |
mdelay(50); |
58 |
else if (addr == 0xfd) |
58 |
else if (addr == 0xfd) |
59 |
msleep(5); |
59 |
mdelay(5); |
60 |
else if (addr == 0xfc) |
60 |
else if (addr == 0xfc) |
61 |
msleep(1); |
61 |
mdelay(1); |
62 |
else if (addr == 0xfb) |
62 |
else if (addr == 0xfb) |
63 |
usleep_range(50, 100); |
63 |
udelay(50); |
64 |
else if (addr == 0xfa) |
64 |
else if (addr == 0xfa) |
65 |
usleep_range(5, 10); |
65 |
udelay(5); |
66 |
else if (addr == 0xf9) |
66 |
else if (addr == 0xf9) |
67 |
usleep_range(1, 2); |
67 |
udelay(1); |
68 |
} |
68 |
} |
69 |
EXPORT_SYMBOL(rtl_addr_delay); |
69 |
EXPORT_SYMBOL(rtl_addr_delay); |
70 |
|
70 |
|
71 |
void rtl_rfreg_delay(struct ieee80211_hw *hw, enum radio_path rfpath, u32 addr, |
71 |
void rtl_rfreg_delay(struct ieee80211_hw *hw, enum radio_path rfpath, u32 addr, |
72 |
u32 mask, u32 data) |
72 |
u32 mask, u32 data) |
73 |
{ |
73 |
{ |
74 |
if (addr >= 0xf9 && addr <= 0xfe) { |
74 |
if (addr == 0xfe) { |
75 |
rtl_addr_delay(addr); |
75 |
mdelay(50); |
|
|
76 |
} else if (addr == 0xfd) { |
77 |
mdelay(5); |
78 |
} else if (addr == 0xfc) { |
79 |
mdelay(1); |
80 |
} else if (addr == 0xfb) { |
81 |
udelay(50); |
82 |
} else if (addr == 0xfa) { |
83 |
udelay(5); |
84 |
} else if (addr == 0xf9) { |
85 |
udelay(1); |
76 |
} else { |
86 |
} else { |
77 |
rtl_set_rfreg(hw, rfpath, addr, mask, data); |
87 |
rtl_set_rfreg(hw, rfpath, addr, mask, data); |
78 |
usleep_range(1, 2); |
88 |
udelay(1); |
79 |
} |
89 |
} |
80 |
} |
90 |
} |
81 |
EXPORT_SYMBOL(rtl_rfreg_delay); |
91 |
EXPORT_SYMBOL(rtl_rfreg_delay); |
82 |
|
92 |
|
83 |
void rtl_bb_delay(struct ieee80211_hw *hw, u32 addr, u32 data) |
93 |
void rtl_bb_delay(struct ieee80211_hw *hw, u32 addr, u32 data) |
84 |
{ |
94 |
{ |
85 |
if (addr >= 0xf9 && addr <= 0xfe) { |
95 |
if (addr == 0xfe) { |
86 |
rtl_addr_delay(addr); |
96 |
mdelay(50); |
|
|
97 |
} else if (addr == 0xfd) { |
98 |
mdelay(5); |
99 |
} else if (addr == 0xfc) { |
100 |
mdelay(1); |
101 |
} else if (addr == 0xfb) { |
102 |
udelay(50); |
103 |
} else if (addr == 0xfa) { |
104 |
udelay(5); |
105 |
} else if (addr == 0xf9) { |
106 |
udelay(1); |
87 |
} else { |
107 |
} else { |
88 |
rtl_set_bbreg(hw, addr, MASKDWORD, data); |
108 |
rtl_set_bbreg(hw, addr, MASKDWORD, data); |
89 |
usleep_range(1, 2); |
109 |
udelay(1); |
90 |
} |
110 |
} |
91 |
} |
111 |
} |
92 |
EXPORT_SYMBOL(rtl_bb_delay); |
112 |
EXPORT_SYMBOL(rtl_bb_delay); |
93 |
- |
|
|