From 22e74e2569bd9f111379195b23525f8f0277d79e Mon Sep 17 00:00:00 2001 From: jiad Date: Fri, 5 Jul 2019 16:51:55 +0800 Subject: [PATCH 1/2] mhi: core: export symbols for references Export symbols for below three APIs. mhi_unprepare_after_power_down mhi_unregister_mhi_controller mhi_pm_resume. mhi_pm_fast_resume. Change-Id: If5a447e77f04e40782b74fd75b31ea42ee706d6d Signed-off-by: jiad --- drivers/bus/mhi/core/mhi_init.c | 2 ++ drivers/bus/mhi/core/mhi_pm.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/drivers/bus/mhi/core/mhi_init.c b/drivers/bus/mhi/core/mhi_init.c index 04396642b005..8d5005a38c3f 100644 --- a/drivers/bus/mhi/core/mhi_init.c +++ b/drivers/bus/mhi/core/mhi_init.c @@ -1486,6 +1486,7 @@ void mhi_unregister_mhi_controller(struct mhi_controller *mhi_cntrl) list_del(&mhi_cntrl->node); mutex_unlock(&mhi_bus.lock); } +EXPORT_SYMBOL(mhi_unregister_mhi_controller); /* set ptr to control private data */ static inline void mhi_controller_set_devdata(struct mhi_controller *mhi_cntrl, @@ -1586,6 +1587,7 @@ void mhi_unprepare_after_power_down(struct mhi_controller *mhi_cntrl) mhi_deinit_dev_ctxt(mhi_cntrl); mhi_cntrl->pre_init = false; } +EXPORT_SYMBOL(mhi_unprepare_after_power_down); /* match dev to drv */ static int mhi_match(struct device *dev, struct device_driver *drv) diff --git a/drivers/bus/mhi/core/mhi_pm.c b/drivers/bus/mhi/core/mhi_pm.c index 3de740e6806f..a7c297c8d0b6 100644 --- a/drivers/bus/mhi/core/mhi_pm.c +++ b/drivers/bus/mhi/core/mhi_pm.c @@ -1357,6 +1357,7 @@ int mhi_pm_resume(struct mhi_controller *mhi_cntrl) return 0; } +EXPORT_SYMBOL(mhi_pm_resume); int mhi_pm_fast_resume(struct mhi_controller *mhi_cntrl, bool notify_client) { @@ -1431,6 +1432,7 @@ int mhi_pm_fast_resume(struct mhi_controller *mhi_cntrl, bool notify_client) return 0; } +EXPORT_SYMBOL(mhi_pm_fast_resume); int __mhi_device_get_sync(struct mhi_controller *mhi_cntrl) { From bf5a4bf702fda523e36beb6361cf72bdc1cddf35 Mon Sep 17 00:00:00 2001 From: Hemant Kumar Date: Fri, 15 Nov 2019 16:14:14 -0800 Subject: [PATCH 2/2] defconfig: Enable MHI Host driver for lahaina MHI Host Interface is a communication protocol to be used by the host to control and communicate with external soc over a high speed peripheral bus. Change-Id: Ia948274b3d298df417628b8cc87d972945a55e47 Signed-off-by: Hemant Kumar --- arch/arm64/configs/vendor/lahaina_debug.config | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm64/configs/vendor/lahaina_debug.config b/arch/arm64/configs/vendor/lahaina_debug.config index ea8e7b222879..8094d0f084f8 100644 --- a/arch/arm64/configs/vendor/lahaina_debug.config +++ b/arch/arm64/configs/vendor/lahaina_debug.config @@ -33,3 +33,6 @@ CONFIG_SPS_SUPPORT_NDP_BAM=y # CONFIG_SPS_SUPPORT_BAMDMA is not set # CONFIG_USB_BAM is not set # CONFIG_QCOM_SPMI_TEMP_ALARM is not set +CONFIG_MHI_BUS=y +CONFIG_MHI_DEBUG=y +CONFIG_MHI_UCI=y