summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Viel <clement.viel@qorvo.com>2022-11-04 15:15:29 +0100
committerTreeHugger Robot <treehugger-gerrit@google.com>2022-11-15 00:20:51 +0000
commitab6d83b83443d4aed78d6a9d88c1d7cf3f7218b4 (patch)
tree638ae8d09e9e67c4bc25047fa816a0453ddfd1f7
parentab4fdd982b6db8788706ebbf2172b61fe5662b2b (diff)
downloaduwb-ab6d83b83443d4aed78d6a9d88c1d7cf3f7218b4.tar.gz
dw3000: disable AGC
Bug: 257099550 Signed-off-by: Clément Viel <clement.viel@qorvo.com> Change-Id: Iaeb6450d76a30192dc81ed9a6387741220d521d1
-rw-r--r--kernel/drivers/net/ieee802154/dw3000_core.c2
-rw-r--r--kernel/drivers/net/ieee802154/dw3000_core_reg.h1
2 files changed, 3 insertions, 0 deletions
diff --git a/kernel/drivers/net/ieee802154/dw3000_core.c b/kernel/drivers/net/ieee802154/dw3000_core.c
index 42119c9..41254bf 100644
--- a/kernel/drivers/net/ieee802154/dw3000_core.c
+++ b/kernel/drivers/net/ieee802154/dw3000_core.c
@@ -4403,6 +4403,8 @@ int dw3000_configure_chan(struct dw3000 *dw)
rc = dw3000_configure_rf(dw);
if (rc)
return rc;
+ /* Disable AGC */
+ dw3000_reg_modify32(dw, DW3000_AGC_CFG_ID, 0, DW3000_AGC_DIS_MASK, 0);
/* Configure DGC. */
return dw3000_configure_dgc(dw);
}
diff --git a/kernel/drivers/net/ieee802154/dw3000_core_reg.h b/kernel/drivers/net/ieee802154/dw3000_core_reg.h
index 7b77584..4f7dd87 100644
--- a/kernel/drivers/net/ieee802154/dw3000_core_reg.h
+++ b/kernel/drivers/net/ieee802154/dw3000_core_reg.h
@@ -649,6 +649,7 @@
#define DW3000_AGC_CFG_ID 0x30014
#define DW3000_AGC_CFG_LEN (4U)
#define DW3000_AGC_CFG_MASK 0xFFFFFFFFUL
+#define DW3000_AGC_DIS_MASK 0xFFFFFFFEUL
/* Register DGC_CFG. */
#define DW3000_DGC_CFG_ID 0x30018