From 5d4d92700127dc477c54ee94fd2e44b90e6203b9 Mon Sep 17 00:00:00 2001 From: Mike Tipton Date: Mon, 28 Mar 2022 22:48:16 -0700 Subject: [PATCH] dt-bindings: regulator: rpmh-regulator: Add levels snapshot from msm-5.10 Add qcom,rpmh-regulator-levels.h snapshot from msm-5.10 commit 98e2ff81a28d ("Merge "usb: redriver: nb7vpq904m: return early in pullup operation""). Change-Id: Id07625f155599ccf04a10d7a1ad57990d1672ea8 Signed-off-by: Mike Tipton --- .../regulator/qcom,rpmh-regulator-levels.h | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 include/dt-bindings/regulator/qcom,rpmh-regulator-levels.h diff --git a/include/dt-bindings/regulator/qcom,rpmh-regulator-levels.h b/include/dt-bindings/regulator/qcom,rpmh-regulator-levels.h new file mode 100644 index 000000000000..1d6601b6023a --- /dev/null +++ b/include/dt-bindings/regulator/qcom,rpmh-regulator-levels.h @@ -0,0 +1,73 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (c) 2018-2021, The Linux Foundation. All rights reserved. + */ + +#ifndef __QCOM_RPMH_REGULATOR_LEVELS_H +#define __QCOM_RPMH_REGULATOR_LEVELS_H + +/* These levels may be used for ARC type RPMh regulators. */ +#define RPMH_REGULATOR_LEVEL_RETENTION 16 +#define RPMH_REGULATOR_LEVEL_MIN_SVS 48 +#define RPMH_REGULATOR_LEVEL_LOW_SVS_D1 56 +#define RPMH_REGULATOR_LEVEL_LOW_SVS 64 +#define RPMH_REGULATOR_LEVEL_LOW_SVS_L1 80 +#define RPMH_REGULATOR_LEVEL_LOW_SVS_L2 96 +#define RPMH_REGULATOR_LEVEL_SVS 128 +#define RPMH_REGULATOR_LEVEL_SVS_L0 144 +#define RPMH_REGULATOR_LEVEL_SVS_L1 192 +#define RPMH_REGULATOR_LEVEL_SVS_L2 224 +#define RPMH_REGULATOR_LEVEL_NOM 256 +#define RPMH_REGULATOR_LEVEL_NOM_L1 320 +#define RPMH_REGULATOR_LEVEL_NOM_L2 336 +#define RPMH_REGULATOR_LEVEL_TURBO 384 +#define RPMH_REGULATOR_LEVEL_TURBO_L0 400 +#define RPMH_REGULATOR_LEVEL_TURBO_L1 416 +#define RPMH_REGULATOR_LEVEL_TURBO_L2 432 +#define RPMH_REGULATOR_LEVEL_TURBO_L3 448 +#define RPMH_REGULATOR_LEVEL_SUPER_TURBO 464 +#define RPMH_REGULATOR_LEVEL_SUPER_TURBO_NO_CPR 480 +#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