diff options
author | Taha HADMI <taha.hamdi@qorvo.com> | 2022-11-04 19:48:58 +0000 |
---|---|---|
committer | TreeHugger Robot <treehugger-gerrit@google.com> | 2022-11-15 00:20:51 +0000 |
commit | ee988330fa7529efdcc3031e80e0b6ea19c64c2b (patch) | |
tree | f0fb8a410787c45306f1ee4f3f069e3d9c73a10d | |
parent | dd5b49ba9f2b8cf5bacc659a8e916fdcde5cb236 (diff) | |
download | uwb-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.c | 8 | ||||
-rw-r--r-- | kernel/drivers/net/ieee802154/dw3000_core_reg.h | 3 |
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 |