mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-21 08:19:28 +00:00
![David Collins](/assets/img/avatar_default.png)
Introduce bindings for RPMh regulator devices found on some Qualcomm Technlogies, Inc. SoCs. These devices allow a given processor within the SoC to make PMIC regulator requests which are aggregated within the RPMh hardware block along with requests from other processors in the SoC to determine the final PMIC regulator hardware state. Signed-off-by: David Collins <collinsd@codeaurora.org> Reviewed-by: Rob Herring <robh@kernel.org> Reviewed-by: Douglas Anderson <dianders@chromium.org> Signed-off-by: Mark Brown <broonie@kernel.org>
36 lines
1.4 KiB
C
36 lines
1.4 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/* Copyright (c) 2018, The Linux Foundation. All rights reserved. */
|
|
|
|
#ifndef __QCOM_RPMH_REGULATOR_H
|
|
#define __QCOM_RPMH_REGULATOR_H
|
|
|
|
/*
|
|
* These mode constants may be used to specify modes for various RPMh regulator
|
|
* device tree properties (e.g. regulator-initial-mode). Each type of regulator
|
|
* supports a subset of the possible modes.
|
|
*
|
|
* %RPMH_REGULATOR_MODE_RET: Retention mode in which only an extremely small
|
|
* load current is allowed. This mode is supported
|
|
* by LDO and SMPS type regulators.
|
|
* %RPMH_REGULATOR_MODE_LPM: Low power mode in which a small load current is
|
|
* allowed. This mode corresponds to PFM for SMPS
|
|
* and BOB type regulators. This mode is supported
|
|
* by LDO, HFSMPS, BOB, and PMIC4 FTSMPS type
|
|
* regulators.
|
|
* %RPMH_REGULATOR_MODE_AUTO: Auto mode in which the regulator hardware
|
|
* automatically switches between LPM and HPM based
|
|
* upon the real-time load current. This mode is
|
|
* supported by HFSMPS, BOB, and PMIC4 FTSMPS type
|
|
* regulators.
|
|
* %RPMH_REGULATOR_MODE_HPM: High power mode in which the full rated current
|
|
* of the regulator is allowed. This mode
|
|
* corresponds to PWM for SMPS and BOB type
|
|
* regulators. This mode is supported by all types
|
|
* of regulators.
|
|
*/
|
|
#define RPMH_REGULATOR_MODE_RET 0
|
|
#define RPMH_REGULATOR_MODE_LPM 1
|
|
#define RPMH_REGULATOR_MODE_AUTO 2
|
|
#define RPMH_REGULATOR_MODE_HPM 3
|
|
|
|
#endif
|