Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
Regulator Parent Interface

Regulator Parent Interface. More...

Topics

 PCA9420 Utilities.

Functions

static int regulator_parent_dvs_state_set (const struct device *dev, regulator_dvs_state_t state)
 Set a DVS state.
static int regulator_parent_ship_mode (const struct device *dev)
 Enter ship mode.

Detailed Description

Regulator Parent Interface.

Function Documentation

◆ regulator_parent_dvs_state_set()

int regulator_parent_dvs_state_set ( const struct device * dev,
regulator_dvs_state_t state )
inlinestatic

#include <zephyr/drivers/regulator.h>

Set a DVS state.

Some PMICs feature DVS (Dynamic Voltage Scaling) by allowing to program the voltage level for multiple states. Such states may be automatically changed by hardware using GPIO pins. Certain MCUs even allow to automatically configure specific output pins when entering low-power modes so that PMIC state is changed without software intervention. This API can be used when state needs to be changed by software.

Parameters
devParent regulator device instance.
stateDVS state (vendor specific identifier).
Returns
0 on success, negative errno value on failure.
Return values
-ENOTSUPGiven state is not supported.
-EPERMState can't be changed by software.
-ENOSYSFunction is not implemented.

◆ regulator_parent_ship_mode()

int regulator_parent_ship_mode ( const struct device * dev)
inlinestatic

#include <zephyr/drivers/regulator.h>

Enter ship mode.

Some PMICs feature a ship mode, which allows the system to save power. Exit from low power is normally by pin transition.

This API can be used when ship mode needs to be entered.

Parameters
devParent regulator device instance.
Returns
0 on success, negative errno value on failure.
Return values
-ENOSYSFunction is not implemented.