msm: camera: common: Make platform register centralized

Currently camera modules platform registration/remove function
is being called as a part of module_init function individually.
Building camera as module, current infrastructure cannot support
it, as DLKM only support single module_init/exit function.
This change enables that support by combining all platform
entry/remove functions centrally. Also, remove all submodule
makefiles and combined into one root makefile in order to generate
single kernel object file to dynamically loading the kernel module
in case of DLKM compilation.

CRs-Fixed: 2569808
Change-Id: I59db3ed6cef60123e474db2f222c39836056bd6e
Signed-off-by: Jigarkumar Zala <jzala@codeaurora.org>
Signed-off-by: Karthik Jayakumar <kjayakum@codeaurora.org>
This commit is contained in:
Jigarkumar Zala
2019-11-22 12:32:06 -08:00
committed by Karthik Jayakumar
parent 2478b5c0f7
commit 03b6c2140f
117 changed files with 930 additions and 903 deletions

View File

@@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-only */
/*
* Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
* Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
*/
#ifndef _CAM_JPEG_DEV_H_
@@ -29,4 +29,15 @@ struct cam_jpeg_dev {
struct mutex jpeg_mutex;
int32_t open_cnt;
};
/**
* @brief : API to register JPEG dev to platform framework.
* @return struct platform_device pointer on on success, or ERR_PTR() on error.
*/
int cam_jpeg_dev_init_module(void);
/**
* @brief : API to remove JPEG dev from platform framework.
*/
void cam_jpeg_dev_exit_module(void);
#endif /* __CAM_JPEG_DEV_H__ */