kernel-brax3-ubuntu-touch/include/dt-bindings/mfd/mt6375.h
erascape f319b992b1 kernel-5.15: Initial import brax3 UT kernel
* halium configs enabled

Signed-off-by: erascape <erascape@proton.me>
2025-09-23 15:17:10 +00:00

90 lines
2.5 KiB
C

/* SPDX-License-Identifier: GPL-2.0 */
/*
* This header provides macros for MT6375 device bindings.
*
* Copyright (c) 2021 Mediatek Inc.
* Author: ShuFan Lee <shufan_lee@richtek.com>
*/
#ifndef _DT_BINDINGS_MFD_MT6375_H
#define _DT_BINDINGS_MFD_MT6375_H
/* PMU IRQ numbers */
#define MT6375_FL_PWR_RDY 0
#define MT6375_FL_DETACH 1
#define MT6375_FL_RECHG 2
#define MT6375_FL_CHG_DONE 3
#define MT6375_FL_BK_CHG 4
#define MT6375_FL_IEOC 5
#define MT6375_FL_CHG_RDY 6
#define MT6375_FL_VBUS_GD 7
#define MT6375_FL_VBUS_OV 8
#define MT6375_FL_CHG_BATOV 9
#define MT6375_FL_CHG_SYSOV 10
#define MT6375_FL_CHG_TOUT 11
#define MT6375_FL_CHG_BUSUV 12
#define MT6375_FL_CHG_THREG 13
#define MT6375_FL_CHG_AICR 14
#define MT6375_FL_CHG_MIVR 15
#define MT6375_FL_SYS_SHORT 16
#define MT6375_FL_SYS_MIN 17
#define MT6375_FL_AICC_DONE 18
#define MT6375_FL_PE_DONE 19
#define MT6375_PP_PGB_EVT 21
#define MT6375_FT_DIG_THR 22
#define MT6375_FL_WDT 23
#define MT6375_FL_OTG_FAULT 24
#define MT6375_FL_OTG_BAT_LBP 25
#define MT6375_FL_OTG_CC 26
#define MT6375_FL_BATPRO_DONE 27
#define MT6375_FL_DCD_DONE 29
#define MT6375_FL_BC12_HVDCP 30
#define MT6375_FL_BC12_DN 31
#define MT6375_INT_CHRDET_UV 32
#define MT6375_INT_CHRDET_OV 33
#define MT6375_INT_CHRDET_EXT 34
#define MT6375_ADC_VBAT_MON_OV 43
#define MT6375_ADC_DONEI 44
#define MT6375_PARRX_EVT 48
#define MT6375_CRCRX_EVT 49
#define MT6375_CRCPAR_EVT 50
#define MT6375_NACK_EVT 51
#define MT6375_ACT_EVT 52
#define MT6375_CMDCPL_EVT 53
#define MT6375_NO_RESP_EVT 54
#define MT6375_RESP_EVT 55
#define MT6375_OTP0_EVT 64
#define MT6375_OTP1_EVT 65
#define MT6375_QONB_RST_EVT 67
#define MT6375_MRSTB_EVT 68
#define MT6375_VDDAOV_EVT 70
#define MT6375_GM30_EVT 104
#define MT6375_USBID_EVT 112
#define MT6375_PD_EVT 120
/* BMS IRQ numbers */
#define MT6375_IRQ_FG_BAT_H 0
#define MT6375_IRQ_FG_BAT_L 1
#define MT6375_IRQ_FG_CUR_H 2
#define MT6375_IRQ_FG_CUR_L 3
#define MT6375_IRQ_FG_ZCV 4
#define MT6375_IRQ_FG_N_CHARGE_L 7
#define MT6375_IRQ_FG_IAVG_H 8
#define MT6375_IRQ_FG_IAVG_L 9
#define MT6375_IRQ_FG_DISCHARGE 11
#define MT6375_IRQ_FG_CHARGE 12
#define MT6375_IRQ_BATON_LV 16
#define MT6375_IRQ_BATON_BAT_IN 18
#define MT6375_IRQ_BATON_BAT_OUT 19
#define MT6375_IRQ_BAT_H 24
#define MT6375_IRQ_BAT_L 25
#define MT6375_IRQ_BAT2_H 26
#define MT6375_IRQ_BAT2_L 27
#define MT6375_IRQ_BAT_TEMP_H 28
#define MT6375_IRQ_BAT_TEMP_L 29
#define MT6375_IRQ_AUXADC_IMP 32
#define MT6375_IRQ_NAG_C_DLTV 33
#define MT6375_BMS_IRQ_MAX \
(MT6375_IRQ_NAG_C_DLTV - MT6375_IRQ_FG_BAT_H + 1)
#endif