Software & tools

Power your design with a unified PMIC software experience that works across Nordic and non‑Nordic MCUs. From built‑in drivers and a production‑proven fuel‑gauge algorithm to tools for fast evaluation and deployment, everything is designed to help developers move quickly - from first prototype to final product.

Why Nordic’s PMIC software and tools accelerate your product development? 

monitor software Unified software environment

Use the same software development environment as Nordic SoCs and SIPs

Tools Extensive out-of-the-box functionality

Production-ready fuel gauge algorithm including battery health, software drivers and examples

check list Streamlined development process

nPM PowerUP enables easy evaluation and application integration, including automated battery profiling

Introduction

This section provides everything you need to develop Nordic PMIC‑based applications using the Zephyr RTOS, including documentation, drivers, downloads, and development resources. It covers PMIC support in nRF Connect SDK and Zephyr, explains how the drivers are structured and integrated, and links to relevant samples and guides to help you get started quickly and build robust applications. 

nRF Connect SDK and Zephyr integration

Application

Nordic PMICs are supported in nRF Connect SDK by means of native Zephyr drivers. 

An application based on nRF Connect SDK can utilize functionality from both nRF Connect SDK and the Zephyr RTOS.  

In the architecture diagram above, the application is using a Nordic PMIC and the Fuel Gauge algorithm. The application holds the battery model file, while the algorithm itself resides in nRF Connect SDK. Although the PMIC drivers are part of Zephyr RTOS, the application uses them transparently as they would any other device driver following the Zephyr driver model. The hardware functions used to interact with the PMIC (TWI, GPIO) are shown at the very bottom of the diagram. The application never needs to explicitly call low-level hardware functions to configure and interact with the PMIC, as this is handled by the driver. 

The application developer decides which PMIC parameters to use, e.g. regulator voltage or charging current, at compile time by setting Devicetree properties for the application. 

An application based on Zephyr RTOS directly can utilize the PMIC drivers, but in order to use the Fuel Gauge library it needs to be manually copied from nRF Connect SDK into the Zephyr application. 

Zephyr drivers

Nordic PMICs are considered “multi-function devices” (MFD), with functionality that spans several different driver classes in Zephyr. As such, there is no central location in nRF Connect SDK or Zephyr where all the PMIC driver source code files are located. 

Each PMIC device is supported by a group of Zephyr native drivers. For example, the BOOST regulator of the nPM2100 is accessed via the Zephyr Regulator API, while the nPM2100 watchdog is accessed via the Zephyr Watchdog API. These are two different driver categories used to access functionality on the same PMIC. 

Note that the PMIC can still be fully accessed via the Zephyr I2C API, if one needs to read or write registers directly. 

Below is a list of PMIC part numbers, where each entry links directly to the corresponding driver documentation and supported functions.

nPM1100: Regulator 

nPM1300: Regulator | MFD | GPIO | Watchdog | Charger (sensor) | LED 

nPM1304: Regulator | MFD | GPIO | Watchdog | Charger (sensor) | LED 

nPM2100: Regulator | MFD | GPIO | Watchdog | Sensor 

nPM6100: Regulator | MFD | GPIO | Watchdog 

PMIC support in nRF Connect SDK 

PMIC support was introduced in nRF Connect SDK as follows.
 
nPM1100 - v2.3.0
nPM1300 - v2.4.0
nPM1304 - v3.1.0
nPM2100 - v3.0.0
nPM6001 - v2.3.0

Fuel Gauge library

The Fuel Gauge algorithm is included in nRF Connect SDK. When developing an nRF Connect SDK application using a Nordic MCU, no manual steps are required in order to start using it.

When developing a Zephyr application using an MCU with a supported Fuel Gauge architecture, one must manually copy the Fuel Gauge library and add the relevant library file to be linked with the application.

Zephyr samples

nRF Connect SDK includes samples and guides for working with our PMICs. See the Developing with PMICs section of the nRF Connect SDK v3.2.4 documentation for a full list of samples and supported hardware. 

Zephyr contains the following samples that uses Nordic PMICs. All of these samples require a relevant PMIC Evaluation Kit.  

nPM1300/nPM1304 | nPM2100 | nPM6001

Development resources

Install the nRF Connect SDK to set up your development environment and get started

Develop with PMICs using step‑by‑step guides, drivers, and fuel gauge integration.

Explore PMIC sample applications to see practical examples and reference implementations.