From 1ab94448bd5cfe9df7caef2a4aaf8b5d0d3c9b11 Mon Sep 17 00:00:00 2001 From: Giovanni Ricca Date: Sun, 29 Jan 2023 02:05:52 +0530 Subject: [PATCH] techpack: camera: Add wait for macro camera on K9E and M20 Change-Id: I4467cd6bf02fddfae79c37f576c5c74c167c0a3b --- .../cam_sensor_module/cam_actuator/cam_actuator_core.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/techpack/camera/drivers/cam_sensor_module/cam_actuator/cam_actuator_core.c b/techpack/camera/drivers/cam_sensor_module/cam_actuator/cam_actuator_core.c index 6d3c7a50207b1..9ca9142519a87 100644 --- a/techpack/camera/drivers/cam_sensor_module/cam_actuator/cam_actuator_core.c +++ b/techpack/camera/drivers/cam_sensor_module/cam_actuator/cam_actuator_core.c @@ -4,6 +4,7 @@ * Copyright (c) 2023-2024 Qualcomm Innovation Center, Inc. All rights reserved. */ +#include #include #include #include "cam_actuator_core.h" @@ -306,6 +307,14 @@ int32_t cam_actuator_apply_request(struct cam_req_mgr_apply_request *apply) a_ctrl->i2c_data.per_frame[request_id].request_id) && (a_ctrl->i2c_data.per_frame[request_id].is_settings_valid) == 1) { + if (get_hw_version_platform() == HARDWARE_PROJECT_K9E) { + if ((a_ctrl->setting_apply_state == ACT_APPLY_SETTINGS_LATER) && (apply->request_id == 13)) + usleep_range(10000, 10010); + } + if (get_hw_version_platform() == HARDWARE_PROJECT_M20) { + if ((a_ctrl->setting_apply_state == ACT_APPLY_SETTINGS_LATER) && (apply->request_id == 13)) + usleep_range(3000, 3010); + } rc = cam_actuator_apply_settings(a_ctrl, &a_ctrl->i2c_data.per_frame[request_id]); if (rc < 0) {