1 From 17ae2acd1a6f5148edd80d84194e5d7c80be360e Mon Sep 17 00:00:00 2001
2 From: =?UTF-8?q?Tomislav=20Po=C5=BEega?= <pozega.tomislav@gmail.com>
3 Date: Wed, 13 Feb 2019 11:09:12 +0100
4 Subject: [PATCH 15/28] rt2x00: remove unneeded check
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
9 Remove band check from rf53xx channel config routine since all chips
10 using it are single band.
12 Signed-off-by: Tomislav Požega <pozega.tomislav@gmail.com>
13 Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
14 Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
16 .../net/wireless/ralink/rt2x00/rt2800lib.c | 103 +++++++++---------
17 1 file changed, 50 insertions(+), 53 deletions(-)
19 --- a/drivers/net/wireless/ralink/rt2x00/rt2800lib.c
20 +++ b/drivers/net/wireless/ralink/rt2x00/rt2800lib.c
21 @@ -2966,6 +2966,7 @@ static void rt2800_config_channel_rf53xx
22 struct channel_info *info)
25 + int idx = rf->channel-1;
27 rt2800_rfcsr_write(rt2x00dev, 8, rf->rf1);
28 rt2800_rfcsr_write(rt2x00dev, 9, rf->rf3);
29 @@ -3003,60 +3004,56 @@ static void rt2800_config_channel_rf53xx
31 rt2800_freq_cal_mode1(rt2x00dev);
33 - if (rf->channel <= 14) {
34 - int idx = rf->channel-1;
35 + if (rt2x00_has_cap_bt_coexist(rt2x00dev)) {
36 + if (rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390F)) {
37 + /* r55/r59 value array of channel 1~14 */
38 + static const char r55_bt_rev[] = {0x83, 0x83,
39 + 0x83, 0x73, 0x73, 0x63, 0x53, 0x53,
40 + 0x53, 0x43, 0x43, 0x43, 0x43, 0x43};
41 + static const char r59_bt_rev[] = {0x0e, 0x0e,
42 + 0x0e, 0x0e, 0x0e, 0x0b, 0x0a, 0x09,
43 + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07};
45 + rt2800_rfcsr_write(rt2x00dev, 55,
47 + rt2800_rfcsr_write(rt2x00dev, 59,
50 + static const char r59_bt[] = {0x8b, 0x8b, 0x8b,
51 + 0x8b, 0x8b, 0x8b, 0x8b, 0x8a, 0x89,
52 + 0x88, 0x88, 0x86, 0x85, 0x84};
54 - if (rt2x00_has_cap_bt_coexist(rt2x00dev)) {
55 - if (rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390F)) {
56 - /* r55/r59 value array of channel 1~14 */
57 - static const char r55_bt_rev[] = {0x83, 0x83,
58 - 0x83, 0x73, 0x73, 0x63, 0x53, 0x53,
59 - 0x53, 0x43, 0x43, 0x43, 0x43, 0x43};
60 - static const char r59_bt_rev[] = {0x0e, 0x0e,
61 - 0x0e, 0x0e, 0x0e, 0x0b, 0x0a, 0x09,
62 - 0x07, 0x07, 0x07, 0x07, 0x07, 0x07};
64 - rt2800_rfcsr_write(rt2x00dev, 55,
66 - rt2800_rfcsr_write(rt2x00dev, 59,
69 - static const char r59_bt[] = {0x8b, 0x8b, 0x8b,
70 - 0x8b, 0x8b, 0x8b, 0x8b, 0x8a, 0x89,
71 - 0x88, 0x88, 0x86, 0x85, 0x84};
72 + rt2800_rfcsr_write(rt2x00dev, 59, r59_bt[idx]);
75 + if (rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390F)) {
76 + static const char r55_nonbt_rev[] = {0x23, 0x23,
77 + 0x23, 0x23, 0x13, 0x13, 0x03, 0x03,
78 + 0x03, 0x03, 0x03, 0x03, 0x03, 0x03};
79 + static const char r59_nonbt_rev[] = {0x07, 0x07,
80 + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
81 + 0x07, 0x07, 0x06, 0x05, 0x04, 0x04};
83 + rt2800_rfcsr_write(rt2x00dev, 55,
84 + r55_nonbt_rev[idx]);
85 + rt2800_rfcsr_write(rt2x00dev, 59,
86 + r59_nonbt_rev[idx]);
87 + } else if (rt2x00_rt(rt2x00dev, RT5390) ||
88 + rt2x00_rt(rt2x00dev, RT5392) ||
89 + rt2x00_rt(rt2x00dev, RT6352)) {
90 + static const char r59_non_bt[] = {0x8f, 0x8f,
91 + 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8d,
92 + 0x8a, 0x88, 0x88, 0x87, 0x87, 0x86};
94 + rt2800_rfcsr_write(rt2x00dev, 59,
96 + } else if (rt2x00_rt(rt2x00dev, RT5350)) {
97 + static const char r59_non_bt[] = {0x0b, 0x0b,
98 + 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0a,
99 + 0x0a, 0x09, 0x08, 0x07, 0x07, 0x06};
101 - rt2800_rfcsr_write(rt2x00dev, 59, r59_bt[idx]);
104 - if (rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390F)) {
105 - static const char r55_nonbt_rev[] = {0x23, 0x23,
106 - 0x23, 0x23, 0x13, 0x13, 0x03, 0x03,
107 - 0x03, 0x03, 0x03, 0x03, 0x03, 0x03};
108 - static const char r59_nonbt_rev[] = {0x07, 0x07,
109 - 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
110 - 0x07, 0x07, 0x06, 0x05, 0x04, 0x04};
112 - rt2800_rfcsr_write(rt2x00dev, 55,
113 - r55_nonbt_rev[idx]);
114 - rt2800_rfcsr_write(rt2x00dev, 59,
115 - r59_nonbt_rev[idx]);
116 - } else if (rt2x00_rt(rt2x00dev, RT5390) ||
117 - rt2x00_rt(rt2x00dev, RT5392) ||
118 - rt2x00_rt(rt2x00dev, RT6352)) {
119 - static const char r59_non_bt[] = {0x8f, 0x8f,
120 - 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8d,
121 - 0x8a, 0x88, 0x88, 0x87, 0x87, 0x86};
123 - rt2800_rfcsr_write(rt2x00dev, 59,
125 - } else if (rt2x00_rt(rt2x00dev, RT5350)) {
126 - static const char r59_non_bt[] = {0x0b, 0x0b,
127 - 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0a,
128 - 0x0a, 0x09, 0x08, 0x07, 0x07, 0x06};
130 - rt2800_rfcsr_write(rt2x00dev, 59,
133 + rt2800_rfcsr_write(rt2x00dev, 59,