Commit e2ffb6c3 authored by Barnabás Czémán's avatar Barnabás Czémán Committed by Daniel Lezcano
Browse files

thermal/drivers/qcom/tsens-v1: Add support for MSM8937 tsens



Add support for tsens v1.4 block what can be found in
MSM8937 and MSM8917.

Reviewed-by: default avatarDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: default avatarBarnabás Czémán <barnabas.czeman@mainlining.org>
Link: https://lore.kernel.org/r/20241113-msm8917-v6-5-c348fb599fef@mainlining.org


Signed-off-by: default avatarDaniel Lezcano <daniel.lezcano@linaro.org>
parent fd9d75ef
Loading
Loading
Loading
Loading
+14 −7
Original line number Diff line number Diff line
@@ -162,28 +162,35 @@ struct tsens_plat_data data_tsens_v1 = {
	.fields	= tsens_v1_regfields,
};

static const struct tsens_ops ops_8956 = {
	.init		= init_8956,
static const struct tsens_ops ops_common = {
	.init		= init_common,
	.calibrate	= tsens_calibrate_common,
	.get_temp	= get_temp_tsens_valid,
};

struct tsens_plat_data data_8956 = {
struct tsens_plat_data data_8937 = {
	.num_sensors	= 11,
	.ops		= &ops_8956,
	.ops		= &ops_common,
	.feat		= &tsens_v1_feat,
	.fields		= tsens_v1_regfields,
};

static const struct tsens_ops ops_8976 = {
	.init		= init_common,
static const struct tsens_ops ops_8956 = {
	.init		= init_8956,
	.calibrate	= tsens_calibrate_common,
	.get_temp	= get_temp_tsens_valid,
};

struct tsens_plat_data data_8956 = {
	.num_sensors	= 11,
	.ops		= &ops_8956,
	.feat		= &tsens_v1_feat,
	.fields		= tsens_v1_regfields,
};

struct tsens_plat_data data_8976 = {
	.num_sensors	= 11,
	.ops		= &ops_8976,
	.ops		= &ops_common,
	.feat		= &tsens_v1_feat,
	.fields		= tsens_v1_regfields,
};
+3 −0
Original line number Diff line number Diff line
@@ -1119,6 +1119,9 @@ static const struct of_device_id tsens_table[] = {
	}, {
		.compatible = "qcom,msm8916-tsens",
		.data = &data_8916,
	}, {
		.compatible = "qcom,msm8937-tsens",
		.data = &data_8937,
	}, {
		.compatible = "qcom,msm8939-tsens",
		.data = &data_8939,
+1 −1
Original line number Diff line number Diff line
@@ -647,7 +647,7 @@ extern struct tsens_plat_data data_8960;
extern struct tsens_plat_data data_8226, data_8909, data_8916, data_8939, data_8974, data_9607;

/* TSENS v1 targets */
extern struct tsens_plat_data data_tsens_v1, data_8976, data_8956;
extern struct tsens_plat_data data_tsens_v1, data_8937, data_8976, data_8956;

/* TSENS v2 targets */
extern struct tsens_plat_data data_8996, data_ipq8074, data_tsens_v2;