coresight: cti: Add PM runtime calls in enable_store

QDSS clock need to be enabled before accessing CTI registers. Add
PM runtime calls in enable_store to enable clock before cti_enable
and disable clock after cti_disable.

Change-Id: I60f7cda36a56a1af8f0c98ee9c270969f2c756de
Signed-off-by: Mao Jinlong <quic_jinlmao@quicinc.com>
This commit is contained in:
Mao Jinlong 2022-12-18 02:39:08 -08:00 committed by Mao, Jinlong
parent 9cac3c58a2
commit fb4d3e7096

View File

@ -2,6 +2,8 @@
/*
* Copyright (c) 2019 Linaro Limited, All rights reserved.
* Author: Mike Leach <mike.leach@linaro.org>
*
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
*/
#include <linux/atomic.h>
@ -108,10 +110,17 @@ static ssize_t enable_store(struct device *dev,
if (ret)
return ret;
if (val)
if (val) {
ret = pm_runtime_get_sync(dev->parent);
if (ret) {
pm_runtime_put_noidle(dev->parent);
return ret;
}
ret = cti_enable(drvdata->csdev);
else
} else {
ret = cti_disable(drvdata->csdev);
pm_runtime_put(dev->parent);
}
if (ret)
return ret;
return size;