| Zephyr Project API 4.2.99
    A Scalable Open Source RTOS | 
| Typedefs | |
| typedef void(* | child_isr_t) (const struct device *dev) | 
| Enumerations | |
| enum | child_dev { PCA9422_DEV_REG = 0 , PCA9422_DEV_CHG , PCA9422_DEV_FG , PCA9422_DEV_MAX } | 
| Child device of pca9422.  More... | |
| Functions | |
| void | mfd_pca9422_set_irqhandler (const struct device *dev, const struct device *child_dev, enum child_dev child_idx, child_isr_t handler) | 
| Set child interrupt handler of pca9422. | |
| int | mfd_pca9422_reg_burst_read (const struct device *dev, uint8_t reg, uint8_t *value, size_t len) | 
| Read multiple registers from pca9422. | |
| int | mfd_pca9422_reg_read_byte (const struct device *dev, uint8_t reg, uint8_t *value) | 
| Read single register from pca9422. | |
| int | mfd_pca9422_reg_burst_write (const struct device *dev, uint8_t reg, uint8_t *value, size_t len) | 
| Write multiple registers to pca9422. | |
| int | mfd_pca9422_reg_write_byte (const struct device *dev, uint8_t reg, uint8_t value) | 
| Write single register to pca9422. | |
| int | mfd_pca9422_reg_update_byte (const struct device *dev, uint8_t reg, uint8_t mask, uint8_t value) | 
| Update selected bits in pca9422 register. | |
| typedef void(* child_isr_t) (const struct device *dev) | 
#include <include/zephyr/drivers/mfd/pca9422.h>
| enum child_dev | 
#include <include/zephyr/drivers/mfd/pca9422.h>
Child device of pca9422.
| Enumerator | |
|---|---|
| PCA9422_DEV_REG | |
| PCA9422_DEV_CHG | Regulator. | 
| PCA9422_DEV_FG | Charger. | 
| PCA9422_DEV_MAX | Fuelgauge. | 
| int mfd_pca9422_reg_burst_read | ( | const struct device * | dev, | 
| uint8_t | reg, | ||
| uint8_t * | value, | ||
| size_t | len | ||
| ) | 
#include <include/zephyr/drivers/mfd/pca9422.h>
Read multiple registers from pca9422.
| dev | pca9422 mfd device | 
| reg | Register start address | 
| value | Pointer that stores the received data | 
| len | Number of bytes to read | 
| 0 | If successful | 
| -errno | In case of any bus error (see i2c_burst_read_dt()) | 
| int mfd_pca9422_reg_burst_write | ( | const struct device * | dev, | 
| uint8_t | reg, | ||
| uint8_t * | value, | ||
| size_t | len | ||
| ) | 
#include <include/zephyr/drivers/mfd/pca9422.h>
Write multiple registers to pca9422.
| dev | pca9422 mfd device | 
| reg | Register start address | 
| value | Pointer that stores the write data | 
| len | Number of bytes to write | 
| 0 | If successful | 
| -errno | In case of any bus error (see i2c_burst_write_dt()) | 
#include <include/zephyr/drivers/mfd/pca9422.h>
Read single register from pca9422.
| dev | pca9422 mfd device | 
| reg | Register address | 
| value | Pointer that stores the received data | 
| 0 | If successful | 
| -errno | In case of any bus error (see i2c_reg_read_byte_dt()) | 
| int mfd_pca9422_reg_update_byte | ( | const struct device * | dev, | 
| uint8_t | reg, | ||
| uint8_t | mask, | ||
| uint8_t | value | ||
| ) | 
#include <include/zephyr/drivers/mfd/pca9422.h>
Update selected bits in pca9422 register.
| dev | pca9422 mfd device | 
| reg | Register address | 
| mask | mask of bits to be modified | 
| value | data to write | 
| 0 | If successful | 
| -errno | In case of any bus error (see i2c_reg_update_byte_dt()) | 
#include <include/zephyr/drivers/mfd/pca9422.h>
Write single register to pca9422.
| dev | pca9422 mfd device | 
| reg | Register address | 
| value | data to write | 
| 0 | If successful | 
| -errno | In case of any bus error (see i2c_reg_write_byte_dt()) | 
| void mfd_pca9422_set_irqhandler | ( | const struct device * | dev, | 
| const struct device * | child_dev, | ||
| enum child_dev | child_idx, | ||
| child_isr_t | handler | ||
| ) | 
#include <include/zephyr/drivers/mfd/pca9422.h>
Set child interrupt handler of pca9422.
| dev | pca9422 mfd device | 
| child_dev | pca9422 child device | 
| child_idx | index in enum type of child device | 
| handler | interrupt handler of child device |