From 94fa48cfd1a796a401290971221ecd3f875a78d0 Mon Sep 17 00:00:00 2001 From: Taniya Das Date: Mon, 5 Apr 2021 19:16:54 +0530 Subject: [PATCH] clk: qcom: define vdd_levels enum and vdd_corner[] map Define a vdd_levels enum and vdd_corner[] mapping table which can be used by clock controller drivers to configure the vdd_class associated with their clocks. Change-Id: Ic32aa8ed63bc756cdc10e8d5a5591011a84c4ede Signed-off-by: Taniya Das --- drivers/clk/qcom/vdd-level-sdxnightjar.h | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 drivers/clk/qcom/vdd-level-sdxnightjar.h diff --git a/drivers/clk/qcom/vdd-level-sdxnightjar.h b/drivers/clk/qcom/vdd-level-sdxnightjar.h new file mode 100644 index 000000000000..ac26c0cbfc79 --- /dev/null +++ b/drivers/clk/qcom/vdd-level-sdxnightjar.h @@ -0,0 +1,31 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (c) 2021, The Linux Foundation. All rights reserved. + */ + +#ifndef __DRIVERS_CLK_QCOM_VDD_LEVEL_SDXNIGHTJAR_H +#define __DRIVERS_CLK_QCOM_VDD_LEVEL_SDXNIGHTJAR_H + +#include + +enum vdd_dig_levels { + VDD_NONE, + VDD_MIN, /* MIN SVS */ + VDD_LOWER, /* SVS2 */ + VDD_LOW, /* SVS */ + VDD_NOMINAL, /* NOM */ + VDD_HIGH, /* TURBO */ + VDD_NUM +}; + +static int vdd_corner[] = { + RPM_SMD_REGULATOR_LEVEL_NONE, /* VDD_DIG_NONE */ + RPM_SMD_REGULATOR_LEVEL_MIN_SVS, /* VDD_DIG_MIN */ + RPM_SMD_REGULATOR_LEVEL_LOW_SVS, /* VDD_DIG_LOWER */ + RPM_SMD_REGULATOR_LEVEL_SVS, /* VDD_DIG_LOW */ + RPM_SMD_REGULATOR_LEVEL_NOM, /* VDD_DIG_NOMINAL */ + RPM_SMD_REGULATOR_LEVEL_TURBO, /* VDD_DIG_HIGH */ +}; + +#endif +