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

Commit f4b56a15 authored by Avinash Philip's avatar Avinash Philip Committed by Raghavendra Rao Ananta
Browse files

drivers: llcc: Create child platform device for llcc_perfmon



llcc_perfmon driver can reuse register mappings from llcc driver,
hence creates child nod device qcom_lcc_perfmon.

Change-Id: Ic444b22faf2776e297b9c4c30051d69130d0a349
Signed-off-by: default avatarAvinash Philip <avinashp@codeaurora.org>
[rananta@codeaurora.org: Resolved trivial merge conflicts]
Signed-off-by: default avatarRaghavendra Rao Ananta <rananta@codeaurora.org>
parent 01ea45d7
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -401,7 +401,7 @@ int qcom_llcc_probe(struct platform_device *pdev,
	u32 num_banks;
	struct device *dev = &pdev->dev;
	int ret, i;
	struct platform_device *llcc_edac;
	struct platform_device *llcc_edac, *llcc_perfmon;

	drv_data = devm_kzalloc(dev, sizeof(*drv_data), GFP_KERNEL);
	if (!drv_data) {
@@ -477,6 +477,12 @@ int qcom_llcc_probe(struct platform_device *pdev,
			dev_err(dev, "Failed to register llcc edac driver\n");
	}

	llcc_perfmon = platform_device_register_data(&pdev->dev,
					"qcom_llcc_perfmon", -1,
					drv_data, sizeof(*drv_data));
	if (IS_ERR(llcc_perfmon))
		dev_err(dev, "Failed to register llcc perfmon device\n");

	return 0;
err:
	drv_data = ERR_PTR(-ENODEV);