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

Commit 8a13928d authored by Sagar Gore's avatar Sagar Gore Committed by Gerrit - the friendly Code Review server
Browse files

msm: camera: icp: Increase supported contexts



ICP KMD handles offline devices which can simultaneously
create multiple contexts with appropriate bandwidth and clock
voting. Adding change to increase supported contexts.

Change-Id: I5562bd6a2de201198dd0877751e7439f80cf3f0d
Signed-off-by: default avatarSagar Gore <sgore@codeaurora.org>
Signed-off-by: default avatarAlok Pandey <akumarpa@codeaurora.org>
parent 8a58c68a
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -41,8 +41,8 @@
struct cam_icp_subdev {
	struct cam_subdev sd;
	struct cam_node *node;
	struct cam_context ctx[CAM_CTX_MAX];
	struct cam_icp_context ctx_icp[CAM_CTX_MAX];
	struct cam_context ctx[CAM_ICP_CTX_MAX];
	struct cam_icp_context ctx_icp[CAM_ICP_CTX_MAX];
	struct mutex icp_lock;
	int32_t open_cnt;
	int32_t reserved;
@@ -164,7 +164,7 @@ static int cam_icp_probe(struct platform_device *pdev)
		goto hw_init_fail;
	}

	for (i = 0; i < CAM_CTX_MAX; i++) {
	for (i = 0; i < CAM_ICP_CTX_MAX; i++) {
		g_icp_dev.ctx_icp[i].base = &g_icp_dev.ctx[i];
		rc = cam_icp_context_init(&g_icp_dev.ctx_icp[i],
					hw_mgr_intf);
@@ -175,7 +175,7 @@ static int cam_icp_probe(struct platform_device *pdev)
	}

	rc = cam_node_init(node, hw_mgr_intf, g_icp_dev.ctx,
				CAM_CTX_MAX, CAM_ICP_DEV_NAME);
				CAM_ICP_CTX_MAX, CAM_ICP_DEV_NAME);
	if (rc) {
		CAM_ERR(CAM_ICP, "ICP node init failed");
		goto ctx_fail;
@@ -220,7 +220,7 @@ static int cam_icp_remove(struct platform_device *pdev)
		return -ENODEV;
	}

	for (i = 0; i < CAM_CTX_MAX; i++)
	for (i = 0; i < CAM_ICP_CTX_MAX; i++)
		cam_icp_context_deinit(&g_icp_dev.ctx_icp[i]);
	cam_node_deinit(g_icp_dev.node);
	cam_subdev_remove(&g_icp_dev.sd);
+0 −2
Original line number Diff line number Diff line
@@ -13,8 +13,6 @@
#ifndef CAM_ICP_HW_INTF_H
#define CAM_ICP_HW_INTF_H

#define CAM_ICP_CTX_MAX                 8

#define CAM_ICP_CMD_BUF_MAX_SIZE     128
#define CAM_ICP_MSG_BUF_MAX_SIZE     CAM_ICP_CMD_BUF_MAX_SIZE

+1 −0
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@

#define ICP_TURBO_VOTE           600000000
#define ICP_SVS_VOTE             400000000
#define CAM_ICP_CTX_MAX          36

int cam_icp_hw_mgr_init(struct device_node *of_node,
	uint64_t *hw_mgr_hdl);