Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a15b82b8 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "interconnect: qcom: lahaina: Configure QoS during probe"

parents df0f2b21 6ac8145c
Loading
Loading
Loading
Loading
+15 −1
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0-only
/*
 * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
 * Copyright (c) 2019-2021, The Linux Foundation. All rights reserved.
 *
 */

@@ -2742,6 +2742,12 @@ static int qnoc_probe(struct platform_device *pdev)
	if (qp->num_clks < 0)
		return qp->num_clks;

	ret = clk_bulk_prepare_enable(qp->num_clks, qp->clks);
	if (ret) {
		dev_err(&pdev->dev, "failed to enable clocks\n");
		return ret;
	}

	for (i = 0; i < num_nodes; i++) {
		size_t j;

@@ -2756,6 +2762,11 @@ static int qnoc_probe(struct platform_device *pdev)
			goto err;
		}

		if (qnodes[i]->qosbox) {
			qnodes[i]->noc_ops->set_qos(qnodes[i]);
			qnodes[i]->qosbox->initialized = true;
		}

		node->name = qnodes[i]->name;
		node->data = qnodes[i];
		icc_node_add(node, provider);
@@ -2771,6 +2782,8 @@ static int qnoc_probe(struct platform_device *pdev)
	}
	data->num_nodes = num_nodes;

	clk_bulk_disable_unprepare(qp->num_clks, qp->clks);

	for (i = 0; i < qp->num_bcms; i++)
		qcom_icc_bcm_init(qp->bcms[i], &pdev->dev);

@@ -2789,6 +2802,7 @@ static int qnoc_probe(struct platform_device *pdev)
		icc_node_destroy(node->id);
	}

	clk_bulk_disable_unprepare(qp->num_clks, qp->clks);
	clk_bulk_put_all(qp->num_clks, qp->clks);

	icc_provider_del(provider);