/* SPDX-License-Identifier: GPL-2.0-only */
/* Copyright (c) 2015, 2017, 2019-2020, The Linux Foundation. All rights reserved. */
/* Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved. */

#ifndef __QCOM_RPM_SMD_REGULATOR_H
#define __QCOM_RPM_SMD_REGULATOR_H

#define RPM_SMD_REGULATOR_LEVEL_NONE		0
#define RPM_SMD_REGULATOR_LEVEL_RETENTION	16
#define RPM_SMD_REGULATOR_LEVEL_RETENTION_PLUS	32
#define RPM_SMD_REGULATOR_LEVEL_MIN_SVS		48
#define RPM_SMD_REGULATOR_LEVEL_LOW_SVS		64
#define RPM_SMD_REGULATOR_LEVEL_SVS		128
#define RPM_SMD_REGULATOR_LEVEL_SVS_PLUS	192
#define RPM_SMD_REGULATOR_LEVEL_NOM		256
#define RPM_SMD_REGULATOR_LEVEL_NOM_PLUS	320
#define RPM_SMD_REGULATOR_LEVEL_TURBO		384
#define RPM_SMD_REGULATOR_LEVEL_TURBO_NO_CPR	416
#define RPM_SMD_REGULATOR_LEVEL_SUPER_TURBO	464
#define RPM_SMD_REGULATOR_LEVEL_BINNING		512

#define RPM_SMD_REGULATOR_MODE_PASS		0
#define RPM_SMD_REGULATOR_MODE_RET		1
#define RPM_SMD_REGULATOR_MODE_LPM		2
#define RPM_SMD_REGULATOR_MODE_AUTO		3
#define RPM_SMD_REGULATOR_MODE_HPM		4

#endif
