summaryrefslogtreecommitdiff
path: root/drivers/interconnect/qcom/icc-rpm.h
diff options
context:
space:
mode:
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>2021-09-04 02:24:15 +0300
committerGeorgi Djakov <djakov@kernel.org>2021-10-04 14:13:58 +0300
commit0788f4d575831e440eb5a5c04a4c126151c47ff7 (patch)
treeb8d43ef2d7345a98f1dceeff1295796ab6689970 /drivers/interconnect/qcom/icc-rpm.h
parent2b6c7d645118cba7719f16f3b0e4d4a555776f48 (diff)
downloadlinux-0788f4d575831e440eb5a5c04a4c126151c47ff7.tar.xz
interconnect: icc-rpm: add support for QoS reg offset
SDM660 driver expects to have QoS registers at the beginning of NoC address space (sdm660 platform shifts NoC base address). Add support for using QoS register offset, so that other platforms do not have to change existing device trees. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@somainline.org> Tested-by: Shawn Guo <shawn.guo@linaro.org> Link: https://lore.kernel.org/r/20210903232421.1384199-6-dmitry.baryshkov@linaro.org Signed-off-by: Georgi Djakov <djakov@kernel.org>
Diffstat (limited to 'drivers/interconnect/qcom/icc-rpm.h')
-rw-r--r--drivers/interconnect/qcom/icc-rpm.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/interconnect/qcom/icc-rpm.h b/drivers/interconnect/qcom/icc-rpm.h
index 25d11c6a73d7..0824ee34d816 100644
--- a/drivers/interconnect/qcom/icc-rpm.h
+++ b/drivers/interconnect/qcom/icc-rpm.h
@@ -18,6 +18,7 @@
* @bus_clks: the clk_bulk_data table of bus clocks
* @num_clks: the total number of clk_bulk_data entries
* @is_bimc_node: indicates whether to use bimc specific setting
+ * @qos_offset: offset to QoS registers
* @regmap: regmap for QoS registers read/write access
*/
struct qcom_icc_provider {
@@ -25,6 +26,7 @@ struct qcom_icc_provider {
int num_clks;
bool is_bimc_node;
struct regmap *regmap;
+ unsigned int qos_offset;
struct clk_bulk_data bus_clks[];
};
@@ -77,6 +79,7 @@ struct qcom_icc_desc {
size_t num_clocks;
bool is_bimc_node;
const struct regmap_config *regmap_cfg;
+ unsigned int qos_offset;
};
#define DEFINE_QNODE(_name, _id, _buswidth, _mas_rpm_id, _slv_rpm_id, \