at86rf230: add force slotted operation bit
authorAlexander Aring <alex.aring@gmail.com>
Wed, 5 Nov 2014 19:51:27 +0000 (20:51 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Wed, 5 Nov 2014 20:53:05 +0000 (21:53 +0100)
This patch adds a force setting of slotted operation bit. The atben
chips sometimes set these bit. The reason is unknown. Nevertheless we
don't support slotted operation so we set this bit now force while
probing.

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

index a6db768067156971edf011b075156e8114e49f03..a3cc7d9f28abf53e67e7be39c4b56c190b5c9296 100644 (file)
@@ -1358,6 +1358,14 @@ static int at86rf230_hw_init(struct at86rf230_local *lp)
                return -EINVAL;
        }
 
+       /* Force setting slotted operation bit to 0. Sometimes the atben
+        * sets this bit and I don't know why. We set this always force
+        * to zero while probing.
+        */
+       rc = at86rf230_write_subreg(lp, SR_SLOTTED_OPERATION, 0);
+       if (rc)
+               return rc;
+
        return 0;
 }