6#ifndef ZEPHYR_INCLUDE_DRIVERS_MFD_NPM13XX_H_
7#define ZEPHYR_INCLUDE_DRIVERS_MFD_NPM13XX_H_
Public APIs for GPIO drivers.
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_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_remove_callback(const struct device *dev, struct gpio_callback *callback)
Remove npm13xx event callback.
int mfd_npm13xx_add_callback(const struct device *dev, struct gpio_callback *callback)
Add npm13xx event callback.
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
mfd_npm13xx_event_t
Definition npm13xx.h:25
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_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_hibernate(const struct device *dev, uint32_t time_ms)
npm13xx hibernate
@ NPM13XX_EVENT_WATCHDOG_WARN
Definition npm13xx.h:32
@ NPM13XX_EVENT_GPIO0_EDGE
Definition npm13xx.h:35
@ NPM13XX_EVENT_BATTERY_REMOVED
Definition npm13xx.h:29
@ NPM13XX_EVENT_SHIPHOLD_RELEASE
Definition npm13xx.h:31
@ NPM13XX_EVENT_GPIO2_EDGE
Definition npm13xx.h:37
@ NPM13XX_EVENT_GPIO3_EDGE
Definition npm13xx.h:38
@ NPM13XX_EVENT_GPIO4_EDGE
Definition npm13xx.h:39
@ NPM13XX_EVENT_CHG_COMPLETED
Definition npm13xx.h:26
@ NPM13XX_EVENT_MAX
Definition npm13xx.h:40
@ NPM13XX_EVENT_CHG_ERROR
Definition npm13xx.h:27
@ NPM13XX_EVENT_BATTERY_DETECTED
Definition npm13xx.h:28
@ NPM13XX_EVENT_SHIPHOLD_PRESS
Definition npm13xx.h:30
@ NPM13XX_EVENT_VBUS_REMOVED
Definition npm13xx.h:34
@ NPM13XX_EVENT_GPIO1_EDGE
Definition npm13xx.h:36
@ NPM13XX_EVENT_VBUS_DETECTED
Definition npm13xx.h:33
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Runtime device structure (in ROM) per driver instance.
Definition device.h:510
GPIO callback structure.
Definition gpio.h:741