|
Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
|
#include <zephyr/device.h>Go to the source code of this file.
Data Structures | |
| struct | child_interrupt_callback |
| Child device interrupt callback structure. More... | |
Typedefs | |
| typedef void(* | mfd_adp5360_interrupt_callback) (const struct device *dev, void *user_data) |
| Interrupt callback function type for ADP5360 MFD interrupts. | |
Enumerations | |
| enum | child_dev { ADP5360_DEV_REG = 0 , ADP5360_DEV_CHG , ADP5360_DEV_FG , ADP5360_DEV_MAX } |
| Child device of adp5360. More... | |
| enum | adp5360_interrupt_type { ADP5360_INTERRUPT_VBUS_VOLTAGE_THRESHOLD = 0 , ADP5360_INTERRUPT_CHARGER_MODE_CHANGE , ADP5360_INTERRUPT_BAT_VOLTAGE_THRESHOLD , ADP5360_INTERRUPT_TEMP_THRESHOLD , ADP5360_INTERRUPT_BAT_PROTECTION , ADP5360_INTERRUPT_ADPICHG , ADP5360_INTERRUPT_SOC_ACM , ADP5360_INTERRUPT_SOC_LOW , ADP5360_INTERRUPT_BUCKBSTPGOOD , ADP5360_INTERRUPT_BUCKPGOOD , ADP5360_INTERRUPT_WATCHDOG_TIMEOUT , ADP5360_INTERRUPT_MANUAL_RESET } |
| ADP5360 interrupt types. More... | |
| enum | pgood_pin { ADP5360_PGOOD1 = 1 , ADP5360_PGOOD2 } |
| Power good pin selection. More... | |
| enum | adp5360_pgood_status_type { ADP5360_PGOOD_STATUS_CHARGE_COMPLETE = 0 , ADP5360_PGOOD_STATUS_VBUS_OK , ADP5360_PGOOD_STATUS_BATTERY_OK , ADP5360_PGOOD_STATUS_VOUT2_OK , ADP5360_PGOOD_STATUS_VOUT1_OK } |
| Power good status types. More... | |
Functions | |
| int | mfd_adp5360_software_reset (const struct device *dev) |
| Perform software reset of the ADP5360 device. | |
| int | mfd_adp5360_hardware_reset (const struct device *dev) |
| Perform hardware reset of the ADP5360 device. | |
| int | mfd_adp5360_reset_trigger_set (const struct device *dev, mfd_adp5360_interrupt_callback handler, void *user_data) |
| Register a callback for reset interrupt events. | |
| int | mfd_adp5360_pgood_trigger_set (const struct device *dev, enum pgood_pin pin, enum adp5360_pgood_status_type type, mfd_adp5360_interrupt_callback handler, void *user_data) |
| Register a callback for power good (PGOOD) pin status changes. | |
| int | mfd_adp5360_interrupt_trigger_set (const struct device *dev, enum adp5360_interrupt_type type, mfd_adp5360_interrupt_callback handler, void *user_data) |
| Register a callback for a specific interrupt type. | |
| int | mfd_adp5360_shipment_mode_enable (const struct device *dev) |
| Enable shipment mode on the ADP5360 device. | |
| int | mfd_adp5360_shipment_mode_disable (const struct device *dev) |
| Disable shipment mode on the ADP5360 device. | |