- u32 txpw = priv->channels[conf->channel - 1].val & 0xFF;
- u32 chan = conf->channel - 1;
+ int channel = ieee80211_frequency_to_channel(conf->channel->center_freq);
+ u32 txpw = priv->channels[channel - 1].hw_value & 0xFF;
+ u32 chan = channel - 1;
write_grf5101(dev, 0x0B, chan);
write_grf5101(dev, 0x07, 0x1000);
write_grf5101(dev, 0x0B, chan);
write_grf5101(dev, 0x07, 0x1000);