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

Commit 1d605a7d authored by Prasad Sodagudi's avatar Prasad Sodagudi Committed by Gerrit - the friendly Code Review server
Browse files

drivers: llcc: Remove programming of cache override registers



cache override registers are expected configured by firmware
as one time settings, So remove these register programming.

Change-Id: I1a78afc7f772fcfd4997040efc82315b5a09a693
Signed-off-by: default avatarPrasad Sodagudi <psodagud@codeaurora.org>
parent 0caad3ca
Loading
Loading
Loading
Loading
+0 −16
Original line number Diff line number Diff line
@@ -240,28 +240,12 @@ static int qcom_llcc_cfg_program(struct platform_device *pdev)
	struct llcc_slice_desc desc;
	bool cap_based_alloc_and_pwr_collapse =
		drv_data->cap_based_alloc_and_pwr_collapse;
	uint32_t mask = ~0;
	int v2_ver = of_device_is_compatible(pdev->dev.of_node,
							 "qcom,llcc-v2");

	sz = drv_data->cfg_size;
	llcc_table = drv_data->cfg;

	/* Disable the Cache as Non-Cache override and enable
	 * the Non-Cache as Cache override
	 */
	if (v2_ver) {
		ret  = regmap_write(drv_data->bcast_regmap,
						 LLCC_TRP_C_AS_NC, 0);
		if (ret)
			return ret;

		ret = regmap_write(drv_data->bcast_regmap,
						 LLCC_TRP_NC_AS_C, mask);
		if (ret)
			return ret;
	}

	for (i = 0; i < sz; i++) {
		attr1_cfg = LLCC_TRP_ATTR1_CFGn(llcc_table[i].slice_id);
		attr0_cfg = LLCC_TRP_ATTR0_CFGn(llcc_table[i].slice_id);