wsa884x-reg-shifts.h 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2021, The Linux Foundation. All rights reserved.
  4. */
  5. #ifndef WSA884X_REG_SHIFTS_H
  6. #define WSA884X_REG_SHIFTS_H
  7. #include <linux/regmap.h>
  8. #include <linux/device.h>
  9. #include "wsa884x-registers.h"
  10. #define FIELD_SHIFT(register_name, field_name) \
  11. WSA884X_##register_name##_##field_name##_SHIFT
  12. #define WSA884X_VBAT_SNS_BOP_FREQ_SHIFT 0x05
  13. #define WSA884X_ISENSE2_ISENSE_GAIN_CTL_SHIFT 0x05
  14. #define WSA884X_ADC_2_ISNS_LOAD_STORED_SHIFT 0x06
  15. #define WSA884X_ADC_6_INTRLV_RST_OVRD_SHIFT 0x01
  16. #define WSA884X_ADC_7_EN_AZ_REG_SHIFT 0x02
  17. #define WSA884X_ADC_7_EN_SAR_REG_SHIFT 0x01
  18. #define WSA884X_CURRENT_LIMIT_CURRENT_LIMIT_OVRD_EN_SHIFT 0x07
  19. #define WSA884X_CURRENT_LIMIT_CURRENT_LIMIT_SHIFT 0x02
  20. #define WSA884X_BOOST_MISC_SPKR_RDY_CTL_SHIFT 0x05
  21. #define WSA884X_CKWD_CTL_0_CKWD_FDIV_SEL_SHIFT 0x05
  22. #define WSA884X_CKWD_CTL_1_CKWD_VCOMP_VREF_SEL_SHIFT 0x00
  23. #define WSA884X_CHIP_ID0_BYTE_0_SHIFT 0x00
  24. #define WSA884X_PA_FSM_EN_GLOBAL_PA_EN_SHIFT 0x00
  25. #define WSA884X_PA_FSM_BYP_CTL_PA_FSM_BYP_SHIFT 0x00
  26. #define WSA884X_PA_FSM_BYP0_TSADC_EN_SHIFT 0x07
  27. #define WSA884X_PA_FSM_BYP0_SPKR_PROT_EN_SHIFT 0x06
  28. #define WSA884X_PA_FSM_BYP0_D_UNMUTE_SHIFT 0x05
  29. #define WSA884X_PA_FSM_BYP0_BG_EN_SHIFT 0x02
  30. #define WSA884X_PA_FSM_BYP0_CLK_WD_EN_SHIFT 0x01
  31. #define WSA884X_PA_FSM_BYP0_DC_CAL_EN_SHIFT 0x00
  32. #define WSA884X_TADC_VALUE_CTL_TEMP_VALUE_RD_EN_SHIFT 0x00
  33. #define WSA884X_TEMP_CONFIG0_CTL_THRD_SAF2WAR_SHIFT 0x00
  34. #define WSA884X_TEMP_CONFIG1_CTL_THRD_WAR2SAF_SHIFT 0x00
  35. #define WSA884X_VBAT_THRM_FLT_CTL_VBAT_COEF_SEL_SHIFT 0x01
  36. #define WSA884X_VBAT_THRM_FLT_CTL_VBAT_FLT_EN_SHIFT 0x00
  37. #define WSA884X_CDC_SPK_DSM_A2_0_COEF_A2_SHIFT 0x00
  38. #define WSA884X_CDC_SPK_DSM_A2_1_COEF_A2_SHIFT 0x00
  39. #define WSA884X_CDC_SPK_DSM_A3_0_COEF_A3_SHIFT 0x00
  40. #define WSA884X_CDC_SPK_DSM_A3_1_COEF_A3_SHIFT 0x00
  41. #define WSA884X_CDC_SPK_DSM_A4_0_COEF_A4_SHIFT 0x00
  42. #define WSA884X_CDC_SPK_DSM_A4_1_COEF_A4_SHIFT 0x00
  43. #define WSA884X_CDC_SPK_DSM_A5_0_COEF_A5_SHIFT 0x00
  44. #define WSA884X_CDC_SPK_DSM_A5_1_COEF_A5_SHIFT 0x00
  45. #define WSA884X_CDC_SPK_DSM_A6_0_COEF_A6_SHIFT 0x00
  46. #define WSA884X_CDC_SPK_DSM_A7_0_COEF_A7_SHIFT 0x00
  47. #define WSA884X_CDC_SPK_DSM_C_0_COEF_C3_SHIFT 0x04
  48. #define WSA884X_CDC_SPK_DSM_C_0_COEF_C2_SHIFT 0x00
  49. #define WSA884X_CDC_SPK_DSM_C_1_COEF_C5_SHIFT 0x04
  50. #define WSA884X_CDC_SPK_DSM_C_1_COEF_C4_SHIFT 0x00
  51. #define WSA884X_CDC_SPK_DSM_C_2_COEF_C7_SHIFT 0x04
  52. #define WSA884X_CDC_SPK_DSM_C_2_COEF_C6_SHIFT 0x00
  53. #define WSA884X_CDC_SPK_DSM_C_3_COEF_C7_SHIFT 0x00
  54. #define WSA884X_CDC_SPK_DSM_R1_SAT_LIMIT_R1_SHIFT 0x00
  55. #define WSA884X_CDC_SPK_DSM_R2_SAT_LIMIT_R2_SHIFT 0x00
  56. #define WSA884X_CDC_SPK_DSM_R3_SAT_LIMIT_R3_SHIFT 0x00
  57. #define WSA884X_CDC_SPK_DSM_R4_SAT_LIMIT_R4_SHIFT 0x00
  58. #define WSA884X_CDC_SPK_DSM_R5_SAT_LIMIT_R5_SHIFT 0x00
  59. #define WSA884X_CDC_SPK_DSM_R6_SAT_LIMIT_R6_SHIFT 0x00
  60. #define WSA884X_CDC_SPK_DSM_R7_SAT_LIMIT_R7_SHIFT 0x00
  61. #define WSA884X_PDM_WD_CTL_PDM_WD_EN_SHIFT 0x00
  62. #define WSA884X_DRE_CTL_0_PROG_DELAY_SHIFT 0x04
  63. #define WSA884X_DRE_CTL_0_OFFSET_SHIFT 0x00
  64. #define WSA884X_DRE_CTL_1_CSR_GAIN_SHIFT 0x01
  65. #define WSA884X_DRE_CTL_1_CSR_GAIN_EN_SHIFT 0x00
  66. #define WSA884X_TAGC_CTL_THERMAL_THRESH_SHIFT 0x01
  67. #define WSA884X_TAGC_CTL_THERMAL_AGC_EN_SHIFT 0x00
  68. #define WSA884X_TAGC_TIME_REL_TIME_SHIFT 0x04
  69. #define WSA884X_VAGC_CTL_VBAT_AGC_EN_SHIFT 0x00
  70. #define WSA884X_VAGC_TIME_REL_TIME_SHIFT 0x02
  71. #define WSA884X_VAGC_TIME_HLD_TIME_SHIFT 0x00
  72. #define WSA884X_VAGC_ATTN_LVL_2_VBAT_ATTN_LVL_SHIFT 0x00
  73. #define WSA884X_VAGC_ATTN_LVL_3_VBAT_ATTN_LVL_SHIFT 0x00
  74. #define WSA884X_OTP_REG_0_WSA884X_ID_SHIFT 0x00
  75. #define WSA884X_OTP_REG_1_LOW_TEMP_MSB_SHIFT 0x00
  76. #define WSA884X_OTP_REG_2_LOW_TEMP_LSB_SHIFT 0x06
  77. #define WSA884X_OTP_REG_3_HIGH_TEMP_MSB_SHIFT 0x00
  78. #define WSA884X_OTP_REG_4_HIGH_TEMP_LSB_SHIFT 0x06
  79. #define WSA884X_DRE_IDLE_DET_CTL_PA_OFF_FORCE_EN_SHIFT 0x06
  80. #define WSA884X_DRE_IDLE_DET_CTL_PDM_WD_FORCE_EN_SHIFT 0x05
  81. #define WSA884X_DRE_IDLE_DET_CTL_DRE_IDLE_FORCE_EN_SHIFT 0x04
  82. #define WSA884X_DRE_IDLE_DET_CTL_DRE_FORCE_VALUE_SHIFT 0x00
  83. #endif /* WSA884X_REG_SHIFTS_H */