Parcourir la source

msm: camera: enable TFE compilation on Lanai

Enable bezel tfe compilation on Lanai target and fixed
compilation.

CRs-Fixed: 3671077
Signed-off-by: Alok Chauhan <[email protected]>
Change-Id: Ibaa618498a05f16f9544e6fcaa6ceecd6549271c
Alok Chauhan il y a 1 an
Parent
commit
bdcbaa0573

+ 7 - 0
Kconfig

@@ -6,6 +6,13 @@ config SPECTRA_ISP
 	  This will enable camera ISP driver to handle IFE driver.
 	  This will enable camera ISP driver to handle IFE driver.
 	  Core camera driver to handle VFE HW.
 	  Core camera driver to handle VFE HW.
 
 
+config SPECTRA_TFE
+	bool "enable camera tfe modele"
+        help
+	  This is enabling camera tfe module.
+	  tfe module files will be included to enable tfe based driver,
+	  files.
+
 config SPECTRA_ICP
 config SPECTRA_ICP
 	bool "enable camera ICP module"
 	bool "enable camera ICP module"
 	help
 	help

+ 21 - 3
camera_modules.bzl

@@ -1,5 +1,6 @@
 load("//build/kernel/kleaf:kernel.bzl", "ddk_module")
 load("//build/kernel/kleaf:kernel.bzl", "ddk_module")
 load("//build/bazel_common_rules/dist:dist.bzl", "copy_to_dist_dir")
 load("//build/bazel_common_rules/dist:dist.bzl", "copy_to_dist_dir")
+load("//msm-kernel:target_variants.bzl", "get_all_variants")
 
 
 def _define_module(target, variant):
 def _define_module(target, variant):
     tv = "{}_{}".format(target, variant)
     tv = "{}_{}".format(target, variant)
@@ -135,6 +136,23 @@ def _define_module(target, variant):
                     "drivers/cam_icp/hfi.c",
                     "drivers/cam_icp/hfi.c",
                 ],
                 ],
             },
             },
