at86rf230: set cca_modes supported flags
authorAlexander Aring <alex.aring@gmail.com>
Sun, 17 May 2015 19:44:48 +0000 (21:44 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 19 May 2015 09:44:42 +0000 (11:44 +0200)
This patch sets the at86rf230 supported cca modes. In case of at86rf212
it also can support listen before transmit.

Signed-off-by: Alexander Aring <alex.aring@gmail.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
drivers/net/ieee802154/at86rf230.c

index b0ffd1cd0010ca9ece3e916142f29c0b63aa711a..fabde3ac49b3dfad5e37d63841915fa1675a6f79 100644 (file)
@@ -1574,6 +1574,11 @@ at86rf230_detect_device(struct at86rf230_local *lp)
                             WPAN_PHY_FLAG_CCA_ED_LEVEL |
                             WPAN_PHY_FLAG_CCA_MODE;
 
+       lp->hw->phy->supported.cca_modes = BIT(NL802154_CCA_ENERGY) |
+               BIT(NL802154_CCA_CARRIER) | BIT(NL802154_CCA_ENERGY_CARRIER);
+       lp->hw->phy->supported.cca_opts = BIT(NL802154_CCA_OPT_ENERGY_CARRIER_AND) |
+               BIT(NL802154_CCA_OPT_ENERGY_CARRIER_OR);
+
        lp->hw->phy->cca.mode = NL802154_CCA_ENERGY;
 
        switch (part) {
@@ -1596,6 +1601,7 @@ at86rf230_detect_device(struct at86rf230_local *lp)
                lp->hw->phy->supported.channels[2] = 0x00007FF;
                lp->hw->phy->current_channel = 5;
                lp->hw->phy->symbol_duration = 25;
+               lp->hw->phy->supported.lbt = NL802154_SUPPORTED_BOOL_BOTH;
                break;
        case 11:
                chip = "at86rf233";