PDK API Guide for J721E
|
: PMIC Interface Handle. Contains various PMIC driver instance specific info - the PMIC device type, PMIC interface mode, Slave address, various application defined API function pointers for LLD and Critical sections Note - Driver will configure the Pmic Handle info. User should Ensure that Application shall not update/configure the PMIC Handle info.
pPmic_SubSysInfo | PMIC driver subsystem information |
drvInitStatus | PMIC Driver initialization status Valid driver status: Main instance: DRV_INIT_STATUS | PMIC_MAIN_INST QA instance: DRV_INIT_STATUS | PMIC_QA_INST |
pmicDeviceType | PMIC device type |
commMode | Interface mode - Single I2C, Dual I2C or SPI |
slaveAddr | Main Interface Slave Address |
qaSlaveAddr | WDOG QA Interface Slave Address |
crcEnable | Parameter to enable/disable CRC |
pFnPmicCommIoRead | Pointer to I2C/SPI Comm LLD Read Function |
pFnPmicCommIoWrite | Pointer to I2C/SPI Comm LLD Write Function |
pCommHandle | Pointer to Handle for I2C1/SPI Main Interface |
pQACommHandle | Pointer to Handle for I2C2-QA Interface |
pFnPmicCritSecStart | Pointer to Pmic Critical-Section Start Function |
pFnPmicCritSecStop | Pointer to Pmic Critical-Section Stop Function |
Data Fields | |
Pmic_DevSubSysInfo_t * | pPmic_SubSysInfo |
uint32_t | drvInitStatus |
uint8_t | pmicDeviceType |
uint8_t | commMode |
uint8_t | slaveAddr |
uint8_t | qaSlaveAddr |
bool | crcEnable |
void * | pCommHandle |
void * | pQACommHandle |
int32_t(* | pFnPmicCommIoRead )(struct Pmic_CoreHandle_s *pmicCorehandle, uint8_t instType, uint16_t regAddr, uint8_t *pRxBuf, uint8_t bufLen) |
int32_t(* | pFnPmicCommIoWrite )(struct Pmic_CoreHandle_s *pmicCorehandle, uint8_t instType, uint16_t regAddr, uint8_t *pTxBuf, uint8_t bufLen) |
void(* | pFnPmicCritSecStart )(void) |
void(* | pFnPmicCritSecStop )(void) |
Pmic_DevSubSysInfo_t* Pmic_CoreHandle_t::pPmic_SubSysInfo |
uint32_t Pmic_CoreHandle_t::drvInitStatus |
uint8_t Pmic_CoreHandle_t::pmicDeviceType |
uint8_t Pmic_CoreHandle_t::commMode |
uint8_t Pmic_CoreHandle_t::slaveAddr |
uint8_t Pmic_CoreHandle_t::qaSlaveAddr |
bool Pmic_CoreHandle_t::crcEnable |
void* Pmic_CoreHandle_t::pCommHandle |
void* Pmic_CoreHandle_t::pQACommHandle |
int32_t(* Pmic_CoreHandle_t::pFnPmicCommIoRead) (struct Pmic_CoreHandle_s *pmicCorehandle, uint8_t instType, uint16_t regAddr, uint8_t *pRxBuf, uint8_t bufLen) |
int32_t(* Pmic_CoreHandle_t::pFnPmicCommIoWrite) (struct Pmic_CoreHandle_s *pmicCorehandle, uint8_t instType, uint16_t regAddr, uint8_t *pTxBuf, uint8_t bufLen) |
void(* Pmic_CoreHandle_t::pFnPmicCritSecStart) (void) |
void(* Pmic_CoreHandle_t::pFnPmicCritSecStop) (void) |