|
Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
Functions | |
| int | mfd_npm1300_reg_read_burst (const struct device *dev, uint8_t base, uint8_t offset, void *data, size_t len) |
| Read multiple registers from npm1300. | |
| int | mfd_npm1300_reg_read (const struct device *dev, uint8_t base, uint8_t offset, uint8_t *data) |
| Read single register from npm1300. | |
| int | mfd_npm1300_reg_write (const struct device *dev, uint8_t base, uint8_t offset, uint8_t data) |
| Write single register to npm1300. | |
| int | mfd_npm1300_reg_write2 (const struct device *dev, uint8_t base, uint8_t offset, uint8_t data1, uint8_t data2) |
| Write two registers to npm1300. | |
| int | mfd_npm1300_reg_update (const struct device *dev, uint8_t base, uint8_t offset, uint8_t data, uint8_t mask) |
| Update selected bits in npm1300 register. | |
| int | mfd_npm1300_set_timer (const struct device *dev, uint32_t time_ms) |
| Write npm1300 timer register. | |
| int | mfd_npm1300_reset (const struct device *dev) |
| npm1300 full power reset | |
| int | mfd_npm1300_hibernate (const struct device *dev, uint32_t time_ms) |
| npm1300 hibernate | |
| int | mfd_npm1300_add_callback (const struct device *dev, struct gpio_callback *callback) |
| Add npm1300 event callback. | |
| int | mfd_npm1300_remove_callback (const struct device *dev, struct gpio_callback *callback) |
| Remove npm1300 event callback. | |
| enum mfd_npm1300_event_t |
#include <include/zephyr/drivers/mfd/npm1300.h>
| int mfd_npm1300_add_callback | ( | const struct device * | dev, |
| struct gpio_callback * | callback | ||
| ) |
#include <include/zephyr/drivers/mfd/npm1300.h>
Add npm1300 event callback.
| dev | npm1300 mfd device |
| callback | callback |
#include <include/zephyr/drivers/mfd/npm1300.h>
npm1300 hibernate
Enters low power state, and wakes after specified time
| dev | npm1300 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_npm1300_reg_read | ( | const struct device * | dev, |
| uint8_t | base, | ||
| uint8_t | offset, | ||
| uint8_t * | data | ||
| ) |
#include <include/zephyr/drivers/mfd/npm1300.h>
Read single register from npm1300.
| dev | npm1300 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_npm1300_reg_read_burst | ( | const struct device * | dev, |
| uint8_t | base, | ||
| uint8_t | offset, | ||
| void * | data, | ||
| size_t | len | ||
| ) |
#include <include/zephyr/drivers/mfd/npm1300.h>
Read multiple registers from npm1300.
| dev | npm1300 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_npm1300_reg_update | ( | const struct device * | dev, |
| uint8_t | base, | ||
| uint8_t | offset, | ||
| uint8_t | data, | ||
| uint8_t | mask | ||
| ) |
#include <include/zephyr/drivers/mfd/npm1300.h>
Update selected bits in npm1300 register.
| dev | npm1300 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/npm1300.h>
Write single register to npm1300.
| dev | npm1300 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_npm1300_reg_write2 | ( | const struct device * | dev, |
| uint8_t | base, | ||
| uint8_t | offset, | ||
| uint8_t | data1, | ||
| uint8_t | data2 | ||
| ) |
#include <include/zephyr/drivers/mfd/npm1300.h>
Write two registers to npm1300.
| dev | npm1300 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_npm1300_remove_callback | ( | const struct device * | dev, |
| struct gpio_callback * | callback | ||
| ) |
#include <include/zephyr/drivers/mfd/npm1300.h>
Remove npm1300 event callback.
| dev | npm1300 mfd device |
| callback | callback |
| int mfd_npm1300_reset | ( | const struct device * | dev | ) |
#include <include/zephyr/drivers/mfd/npm1300.h>
npm1300 full power reset
| dev | npm1300 mfd device |
| 0 | If successful |
| -errno | In case of any bus error (see i2c_write_dt()) |
#include <include/zephyr/drivers/mfd/npm1300.h>
Write npm1300 timer register.
| dev | npm1300 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()) |