soc: rockchip: ipa: Get leakage when ipa power model init

Change-Id: Ib0f7855c6faa54fa5ca28010d1c05da8ba478d7e
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
This commit is contained in:
Finley Xiao
2019-05-29 15:50:20 +08:00
committed by Tao Huang
parent d9a4e54f9c
commit a8ff5cd6e1
2 changed files with 5 additions and 3 deletions

View File

@@ -6,11 +6,12 @@
#include <linux/of.h>
#include <linux/thermal.h>
#include <soc/rockchip/rockchip_ipa.h>
#include <soc/rockchip/rockchip_opp_select.h>
#include <trace/events/thermal.h>
#define FALLBACK_STATIC_TEMPERATURE 55000
int rockchip_ipa_power_model_init(struct device *dev,
int rockchip_ipa_power_model_init(struct device *dev, char *lkg_name,
struct ipa_power_model_data **data)
{
struct device_node *model_node;
@@ -57,6 +58,7 @@ int rockchip_ipa_power_model_init(struct device *dev,
ret = -EINVAL;
goto err;
}
rockchip_of_get_leakage(dev, lkg_name, &model_data->leakage);
of_property_read_u32(model_node, "ref-leakage",
&model_data->ref_leakage);
*data = model_data;

View File

@@ -15,14 +15,14 @@ struct ipa_power_model_data {
};
#ifdef CONFIG_ROCKCHIP_IPA
int rockchip_ipa_power_model_init(struct device *dev,
int rockchip_ipa_power_model_init(struct device *dev, char *lkg_name,
struct ipa_power_model_data **data);
unsigned long
rockchip_ipa_get_static_power(struct ipa_power_model_data *model_data,
unsigned long voltage_mv);
#else
static inline int
rockchip_ipa_power_model_init(struct device *dev,
rockchip_ipa_power_model_init(struct device *dev, char *lkg_name,
struct ipa_power_model_data **data)
{
return -ENOTSUPP;