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

Commit 682358e5 authored by Sujeev Dias's avatar Sujeev Dias Committed by Gerrit - the friendly Code Review server
Browse files

mhi: controller: qcom: make bus scale bw optional



Bus scale voting is not required on all targets. Make
bus scale voting optional.

CRs-Fixed: 2347210
Change-Id: I90b6de34b543c2b74e1718b19df1ec26274f43ce
Signed-off-by: default avatarSujeev Dias <sdias@codeaurora.org>
parent a0eb66fb
Loading
Loading
Loading
Loading
+14 −9
Original line number Original line Diff line number Diff line
@@ -70,8 +70,13 @@ static int mhi_arch_set_bus_request(struct mhi_controller *mhi_cntrl, int index)


	MHI_LOG("Setting bus request to index %d\n", index);
	MHI_LOG("Setting bus request to index %d\n", index);


	return msm_bus_scale_client_update_request(arch_info->bus_client,
	if (arch_info->bus_client)
		return msm_bus_scale_client_update_request(
							arch_info->bus_client,
							index);
							index);

	/* default return success */
	return 0;
}
}


static void mhi_arch_pci_link_state_cb(struct msm_pcie_notify *notify)
static void mhi_arch_pci_link_state_cb(struct msm_pcie_notify *notify)
@@ -278,16 +283,16 @@ int mhi_arch_pcie_init(struct mhi_controller *mhi_cntrl)
							    node, 0);
							    node, 0);
		mhi_cntrl->log_lvl = mhi_ipc_log_lvl;
		mhi_cntrl->log_lvl = mhi_ipc_log_lvl;


		/* register bus scale */
		/* register for bus scale if defined */
		arch_info->msm_bus_pdata = msm_bus_cl_get_pdata_from_dev(
		arch_info->msm_bus_pdata = msm_bus_cl_get_pdata_from_dev(
							&mhi_dev->pci_dev->dev);
							&mhi_dev->pci_dev->dev);
		if (!arch_info->msm_bus_pdata)
		if (arch_info->msm_bus_pdata) {
			return -EINVAL;
			arch_info->bus_client =

				msm_bus_scale_register_client(
		arch_info->bus_client = msm_bus_scale_register_client(
						arch_info->msm_bus_pdata);
						arch_info->msm_bus_pdata);
			if (!arch_info->bus_client)
			if (!arch_info->bus_client)
				return -EINVAL;
				return -EINVAL;
		}


		/* register with pcie rc for WAKE# events */
		/* register with pcie rc for WAKE# events */
		reg_event = &arch_info->pcie_reg_event;
		reg_event = &arch_info->pcie_reg_event;