Zephyr API Documentation 4.2.99
A Scalable Open Source RTOS
|
|
4.2.99 |
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_write2 (const struct device *dev, uint8_t base, uint8_t offset, uint8_t data1, uint8_t data2) |
Write two 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 <zephyr/drivers/mfd/npm13xx.h>
int mfd_npm13xx_add_callback | ( | const struct device * | dev, |
struct gpio_callback * | callback ) |
#include <zephyr/drivers/mfd/npm13xx.h>
Add npm13xx event callback.
dev | npm13xx mfd device |
callback | callback |
#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 <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 <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 <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 <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_write2 | ( | const struct device * | dev, |
uint8_t | base, | ||
uint8_t | offset, | ||
uint8_t | data1, | ||
uint8_t | data2 ) |
#include <zephyr/drivers/mfd/npm13xx.h>
Write two registers 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) |
data1 | first byte of data to write |
data2 | second byte of data 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 <zephyr/drivers/mfd/npm13xx.h>
Remove npm13xx event callback.
dev | npm13xx mfd device |
callback | callback |
int mfd_npm13xx_reset | ( | const struct device * | dev | ) |
#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 <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()) |