Zephyr API Documentation 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 <zephyr/drivers/mfd/pca9422.h>
enum child_dev |
#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 <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 <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 <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 <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 <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 <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 |