608-rt2x00-allow_disabling_bands_through_dts.patch 711 B

1234567891011121314151617
  1. --- a/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
  2. +++ b/drivers/net/wireless/ralink/rt2x00/rt2x00dev.c
  3. @@ -1007,6 +1007,14 @@ static int rt2x00lib_probe_hw_modes(stru
  4. struct ieee80211_rate *rates;
  5. unsigned int num_rates;
  6. unsigned int i;
  7. + struct device_node *np = rt2x00dev->dev->of_node;
  8. + unsigned int enabled;
  9. + if (!of_property_read_u32(np, "ralink,2ghz",
  10. + &enabled) && !enabled)
  11. + spec->supported_bands &= ~SUPPORT_BAND_2GHZ;
  12. + if (!of_property_read_u32(np, "ralink,5ghz",
  13. + &enabled) && !enabled)
  14. + spec->supported_bands &= ~SUPPORT_BAND_5GHZ;
  15. num_rates = 0;
  16. if (spec->supported_rates & SUPPORT_RATE_CCK)