From patchwork Mon Jun 23 10:51:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jorge Ramirez-Ortiz X-Patchwork-Id: 899264 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D92A12417D1 for ; Mon, 23 Jun 2025 10:51:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750675886; cv=none; b=Q4LZxX+BGNCFmR6Nsq1LwweQsL4YtWBeOEn531+x3Xt1+yj27PTcE6f9CjiWnlsiUNleUjMjxN+XVpZBXW1loPzLT5EnG5FSNaLSbZXdXsUz2URQ6wYOQqKPgvzcCJi0Srnt2w0E2OqP/s/DyWx+x68ll9OONlpi9b89m7kWaAI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750675886; c=relaxed/simple; bh=9LSytQPyTFkBJt9YzIaXb6/U5LogpeOg/rPyGmYojDo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=eTn7KZK6D73nfpIrthEqnePVXbXiaiyP7bVIYJMlDD0eGD2Didh+iN76/xCvKkFe5n5Fy28pBxa0jaL83SMfSwlIqoPnthlczUTQZe++oihkTARnWoLvoB1riW2uRGGDgac6F33QU/l3NvJDLGJkd/30MRAn8KTtmOJwjLQPmzs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=B92V3qmr; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="B92V3qmr" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55N9ad12030835 for ; Mon, 23 Jun 2025 10:51:17 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=x740bfZ74Zy o3mZSJA/M7WOOgB+n7paS30h2fBwgGpY=; b=B92V3qmrptzyRQR/uuYnYG1uFU3 pKwMZtAwz/Z5F3DO5CL8OG7Jq6CRyhYkTpht4aB3tmc5rTodS8PLEXteQJ6sTmsl NVkaK4+l/lBCNuPsT1DjXq1QeCpOcXuF/UyHgoSR2wtllqxh7QDpYSO21694LBmd bWwrihhcqAs85ZpCkUQ9Y52CXv/+SN2j0eZCZzy/evlLTobuP4BziZM+UIqYejp3 bo7ySuZtxAb0NQRKeCOL87clkWfYzAYp4zwkp3n4MTU/Yc4CYxbGr2M1pMGKDry/ yxqkWi+MHmf4OO4v7AZhuWKilAISiJbyZWnVMtN4C9RSTjkNTIThugWcwAg== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 47eah7tm6y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 23 Jun 2025 10:51:16 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-7c790dc38b4so663100485a.0 for ; Mon, 23 Jun 2025 03:51:16 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750675876; x=1751280676; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=x740bfZ74Zyo3mZSJA/M7WOOgB+n7paS30h2fBwgGpY=; b=dRqc369iOgS2s2z5rPnpRRegaxyw7B674ovQJw4wCUBm7VuNc9TKqWUSgomzHgwgqm u7EAbGRGo0Xqe7oM3djZQ2OI/GXaWHFQpqdhB3TieKJJ+QOQ0i2kW4u26+5qZWFWI32U WRkJUZrzPRb0PYVN9PKwh8bK+zV1zRzgooNo3Aqf4t3ob8hnl8kmMX6xf4iQkWoEGEij tq/PNS2uVlXVTQY7CDm/cdhd/I8MQrKOl68GgGNobppBr7XAmmhjCnUTtZI1sawbD5H+ 7jN680sVAdZmGznMDIt1aQKYm37qg8rlf/BmS/I23OLih8OMJ+Hf5D2se9yS6ebVo84U wtCA== X-Gm-Message-State: AOJu0YzCHv8NR/mFUSju2gZYHmXzpe7Ix1hQUt9yhE3KvYM1g5kGNRR1 tdpTpnXuw6T7OYz0aOemQOCZxUF7YtMHzUwO4qbfjU0OXnPmmF/cW8gq63IgjqIkHfKaFWYUDTi woZaGqTM19Jq6zu5wA70Wv077n7OLax9TM3CzVkY4e6qqHuiTTSgctzjnClPjdZRZO2Fx X-Gm-Gg: ASbGncvB6Xg4FCS/5plwWk9azL32VgA4q9xYrGV9ORGBzENtueXCGsC2CQOcCc+qS/6 89VnTOAAwEDoaBm5hxxs4c479j7UweaHWHxye/xea+odqvW0BMScCviZOT/sCp7zm1brjQO8DQE ZpJkESO2FwDFLZj2iTjPW6xnvo9owbWpEv3chnfNe+iKJoWVAOHhGKUAiJKsP8d3c9FKe2HU/AQ fCcE/kGkpZ6i7Iq6rIIGsUQormspTJZAhGMEfn8zGEXptc2vdXy2KJJ7AcT7ksVxUq7ea2f/+7x UcnfmRHNh0QWR/9bES1I8OcNBU0IpTStyw++Wwea7uTkBcm3pSdfsZ55VxPxz658G3JwJWvBNVy L X-Received: by 2002:a05:620a:4112:b0:7c7:c1f8:34eb with SMTP id af79cd13be357-7d3fc0625a9mr1406342685a.23.1750675875949; Mon, 23 Jun 2025 03:51:15 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFraPfCr4FC4vsti+CVOOg0GTleJvAU6FX5+6t5gE9B4Hmr3Z1tfZsKzIA7D6IFQ4f0i40f6Q== X-Received: by 2002:a05:620a:4112:b0:7c7:c1f8:34eb with SMTP id af79cd13be357-7d3fc0625a9mr1406338985a.23.1750675875371; Mon, 23 Jun 2025 03:51:15 -0700 (PDT) Received: from trex.. (132.red-79-144-190.dynamicip.rima-tde.net. [79.144.190.132]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45365af83easm100821835e9.25.2025.06.23.03.51.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Jun 2025 03:51:14 -0700 (PDT) From: Jorge Ramirez-Ortiz To: jorge.ramirez@oss.qualcomm.com, quic_vgarodia@quicinc.com, quic_dikshita@quicinc.com, bryan.odonoghue@linaro.org, mchehab@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, andersson@kernel.org, konradybcio@kernel.org Cc: linux-arm-msm@vger.kernel.org, linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 3/5] media: venus: hfi_plat_v6_lite: Populate decode capabilities Date: Mon, 23 Jun 2025 12:51:05 +0200 Message-Id: <20250623105107.3461661-4-jorge.ramirez@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250623105107.3461661-1-jorge.ramirez@oss.qualcomm.com> References: <20250623105107.3461661-1-jorge.ramirez@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Proofpoint-ORIG-GUID: 8xqLv0w0JLN0LJB_yUWL8uqodi61Chf0 X-Authority-Analysis: v=2.4 cv=PpWTbxM3 c=1 sm=1 tr=0 ts=685931a4 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=wjE3nLva0YkvARyJ+Gfmxg==:17 a=6IFa9wvqVegA:10 a=EUspDBNiAAAA:8 a=hV3zkybWQsGKz9K1FyYA:9 a=IoWCM6iH3mJn3m4BftBB:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjIzMDA2NCBTYWx0ZWRfXwkYAgloG+d5w XZYrapHotETzFA7h/UjjQc/iBi0j66YQDs87Kn3AX9pF64boo40b6bjlTn8fkjzlrepnnY0R9HJ lp6Kac0tA7Fejom1EyI8PNPuzY8cW4Ki2sXUJMcMgkALJeb2Pt083SugPuiHuE6TIZezuHxZQzx D2DxHtkYuHkdoLmheMDP53xzkx/uAI/wXddrk8wsSMgZF80nFQksB+LpeBPYdNulOCX0hV1PNLl ag7x5pu8d72Xa73V0js5koaY1Hop6F/nfWWeVhRwlb3xNOChtHjGqHj6DUntx22fBmqVEJO73bk QTRNaEilyo1EJ11ij4fqxjgtogG99ploCd2m4Fu+yBCP7M7iMC1cM5HLgNRm4MrrqJFMytbV76n Xyr58hVzRaoUTstfRxkFQxxrB1MIomeoxfGAG0P445Pp9gPrv+yY8AfGTpYw+2BRxMirD9Cb X-Proofpoint-GUID: 8xqLv0w0JLN0LJB_yUWL8uqodi61Chf0 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-23_03,2025-06-23_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=999 clxscore=1015 adultscore=0 mlxscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 spamscore=0 bulkscore=0 phishscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2506230064 Add hfi platform file with decoding capabilities for hfi v6_lite. Signed-off-by: Jorge Ramirez-Ortiz --- drivers/media/platform/qcom/venus/Makefile | 2 +- .../media/platform/qcom/venus/hfi_platform.c | 2 + .../media/platform/qcom/venus/hfi_platform.h | 1 + .../qcom/venus/hfi_platform_v6_lite.c | 148 ++++++++++++++++++ 4 files changed, 152 insertions(+), 1 deletion(-) create mode 100644 drivers/media/platform/qcom/venus/hfi_platform_v6_lite.c diff --git a/drivers/media/platform/qcom/venus/Makefile b/drivers/media/platform/qcom/venus/Makefile index 91ee6be10292..4a6a942db58b 100644 --- a/drivers/media/platform/qcom/venus/Makefile +++ b/drivers/media/platform/qcom/venus/Makefile @@ -5,7 +5,7 @@ venus-core-objs += core.o helpers.o firmware.o \ hfi_venus.o hfi_msgs.o hfi_cmds.o hfi.o \ hfi_parser.o pm_helpers.o dbgfs.o \ hfi_platform.o hfi_platform_v4.o \ - hfi_platform_v6.o hfi_plat_bufs_v6.o \ + hfi_platform_v6.o hfi_plat_bufs_v6.o hfi_platform_v6_lite.o \ venus-dec-objs += vdec.o vdec_ctrls.o venus-enc-objs += venc.o venc_ctrls.o diff --git a/drivers/media/platform/qcom/venus/hfi_platform.c b/drivers/media/platform/qcom/venus/hfi_platform.c index 643e5aa138f5..f56b8f9946d7 100644 --- a/drivers/media/platform/qcom/venus/hfi_platform.c +++ b/drivers/media/platform/qcom/venus/hfi_platform.c @@ -13,6 +13,8 @@ const struct hfi_platform *hfi_platform_get(enum hfi_version version) return &hfi_plat_v4; case HFI_VERSION_6XX: return &hfi_plat_v6; + case HFI_VERSION_6XX_LITE: + return &hfi_plat_v6_lite; default: break; } diff --git a/drivers/media/platform/qcom/venus/hfi_platform.h b/drivers/media/platform/qcom/venus/hfi_platform.h index ec89a90a8129..6356e4bd0de2 100644 --- a/drivers/media/platform/qcom/venus/hfi_platform.h +++ b/drivers/media/platform/qcom/venus/hfi_platform.h @@ -58,6 +58,7 @@ struct hfi_platform { extern const struct hfi_platform hfi_plat_v4; extern const struct hfi_platform hfi_plat_v6; +extern const struct hfi_platform hfi_plat_v6_lite; const struct hfi_platform *hfi_platform_get(enum hfi_version version); unsigned long hfi_platform_get_codec_vpp_freq(enum hfi_version version, u32 codec, diff --git a/drivers/media/platform/qcom/venus/hfi_platform_v6_lite.c b/drivers/media/platform/qcom/venus/hfi_platform_v6_lite.c new file mode 100644 index 000000000000..41958a3e353b --- /dev/null +++ b/drivers/media/platform/qcom/venus/hfi_platform_v6_lite.c @@ -0,0 +1,148 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) 2025, The Linux Foundation. All rights reserved. + */ +#include "hfi_platform.h" + +static const struct hfi_plat_caps caps[] = { +{ + .codec = HFI_VIDEO_CODEC_H264, + .domain = VIDC_SESSION_TYPE_DEC, + .caps[0] = {HFI_CAPABILITY_FRAME_WIDTH, 128, 1920, 1}, + .caps[1] = {HFI_CAPABILITY_FRAME_HEIGHT, 128, 1080, 1}, + .caps[2] = {HFI_CAPABILITY_MBS_PER_FRAME, 64, 8160, 1}, + .caps[3] = {HFI_CAPABILITY_BITRATE, 1, 60000000, 1 }, + .caps[4] = {HFI_CAPABILITY_MBS_PER_SECOND, 64, 244800, 1}, + .caps[5] = {HFI_CAPABILITY_FRAMERATE, 1, 120, 1}, + .caps[6] = {HFI_CAPABILITY_MAX_VIDEOCORES, 0, 1, 1}, + .num_caps = 7, + .pl[0] = {HFI_H264_PROFILE_BASELINE, HFI_H264_LEVEL_1}, + .pl[1] = {HFI_H264_PROFILE_MAIN, HFI_H264_LEVEL_41}, + .pl[2] = {HFI_H264_PROFILE_HIGH, HFI_H264_LEVEL_5}, + .pl[3] = {HFI_H264_PROFILE_CONSTRAINED_BASE, HFI_H264_LEVEL_41}, + .pl[4] = {HFI_H264_PROFILE_CONSTRAINED_HIGH, HFI_H264_LEVEL_41}, + .num_pl = 5, + .fmts[0] = {HFI_BUFFER_OUTPUT, HFI_COLOR_FORMAT_NV12_UBWC}, + .fmts[1] = {HFI_BUFFER_OUTPUT2, HFI_COLOR_FORMAT_NV12_UBWC}, + .fmts[2] = {HFI_BUFFER_OUTPUT2, HFI_COLOR_FORMAT_NV12}, + .fmts[3] = {HFI_BUFFER_OUTPUT2, HFI_COLOR_FORMAT_NV21}, + .num_fmts = 4, +}, { + .codec = HFI_VIDEO_CODEC_HEVC, + .domain = VIDC_SESSION_TYPE_DEC, + .caps[0] = {HFI_CAPABILITY_FRAME_WIDTH, 128, 1920, 1}, + .caps[1] = {HFI_CAPABILITY_FRAME_HEIGHT, 128, 1080, 1}, + .caps[2] = {HFI_CAPABILITY_MBS_PER_FRAME, 64, 8160, 1}, + .caps[3] = {HFI_CAPABILITY_BITRATE, 1, 60000000, 1 }, + .caps[4] = {HFI_CAPABILITY_MBS_PER_SECOND, 64, 244800, 1}, + .caps[5] = {HFI_CAPABILITY_FRAMERATE, 1, 120, 1}, + .caps[6] = {HFI_CAPABILITY_MAX_VIDEOCORES, 0, 1, 1}, + .num_caps = 7, + .pl[0] = {HFI_HEVC_PROFILE_MAIN, HFI_HEVC_LEVEL_5 | HFI_HEVC_TIER_MAIN}, + .pl[1] = {HFI_HEVC_PROFILE_MAIN10, HFI_HEVC_LEVEL_5 | HFI_HEVC_TIER_MAIN}, + .num_pl = 2, + .fmts[0] = {HFI_BUFFER_OUTPUT, HFI_COLOR_FORMAT_NV12_UBWC}, + .fmts[1] = {HFI_BUFFER_OUTPUT2, HFI_COLOR_FORMAT_NV12_UBWC}, + .fmts[2] = {HFI_BUFFER_OUTPUT2, HFI_COLOR_FORMAT_NV12}, + .fmts[3] = {HFI_BUFFER_OUTPUT2, HFI_COLOR_FORMAT_NV21}, + .num_fmts = 4, +}, { + .codec = HFI_VIDEO_CODEC_VP9, + .domain = VIDC_SESSION_TYPE_DEC, + .caps[0] = {HFI_CAPABILITY_FRAME_WIDTH, 128, 1920, 1}, + .caps[1] = {HFI_CAPABILITY_FRAME_HEIGHT, 128, 1080, 1}, + .caps[2] = {HFI_CAPABILITY_MBS_PER_FRAME, 64, 8160, 1}, + .caps[3] = {HFI_CAPABILITY_BITRATE, 1, 60000000, 1 }, + .caps[4] = {HFI_CAPABILITY_MBS_PER_SECOND, 64, 244800, 1}, + .caps[5] = {HFI_CAPABILITY_FRAMERATE, 1, 120, 1}, + .caps[6] = {HFI_CAPABILITY_MAX_VIDEOCORES, 0, 1, 1}, + .num_caps = 7, + .pl[0] = {HFI_VP9_PROFILE_P0, 200}, + .pl[1] = {HFI_VP9_PROFILE_P2_10B, 200}, + .num_pl = 2, + .fmts[0] = {HFI_BUFFER_OUTPUT, HFI_COLOR_FORMAT_NV12_UBWC}, + .fmts[1] = {HFI_BUFFER_OUTPUT2, HFI_COLOR_FORMAT_NV12_UBWC}, + .fmts[2] = {HFI_BUFFER_OUTPUT2, HFI_COLOR_FORMAT_NV12}, + .fmts[3] = {HFI_BUFFER_OUTPUT2, HFI_COLOR_FORMAT_NV21}, + .num_fmts = 4, +} }; + +static const struct hfi_plat_caps *get_capabilities(unsigned int *entries) +{ + *entries = ARRAY_SIZE(caps); + return caps; +} + +static void get_codecs(u32 *enc_codecs, u32 *dec_codecs, u32 *count) +{ + *enc_codecs = 0x0; + *dec_codecs = HFI_VIDEO_CODEC_H264 | HFI_VIDEO_CODEC_HEVC | + HFI_VIDEO_CODEC_VP9; + *count = 3; +} + +static const struct hfi_platform_codec_freq_data codec_freq_data[] = { + { V4L2_PIX_FMT_H264, VIDC_SESSION_TYPE_DEC, 440, 0, 440 }, + { V4L2_PIX_FMT_HEVC, VIDC_SESSION_TYPE_DEC, 440, 0, 440 }, + { V4L2_PIX_FMT_VP9, VIDC_SESSION_TYPE_DEC, 440, 0, 440 }, +}; + +static const struct hfi_platform_codec_freq_data * +get_codec_freq_data(u32 session_type, u32 pixfmt) +{ + const struct hfi_platform_codec_freq_data *data = codec_freq_data; + unsigned int i, data_size = ARRAY_SIZE(codec_freq_data); + const struct hfi_platform_codec_freq_data *found = NULL; + + for (i = 0; i < data_size; i++) { + if (data[i].pixfmt == pixfmt && + data[i].session_type == session_type) { + found = &data[i]; + break; + } + } + + return found; +} + +static unsigned long codec_vpp_freq(u32 session_type, u32 codec) +{ + const struct hfi_platform_codec_freq_data *data; + + data = get_codec_freq_data(session_type, codec); + if (data) + return data->vpp_freq; + + return 0; +} + +static unsigned long codec_vsp_freq(u32 session_type, u32 codec) +{ + const struct hfi_platform_codec_freq_data *data; + + data = get_codec_freq_data(session_type, codec); + if (data) + return data->vsp_freq; + + return 0; +} + +static unsigned long codec_lp_freq(u32 session_type, u32 codec) +{ + const struct hfi_platform_codec_freq_data *data; + + data = get_codec_freq_data(session_type, codec); + if (data) + return data->low_power_freq; + + return 0; +} + +const struct hfi_platform hfi_plat_v6_lite = { + .codec_vpp_freq = codec_vpp_freq, + .codec_vsp_freq = codec_vsp_freq, + .codec_lp_freq = codec_lp_freq, + .codecs = get_codecs, + .capabilities = get_capabilities, + .bufreq = hfi_plat_bufreq_v6, +}; From patchwork Mon Jun 23 10:51:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jorge Ramirez-Ortiz X-Patchwork-Id: 899266 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 467A123E355 for ; Mon, 23 Jun 2025 10:51:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750675881; cv=none; b=POnMhTivO2VlsStfmSWWjOSJ3hvfNhAhDLfc085xa+1BWX5zdK6rEKvYUCueKBaofBRrxTS7RcNYE7cDlUjtU6FO7+mNGHy9qTFTFg9YuqjsYsLRApZctmNPoX7bSosMKuTNQAF4P6Bft3+W9u4beAAQ+K4Obp+3pY0zyvyciLs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750675881; c=relaxed/simple; bh=cH+A+MjcVGC/i2HYnkR3s9WU3JModY4E/GfJacde7uY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=FzwL552tGlC8FyZsaohcgnlRvcaThr/6o8+SJX9S4WaO7Df4TlsHHaqN/UjImkaWg6E4B5Rvhq6F9Xxh50Xcfv4HfztAOR9Sz/ctsd2Jk1M33VFRco9Z63Poow7BQHFUrpFuhfvVvm5hGbYBzQSfbg0XzE71FRiiatEK6h6iotk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=Ote4D8um; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="Ote4D8um" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55N8LcKH005789 for ; Mon, 23 Jun 2025 10:51:18 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=8J4xLisib0P UNCX7F+6K1Pljmp1lAqOEWPlHd7U8+GU=; b=Ote4D8umSziSOav4Wfcp0O++Nxx flvPPlzXub+bseSdeBMWp7UhdCft0dcW0alzpkBydlzWk9T6wQjggNLhi3r1C3Yu DRSKAw5nWF6gTxA1kUpn6w4MmW07u7TMC7vAp4In60lZzE60vfKPHE1rp/bYF0mv nY7O5lfUxuq/GZG60g9kPDfSdseiQMUMNzkgdN9r8qm/laa3MRhQpVEN/e/hZWj1 BtjA4+CfMM0b8JlMUe+fKA27vZ3QUCIoGDs5hnusVXOsnIA4/cTOT+RLeX2sk7Ba 1JP9ArWHMjn+diiYaLPiDrut+qkmNOHQBh5MexoG1vI8nmuiNqwMdRRIdQA== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 47f3bg8dgb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 23 Jun 2025 10:51:18 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-7d413a10b4cso160131785a.1 for ; Mon, 23 Jun 2025 03:51:18 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750675877; x=1751280677; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8J4xLisib0PUNCX7F+6K1Pljmp1lAqOEWPlHd7U8+GU=; b=kkhb5Hg+7V/9o7aK7ZBAP+sNyYIt4ZXrzRuCkWHz/abUJcmf3vS9kmVhi2eSh57shY rS3c/ei9BO1toEmu9fwKtjq8JUUa5uq6Rb3L8i+yNju6Qv8UGLlFMrOZwCidlNALYFVv fykssgnDFGs+ffkrV9FvIwCxLJv/m4sAicLimd7DASTC8PElMUe9leWnp8NNldxz6x4N n6yxDesjsd8rJxAHd5HyPmURn5MxQiPkPmqh5C0Kdfcb+8eM6isp4EGBv0AKuWBeoOQh 2dc1Z/XCihMVP1Ihq3dnByW0d9acNfD+t4GnD/zvyU4KE2SuOaTa88CYxDa2Dn88F7/p z5yg== X-Gm-Message-State: AOJu0Ywqm6V7Y02y6Qu/3qEW5W0Bjiuz8eRNq0KiBi66ASLfU1XwOHUj bDfGlg1zsCREru2eJTBkRzYV2H5cxwkeT0NWou2fjf8koCTnLMupWb/PcX6FG4H3NnVkWSJ3MHt zuetBemXpMxBCSxrI9KSWeD9ANE2rnP4xdZp6xd5tYwTfT9n5q4q7NgghH8yXR1LcspYu X-Gm-Gg: ASbGncv90Rcbul8X8NYP3unlQ+j/nXubhadkhrSdjuJO+s7ASkf09v6I/2ws9/YuPXl QIhmItKhLQ1wCs5cI4nYxeqdWnzcJ/G7pOvlhgkLfPbfRr9kG435fASN/QsjiqN2W7Fsr1Uxrbt cNXIzLa1f1RYiaPpYFkQX2Cc4Sdwo256WemUcDg6BQmhhpW9hV7GivK3+i3HcaD2l286RdI2P5d xiUbtO9/kXD0F6r6yUg9QQmfEkjYFKdkEJvyfr1mjSwYspLRagw+FrlrBg8R/lcVfm/ssxFUXn+ Rp9xL/UlDhb3NpkAf/dGbNZ31snkgtO0nsuuWJXkRnovF+JjaDy3iQG/ejA1krtOb0W2yBJHN7n l X-Received: by 2002:a05:620a:8014:b0:7c5:3cf6:7838 with SMTP id af79cd13be357-7d3f9947e23mr1940421785a.49.1750675877294; Mon, 23 Jun 2025 03:51:17 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEAYc7H2G9B9LeRlYdXSdWLBowJZ1IDPdn8TvJI+9hSsq518lLZTPwLA5xkLp8gZUzH4g6NMg== X-Received: by 2002:a05:620a:8014:b0:7c5:3cf6:7838 with SMTP id af79cd13be357-7d3f9947e23mr1940419585a.49.1750675876869; Mon, 23 Jun 2025 03:51:16 -0700 (PDT) Received: from trex.. (132.red-79-144-190.dynamicip.rima-tde.net. [79.144.190.132]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45365af83easm100821835e9.25.2025.06.23.03.51.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Jun 2025 03:51:16 -0700 (PDT) From: Jorge Ramirez-Ortiz To: jorge.ramirez@oss.qualcomm.com, quic_vgarodia@quicinc.com, quic_dikshita@quicinc.com, bryan.odonoghue@linaro.org, mchehab@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, andersson@kernel.org, konradybcio@kernel.org Cc: linux-arm-msm@vger.kernel.org, linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 4/5] media: venus: core: Add qcm2290 DT compatible and resource data Date: Mon, 23 Jun 2025 12:51:06 +0200 Message-Id: <20250623105107.3461661-5-jorge.ramirez@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250623105107.3461661-1-jorge.ramirez@oss.qualcomm.com> References: <20250623105107.3461661-1-jorge.ramirez@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Proofpoint-ORIG-GUID: dhcE6K1vXSvzrbKdhWS7Tcn8HPhH6g69 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjIzMDA2NSBTYWx0ZWRfX9hLzx0G+0+v3 5wOr8a7shWzDTfoe9qnsc/QPPfzQ71tkVLeOlqpXWvIEklpWG+9Ypu1DQt8PfAtMY8VneUvxq69 Dsy5JWcuTntJJwIvgU8Prgec3/2JySI8HHWwklFb5mml1uGXirmfmHCgCXNsF8c6+x5RKao3jnh xk69Aq93LRq7V0xQlETIhi6//XYI4EGCOelxOf7Zh/B5eSzBdWY/8JfcamQ9C+GHQ3D5kzRv/H3 nGiwu0F5uy+D60/cMm6b9b+4m/RQBmRM6IIB9qpIYDNe7+Aij1tdqLH7pmogSSLnmgpnSB6arVl gMc3bP+2ArTz1EMnPYj4h4SHDW34tVC9J/7nGjTKWY55gIeSORvoPFgDW70WR4XnbLg1GSgpNii aztCrR7/tLKtBmdH56nL6Qm2NyPu/PCX3NQuZ7aoO8MDrht6nNukc57LzKmblOlyAUuEAt5K X-Authority-Analysis: v=2.4 cv=L4kdQ/T8 c=1 sm=1 tr=0 ts=685931a6 cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=wjE3nLva0YkvARyJ+Gfmxg==:17 a=6IFa9wvqVegA:10 a=EUspDBNiAAAA:8 a=6h1BjrdT-BD1Ylfs7NgA:9 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-GUID: dhcE6K1vXSvzrbKdhWS7Tcn8HPhH6g69 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-23_03,2025-06-23_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 malwarescore=0 bulkscore=0 clxscore=1015 suspectscore=0 adultscore=0 priorityscore=1501 impostorscore=0 lowpriorityscore=0 spamscore=0 phishscore=0 mlxlogscore=999 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2506230065 Add a qcm2290 compatible binding to the venus core. Signed-off-by: Jorge Ramirez-Ortiz Co-developed-by: Loic Poulain Signed-off-by: Loic Poulain --- drivers/media/platform/qcom/venus/core.c | 40 ++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platform/qcom/venus/core.c index 736ef53d988d..81fcda8fb4a1 100644 --- a/drivers/media/platform/qcom/venus/core.c +++ b/drivers/media/platform/qcom/venus/core.c @@ -1062,6 +1062,45 @@ static const struct venus_resources sc7280_res = { .enc_nodename = "video-encoder", }; +static const struct freq_tbl qcm2290_freq_table[] = { + { 352800, 240000000 }, /* 1920x1088 @ 30 + 1280x720 @ 30 */ + { 244800, 133000000 }, /* 1920x1088 @ 30 */ +}; + +static const struct bw_tbl qcm2290_bw_table_dec[] = { + { 244800, 2128000, 0, 2128000, 0}, /* 1920x1088 @ 30 */ +}; + +static const struct venus_resources qcm2290_res = { + .freq_tbl = qcm2290_freq_table, + .freq_tbl_size = ARRAY_SIZE(qcm2290_freq_table), + .bw_tbl_dec = qcm2290_bw_table_dec, + .bw_tbl_dec_size = ARRAY_SIZE(qcm2290_bw_table_dec), + .clks = { "core", "iface", "bus", "throttle" }, + .clks_num = 4, + .vcodec0_clks = { "vcodec0_core", "vcodec0_bus" }, + .vcodec_clks_num = 2, + .vcodec_pmdomains = (const char *[]) { "venus", "vcodec0" }, + .vcodec_pmdomains_num = 2, + .opp_pmdomain = (const char *[]) { "cx" }, + .vcodec_num = 1, + .hfi_version = HFI_VERSION_6XX_LITE, + .vpu_version = VPU_VERSION_AR50_LITE, + .max_load = 352800, + .num_vpp_pipes = 1, + .vmem_id = VIDC_RESOURCE_NONE, + .vmem_size = 0, + .vmem_addr = 0, + .cp_start = 0, + .cp_size = 0x70800000, + .cp_nonpixel_start = 0x1000000, + .cp_nonpixel_size = 0x24800000, + .dma_mask = 0xe0000000 - 1, + .fwname = "qcom/venus-6.0/venus.mbn", + .dec_nodename = "video-decoder", + .enc_nodename = "video-encoder", +}; + static const struct of_device_id venus_dt_match[] = { { .compatible = "qcom,msm8916-venus", .data = &msm8916_res, }, { .compatible = "qcom,msm8996-venus", .data = &msm8996_res, }, @@ -1072,6 +1111,7 @@ static const struct of_device_id venus_dt_match[] = { { .compatible = "qcom,sc7180-venus", .data = &sc7180_res, }, { .compatible = "qcom,sc7280-venus", .data = &sc7280_res, }, { .compatible = "qcom,sm8250-venus", .data = &sm8250_res, }, + { .compatible = "qcom,qcm2290-venus", .data = &qcm2290_res, }, { } }; MODULE_DEVICE_TABLE(of, venus_dt_match); From patchwork Mon Jun 23 10:51:07 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jorge Ramirez-Ortiz X-Patchwork-Id: 899265 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B967723ED68 for ; Mon, 23 Jun 2025 10:51:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750675883; cv=none; b=nuZWhBAgp/weLJDTvRqzSFg3xSv4KPec8zDoaPn1znTxO7B0GTpbCgtJXFhV+y5l/tjtZtFSxXWOs96CjO3KASBz52NCbE5rz5cfLHvIgGoHnbCDlHdktPW4FvZ/PTR67mSXqJHjzGgANfI7rc3LqUNiQP9YKOusSjxb47QR2ls= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750675883; c=relaxed/simple; bh=Nn1SUHbdtz+bHl8aKw5FbLQmxNDmU9kBm/3nok286Wg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=LLrD2FpIlR4H3ErrZyL1ytQVbMJe0cx3j+6mbR/FGLw7O0BymUceFbTzOsqo7SNuQUmWJ1i2CiWiiSBA77yTV+kKAOvhglkRicI3mUpiEYGe3JaZL5kNlvVO1KI7ZjwihWYIr93LcRadjyB+Lmh5yEIoLm+aIsiWO+04i7DrYY0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=ikINJB0n; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="ikINJB0n" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55N92cck014698 for ; Mon, 23 Jun 2025 10:51:19 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=jQR+8/Rp8f5 ejzW/Cs4Zyl6AAG5h3mREu2uxrmhGHwM=; b=ikINJB0ncyff9TeXSlsPxja5CCF T7MUpAk7noiFFnkzsUF+eCBV5UxOISgWSPdugxCv168LT1TuhSTUu3k6VFOVByeT RqmeNr8zxxl3es89eNMU4DJuFyeHyxnxxb59Ia8Oj0JbBXl7aFaXN60TQ6C8xkV8 z+XiI8VMVbE8ws8/NA92QqSMu/9erwc6g/NNchV8KELkiZJa4BOnfWrNOaI+4ivb AzA9P97ci1bvCfBKvigCTKXP6AggY2oVPqhl308DgcWe8Rq44pHl2eCthAjZ2L9l 1ZfUcQWjlCnrAmge8eX5u4s7DkSVSwkMTK6yw/Nl9SD9GVvNgco8kKz86uQ== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 47f3xu0ajw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Mon, 23 Jun 2025 10:51:19 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-7d3dcac892bso635449985a.1 for ; Mon, 23 Jun 2025 03:51:19 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750675879; x=1751280679; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=jQR+8/Rp8f5ejzW/Cs4Zyl6AAG5h3mREu2uxrmhGHwM=; b=rMNE4yJuieIX7X3E3tzCCvzPz2DepRgxv295cruk+zrzIQsy3lN8POugf4+abc3gvS F5N8/jg5x6oQdOIkRX3xCwwDa7EbMNVrkNqe0ORi5M5+8Ojfuc9yvplTwNbF7u5t0JWd KDneKnH3ahkYwmijhKkl/y9aKUDk0VjY6W5rw8dlxrd4Hl3YqT08GBssOILSjd4zEWHY i+Y2Nak5K2Ke11iGpLyeBVZ+j9JjEkB3BbcpfbIDu4xpLmIsVsU2BvOfIW6cTCYcmfhG 3P6G7mxt7ppfqbb4hn15Z1lg8DSuchFB0FI7/426z/ESDJVgGireU31WFjGhuHYCvi/S 4nMA== X-Gm-Message-State: AOJu0YxKShKLdkcCV4r+OAbODojc91irQN12tyo1RyqWfiojp866DRm2 bSTmKgCPkFS73L1pZv0zdpptDDF2KLQZ+jiqbE8uITUaw3617fWChqkNpcq1wXgxBfWYHZ4XZAY hKQLgyiJYHdgu6y80grwKRI0iJF0YHtS4BXvt3GogK1CsQ3WTyqMUiqNu7UJO42yNO8oS X-Gm-Gg: ASbGnctQB3JxGMrnLLM4yKoCFr6fZHDXLduPdIL8RrZH1kHBK6pphq8s995amSILKIM VLapsYb2MOniRoxbfiKC46r2ZYvQ0jME3Y2vUwCy9HugD9lP1xsI6lUqaLWAro60fnVQB5ZCN0I DOnEvaRs/iTutvrdPnV++7oYbsKSnnkl5j8u2pkHX0lz/Iv6WPtoWS0zG3C/QsYfXTQ+nWa15hw W0SWtNB/bfSoca7wLl26dXzHV+drKK6cQJPbgFJztApQurd/0Oyy+MphSRrR695BzCL8amebTOc IAkPUtP0PqpXyjV825+ruj9+Kk0gSXJV0QR20KtCdc7q+jcDlUsLvEob2bRX0fRwTfupOBpQVl0 Z X-Received: by 2002:a05:620a:4115:b0:7d0:9a17:7b93 with SMTP id af79cd13be357-7d3fc06d5f4mr1399916685a.25.1750675878825; Mon, 23 Jun 2025 03:51:18 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFLSf0V1aFEye6cMJMjuH8hB5YBXXK0jKMAug6/pk8Ammt8c4DGwEOFQRHtcZNo9kQ3R952kA== X-Received: by 2002:a05:620a:4115:b0:7d0:9a17:7b93 with SMTP id af79cd13be357-7d3fc06d5f4mr1399915185a.25.1750675878425; Mon, 23 Jun 2025 03:51:18 -0700 (PDT) Received: from trex.. (132.red-79-144-190.dynamicip.rima-tde.net. [79.144.190.132]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45365af83easm100821835e9.25.2025.06.23.03.51.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Jun 2025 03:51:17 -0700 (PDT) From: Jorge Ramirez-Ortiz To: jorge.ramirez@oss.qualcomm.com, quic_vgarodia@quicinc.com, quic_dikshita@quicinc.com, bryan.odonoghue@linaro.org, mchehab@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, andersson@kernel.org, konradybcio@kernel.org Cc: linux-arm-msm@vger.kernel.org, linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 5/5] arm64: dts: qcom: qcm2290: Add venus video node Date: Mon, 23 Jun 2025 12:51:07 +0200 Message-Id: <20250623105107.3461661-6-jorge.ramirez@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250623105107.3461661-1-jorge.ramirez@oss.qualcomm.com> References: <20250623105107.3461661-1-jorge.ramirez@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjIzMDA2NSBTYWx0ZWRfX/KfN0h/Cd8YR 2lbrXBZfEm4m4p1nswr59I90Llv7aqFK8vKeMlsa1pSWlsvh/K0G95XKRqWh5hy0ZSDyY+hpU+e a+gqOmqf9gSPmOcc0dG72fNGIAdiqKBl/xUcYzkZi/K2JIgkV5O/oqCe4bYCvMxB1RUkcEH7//q M48UaquKqvULJ5lpNEHvJU1IV/NMCA0JzvfE0V+8oPgWQ3XG91ps5vKbbFHgnLhu9JrKmxrGOxA 4e8YKHxweulN0hReQ+lKgEpUHllqiCLi3cUUnkcIGlgXlocl0ZFcZ21awp+Y0w5q5S3vTFNdTP3 N2C77TefMBZ+oaapIkZTnOxt50JoZg431Ke/3MtjWuD6ewKme1p+QxiI5RZp4W/QPqFE5jZOMau I/ei0r5251oWYeyVNEUfIeqe92u18EWtvmEJtww1Ki65IuEXuGbDisVfB7xcR+ww/leOKX1z X-Authority-Analysis: v=2.4 cv=SvuQ6OO0 c=1 sm=1 tr=0 ts=685931a7 cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=wjE3nLva0YkvARyJ+Gfmxg==:17 a=6IFa9wvqVegA:10 a=EUspDBNiAAAA:8 a=6cNYJS_lEeBOaWCNo2sA:9 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-ORIG-GUID: KtWHNuoixAQ28t7EQDY3H0MU3QrTdgIG X-Proofpoint-GUID: KtWHNuoixAQ28t7EQDY3H0MU3QrTdgIG X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-23_03,2025-06-23_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 priorityscore=1501 lowpriorityscore=0 suspectscore=0 impostorscore=0 spamscore=0 phishscore=0 adultscore=0 malwarescore=0 mlxlogscore=999 bulkscore=0 mlxscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2506230065 Add DT entries for the qcm2290 venus encoder/decoder. Signed-off-by: Jorge Ramirez-Ortiz Co-developed-by: Loic Poulain Signed-off-by: Loic Poulain --- arch/arm64/boot/dts/qcom/qcm2290.dtsi | 45 +++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/qcm2290.dtsi b/arch/arm64/boot/dts/qcom/qcm2290.dtsi index f49ac1c1f8a3..b7e789d1f639 100644 --- a/arch/arm64/boot/dts/qcom/qcm2290.dtsi +++ b/arch/arm64/boot/dts/qcom/qcm2290.dtsi @@ -1628,6 +1628,51 @@ adreno_smmu: iommu@59a0000 { #iommu-cells = <2>; }; + venus: video-codec@5a00000 { + compatible = "qcom,qcm2290-venus"; + reg = <0 0x5a00000 0 0xff000>; + interrupts = ; + + power-domains = <&gcc GCC_VENUS_GDSC>, + <&gcc GCC_VCODEC0_GDSC>, + <&rpmpd QCM2290_VDDCX>; + power-domain-names = "venus", "vcodec0", "cx"; + operating-points-v2 = <&venus_opp_table>; + + clocks = <&gcc GCC_VIDEO_VENUS_CTL_CLK>, + <&gcc GCC_VIDEO_AHB_CLK>, + <&gcc GCC_VENUS_CTL_AXI_CLK>, + <&gcc GCC_VIDEO_THROTTLE_CORE_CLK>, + <&gcc GCC_VIDEO_VCODEC0_SYS_CLK>, + <&gcc GCC_VCODEC0_AXI_CLK>; + clock-names = "core", "iface", "bus", "throttle", + "vcodec0_core", "vcodec0_bus"; + + memory-region = <&pil_video_mem>; + iommus = <&apps_smmu 0x860 0x0>, + <&apps_smmu 0x880 0x0>, + <&apps_smmu 0x861 0x04>, + <&apps_smmu 0x863 0x0>, + <&apps_smmu 0x804 0xE0>; + + interconnects = <&mmnrt_virt MASTER_VIDEO_P0 0 &bimc SLAVE_EBI1 0>, + <&bimc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>; + interconnect-names = "video-mem", "cpu-cfg"; + + venus_opp_table: opp-table { + compatible = "operating-points-v2"; + opp-133000000 { + opp-hz = /bits/ 64 <133000000>; + required-opps = <&rpmpd_opp_low_svs>; + }; + + opp-240000000 { + opp-hz = /bits/ 64 <240000000>; + required-opps = <&rpmpd_opp_svs>; + }; + }; + }; + mdss: display-subsystem@5e00000 { compatible = "qcom,qcm2290-mdss"; reg = <0x0 0x05e00000 0x0 0x1000>;