PDK API Guide for J721E
PMIC Driver

Introduction

This is an API guide for PMIC(Power Management Integrated Circuit) Driver. PMIC Driver is designed to power up different components on the embedded boards or provide supply to MCU(Micro Controller Unit) or SoC(System on chip) using APIs provided in the guide.

The PMIC Driver supports below mentioned PMIC devices and their features or Modules.

Supported PMIC Devices are:

  1. TPS6594x (Leo PMIC Device)
  2. LP8764x (Hera PMIC Device)

Above PMICs have multiple functionalities and configurable features. Like, Real Time Clock (RTC) which provides Time, Calendar, Alarm and timer, Configurable GPIO pins to support wakeup, nSLEEP, PGOOD, nRESET for SOC/MCU, GPIOs with configurable PU/PD to enable other chips, Have number of BUCK(with different phases) and LDO regulators to provide supply to other modules on the board, Have the Voltage Monitor feature to monitor and notify for OV, UV, SC and Over Heat(Thermal Monitor). Have interrupt feature to notify severe, moderate, fsm Errors and provide asynchronous events for all supported features including GPIO External Interrupts, Have the WatchDog feature to monitor correct operation of the MCU using WDG trigger mode or using WDOG QA mode, Supports I2C(single and dual mode) and SPI communication protocols to access the registers for Read/Write operations with or without CRC.

All above PMICs features can be accessed or configured by using PMIC Driver APIs and illustrated in the guide.

Sub Modules

 PMIC Common Driver API
 
 PMIC Driver Initialization API
 
 PMIC ESM Driver API
 
 PMIC FSM Driver API
 
 PMIC GPIO Driver API
 
 PMIC Interrupt Driver API.
 
 PMIC Power Driver API
 
 PMIC RTC Driver API
 
 PMIC WatchDog Driver API