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:
parent
9cac3c58a2
commit
fb4d3e7096
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user