| Zephyr Project API 4.2.99
    A Scalable Open Source RTOS | 
| Functions | |
| int | mfd_npm13xx_reg_read_burst (const struct device *dev, uint8_t base, uint8_t offset, void *data, size_t len) | 
| Read multiple registers from npm13xx. | |
| int | mfd_npm13xx_reg_read (const struct device *dev, uint8_t base, uint8_t offset, uint8_t *data) | 
| Read single register from npm13xx. | |
| int | mfd_npm13xx_reg_write (const struct device *dev, uint8_t base, uint8_t offset, uint8_t data) | 
| Write single register to npm13xx. | |
| int | mfd_npm13xx_reg_write_burst (const struct device *dev, uint8_t base, uint8_t offset, void *data, size_t len) | 
| Write multiple registers to npm13xx. | |
| int | mfd_npm13xx_reg_update (const struct device *dev, uint8_t base, uint8_t offset, uint8_t data, uint8_t mask) | 
| Update selected bits in npm13xx register. | |
| int | mfd_npm13xx_set_timer (const struct device *dev, uint32_t time_ms) | 
| Write npm13xx timer register. | |
| int | mfd_npm13xx_reset (const struct device *dev) | 
| npm13xx full power reset | |
| int | mfd_npm13xx_hibernate (const struct device *dev, uint32_t time_ms) | 
| npm13xx hibernate | |
| int | mfd_npm13xx_add_callback (const struct device *dev, struct gpio_callback *callback) | 
| Add npm13xx event callback. | |
| int | mfd_npm13xx_remove_callback (const struct device *dev, struct gpio_callback *callback) | 
| Remove npm13xx event callback. | |
| enum mfd_npm13xx_event_t | 
#include <include/zephyr/drivers/mfd/npm13xx.h>
| int mfd_npm13xx_add_callback | ( | const struct device * | dev, | 
| struct gpio_callback * | callback | ||
| ) | 
#include <include/zephyr/drivers/mfd/npm13xx.h>
Add npm13xx event callback.
| dev | npm13xx mfd device | 
| callback | callback | 
#include <include/zephyr/drivers/mfd/npm13xx.h>
npm13xx hibernate
Enters low power state, and wakes after specified time
| dev | npm13xx mfd device | 
| time_ms | timer value in ms | 
| 0 | If successful | 
| -EINVAL | if time value is too large | 
| -errno | In case of any bus error (see i2c_write_dt()) | 
| int mfd_npm13xx_reg_read | ( | const struct device * | dev, | 
| uint8_t | base, | ||
| uint8_t | offset, | ||
| uint8_t * | data | ||
| ) | 
#include <include/zephyr/drivers/mfd/npm13xx.h>
Read single register from npm13xx.
| dev | npm13xx mfd device | 
| base | Register base address (bits 15..8 of 16-bit address) | 
| offset | Register offset address (bits 7..0 of 16-bit address) | 
| data | Pointer to buffer for received data | 
| 0 | If successful | 
| -errno | In case of any bus error (see i2c_write_read_dt()) | 
| int mfd_npm13xx_reg_read_burst | ( | const struct device * | dev, | 
| uint8_t | base, | ||
| uint8_t | offset, | ||
| void * | data, | ||
| size_t | len | ||
| ) | 
#include <include/zephyr/drivers/mfd/npm13xx.h>
Read multiple registers from npm13xx.
| dev | npm13xx mfd device | 
| base | Register base address (bits 15..8 of 16-bit address) | 
| offset | Register offset address (bits 7..0 of 16-bit address) | 
| data | Pointer to buffer for received data | 
| len | Number of bytes to read | 
| 0 | If successful | 
| -errno | In case of any bus error (see i2c_write_read_dt()) | 
| int mfd_npm13xx_reg_update | ( | const struct device * | dev, | 
| uint8_t | base, | ||
| uint8_t | offset, | ||
| uint8_t | data, | ||
| uint8_t | mask | ||
| ) | 
#include <include/zephyr/drivers/mfd/npm13xx.h>
Update selected bits in npm13xx register.
| dev | npm13xx mfd device | 
| base | Register base address (bits 15..8 of 16-bit address) | 
| offset | Register offset address (bits 7..0 of 16-bit address) | 
| data | data to write | 
| mask | mask of bits to be modified | 
| 0 | If successful | 
| -errno | In case of any bus error (see i2c_write_read_dt(), i2c_write_dt()) | 
#include <include/zephyr/drivers/mfd/npm13xx.h>
Write single register to npm13xx.
| dev | npm13xx mfd device | 
| base | Register base address (bits 15..8 of 16-bit address) | 
| offset | Register offset address (bits 7..0 of 16-bit address) | 
| data | data to write | 
| 0 | If successful | 
| -errno | In case of any bus error (see i2c_write_dt()) | 
| int mfd_npm13xx_reg_write_burst | ( | const struct device * | dev, | 
| uint8_t | base, | ||
| uint8_t | offset, | ||
| void * | data, | ||
| size_t | len | ||
| ) | 
#include <include/zephyr/drivers/mfd/npm13xx.h>
Write multiple registers to npm13xx.
| dev | npm13xx mfd device | 
| base | Register base address (bits 15..8 of 16-bit address) | 
| offset | First register offset address (bits 7..0 of 16-bit address) | 
| data | Pointer to buffer to write | 
| len | Number of bytes to write | 
| 0 | If successful | 
| -errno | In case of any bus error (see i2c_write_dt()) | 
| int mfd_npm13xx_remove_callback | ( | const struct device * | dev, | 
| struct gpio_callback * | callback | ||
| ) | 
#include <include/zephyr/drivers/mfd/npm13xx.h>
Remove npm13xx event callback.
| dev | npm13xx mfd device | 
| callback | callback | 
| int mfd_npm13xx_reset | ( | const struct device * | dev | ) | 
#include <include/zephyr/drivers/mfd/npm13xx.h>
npm13xx full power reset
| dev | npm13xx mfd device | 
| 0 | If successful | 
| -errno | In case of any bus error (see i2c_write_dt()) | 
#include <include/zephyr/drivers/mfd/npm13xx.h>
Write npm13xx timer register.
| dev | npm13xx mfd device | 
| time_ms | timer value in ms | 
| 0 | If successful | 
| -EINVAL | if time value is too large | 
| -errno | In case of any bus error (see i2c_write_dt()) |