diff options
author | Stanislaw Gruszka <sgruszka@redhat.com> | 2018-10-04 06:04:55 -0400 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2018-10-13 11:39:14 -0400 |
commit | 69cacac3b3ffdd9495e83bc34674d3fab34aaa44 (patch) | |
tree | 480a9533fd630b543c09aabe5583b3aeaba002ea /drivers/net/wireless | |
parent | f2761e53d69fb851f54429c030fcc6c42ed68a51 (diff) |
mt76x0: use bus helper to identify rf access method
Use mt76_is_usb() to identify RF access method instead of
MT76_STATE_MCU_RUNNING flag and add warning since MCU has
to be initialized before we can access RF registers via MCU.
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'drivers/net/wireless')
-rw-r--r-- | drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/net/wireless/mediatek/mt76/mt76x0/phy.c b/drivers/net/wireless/mediatek/mt76/mt76x0/phy.c index d4483a5ab056..e2b62ce2306b 100644 --- a/drivers/net/wireless/mediatek/mt76/mt76x0/phy.c +++ b/drivers/net/wireless/mediatek/mt76/mt76x0/phy.c | |||
@@ -111,12 +111,14 @@ out: | |||
111 | static int | 111 | static int |
112 | rf_wr(struct mt76x02_dev *dev, u32 offset, u8 val) | 112 | rf_wr(struct mt76x02_dev *dev, u32 offset, u8 val) |
113 | { | 113 | { |
114 | if (test_bit(MT76_STATE_MCU_RUNNING, &dev->mt76.state)) { | 114 | if (mt76_is_usb(dev)) { |
115 | struct mt76_reg_pair pair = { | 115 | struct mt76_reg_pair pair = { |
116 | .reg = offset, | 116 | .reg = offset, |
117 | .value = val, | 117 | .value = val, |
118 | }; | 118 | }; |
119 | 119 | ||
120 | WARN_ON_ONCE(!test_bit(MT76_STATE_MCU_RUNNING, | ||
121 | &dev->mt76.state)); | ||
120 | return mt76_wr_rp(dev, MT_MCU_MEMMAP_RF, &pair, 1); | 122 | return mt76_wr_rp(dev, MT_MCU_MEMMAP_RF, &pair, 1); |
121 | } else { | 123 | } else { |
122 | return mt76x0_rf_csr_wr(dev, offset, val); | 124 | return mt76x0_rf_csr_wr(dev, offset, val); |
@@ -129,11 +131,13 @@ rf_rr(struct mt76x02_dev *dev, u32 offset) | |||
129 | int ret; | 131 | int ret; |
130 | u32 val; | 132 | u32 val; |
131 | 133 | ||
132 | if (test_bit(MT76_STATE_MCU_RUNNING, &dev->mt76.state)) { | 134 | if (mt76_is_usb(dev)) { |
133 | struct mt76_reg_pair pair = { | 135 | struct mt76_reg_pair pair = { |
134 | .reg = offset, | 136 | .reg = offset, |
135 | }; | 137 | }; |
136 | 138 | ||
139 | WARN_ON_ONCE(!test_bit(MT76_STATE_MCU_RUNNING, | ||
140 | &dev->mt76.state)); | ||
137 | ret = mt76_rd_rp(dev, MT_MCU_MEMMAP_RF, &pair, 1); | 141 | ret = mt76_rd_rp(dev, MT_MCU_MEMMAP_RF, &pair, 1); |
138 | val = pair.value; | 142 | val = pair.value; |
139 | } else { | 143 | } else { |