diff options
author | David S. Miller <davem@davemloft.net> | 2019-04-29 18:18:09 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-04-29 18:18:09 -0400 |
commit | 6ee12b7b15e0b7890c196498d4207426cf47a2cb (patch) | |
tree | 50470eea7036b7a37cb12ae93443d14e34d66a9f | |
parent | 2ae7a39770c734efb04daef6ffca233101ed7c22 (diff) | |
parent | 22e8860cf8f777fbf6a83f2fb7127f682a8e9de4 (diff) |
Merge branch 'ieee802154-for-davem-2019-04-25' of git://git.kernel.org/pub/scm/linux/kernel/git/sschmidt/wpan
Stefan Schmidt says:
====================
ieee802154 for net 2019-04-25
An update from ieee802154 for your *net* tree.
Another fix from Kangjie Lu to ensure better checking regmap updates in the
mcr20a driver. Nothing else I have pending for the final release.
If there are any problems let me know.
====================
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/ieee802154/mcr20a.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/ieee802154/mcr20a.c b/drivers/net/ieee802154/mcr20a.c index c589f5ae75bb..8bb53ec8d9cf 100644 --- a/drivers/net/ieee802154/mcr20a.c +++ b/drivers/net/ieee802154/mcr20a.c | |||
@@ -533,6 +533,8 @@ mcr20a_start(struct ieee802154_hw *hw) | |||
533 | dev_dbg(printdev(lp), "no slotted operation\n"); | 533 | dev_dbg(printdev(lp), "no slotted operation\n"); |
534 | ret = regmap_update_bits(lp->regmap_dar, DAR_PHY_CTRL1, | 534 | ret = regmap_update_bits(lp->regmap_dar, DAR_PHY_CTRL1, |
535 | DAR_PHY_CTRL1_SLOTTED, 0x0); | 535 | DAR_PHY_CTRL1_SLOTTED, 0x0); |
536 | if (ret < 0) | ||
537 | return ret; | ||
536 | 538 | ||
537 | /* enable irq */ | 539 | /* enable irq */ |
538 | enable_irq(lp->spi->irq); | 540 | enable_irq(lp->spi->irq); |
@@ -540,11 +542,15 @@ mcr20a_start(struct ieee802154_hw *hw) | |||
540 | /* Unmask SEQ interrupt */ | 542 | /* Unmask SEQ interrupt */ |
541 | ret = regmap_update_bits(lp->regmap_dar, DAR_PHY_CTRL2, | 543 | ret = regmap_update_bits(lp->regmap_dar, DAR_PHY_CTRL2, |
542 | DAR_PHY_CTRL2_SEQMSK, 0x0); | 544 | DAR_PHY_CTRL2_SEQMSK, 0x0); |
545 | if (ret < 0) | ||
546 | return ret; | ||
543 | 547 | ||
544 | /* Start the RX sequence */ | 548 | /* Start the RX sequence */ |
545 | dev_dbg(printdev(lp), "start the RX sequence\n"); | 549 | dev_dbg(printdev(lp), "start the RX sequence\n"); |
546 | ret = regmap_update_bits(lp->regmap_dar, DAR_PHY_CTRL1, | 550 | ret = regmap_update_bits(lp->regmap_dar, DAR_PHY_CTRL1, |
547 | DAR_PHY_CTRL1_XCVSEQ_MASK, MCR20A_XCVSEQ_RX); | 551 | DAR_PHY_CTRL1_XCVSEQ_MASK, MCR20A_XCVSEQ_RX); |
552 | if (ret < 0) | ||
553 | return ret; | ||
548 | 554 | ||
549 | return 0; | 555 | return 0; |
550 | } | 556 | } |