From b1b38cd3475823b37ba9026edf1aec0a33505d60 Mon Sep 17 00:00:00 2001 From: Sayantan Majumder Date: Tue, 15 Jun 2021 14:45:48 +0530 Subject: [PATCH] msm: vidc: enabling new DTSI compatibility for IOT specific target Added new compatibility string to enable video H/W acceleration for qcm6490 Change-Id: I51fcc010cc85e05f26ac5b1e8d3ba4ad5fa8b052 Signed-off-by: Sayantan Majumder --- msm/vidc/msm_vidc_platform.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/msm/vidc/msm_vidc_platform.c b/msm/vidc/msm_vidc_platform.c index af7fb8f00f1f..74dd3730dd31 100644 --- a/msm/vidc/msm_vidc_platform.c +++ b/msm/vidc/msm_vidc_platform.c @@ -2155,6 +2155,10 @@ static const struct of_device_id msm_vidc_dt_device[] = { .compatible = "qcom,yupik-vidc", .data = &yupik_data, }, + { + .compatible = "qcom,qcm6490-vidc", + .data = &yupik_data, + }, {}, }; @@ -2312,6 +2316,19 @@ void *vidc_get_drv_data(struct device *dev) ARRAY_SIZE(yupik_capabilities_v1); } msm_vidc_ddr_ubwc_config(driver_data, 0xe); + } else if (!strcmp(match->compatible, "qcom,qcm6490-vidc")) { + if (driver_data->sku_version == SKU_VERSION_1) { + driver_data->clock_data = yupik_clock_data_v1; + driver_data->clock_data_length = + ARRAY_SIZE(yupik_clock_data_v1); + driver_data->common_data = yupik_common_data_v1; + driver_data->common_data_length = + ARRAY_SIZE(yupik_common_data_v1); + driver_data->codec_caps = yupik_capabilities_v1; + driver_data->codec_caps_count = + ARRAY_SIZE(yupik_capabilities_v1); + } + msm_vidc_ddr_ubwc_config(driver_data, 0xe); } exit: return driver_data;