rt9467.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432
  1. /* Copyright Statement:
  2. *
  3. * This software/firmware and related documentation ("MediaTek Software") are
  4. * protected under relevant copyright laws. The information contained herein
  5. * is confidential and proprietary to MediaTek Inc. and/or its licensors.
  6. * Without the prior written permission of MediaTek inc. and/or its licensors,
  7. * any reproduction, modification, use or disclosure of MediaTek Software,
  8. * and information contained herein, in whole or in part, shall be strictly prohibited.
  9. */
  10. /* MediaTek Inc. (C) 2015. All rights reserved.
  11. *
  12. * BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  13. * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  14. * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER ON
  15. * AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  16. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  17. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  18. * NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  19. * SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  20. * SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES TO LOOK ONLY TO SUCH
  21. * THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. RECEIVER EXPRESSLY ACKNOWLEDGES
  22. * THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES
  23. * CONTAINED IN MEDIATEK SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK
  24. * SOFTWARE RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR
  25. * STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND
  26. * CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  27. * AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  28. * OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY RECEIVER TO
  29. * MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
  30. */
  31. #ifndef __RT9467_CHARGER_H
  32. #define __RT9467_CHARGER_H
  33. #define RT9467_SLAVE_ADDR 0x5B
  34. #define RT9467_VENDOR_ID 0x90
  35. #define RT9467_CHIP_REV_E1 0x01
  36. #define RT9467_CHIP_REV_E2 0x02
  37. #define RT9467_CHIP_REV_E3 0x03
  38. #define RT9467_CHIP_REV_E4 0x04
  39. #ifdef MTK_RT9467_SUPPORT
  40. extern int rt9467_probe(void);
  41. #else
  42. static inline int rt9467_probe(void)
  43. {
  44. return 0;
  45. }
  46. #endif /* MTK_RT9467_SUPPORT */
  47. enum rt9467_reg_addr {
  48. RT9467_REG_CORE_CTRL0,
  49. RT9467_REG_CHG_CTRL1,
  50. RT9467_REG_CHG_CTRL2,
  51. RT9467_REG_CHG_CTRL3,
  52. RT9467_REG_CHG_CTRL4,
  53. RT9467_REG_CHG_CTRL5,
  54. RT9467_REG_CHG_CTRL6,
  55. RT9467_REG_CHG_CTRL7,
  56. RT9467_REG_CHG_CTRL8,
  57. RT9467_REG_CHG_CTRL9,
  58. RT9467_REG_CHG_CTRL10,
  59. RT9467_REG_CHG_CTRL11,
  60. RT9467_REG_CHG_CTRL12,
  61. RT9467_REG_CHG_CTRL13,
  62. RT9467_REG_CHG_CTRL14,
  63. RT9467_REG_CHG_CTRL15,
  64. RT9467_REG_CHG_CTRL16,
  65. RT9467_REG_CHG_ADC,
  66. RT9467_REG_CHG_DPDM1,
  67. RT9467_REG_CHG_DPDM2,
  68. RT9467_REG_CHG_DPDM3,
  69. RT9467_REG_CHG_CTRL19 = 0x18,
  70. RT9467_REG_CHG_CTRL17,
  71. RT9467_REG_CHG_CTRL18,
  72. RT9467_REG_DEVICE_ID = 0x40,
  73. RT9467_REG_CHG_STAT = 0x42,
  74. RT9467_REG_CHG_NTC,
  75. RT9467_REG_ADC_DATA_H,
  76. RT9467_REG_ADC_DATA_L,
  77. RT9467_REG_CHG_STATC = 0x50,
  78. RT9467_REG_CHG_FAULT,
  79. RT9467_REG_TS_STATC,
  80. RT9467_REG_CHG_IRQ1,
  81. RT9467_REG_CHG_IRQ2,
  82. RT9467_REG_CHG_IRQ3,
  83. RT9467_REG_DPDM_IRQ,
  84. RT9467_REG_CHG_STATC_CTRL = 0x60,
  85. RT9467_REG_CHG_FAULT_CTRL,
  86. RT9467_REG_TS_STATC_CTRL,
  87. RT9467_REG_CHG_IRQ1_CTRL,
  88. RT9467_REG_CHG_IRQ2_CTRL,
  89. RT9467_REG_CHG_IRQ3_CTRL,
  90. RT9467_REG_DPDM_IRQ_CTRL,
  91. RT9467_REG_MAX,
  92. };
  93. /* =========================== */
  94. /* RT9467 Parameter */
  95. /* =========================== */
  96. /* mA */
  97. #define RT9467_ICHG_NUM 64
  98. #define RT9467_ICHG_MIN 100
  99. #define RT9467_ICHG_MAX 5000
  100. #define RT9467_ICHG_STEP 100
  101. /* mA */
  102. #define RT9467_IEOC_NUM 16
  103. #define RT9467_IEOC_MIN 100
  104. #define RT9467_IEOC_MAX 850
  105. #define RT9467_IEOC_STEP 50
  106. /* mV */
  107. #define RT9467_MIVR_NUM 128
  108. #define RT9467_MIVR_MIN 3900
  109. #define RT9467_MIVR_MAX 13400
  110. #define RT9467_MIVR_STEP 100
  111. /* mA */
  112. #define RT9467_AICR_NUM 64
  113. #define RT9467_AICR_MIN 100
  114. #define RT9467_AICR_MAX 3250
  115. #define RT9467_AICR_STEP 50
  116. /* mV */
  117. #define RT9467_BAT_VOREG_NUM 128
  118. #define RT9467_BAT_VOREG_MIN 3900
  119. #define RT9467_BAT_VOREG_MAX 4710
  120. #define RT9467_BAT_VOREG_STEP 10
  121. /* mV */
  122. #define RT9467_BOOST_VOREG_NUM 64
  123. #define RT9467_BOOST_VOREG_MIN 4425
  124. #define RT9467_BOOST_VOREG_MAX 5825
  125. #define RT9467_BOOST_VOREG_STEP 25
  126. /* mV */
  127. #define RT9467_VPREC_NUM 16
  128. #define RT9467_VPREC_MIN 2000
  129. #define RT9467_VPREC_MAX 3500
  130. #define RT9467_VPREC_STEP 100
  131. /* mA */
  132. #define RT9467_IPREC_NUM 16
  133. #define RT9467_IPREC_MIN 100
  134. #define RT9467_IPREC_MAX 850
  135. #define RT9467_IPREC_STEP 50
  136. /* Watchdog fast-charge timer */
  137. /* hour */
  138. #define RT9467_WT_FC_NUM 8
  139. #define RT9467_WT_FC_MIN 4
  140. #define RT9467_WT_FC_MAX 20
  141. #define RT9467_WT_FC_STEP 2
  142. /* IR compensation */
  143. /* ohm */
  144. #define RT9467_IRCMP_RES_NUM 8
  145. #define RT9467_IRCMP_RES_MIN 0
  146. #define RT9467_IRCMP_RES_MAX 175
  147. #define RT9467_IRCMP_RES_STEP 25
  148. /* IR compensation maximum voltage clamp */
  149. /* mV */
  150. #define RT9467_IRCMP_VCLAMP_NUM 8
  151. #define RT9467_IRCMP_VCLAMP_MIN 0
  152. #define RT9467_IRCMP_VCLAMP_MAX 224
  153. #define RT9467_IRCMP_VCLAMP_STEP 32
  154. /* PE+20 voltage */
  155. /* mV */
  156. #define RT9467_PEP20_VOLT_NUM 19
  157. #define RT9467_PEP20_VOLT_MIN 5500
  158. #define RT9467_PEP20_VOLT_MAX 14500
  159. #define RT9467_PEP20_VOLT_STEP 500
  160. /* IIN VTH */
  161. /* mV */
  162. #define RT9467_IIN_VTH_NUM 8
  163. #define RT9467_IIN_VTH_MIN 4100
  164. #define RT9467_IIN_VTH_MAX 4800
  165. #define RT9467_IIN_VTH_STEP 100
  166. /* ADC unit/offset */
  167. #define RT9467_ADC_UNIT_VBUS_DIV5 25 /* mV */
  168. #define RT9467_ADC_UNIT_VBUS_DIV2 10 /* mV */
  169. #define RT9467_ADC_UNIT_VBAT 5 /* mV */
  170. #define RT9467_ADC_UNIT_VSYS 5 /* mV */
  171. #define RT9467_ADC_UNIT_REGN 5 /* mV */
  172. #define RT9467_ADC_UNIT_TS_BAT 25 /* 0.01% */
  173. #define RT9467_ADC_UNIT_IBAT 50 /* mA */
  174. #define RT9467_ADC_UNIT_TEMP_JC 2 /* degree */
  175. #define RT9467_ADC_OFFSET_VBUS_DIV5 0 /* mV */
  176. #define RT9467_ADC_OFFSET_VBUS_DIV2 0 /* mV */
  177. #define RT9467_ADC_OFFSET_VBAT 0 /* mV */
  178. #define RT9467_ADC_OFFSET_VSYS 0 /* mV */
  179. #define RT9467_ADC_OFFSET_REGN 0 /* mV */
  180. #define RT9467_ADC_OFFSET_TS_BAT 0 /* % */
  181. #define RT9467_ADC_OFFSET_IBAT 0 /* mA */
  182. #define RT9467_ADC_OFFSET_TEMP_JC (-40) /* degree */
  183. /* ========== CORE_CTRL0 0x00 ============ */
  184. #define RT9467_SHIFT_RST 7
  185. #define RT9467_MASK_RST (1 << RT9467_SHIFT_RST)
  186. /* ========== CHG_CTRL1 0x01 ============ */
  187. #define RT9467_SHIFT_OPA_MODE 0
  188. #define RT9467_SHIFT_HZ_EN 2
  189. #define RT9467_MASK_OPA_MODE (1 << RT9467_SHIFT_OPA_MODE)
  190. #define RT9467_MASK_HZ_EN (1 << RT9467_SHIFT_HZ_EN)
  191. /* ========== CHG_CTRL2 0x02 ============ */
  192. #define RT9467_SHIFT_CHG_EN 0
  193. #define RT9467_SHIFT_CFO_EN 1
  194. #define RT9467_SHIFT_IINLMTSEL 2
  195. #define RT9467_SHIFT_TE_EN 4
  196. #define RT9467_MASK_CHG_EN (1 << RT9467_SHIFT_CHG_EN)
  197. #define RT9467_MASK_CFO_EN (1 << RT9467_SHIFT_CFO_EN)
  198. #define RT9467_MASK_IINLMTSEL 0x0C
  199. #define RT9467_MASK_TE_EN (1 << RT9467_SHIFT_TE_EN)
  200. /* ========== CHG_CTRL3 0x03 ============ */
  201. #define RT9467_SHIFT_AICR 2
  202. #define RT9467_SHIFT_AICR_EN 1
  203. #define RT9467_SHIFT_ILIM_EN 0
  204. #define RT9467_MASK_AICR 0xFC
  205. #define RT9467_MASK_AICR_EN (1 << RT9467_SHIFT_AICR_EN)
  206. #define RT9467_MASK_ILIM_EN (1 << RT9467_SHIFT_ILIM_EN)
  207. /* ========== CHG_CTRL4 0x04 ============ */
  208. #define RT9467_SHIFT_BAT_VOREG 1
  209. #define RT9467_MASK_BAT_VOREG 0xFE
  210. /* ========== CHG_CTRL5 0x05 ============ */
  211. #define RT9467_SHIFT_BOOST_VOREG 2
  212. #define RT9467_MASK_BOOST_VOREG 0xFC
  213. /* ========== CHG_CTRL6 0x06 ============ */
  214. #define RT9467_SHIFT_MIVR 1
  215. #define RT9467_SHIFT_MIVR_EN 0
  216. #define RT9467_MASK_MIVR 0xFE
  217. #define RT9467_MASK_MIVR_EN (1 << RT9467_SHIFT_MIVR_EN)
  218. /* ========== CHG_CTRL7 0x07 ============ */
  219. #define RT9467_SHIFT_ICHG 2
  220. #define RT9467_MASK_ICHG 0xFC
  221. /* ========== CHG_CTRL8 0x08 ============ */
  222. #define RT9467_SHIFT_VPREC 4
  223. #define RT9467_SHIFT_IPREC 0
  224. #define RT9467_MASK_VPREC 0xF0
  225. #define RT9467_MASK_IPREC 0x0F
  226. /* ========== CHG_CTRL9 0x09 ============ */
  227. #define RT9467_SHIFT_IEOC 4
  228. #define RT9467_MASK_IEOC 0xF0
  229. /* ========== CHG_CTRL10 0x0A ============ */
  230. #define RT9467_SHIFT_BOOST_OC 0
  231. #define RT9467_MASK_BOOST_OC 0x07
  232. /* ========== CHG_CTRL12 0x0C ============ */
  233. #define RT9467_SHIFT_TMR_EN 1
  234. #define RT9467_SHIFT_WT_FC 5
  235. #define RT9467_MASK_TMR_EN (1 << RT9467_SHIFT_TMR_EN)
  236. #define RT9467_MASK_WT_FC 0xE0
  237. /* ========== CHG_CTRL13 0x0D ============ */
  238. #define RT9467_SHIFT_WDT_EN 7
  239. #define RT9467_MASK_WDT_EN (1 << RT9467_SHIFT_WDT_EN)
  240. /* ========== CHG_CTRL14 0x0E ============ */
  241. #define RT9467_SHIFT_IIN_MEAS 7
  242. #define RT9467_SHIFT_IIN_VTH 0
  243. #define RT9467_MASK_IIN_MEAS (1 << RT9467_SHIFT_IIN_MEAS)
  244. #define RT9467_MASK_IIN_VTH 0x07
  245. /* ========== CHG_CTRL16 0x10 ============ */
  246. #define RT9467_SHIFT_JEITA_EN 4
  247. #define RT9467_MASK_JEITA_EN (1 << RT9467_SHIFT_JEITA_EN)
  248. /* ========== CHG_ADC 0x11 ============ */
  249. #define RT9467_SHIFT_ADC_IN_SEL 4
  250. #define RT9467_SHIFT_ADC_START 0
  251. #define RT9467_MASK_ADC_IN_SEL 0xF0
  252. #define RT9467_MASK_ADC_START (1 << RT9467_SHIFT_ADC_START)
  253. /* ========== CHG_DPDM1 0x12 ============ */
  254. #define RT9467_SHIFT_USBCHGEN 7
  255. #define RT9467_MASK_USBCHGEN (1 << RT9467_SHIFT_USBCHGEN)
  256. /* ========== CHG_DPDM2 0x12 ============ */
  257. #define RT9467_SHIFT_USB_STATUS 0
  258. #define RT9467_MASK_USB_STATUS 0x07
  259. /* ========== CHG_CTRL17 0x19 ============ */
  260. #define RT9467_SHIFT_PUMPX_EN 7
  261. #define RT9467_SHIFT_PUMPX_20_10 6 /* Version of PE */
  262. #define RT9467_SHIFT_PUMPX_UP_DN 5
  263. #define RT9467_SHIFT_PUMPX_DEC 0
  264. #define RT9467_MASK_PUMPX_EN (1 << RT9467_SHIFT_PUMPX_EN)
  265. #define RT9467_MASK_PUMPX_20_10 (1 << RT9467_SHIFT_PUMPX_20_10)
  266. #define RT9467_MASK_PUMPX_UP_DN (1 << RT9467_SHIFT_PUMPX_UP_DN)
  267. #define RT9467_MASK_PUMPX_DEC 0x1F
  268. /* ========== CHG_CTRL18 0x1A ============ */
  269. #define RT9467_SHIFT_IRCMP_RES 3
  270. #define RT9467_SHIFT_IRCMP_VCLAMP 0
  271. #define RT9467_MASK_IRCMP_RES 0x38
  272. #define RT9467_MASK_IRCMP_VCLAMP 0x07
  273. /* ========== CHG_STAT 0x42 ============ */
  274. #define RT9467_SHIFT_ADC_STAT 0
  275. #define RT9467_SHIFT_CHG_STAT 6
  276. #define RT9467_MASK_ADC_STAT (1 << RT9467_SHIFT_ADC_STAT)
  277. #define RT9467_MASK_CHG_STAT 0xC0
  278. /* ========== CHG_STATC 0x50 ============ */
  279. #define RT9467_SHIFT_CHG_MIVR 6
  280. #define RT9467_SHIFT_CHG_AICR 5
  281. #define RT9467_MASK_CHG_MIVR (1 << RT9467_SHIFT_CHG_MIVR)
  282. #define RT9467_MASK_CHG_AICR (1 << RT9467_SHIFT_CHG_AICR)
  283. /* ========== CHG_IRQ2 0x54 ============ */
  284. #define RT9467_SHIFT_CHG_IIN_MEASI 0
  285. #define RT9467_SHIFT_SSFINISHI 4
  286. #define RT9467_MASK_CHG_IIN_MEASI (1 << RT9467_SHIFT_CHG_IIN_MEASI)
  287. #define RT9467_MASK_SSFINISHI (1 << RT9467_SHIFT_SSFINISHI)
  288. /* ========== CHG_IRQ3 0x55 ============ */
  289. #define RT9467_SHIFT_ADC_DONEI 0
  290. #define RT9467_SHIFT_PUMPX_DONEI 1
  291. #define RT9467_MASK_ADC_DONEI (1 << RT9467_SHIFT_ADC_DONEI)
  292. #define RT9467_MASK_PUMPX_DONEI (1 << RT9467_SHIFT_PUMPX_DONEI)
  293. /* ========== DPDM_IRQ 0x56 ============ */
  294. #define RT9467_SHIFT_ATTACHI 0
  295. #define RT9467_MASK_ATTACHI (1 << RT9467_SHIFT_ATTACHI)
  296. /* ========== CHG_STATC_CTRL 0x60 ============ */
  297. #define RT9467_SHIFT_PWR_RDYM 7
  298. #define RT9467_SHIFT_CHG_MIVRM 6
  299. #define RT9467_SHIFT_CHG_AICRM 5
  300. #define RT9467_MASK_PWR_RDYM (1 << RT9467_SHIFT_PWR_RDYM)
  301. #define RT9467_MASK_CHG_MIVRM (1 << RT9467_SHIFT_CHG_MIVRM)
  302. #define RT9467_MASK_CHG_AICRM (1 << RT9467_SHIFT_CHG_AICRM)
  303. /* ========== CHG_FAULT_CTRL 0x61 ============ */
  304. #define RT9467_SHIFT_VBUSOVM 7
  305. #define RT9467_MASK_VBUSOVM (1 << RT9467_SHIFT_VBUSOVM)
  306. /* ========== CHG_TS_STATC_CTRL 0x62 ============ */
  307. #define RT9467_SHIFT_TS_BAT_HOTM 7
  308. #define RT9467_SHIFT_TS_BAT_WARMM 6
  309. #define RT9467_SHIFT_TS_BAT_COOLM 5
  310. #define RT9467_SHIFT_TS_BAT_COLDM 4
  311. #define RT9467_MASK_TS_BAT_HOTM (1 << RT9467_SHIFT_TS_BAT_HOTM)
  312. #define RT9467_MASK_TS_BAT_WARMM (1 << RT9467_SHIFT_TS_BAT_WARMM)
  313. #define RT9467_MASK_TS_BAT_COOLM (1 << RT9467_SHIFT_TS_BAT_COOLM)
  314. #define RT9467_MASK_TS_BAT_COLDM (1 << RT9467_SHIFT_TS_BAT_COLDM)
  315. #define RT9467_MASK_TS_STATC_RESERVED 0x0F
  316. /* ========== CHG_IRQ1_CTRL 0x63 ============ */
  317. #define RT9467_SHIFT_CHG_OTPM 7
  318. #define RT9467_SHIFT_CHG_RVPM 6
  319. #define RT9467_SHIFT_CHG_ADPBADM 5
  320. #define RT9467_SHIFT_CHG_STATCM 2
  321. #define RT9467_SHIFT_CHG_FAULTM 1
  322. #define RT9467_SHIFT_TS_STATCM 0
  323. #define RT9467_MASK_CHG_OTPM (1 << RT9467_SHIFT_CHG_OTPM)
  324. #define RT9467_MASK_CHG_RVPM (1 << RT9467_SHIFT_CHG_RVPM)
  325. #define RT9467_MASK_CHG_ADPBADM (1 << RT9467_SHIFT_CHG_ADPBADM)
  326. #define RT9467_MASK_CHG_STATCM (1 << RT9467_SHIFT_CHG_STATCM)
  327. #define RT9467_MASK_CHG_FAULTM (1 << RT9467_SHIFT_CHG_FAULTM)
  328. #define RT9467_MASK_TS_STATCM (1 << RT9467_SHIFT_TS_STATCM)
  329. /* ========== CHG_IRQ2_CTRL 0x64 ============ */
  330. #define RT9467_SHIFT_IEOCM 7
  331. #define RT9467_SHIFT_TERMM 6
  332. #define RT9467_SHIFT_SSFINISHM 4
  333. #define RT9467_SHIFT_CHG_AICLMEASM 0
  334. #define RT9467_MASK_IEOCM (1 << RT9467_SHIFT_IEOCM)
  335. #define RT9467_MASK_TERMM (1 << RT9467_SHIFT_TERMM)
  336. #define RT9467_MASK_SSFINISHM (1 << RT9467_SHIFT_SSFINISHM)
  337. #define RT9467_MASK_CHG_AICLMEASM (1 << RT9467_SHIFT_CHG_AICLMEASM)
  338. #define RT9467_MASK_IRQ2_RESERVED 0x04
  339. /* ========== CHG_IRQ3_CTRL 0x65 ============ */
  340. #define RT9467_SHIFT_BST_BATUVM 5
  341. #define RT9467_SHIFT_PUMPX_DONEM 1
  342. #define RT9467_SHIFT_ADC_DONEM 0
  343. #define RT9467_MASK_BST_BATUVM (1 << RT9467_SHIFT_BST_BATUVM)
  344. #define RT9467_MASK_PUMPX_DONEM (1 << RT9467_SHIFT_PUMPX_DONEM)
  345. #define RT9467_MASK_ADC_DONEM (1 << RT9467_SHIFT_ADC_DONEM)
  346. #define RT9467_MASK_IRQ3_RESERVED 0x1C
  347. #endif /* __RT9467_CHARGER_H */