dcl_pmu_sw.h 2.66 KB


#include "dcl_pmic_features.h"


#if defined(MT6276PMU)
#include "dcl_pmu6276_sw.h"
#include "dcl_pmu6276_hw.h"
#include "dcl_pmu_hw.h"


#elif defined(MT6238PMU) || defined(MT6235PMU)
#include "dcl_pmu6235_sw.h"
#include "dcl_pmu6235_hw.h"

#elif defined(MT6236PMU)
#include "dcl_pmu6236_sw.h"
#include "dcl_pmu6236_hw.h"

#elif defined(MT6250PMU)
#include "dcl_pmu6250_sw.h"
#include "dcl_pmu6250_hw.h"
#include "dcl_pmu_hw.h"

#elif defined(MT6251PMU)
#include "dcl_pmu6251_sw.h"
#include "dcl_pmu6251_hw.h"
#include "dcl_pmu_hw.h"

#elif defined(MT6253PMU)
#include "dcl_pmu6253_sw.h"
#include "dcl_pmu6253_hw.h"

#elif defined(MT6253ELPMU) || defined(MT6252PMU)
#include "dcl_pmu6252_sw.h"
#include "dcl_pmu6252_hw.h"
#include "dcl_pmu_hw.h"

#elif defined(MT6255PMU)
#include "dcl_pmu6255_sw.h"
#include "dcl_pmu6255_hw.h"
#include "dcl_pmu_hw.h"

#elif defined(MT6256PMU)
#include "dcl_pmu6256_sw.h"
#include "dcl_pmu6256_hw.h"
#include "dcl_pmu_hw.h"

#elif defined(MT6260PMU)
#include "dcl_pmu6260_sw.h"
#include "dcl_pmu6260_hw.h"
#include "dcl_pmu_hw.h"

#elif defined(MT6261PMU)
#include "dcl_pmu6261_sw.h"
#include "dcl_pmu6261_hw.h"
#include "dcl_pmu_hw.h"


#elif defined(MT6573PMU)
#include "dcl_pmu6573_sw.h"
#include "dcl_pmu6573_hw.h"
#include "dcl_pmu_hw.h"


#elif defined(MT6326)
#include "dcl_pmic6326_sw.h"
#include "dcl_pmic6326_hw.h"

#elif defined(MT6326_CCCI)
#include "dcl_pmic6326_ccci_sw.h"

#endif //#if defined(MT6276PMU)

#include "dcl_pmu_common_sw.h"

#if defined(PMIC_FIXED_CHR_EINT)
#define PMIC_CHR_EINT_PIN      PMU_CHR_EINT_PIN
#endif // #if defined(PMIC_FIXED_CHR_EINT)

#define DCL_PMU_DEV_MAGIC_NUM		(0x80000000)
#define DCL_PMU_IS_HANDLE_MAGIC(handl_)  ((handl_)& DCL_PMU_DEV_MAGIC_NUM)


#ifndef __DRV_DEBUG_PWIC_REG_READ_WRITE__
#define PWIC_DRV_ClearBits16(addr, data)       DRV_ClearBits(addr,data)
#define PWIC_DRV_SetBits16(addr, data)         DRV_SetBits(addr,data)
#define PWIC_DRV_WriteReg16(addr, data)        DRV_WriteReg(addr, data)
#define PWIC_DRV_WriteReg32(addr, data)        DRV_WriteReg32(addr, data)
#define PWIC_DRV_ReadReg16(addr)               DRV_Reg(addr)
#define PWIC_DRV_ReadReg32(addr)               DRV_Reg32(addr)
#else // #ifndef __DRV_DEBUG_PWIC_REG_READ_WRITE__
#define PWIC_DRV_ClearBits16(addr,data)        DRV_DBG_ClearBits(addr,data)
#define PWIC_DRV_SetBits16(addr)               DRV_DBG_SetBits(addr)
#define PWIC_DRV_WriteReg16(addr, data)        DRV_DBG_WriteReg(addr, data)
#define PWIC_DRV_WriteReg32(addr, data)        DRV_DBG_WriteReg32(addr, data)
#define PWIC_DRV_ReadReg16(addr)               DRV_DBG_Reg(addr)
#define PWIC_DRV_ReadReg32(addr)               DRV_DBG_Reg32(addr)
#endif // #ifndef __DRV_DEBUG_PWIC_REG_READ_WRITE__