⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pmic_lla.h

📁 i.mx27 soc for wince 6.0
💻 H
字号:
//-----------------------------------------------------------------------------
//
//  Copyright (C) 2004, Motorola Inc. All Rights Reserved
//
//------------------------------------------------------------------------------
//
//  Copyright (C) 2004-2006, Freescale Semiconductor, Inc. All Rights Reserved.
//  THIS SOURCE CODE, AND ITS USE AND DISTRIBUTION, IS SUBJECT TO THE TERMS
//  AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT
//
//------------------------------------------------------------------------------
//
// File: pmic_lla.h
//
//  Defines the public prototypes and types used for the PMIC Low Level Access
//  API.
//
//------------------------------------------------------------------------------

#ifndef __PMIC_LLA_H__
#define __PMIC_LLA_H__

#include "pmic_basic_types.h"

#ifdef __cplusplus
extern "C" {
#endif

//------------------------------------------------------------------------------
// Defines
#define PMIC_MC13783_INT_ID_OFFSET        32
#define PMIC_MC13783_MAX_CLK_FREQ         4000000    // 20 MHz

#define MC13783_ON1_BUTTON_MASK  (1 << (PMIC_MC13783_INT_ONOFD1I - 32))
#define MC13783_ON2_BUTTON_MASK  (1 << (PMIC_MC13783_INT_ONOFD2I - 32))
#define MC13783_ON3_BUTTON_MASK  (1 << (PMIC_MC13783_INT_ONOFD3I - 32))
#define MC13783_PWR_BUTTON_MASK  (MC13783_ON1_BUTTON_MASK | MC13783_ON2_BUTTON_MASK | MC13783_ON3_BUTTON_MASK)

#define MC13783_TODAM_MASK       (1 << (PMIC_MC13783_INT_TODAI - 32))
#define MC13783_RTCRSTI_MASK     (1 << (PMIC_MC13783_INT_RTCRSTI - 32))

//------------------------------------------------------------------------------
// Types
typedef enum _PMIC_MC13783_INT_ID {
    PMIC_MC13783_INT_ADCDONEI = 0,
    PMIC_MC13783_INT_ADCBISDONEI = 1,
    PMIC_MC13783_INT_TSI = 2,
    PMIC_MC13783_INT_WHI = 3,
    PMIC_MC13783_INT_WLI = 4,
    PMIC_MC13783_INT_CHGDETI = 6,
    PMIC_MC13783_INT_CHGOVI = 7,
    PMIC_MC13783_INT_CHGREVI = 8,
    PMIC_MC13783_INT_CHGSHORTI = 9,
    PMIC_MC13783_INT_CCCVI = 10,
    PMIC_MC13783_INT_CHGCURRI = 11,
    PMIC_MC13783_INT_BPONI = 12,
    PMIC_MC13783_INT_LOBATLI = 13,
    PMIC_MC13783_INT_LOBATHI = 14,
    PMIC_MC13783_INT_USBI = 16,
    PMIC_MC13783_INT_IDI = 19,
    PMIC_MC13783_INT_SE1I = 21,
    PMIC_MC13783_INT_CKDETI = 22,
    PMIC_MC13783_INT_1HZI = 32,
    PMIC_MC13783_INT_TODAI = 33,
    PMIC_MC13783_INT_ONOFD1I = 35,
    PMIC_MC13783_INT_ONOFD2I = 36,
    PMIC_MC13783_INT_ONOFD3I = 37,
    PMIC_MC13783_INT_SYSRSTI = 38,
    PMIC_MC13783_INT_RTCRSTI = 39,
    PMIC_MC13783_INT_PCI = 40,
    PMIC_MC13783_INT_WARMI = 41,
    PMIC_MC13783_INT_MEMHLDI = 42,
    PMIC_MC13783_INT_PWRRDYI = 43,
    PMIC_MC13783_INT_THWARNLI = 44,
    PMIC_MC13783_INT_THWARNHI = 45,
    PMIC_MC13783_INT_CLKI = 46,
    PMIC_MC13783_INT_SEMAFI = 47,
    PMIC_MC13783_INT_MC2BI = 49,
    PMIC_MC13783_INT_HSDETI = 50,
    PMIC_MC13783_INT_HSLI = 51,
    PMIC_MC13783_INT_ALSPTHI = 52,
    PMIC_MC13783_INT_AHSSHORTI = 53,
    PMIC_INT_MAX_ID
} PMIC_INT_ID;

//------------------------------------------------------------------------------
// Functions

// Register access
PMIC_STATUS PmicRegisterRead(unsigned char index, UINT32* reg);
PMIC_STATUS PmicRegisterWrite(unsigned char index, UINT32 reg, UINT32 mask);

// Interrupt handling
PMIC_STATUS PmicInterruptRegister(PMIC_INT_ID int_id, LPTSTR event_name);
PMIC_STATUS PmicInterruptDeregister(PMIC_INT_ID int_id);
PMIC_STATUS PmicInterruptHandlingComplete(PMIC_INT_ID int_id);
PMIC_STATUS PmicInterruptDisable(PMIC_INT_ID int_id);
PMIC_STATUS PmicInterruptEnable(PMIC_INT_ID int_id);

#ifdef __cplusplus
}
#endif

#endif // __PMIC_LLA_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -