![]() |
no-OS
|
#include <stdlib.h>#include "max20362.h"#include "no_os_delay.h"#include "no_os_alloc.h"#include "no_os_gpio.h"#include "no_os_util.h"Functions | |
| int | max20362_reg_write (struct max20362_dev *dev, uint8_t reg, uint8_t val) |
| Write register. | |
| int | max20362_reg_read (struct max20362_dev *dev, uint8_t reg, uint8_t *val) |
| Read register. | |
| int | max20362_reg_update_bits (struct max20362_dev *dev, uint8_t reg, uint8_t mask, uint8_t val) |
| Modify register bits. | |
| int | max20362_init (struct max20362_dev **device, const struct max20362_init_param *init_param) |
| Initialize MAX20362 device. | |
| int | max20362_remove (struct max20362_dev *dev) |
| Free resources and remove device. | |
| int | max20362_enable_buck_boost (struct max20362_dev *dev, bool enable) |
| Enable/disable buck-boost converter. | |
| int | max20362_set_buck_boost_voltage (struct max20362_dev *dev, uint32_t microvolts) |
| Set buck-boost output voltage. | |
| int | max20362_config_buck_boost_mode (struct max20362_dev *dev, bool half_bw, bool low_emi, bool fast_fpwm) |
| Configure buck-boost operating parameters. | |
| int | max20362_config_buck_boost_discharge (struct max20362_dev *dev, bool active_discharge, bool passive_discharge) |
| Configure buck-boost discharge modes. | |
| int | max20362_enable_ldo (struct max20362_dev *dev, bool enable) |
| Enable/disable LDO regulator. | |
| int | max20362_set_ldo_voltage (struct max20362_dev *dev, uint32_t microvolts) |
| Set LDO output voltage. | |
| int | max20362_config_ldo_mode (struct max20362_dev *dev, bool low_iq_mode, bool passive_discharge, bool active_discharge) |
| Configure LDO operating modes. | |
| int | max20362_set_ldo_input_source (struct max20362_dev *dev, enum max20362_ldo_source source) |
| Set LDO input source. | |
| int | max20362_set_dvs_mode (struct max20362_dev *dev, enum max20362_dvs_source source) |
| Set DVS operating mode. | |
| int | max20362_set_dvs_rr_table (struct max20362_dev *dev, const uint32_t *voltages_uv, uint8_t count) |
| Configure DVS round-robin voltage table. | |
| int | max20362_set_rr_wrap (struct max20362_dev *dev, bool enable) |
| Set round-robin wrap mode. | |
| int | max20362_set_rr_clk_polarity (struct max20362_dev *dev, bool rising_edge) |
| Set round-robin clock polarity. | |
| int | max20362_set_rr_timeout_reset (struct max20362_dev *dev, bool enable) |
| Set round-robin timeout reset behavior. | |
| int | max20362_set_cap_voltage (struct max20362_dev *dev, uint32_t microvolts, uint8_t step_size) |
| Set energy storage capacitor voltage. | |
| int | max20362_set_input_current_limit (struct max20362_dev *dev, uint8_t ma) |
| Set input current limit. | |
| int | max20362_set_bbat_vdrop (struct max20362_dev *dev, enum max20362_bbat_vdrop vdrop) |
| Set battery voltage droop. | |
| int | max20362_get_status (struct max20362_dev *dev, uint8_t *status) |
| Read fault status flags. | |
| int | max20362_get_int_status (struct max20362_dev *dev, uint8_t *status) |
| Read main interrupt status. | |
| int | max20362_get_ldo_int_status (struct max20362_dev *dev, uint8_t *status) |
| Read LDO interrupt status. | |
| int | max20362_get_ingen_int_status (struct max20362_dev *dev, uint8_t *status) |
| Read Ingenuity interrupt status. | |
| int | max20362_set_int_mask (struct max20362_dev *dev, uint8_t mask) |
| Set main interrupt mask. | |
| int | max20362_set_ldo_int_mask (struct max20362_dev *dev, uint8_t mask) |
| Set LDO interrupt mask. | |
| int | max20362_set_ingen_int_mask (struct max20362_dev *dev, uint8_t mask) |
| Set Ingenuity interrupt mask. | |
| int | max20362_clear_all_interrupts (struct max20362_dev *dev) |
| Clear all interrupt flags. | |
| int | max20362_unlock_registers (struct max20362_dev *dev) |
| Unlock write protection for protected registers. | |
| int | max20362_lock_registers (struct max20362_dev *dev) |
| Lock write protection for protected registers. | |
| int max20362_clear_all_interrupts | ( | struct max20362_dev * | dev | ) |
Clear all interrupt flags.
| dev | - Device structure |
| int max20362_config_buck_boost_discharge | ( | struct max20362_dev * | dev, |
| bool | active_discharge, | ||
| bool | passive_discharge ) |
Configure buck-boost discharge modes.
| dev | - Device structure |
| active_discharge | - Active discharge enable |
| passive_discharge | - Passive discharge enable |
| int max20362_config_buck_boost_mode | ( | struct max20362_dev * | dev, |
| bool | half_bw, | ||
| bool | low_emi, | ||
| bool | fast_fpwm ) |
Configure buck-boost operating parameters.
| dev | - Device structure |
| half_bw | - Half bandwidth mode enable |
| low_emi | - Low EMI mode enable |
| fast_fpwm | - Fast FPWM mode enable |
| int max20362_config_ldo_mode | ( | struct max20362_dev * | dev, |
| bool | low_iq_mode, | ||
| bool | passive_discharge, | ||
| bool | active_discharge ) |
Configure LDO operating modes.
| dev | - Device structure |
| low_iq_mode | - Low quiescent current mode |
| passive_discharge | - Passive discharge enable |
| active_discharge | - Active discharge enable |
| int max20362_enable_buck_boost | ( | struct max20362_dev * | dev, |
| bool | enable ) |
Enable/disable buck-boost converter.
| dev | - Device structure |
| enable | - Enable flag |
| int max20362_enable_ldo | ( | struct max20362_dev * | dev, |
| bool | enable ) |
Enable/disable LDO regulator.
| dev | - Device structure |
| enable | - Enable flag |
| int max20362_get_ingen_int_status | ( | struct max20362_dev * | dev, |
| uint8_t * | status ) |
Read Ingenuity interrupt status.
| dev | - Device structure |
| status | - Status byte pointer |
| int max20362_get_int_status | ( | struct max20362_dev * | dev, |
| uint8_t * | status ) |
Read main interrupt status.
| dev | - Device structure |
| status | - Status byte pointer |
| int max20362_get_ldo_int_status | ( | struct max20362_dev * | dev, |
| uint8_t * | status ) |
Read LDO interrupt status.
| dev | - Device structure |
| status | - Status byte pointer |
| int max20362_get_status | ( | struct max20362_dev * | dev, |
| uint8_t * | status ) |
Read fault status flags.
| dev | - Device structure |
| status | - Pointer to store status register value |
| int max20362_init | ( | struct max20362_dev ** | device, |
| const struct max20362_init_param * | init_param ) |
Initialize MAX20362 device.
| device | - Pointer to device structure pointer |
| init_param | - Initialization parameters |
| int max20362_lock_registers | ( | struct max20362_dev * | dev | ) |
Lock write protection for protected registers.
| dev | - Device structure |
| int max20362_reg_read | ( | struct max20362_dev * | dev, |
| uint8_t | reg, | ||
| uint8_t * | val ) |
Read register.
| dev | - Device structure |
| reg | - Register address |
| val | - Pointer to store read value |
| int max20362_reg_update_bits | ( | struct max20362_dev * | dev, |
| uint8_t | reg, | ||
| uint8_t | mask, | ||
| uint8_t | val ) |
Modify register bits.
| dev | - Device structure |
| reg | - Register address |
| mask | - Bit mask |
| val | - New value for masked bits |
| int max20362_reg_write | ( | struct max20362_dev * | dev, |
| uint8_t | reg, | ||
| uint8_t | val ) |
Write register.
| dev | - Device structure |
| reg | - Register address |
| val | - Value to write |
| int max20362_remove | ( | struct max20362_dev * | dev | ) |
Free resources and remove device.
| dev | - Device structure pointer |
| int max20362_set_bbat_vdrop | ( | struct max20362_dev * | dev, |
| enum max20362_bbat_vdrop | vdrop ) |
Set battery voltage droop.
| dev | - Device structure |
| vdrop | - Voltage droop enum value |
| int max20362_set_buck_boost_voltage | ( | struct max20362_dev * | dev, |
| uint32_t | microvolts ) |
Set buck-boost output voltage.
| dev | - Device structure |
| microvolts | - Voltage in microvolts (1.5V-5.5V, 50mV steps) |
| int max20362_set_cap_voltage | ( | struct max20362_dev * | dev, |
| uint32_t | microvolts, | ||
| uint8_t | step_size ) |
Set energy storage capacitor voltage.
| dev | - Device structure |
| microvolts | - Voltage in microvolts (1.6V-9.5V) |
| step_size | - Step size (0=500mV, 1=250mV, 2=125mV) |
| int max20362_set_dvs_mode | ( | struct max20362_dev * | dev, |
| enum max20362_dvs_source | source ) |
Set DVS operating mode.
| dev | - Device structure |
| source | - DVS source enum |
| int max20362_set_dvs_rr_table | ( | struct max20362_dev * | dev, |
| const uint32_t * | voltages_uv, | ||
| uint8_t | count ) |
Configure DVS round-robin voltage table.
| dev | - Device structure |
| voltages_uv | - Array of voltages in microvolts |
| count | - Number of voltages (1-20) |
| int max20362_set_ingen_int_mask | ( | struct max20362_dev * | dev, |
| uint8_t | mask ) |
Set Ingenuity interrupt mask.
| dev | - Device structure |
| mask | - Interrupt mask (1=mask/disable, 0=unmask/enable) |
| int max20362_set_input_current_limit | ( | struct max20362_dev * | dev, |
| uint8_t | ma ) |
Set input current limit.
| dev | - Device structure |
| ma | - Current limit in milliamps (5-50mA) |
| int max20362_set_int_mask | ( | struct max20362_dev * | dev, |
| uint8_t | mask ) |
Set main interrupt mask.
| dev | - Device structure |
| mask | - Interrupt mask (1=mask/disable, 0=unmask/enable) |
| int max20362_set_ldo_input_source | ( | struct max20362_dev * | dev, |
| enum max20362_ldo_source | source ) |
Set LDO input source.
| dev | - Device structure |
| source | - LDO input source enum |
| int max20362_set_ldo_int_mask | ( | struct max20362_dev * | dev, |
| uint8_t | mask ) |
Set LDO interrupt mask.
| dev | - Device structure |
| mask | - Interrupt mask (1=mask/disable, 0=unmask/enable) |
| int max20362_set_ldo_voltage | ( | struct max20362_dev * | dev, |
| uint32_t | microvolts ) |
Set LDO output voltage.
| dev | - Device structure |
| microvolts | - Voltage in microvolts (0.9V-4.0V, 100mV steps) |
| int max20362_set_rr_clk_polarity | ( | struct max20362_dev * | dev, |
| bool | rising_edge ) |
Set round-robin clock polarity.
| dev | - Device structure |
| rising_edge | - true: rising edge active, false: falling edge active |
| int max20362_set_rr_timeout_reset | ( | struct max20362_dev * | dev, |
| bool | enable ) |
Set round-robin timeout reset behavior.
| dev | - Device structure |
| enable | - true: timeout resets RR pointer, false: timeout does not reset |
| int max20362_set_rr_wrap | ( | struct max20362_dev * | dev, |
| bool | enable ) |
Set round-robin wrap mode.
| dev | - Device structure |
| enable | - true: wrap back to first entry, false: stay on last entry |
| int max20362_unlock_registers | ( | struct max20362_dev * | dev | ) |
Unlock write protection for protected registers.
| dev | - Device structure |