117 #define PMIC_ST_SUCCESS (0) 119 #define PMIC_ST_ERR_INV_HANDLE (-((int32_t)1)) 121 #define PMIC_ST_ERR_NULL_PARAM (-((int32_t)2)) 123 #define PMIC_ST_ERR_INV_PARAM (-((int32_t)3)) 125 #define PMIC_ST_ERR_INV_DEVICE (-((int32_t)4)) 127 #define PMIC_ST_ERR_NULL_FPTR (-((int32_t)5)) 129 #define PMIC_ST_ERR_INV_SUBSYSTEM (-((int32_t)6)) 132 #define PMIC_ST_ERR_INSUFFICIENT_CFG (-((int32_t)7)) 134 #define PMIC_ST_ERR_I2C_COMM_FAIL (-((int32_t)8)) 136 #define PMIC_ST_ERR_SPI_COMM_FAIL (-((int32_t)9)) 138 #define PMIC_ST_ERR_DATA_IO_CRC (-((int32_t)10)) 140 #define PMIC_ST_ERR_INTF_SETUP_FAILED (-((int32_t)11)) 142 #define PMIC_ST_ERR_COMM_INTF_INIT_FAIL (-((int32_t)12)) 145 #define PMIC_ST_ERR_UNINIT (-((int32_t)13)) 147 #define PMIC_ST_ERR_INV_VOLTAGE (-((int32_t)14)) 149 #define PMIC_ST_ERR_INV_REGULATOR (-((int32_t)15)) 151 #define PMIC_ST_ERR_INV_PGOOD_LEVEL (-((int32_t)16)) 153 #define PMIC_ST_ERR_INV_TEMP_THRESHOLD (-((int32_t)17)) 155 #define PMIC_ST_ERR_INV_GPIO (-((int32_t)18)) 157 #define PMIC_ST_ERR_INV_GPIO_FUNC (-((int32_t)19)) 159 #define PMIC_ST_ERR_INV_GPIO_LINE_PARAMS (-((int32_t)20)) 161 #define PMIC_ST_ERR_PIN_NOT_GPIO (-((int32_t)21)) 164 #define PMIC_ST_ERR_INV_WDG_WINDOW (-((int32_t)22)) 166 #define PMIC_ST_ERR_INV_WDG_ANSWER (-((int32_t)23)) 168 #define PMIC_ST_ERR_WDG_EARLY_ANSWER (-((int32_t)24)) 170 #define PMIC_ST_ERR_INV_ESM_TARGET (-((int32_t)25)) 172 #define PMIC_ST_ERR_INV_ESM_MODE (-((int32_t)26)) 174 #define PMIC_ST_ERR_INV_INT (-((int32_t)27)) 176 #define PMIC_ST_ERR_CLEAR_INT_FAILED (-((int32_t)28)) 178 #define PMIC_ST_ERR_INV_TIME (-((int32_t)29)) 180 #define PMIC_ST_ERR_INV_DATE (-((int32_t)30)) 182 #define PMIC_ST_ERR_RTC_STOP_FAIL (-((int32_t)31)) 184 #define PMIC_ST_ERR_FAIL (-((int32_t)32)) 186 #define PMIC_ST_ERR_ESM_STARTED (-((int32_t)33)) 189 #define PMIC_ST_ERR_INV_ESM_VAL (-((int32_t)34)) 191 #define PMIC_ST_WARN_INV_DEVICE_ID (-((int32_t)35)) 194 #define PMIC_ST_ERR_INV_EN_DRV_PIN_CFG (-((int32_t)36)) 197 #define PMIC_ST_ERR_INV_COMM_MODE (-((int32_t)37)) 199 #define PMIC_ST_ERR_CRC_STATUS_FAIL (-((int32_t)38)) 201 #define PMIC_ST_ERR_REG_LOCKED_WR_FAIL (-((int32_t)39)) 204 #define PMIC_ST_ERR_NOT_SUPPORTED (-((int32_t)40)) 206 #define PMIC_ST_ERR_INV_SILICON_REVISION (-((int32_t)41)) 215 #define PMIC_DEV_LEO_TPS6594X (0U) 216 #define PMIC_DEV_HERA_LP8764X (1U) 225 #define PMIC_INTF_SINGLE_I2C (0U) 226 #define PMIC_INTF_DUAL_I2C (1U) 227 #define PMIC_INTF_SPI (2U) 240 #define PMIC_I2C_STANDARD_MODE (0U) 242 #define PMIC_I2C_FORCED_HS_MODE (1U) 251 #define PMIC_MAIN_INST (1U << 0U) 252 #define PMIC_QA_INST (1U << 1U) 256 #define PMIC_NVM_INST (1U << 2U) 267 #define PMIC_CFG_DEVICE_TYPE_VALID (0U) 270 #define PMIC_CFG_COMM_MODE_VALID (1U) 273 #define PMIC_CFG_SLAVEADDR_VALID (2U) 276 #define PMIC_CFG_QASLAVEADDR_VALID (3U) 279 #define PMIC_CFG_NVMSLAVEADDR_VALID (4U) 282 #define PMIC_CFG_COMM_HANDLE_VALID (5U) 285 #define PMIC_CFG_QACOMM_HANDLE_VALID (6U) 288 #define PMIC_CFG_COMM_IO_RD_VALID (7U) 291 #define PMIC_CFG_COMM_IO_WR_VALID (8U) 294 #define PMIC_CFG_CRITSEC_START_VALID (9U) 297 #define PMIC_CFG_CRITSEC_STOP_VALID (10U) 300 #define PMIC_CFG_I2C1_SPEED_VALID (11U) 303 #define PMIC_CFG_I2C2_SPEED_VALID (12U) 315 #define PMIC_CFG_DEVICE_TYPE_VALID_SHIFT (1U << PMIC_CFG_DEVICE_TYPE_VALID) 316 #define PMIC_CFG_COMM_MODE_VALID_SHIFT (1U << PMIC_CFG_COMM_MODE_VALID) 317 #define PMIC_CFG_SLAVEADDR_VALID_SHIFT (1U << PMIC_CFG_SLAVEADDR_VALID) 318 #define PMIC_CFG_QASLAVEADDR_VALID_SHIFT (1U << PMIC_CFG_QASLAVEADDR_VALID) 319 #define PMIC_CFG_NVMSLAVEADDR_VALID_SHIFT (1U << PMIC_CFG_NVMSLAVEADDR_VALID) 320 #define PMIC_CFG_COMM_HANDLE_VALID_SHIFT (1U << PMIC_CFG_COMM_HANDLE_VALID) 321 #define PMIC_CFG_QACOMM_HANDLE_VALID_SHIFT (1U << PMIC_CFG_QACOMM_HANDLE_VALID) 322 #define PMIC_CFG_COMM_IO_RD_VALID_SHIFT (1U << PMIC_CFG_COMM_IO_RD_VALID) 323 #define PMIC_CFG_COMM_IO_WR_VALID_SHIFT (1U << PMIC_CFG_COMM_IO_WR_VALID) 324 #define PMIC_CFG_CRITSEC_START_VALID_SHIFT (1U << PMIC_CFG_CRITSEC_START_VALID) 325 #define PMIC_CFG_CRITSEC_STOP_VALID_SHIFT (1U << PMIC_CFG_CRITSEC_STOP_VALID) 326 #define PMIC_CFG_I2C1_SPEED_VALID_SHIFT (1U << PMIC_CFG_I2C1_SPEED_VALID) 327 #define PMIC_CFG_I2C2_SPEED_VALID_SHIFT (1U << PMIC_CFG_I2C2_SPEED_VALID) 422 typedef struct Pmic_CoreCfg_s {
434 int32_t (*pFnPmicCommIoRead)(
struct Pmic_CoreHandle_s *pmicCorehandle,
439 int32_t (*pFnPmicCommIoWrite)(
struct Pmic_CoreHandle_s *pmicCorehandle,
444 void (*pFnPmicCritSecStart)(void);
445 void (*pFnPmicCritSecStop)(void);
void * pQACommHandle
Definition: pmic.h:433
uint8_t qaSlaveAddr
Definition: pmic.h:428
uint32_t instType
Definition: pmic.h:424
PMIC Low Level Driver API/interface file for ESM API.
int32_t Pmic_deinit(Pmic_CoreHandle_t *pPmicCoreHandle)
API to DeInitilizes an existing PMIC Instance.
uint8_t slaveAddr
Definition: pmic.h:427
PMIC Driver Common data types file.
uint32_t validParams
Definition: pmic.h:423
PMIC Low Level Driver API/interface file for WatchDog APIs.
uint8_t nvmSlaveAddr
Definition: pmic.h:429
PMIC Low Level Driver API/interface file for GPIO API.
void * pCommHandle
Definition: pmic.h:432
uint8_t i2c2Speed
Definition: pmic.h:431
PMIC Interface Handle. Contains various PMIC driver instance specific information....
Definition: pmic_types.h:148
uint8_t pmicDeviceType
Definition: pmic.h:425
uint8_t commMode
Definition: pmic.h:426
PMIC Low Level Driver API/interface file for FSM API.
PMIC Driver Common API/interface file.
int32_t Pmic_init(const Pmic_CoreCfg_t *pPmicConfigData, Pmic_CoreHandle_t *pPmicCoreHandle)
API to Initialize pmic core handle for PMIC LLD.
PMIC configuration structure. Contains various parameters which are needed to prepare PMIC driver han...
Definition: pmic.h:422
uint8_t i2c1Speed
Definition: pmic.h:430
PMIC Driver RTC API/interface file.
PMIC Power Resources Driver Interface file.
PMIC IRQ Driver API/interface file.