summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTaha HADMI <taha.hamdi@qorvo.com>2022-11-04 19:48:58 +0000
committerTreeHugger Robot <treehugger-gerrit@google.com>2022-11-15 00:20:51 +0000
commitee988330fa7529efdcc3031e80e0b6ea19c64c2b (patch)
treef0fb8a410787c45306f1ee4f3f069e3d9c73a10d
parentdd5b49ba9f2b8cf5bacc659a8e916fdcde5cb236 (diff)
downloaduwb-ee988330fa7529efdcc3031e80e0b6ea19c64c2b.tar.gz
dw3000: modify LDO_VOUT to 0x0D7FFFFF
Bug: 239984586 Signed-off-by: Clément Viel <clement.viel@qorvo.com> Change-Id: I4994e1c840bd910a6fe502600f7501d943a077fe
-rw-r--r--kernel/drivers/net/ieee802154/dw3000_core.c8
-rw-r--r--kernel/drivers/net/ieee802154/dw3000_core_reg.h3
2 files changed, 11 insertions, 0 deletions
diff --git a/kernel/drivers/net/ieee802154/dw3000_core.c b/kernel/drivers/net/ieee802154/dw3000_core.c
index 41254bf..70eda9a 100644
--- a/kernel/drivers/net/ieee802154/dw3000_core.c
+++ b/kernel/drivers/net/ieee802154/dw3000_core.c
@@ -297,6 +297,9 @@ enum ciadiag_dbl_options {
/* Disable CIA diagnostic. CIACONFIG's bit-4 in RX_ANTENNA_DELAY + 1 */
#define DW3000_CIA_CONFIG_DIAG_OFF (0x1 << 4)
+/* LDO VOUT value */
+#define DW3000_RF_LDO_VOUT 0x0D7FFFFFUL
+
struct dw3000_ciadiag_reg_info {
u32 diag1;
u32 diag12;
@@ -5228,6 +5231,8 @@ static int dw3000_configure(struct dw3000 *dw)
/* Update configuration dependent timings */
dw3000_update_timings(dw);
+ /* update VOUT */
+ rc = dw3000_reg_write32(dw, DW3000_LDO_VOUT_ID, 0, DW3000_RF_LDO_VOUT);
return rc;
}
@@ -7468,6 +7473,9 @@ static inline int dw3000_isr_handle_spi_ready(struct dw3000 *dw,
/* TODO: So, just add below this line more required unsaved registers
* setup. */
+ rc = dw3000_reg_write32(dw, DW3000_LDO_VOUT_ID, 0, DW3000_RF_LDO_VOUT);
+ if (rc)
+ return rc;
setuperror:
#ifdef CONFIG_DW3000_DEBUG
diff --git a/kernel/drivers/net/ieee802154/dw3000_core_reg.h b/kernel/drivers/net/ieee802154/dw3000_core_reg.h
index 4f7dd87..d235053 100644
--- a/kernel/drivers/net/ieee802154/dw3000_core_reg.h
+++ b/kernel/drivers/net/ieee802154/dw3000_core_reg.h
@@ -1369,6 +1369,9 @@
#define DW3000_LDO_CTRL_LDO_VDDMS1_EN_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDMS1_EN_BIT_MASK 0x1U
+/* register LDO_VOUT*/
+#define DW3000_LDO_VOUT_ID 0x7004C
+
/* register LDO_RLOAD */
#define DW3000_LDO_RLOAD_ID 0x70050