+            "CONFIG_SPECTRA_TFE": {
+                True: [
+                    "drivers/cam_isp/isp_hw_mgr/isp_hw/ppi_hw/cam_csid_ppi_core.c",
+                    "drivers/cam_isp/isp_hw_mgr/isp_hw/ppi_hw/cam_csid_ppi_dev.c",
+                    "drivers/cam_isp/isp_hw_mgr/isp_hw/ppi_hw/cam_csid_ppi100.c",
+                    "drivers/cam_isp/isp_hw_mgr/isp_hw/tfe_csid_hw/cam_tfe_csid.c",
+                    "drivers/cam_isp/isp_hw_mgr/isp_hw/tfe_csid_hw/cam_tfe_csid_dev.c",
+                    "drivers/cam_isp/isp_hw_mgr/isp_hw/tfe_csid_hw/cam_tfe_csid_core.c",
+                    "drivers/cam_isp/isp_hw_mgr/isp_hw/tfe_csid_hw/cam_tfe_csid_soc.c",
+                    "drivers/cam_isp/isp_hw_mgr/isp_hw/tfe_hw/cam_tfe_bus.c",
+                    "drivers/cam_isp/isp_hw_mgr/isp_hw/tfe_hw/cam_tfe_core.c",
+                    "drivers/cam_isp/isp_hw_mgr/isp_hw/tfe_hw/cam_tfe_soc.c",
+                    "drivers/cam_isp/isp_hw_mgr/isp_hw/tfe_hw/cam_tfe.c",
+                    "drivers/cam_isp/isp_hw_mgr/isp_hw/tfe_hw/cam_tfe_dev.c",
+                    "drivers/cam_isp/isp_hw_mgr/cam_tfe_hw_mgr.c",
+                ],
+            },
             "CONFIG_SPECTRA_JPEG": {
             "CONFIG_SPECTRA_JPEG": {
                 True: [
                 True: [
                     "drivers/cam_jpeg/jpeg_hw/jpeg_enc_hw/jpeg_enc_dev.c",
                     "drivers/cam_jpeg/jpeg_hw/jpeg_enc_hw/jpeg_enc_dev.c",
@@ -237,7 +255,7 @@ def _define_module(target, variant):
     )
     )
 
 
     copy_to_dist_dir(
     copy_to_dist_dir(
-        name = "{}_camera_dist".format(tv),
+	name = "{}_camera_dist".format(target),
         data = [":{}_camera".format(tv)],
         data = [":{}_camera".format(tv)],
         dist_dir = "out/target/product/{}/dlkm/lib/modules/".format(target),
         dist_dir = "out/target/product/{}/dlkm/lib/modules/".format(target),
         flat = True,
         flat = True,
@@ -247,5 +265,5 @@ def _define_module(target, variant):
     )
     )
 
 
 def define_camera_module():
 def define_camera_module():
-    _define_module("pineapple", "gki")
-    _define_module("pineapple", "consolidate")
+    for (t, v) in get_all_variants():
+           _define_module(t, v)

+ 7 - 0
crow_defconfig

@@ -0,0 +1,7 @@
+CONFIG_SPECTRA_ISP=y
+CONFIG_SPECTRA_ICP=y
+CONFIG_SPECTRA_TFE=y
+CONFIG_SPECTRA_JPEG=y
+CONFIG_SPECTRA_CRE=y
+CONFIG_SPECTRA_SENSOR=y
+CONFIG_INTERCONNECT_QCOM=y

+ 2 - 3
drivers/cam_isp/isp_hw_mgr/cam_tfe_hw_mgr.c

@@ -5149,14 +5149,13 @@ static int cam_tfe_mgr_cmd_get_last_consumed_addr(
 	uint32_t                      res_id_out;
 	uint32_t                      res_id_out;
 	struct cam_isp_resource_node *res;
 	struct cam_isp_resource_node *res;
 	struct cam_isp_hw_mgr_res     *hw_mgr_res;
 	struct cam_isp_hw_mgr_res     *hw_mgr_res;
-	struct list_head              *res_list_isp_src;
 
 
 	res_id_out = done->resource_handle & 0xFF;
 	res_id_out = done->resource_handle & 0xFF;
 
 
 	if (res_id_out >= CAM_TFE_HW_OUT_RES_MAX) {
 	if (res_id_out >= CAM_TFE_HW_OUT_RES_MAX) {
 		CAM_ERR(CAM_ISP, "Invalid out resource id :%x",
 		CAM_ERR(CAM_ISP, "Invalid out resource id :%x",
-			res_id);
-		return;
+			res_id_out);
+		return rc;
 	}
 	}
 
 
 	hw_mgr_res =
 	hw_mgr_res =

+ 1 - 0
drivers/cam_isp/isp_hw_mgr/isp_hw/tfe_hw/cam_tfe_core.c

@@ -1499,6 +1499,7 @@ static int cam_tfe_top_get_reg_update(
 	struct cam_isp_resource_node         *in_res;
 	struct cam_isp_resource_node         *in_res;
 	struct cam_isp_mode_switch_data      *mup_config = NULL;
 	struct cam_isp_mode_switch_data      *mup_config = NULL;
 	struct cam_tfe_top_reg_offset_common *common_reg;
 	struct cam_tfe_top_reg_offset_common *common_reg;
+	struct cam_hw_soc_info               *soc_info;
 
 
 	if (arg_size != sizeof(struct cam_isp_hw_get_cmd_update)) {
 	if (arg_size != sizeof(struct cam_isp_hw_get_cmd_update)) {
 		CAM_ERR(CAM_ISP, "Invalid cmd size");
 		CAM_ERR(CAM_ISP, "Invalid cmd size");

+ 0 - 0
pineapple_consolidate_defconfig → pineapple_defconfig


+ 0 - 13
pineapple_gki_defconfig

@@ -1,13 +0,0 @@
-CONFIG_SPECTRA_ISP=y
-CONFIG_SPECTRA_ICP=y
-CONFIG_SPECTRA_JPEG=y
-CONFIG_SPECTRA_CRE=y
-CONFIG_SPECTRA_SENSOR=y
-CONFIG_SPECTRA_USE_CLK_CRM_API=y
-CONFIG_SPECTRA_USE_RPMH_DRV_API=y
-CONFIG_SPECTRA_LLCC_STALING=y
-CONFIG_TARGET_SYNX_ENABLE=y
-CONFIG_MSM_MMRM=y
-CONFIG_INTERCONNECT_QCOM=y
-CONFIG_DOMAIN_ID_SECURE_CAMERA=y
-CONFIG_DYNAMIC_FD_PORT_CONFIG=y