qcom,spmi-adc5-gen3-pmiv0104.h 5.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved.
  4. */
  5. #ifndef _DT_BINDINGS_QCOM_SPMI_VADC_PMIV0104_H
  6. #define _DT_BINDINGS_QCOM_SPMI_VADC_PMIV0104_H
  7. #ifndef PMIV0104_SID
  8. #define PMIV0104_SID 7
  9. #endif
  10. /* ADC channels for PMIV0104_ADC for PMIC5 Gen3 */
  11. #define PMIV0104_ADC5_GEN3_OFFSET_REF (PMIV0104_SID << 8 | 0x00)
  12. #define PMIV0104_ADC5_GEN3_1P25VREF (PMIV0104_SID << 8 | 0x01)
  13. #define PMIV0104_ADC5_GEN3_VREF_VADC (PMIV0104_SID << 8 | 0x02)
  14. #define PMIV0104_ADC5_GEN3_DIE_TEMP (PMIV0104_SID << 8 | 0x03)
  15. #define PMIV0104_ADC5_GEN3_AMUX_THM1_BATT_THERM (PMIV0104_SID << 8 | 0x04)
  16. #define PMIV0104_ADC5_GEN3_AMUX_THM2_BATT_ID (PMIV0104_SID << 8 | 0x05)
  17. #define PMIV0104_ADC5_GEN3_AMUX_THM3_SMB_TEMP_V (PMIV0104_SID << 8 | 0x06)
  18. #define PMIV0104_ADC5_GEN3_AMUX_THM4_USB_THERM (PMIV0104_SID << 8 | 0x07)
  19. #define PMIV0104_ADC5_GEN3_AMUX_THM5_OPTION (PMIV0104_SID << 8 | 0x08)
  20. #define PMIV0104_ADC5_GEN3_AMUX_THM6_GPIO6 (PMIV0104_SID << 8 | 0x09)
  21. #define PMIV0104_ADC5_GEN3_AMUX1_GPIO1 (PMIV0104_SID << 8 | 0x0a)
  22. #define PMIV0104_ADC5_GEN3_AMUX2_GPIO2 (PMIV0104_SID << 8 | 0x0b)
  23. #define PMIV0104_ADC5_GEN3_AMUX3_GPIO7 (PMIV0104_SID << 8 | 0x0c)
  24. #define PMIV0104_ADC5_GEN3_AMUX4_GPIO8 (PMIV0104_SID << 8 | 0x0d)
  25. #define PMIV0104_ADC5_GEN3_CHG_TEMP (PMIV0104_SID << 8 | 0x10)
  26. #define PMIV0104_ADC5_GEN3_USB_SNS_V_16 (PMIV0104_SID << 8 | 0x11)
  27. #define PMIV0104_ADC5_GEN3_VIN_DIV16_MUX (PMIV0104_SID << 8 | 0x12)
  28. #define PMIV0104_ADC5_GEN3_USBC_MUX (PMIV0104_SID << 8 | 0x13)
  29. #define PMIV0104_ADC5_GEN3_VREF_BAT_THERM (PMIV0104_SID << 8 | 0x15)
  30. #define PMIV0104_ADC5_GEN3_IIN_FB (PMIV0104_SID << 8 | 0x17)
  31. #define PMIV0104_ADC5_GEN3_SMB_IIN (PMIV0104_SID << 8 | 0x19)
  32. #define PMIV0104_ADC5_GEN3_SMB_ICHG (PMIV0104_SID << 8 | 0x1b)
  33. #define PMIV0104_ADC5_GEN3_SMB_TEMP_I (PMIV0104_SID << 8 | 0x1e)
  34. #define PMIV0104_ADC5_GEN3_CHG_TEMP_I (PMIV0104_SID << 8 | 0x1f)
  35. #define PMIV0104_ADC5_GEN3_ICHG_FB (PMIV0104_SID << 8 | 0xa1)
  36. /* 30k pull-up */
  37. #define PMIV0104_ADC5_GEN3_AMUX_THM1_BATT_THERM_30K_PU (PMIV0104_SID << 8 | 0x24)
  38. #define PMIV0104_ADC5_GEN3_AMUX_THM2_BATT_ID_30K_PU (PMIV0104_SID << 8 | 0x25)
  39. #define PMIV0104_ADC5_GEN3_AMUX_THM3_SMB_TEMP_V_30K_PU (PMIV0104_SID << 8 | 0x26)
  40. #define PMIV0104_ADC5_GEN3_AMUX_THM4_USB_THERM_30K_PU (PMIV0104_SID << 8 | 0x27)
  41. #define PMIV0104_ADC5_GEN3_AMUX_THM5_OPTION_30K_PU (PMIV0104_SID << 8 | 0x28)
  42. #define PMIV0104_ADC5_GEN3_AMUX_THM6_GPIO6_30K_PU (PMIV0104_SID << 8 | 0x29)
  43. #define PMIV0104_ADC5_GEN3_AMUX1_GPIO1_30K_PU (PMIV0104_SID << 8 | 0x2a)
  44. #define PMIV0104_ADC5_GEN3_AMUX2_GPIO2_30K_PU (PMIV0104_SID << 8 | 0x2b)
  45. #define PMIV0104_ADC5_GEN3_AMUX3_GPIO7_30K_PU (PMIV0104_SID << 8 | 0x2c)
  46. #define PMIV0104_ADC5_GEN3_AMUX4_GPIO8_30K_PU (PMIV0104_SID << 8 | 0x2d)
  47. #define PMIV0104_ADC5_GEN3_USBC_MUX_30K_PU (PMIV0104_SID << 8 | 0x33)
  48. /* 100k pull-up */
  49. #define PMIV0104_ADC5_GEN3_AMUX_THM1_BATT_THERM_100K_PU (PMIV0104_SID << 8 | 0x44)
  50. #define PMIV0104_ADC5_GEN3_AMUX_THM2_BATT_ID_100K_PU (PMIV0104_SID << 8 | 0x45)
  51. #define PMIV0104_ADC5_GEN3_AMUX_THM3_SMB_TEMP_V_100K_PU (PMIV0104_SID << 8 | 0x46)
  52. #define PMIV0104_ADC5_GEN3_AMUX_THM4_USB_THERM_100K_PU (PMIV0104_SID << 8 | 0x47)
  53. #define PMIV0104_ADC5_GEN3_AMUX_THM5_OPTION_100K_PU (PMIV0104_SID << 8 | 0x48)
  54. #define PMIV0104_ADC5_GEN3_AMUX_THM6_GPIO6_100K_PU (PMIV0104_SID << 8 | 0x49)
  55. #define PMIV0104_ADC5_GEN3_AMUX1_GPIO1_100K_PU (PMIV0104_SID << 8 | 0x4a)
  56. #define PMIV0104_ADC5_GEN3_AMUX2_GPIO2_100K_PU (PMIV0104_SID << 8 | 0x4b)
  57. #define PMIV0104_ADC5_GEN3_AMUX3_GPIO7_100K_PU (PMIV0104_SID << 8 | 0x4c)
  58. #define PMIV0104_ADC5_GEN3_AMUX4_GPIO8_100K_PU (PMIV0104_SID << 8 | 0x4d)
  59. #define PMIV0104_ADC5_GEN3_USBC_MUX_100K_PU (PMIV0104_SID << 8 | 0x53)
  60. /* 400k pull-up */
  61. #define PMIV0104_ADC5_GEN3_AMUX_THM1_BATT_THERM_400K_PU (PMIV0104_SID << 8 | 0x64)
  62. #define PMIV0104_ADC5_GEN3_AMUX_THM2_BATT_ID_400K_PU (PMIV0104_SID << 8 | 0x65)
  63. #define PMIV0104_ADC5_GEN3_AMUX_THM3_SMB_TEMP_V_400K_PU (PMIV0104_SID << 8 | 0x66)
  64. #define PMIV0104_ADC5_GEN3_AMUX_THM4_USB_THERM_400K_PU (PMIV0104_SID << 8 | 0x67)
  65. #define PMIV0104_ADC5_GEN3_AMUX_THM5_OPTION_400K_PU (PMIV0104_SID << 8 | 0x68)
  66. #define PMIV0104_ADC5_GEN3_AMUX_THM6_GPIO6_400K_PU (PMIV0104_SID << 8 | 0x69)
  67. #define PMIV0104_ADC5_GEN3_AMUX1_GPIO1_400K_PU (PMIV0104_SID << 8 | 0x6a)
  68. #define PMIV0104_ADC5_GEN3_AMUX2_GPIO2_400K_PU (PMIV0104_SID << 8 | 0x6b)
  69. #define PMIV0104_ADC5_GEN3_AMUX3_GPIO7_400K_PU (PMIV0104_SID << 8 | 0x6c)
  70. #define PMIV0104_ADC5_GEN3_AMUX4_GPIO8_400K_PU (PMIV0104_SID << 8 | 0x6d)
  71. #define PMIV0104_ADC5_GEN3_USBC_MUX_400K_PU (PMIV0104_SID << 8 | 0x73)
  72. /* 1/3 Divider */
  73. #define PMIV0104_ADC5_GEN3_AMUX1_GPIO1_DIV3 (PMIV0104_SID << 8 | 0x8a)
  74. #define PMIV0104_ADC5_GEN3_AMUX2_GPIO2_DIV3 (PMIV0104_SID << 8 | 0x8b)
  75. #define PMIV0104_ADC5_GEN3_VPH_PWR (PMIV0104_SID << 8 | 0x8e)
  76. #define PMIV0104_ADC5_GEN3_VBAT_SNS_QBG (PMIV0104_SID << 8 | 0x8f)
  77. #define PMIV0104_ADC5_GEN3_VBAT_SNS_CHGR (PMIV0104_SID << 8 | 0x94)
  78. #endif /* _DT_BINDINGS_QCOM_SPMI_VADC_PMIV0104_H */