From b5863c9e29da330b53c54e54033c7c55d43ed029 Mon Sep 17 00:00:00 2001 From: daniel-k Date: Wed, 16 Sep 2015 14:01:17 +0200 Subject: [PATCH] at86rf2xx: disable clock output --- drivers/at86rf2xx/at86rf2xx.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/at86rf2xx/at86rf2xx.c b/drivers/at86rf2xx/at86rf2xx.c index b3869ad7a4..6d34b1f523 100644 --- a/drivers/at86rf2xx/at86rf2xx.c +++ b/drivers/at86rf2xx/at86rf2xx.c @@ -160,6 +160,13 @@ void at86rf2xx_reset(at86rf2xx_t *dev) tmp &= ~(AT86RF2XX_TRX_CTRL_1_MASK__IRQ_MASK_MODE); at86rf2xx_reg_write(dev, AT86RF2XX_REG__TRX_CTRL_1, tmp); + /* disable clock output to save power */ + tmp = at86rf2xx_reg_read(dev, AT86RF2XX_REG__TRX_CTRL_0); + tmp &= ~(AT86RF2XX_TRX_CTRL_0_MASK__CLKM_CTRL); + tmp &= ~(AT86RF2XX_TRX_CTRL_0_MASK__CLKM_SHA_SEL); + tmp |= (AT86RF2XX_TRX_CTRL_0_CLKM_CTRL__OFF); + at86rf2xx_reg_write(dev, AT86RF2XX_REG__TRX_CTRL_0, tmp); + /* enable interrupts */ at86rf2xx_reg_write(dev, AT86RF2XX_REG__IRQ_MASK, AT86RF2XX_IRQ_STATUS_MASK__TRX_END);