From 7b8d6e4e2bacc8f7aaf3a5b0f0b731509e277546 Mon Sep 17 00:00:00 2001 From: David Collins Date: Fri, 13 Sep 2019 13:38:40 -0700 Subject: [PATCH] dt-binding: regulator: rpmh-regulator: define RPMh sets and regulator modes Add #define constants for RPMh set and PMIC regulator mode specification. These can be used for rpmh-regulator device tree node properties. Change-Id: I43e50c011f38d7c0f30333b031872e8ef108d342 Signed-off-by: David Collins --- .../regulator/qcom,rpmh-regulator-levels.h | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/include/dt-bindings/regulator/qcom,rpmh-regulator-levels.h b/include/dt-bindings/regulator/qcom,rpmh-regulator-levels.h index 25d4411369fe..65c9644b5c1b 100644 --- a/include/dt-bindings/regulator/qcom,rpmh-regulator-levels.h +++ b/include/dt-bindings/regulator/qcom,rpmh-regulator-levels.h @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: GPL-2.0-only */ /* - * Copyright (c) 2018, The Linux Foundation. All rights reserved. + * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved. */ #ifndef __QCOM_RPMH_REGULATOR_LEVELS_H @@ -19,4 +19,45 @@ #define RPMH_REGULATOR_LEVEL_TURBO_L1 416 #define RPMH_REGULATOR_LEVEL_MAX 65535 +/* + * These set constants may be used as the value for qcom,set of an RPMh + * resource device. + */ +#define RPMH_REGULATOR_SET_ACTIVE 1 +#define RPMH_REGULATOR_SET_SLEEP 2 +#define RPMH_REGULATOR_SET_ALL 3 + +/* + * These mode constants may be used for qcom,supported-modes and qcom,init-mode + * properties of an RPMh resource. Each type of regulator supports a subset of + * the possible modes. + * + * %RPMH_REGULATOR_MODE_PASS: Pass-through mode in which output is directly + * tied to input. This mode is only supported by + * BOB type regulators. + * %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_PASS 0 +#define RPMH_REGULATOR_MODE_RET 1 +#define RPMH_REGULATOR_MODE_LPM 2 +#define RPMH_REGULATOR_MODE_AUTO 3 +#define RPMH_REGULATOR_MODE_HPM 4 + #endif