From nobody Sat Oct 4 17:32:47 2025 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 1EDAF3074BD; Thu, 14 Aug 2025 10:17:05 +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=1755166627; cv=none; b=DvOCYk5La1qU24sIeGoyau8QXP2hRNq/lRnTdgQihJhCUD9DiOUof/2MIS8M/vOW0lLhWAk0EnqdOxu83Dkal8a9+cZF9d4DwoHdELhPPHFcdD3aD4xQ4uEs9K4qSTsQlpttU5EjKCzm57BGhvzS3qOIyTQiRZ1+bXJDBjnQywA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755166627; c=relaxed/simple; bh=mX1esEe42VfihYwmy3a1Tbon4KCJ78ILx+0pZB1nBrc=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=LrXTAwWao4IVv2mXPg7XqICEKL/JhmLrwg0lIW6PakdCkhqXVPDU/FiW6cHwyFdoSqgjKb1Xe3Mdteyl0qydWh4xOtK4JWehMCrV1PV2ol0U4HKflii5wf3guu8yuv0rH+wC+lU6xLtsoFUTcyENmHtRcQQx4qp+IyWP0GjGyKs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=quicinc.com; spf=pass smtp.mailfrom=quicinc.com; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b=m/fQaF1X; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=quicinc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=quicinc.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b="m/fQaF1X" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57E9GNu4012272; Thu, 14 Aug 2025 10:16:56 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= q/LqyZx6lgzMWwHYa+wRGYXTTuQsIPsSYwMcOJTXXLc=; b=m/fQaF1XlMgIiJjn 8v4Jmn+tpAJFeMd1VMHZsQ04DkIo7NrHRm4E1rjGtVQqvU7Xe5HGXuTgFsX/Ba3y ZavL0nTZyYbN4C2QM8cWi5OsR6c9KH2mOu0PLXVIn/fnJtMtPmSwAcj01KyPcm02 rfNPAEn2uJj+3dDc+YDsxYsTvOURa63+mMvbYjdODkcBKUSHAFGNidKYsbjXXfZu LOJgTqu4HS1/1uKjeUy+UFidEk7mtpp6dB8hUY9R4uUiFmPQTJCQIBy6aoMxpd2e ES9jVNdPKXacGofSN7+GBii0do4KAd0XGhApRQyR2BFksCt3clXE8A78RsMIggD7 CZfVTQ== Received: from nasanppmta02.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48eqhxdevn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 14 Aug 2025 10:16:56 +0000 (GMT) Received: from nasanex01b.na.qualcomm.com (nasanex01b.na.qualcomm.com [10.46.141.250]) by NASANPPMTA02.qualcomm.com (8.18.1.2/8.18.1.2) with ESMTPS id 57EAGtcW029073 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 14 Aug 2025 10:16:55 GMT Received: from hu-vikramsa-hyd.qualcomm.com (10.80.80.8) by nasanex01b.na.qualcomm.com (10.46.141.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Thu, 14 Aug 2025 03:16:49 -0700 From: Vikram Sharma To: , , , , , , , , , , , , CC: , , , , , , Subject: [PATCH v5 1/9] media: qcom: camss: Rename camss-csid-780.c to camss-csid-gen3.c Date: Thu, 14 Aug 2025 15:46:07 +0530 Message-ID: <20250814101615.1102795-2-quic_vikramsa@quicinc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250814101615.1102795-1-quic_vikramsa@quicinc.com> References: <20250814101615.1102795-1-quic_vikramsa@quicinc.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nasanex01b.na.qualcomm.com (10.46.141.250) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODEwMDA1NyBTYWx0ZWRfXx4SX3PbokB6n k9jVF+eAFFC6W5hnuXcZTg5yJzVgLp3ZCNFrFjBi6f7WuC0iaWMGfPzGg0Nk5zu12SesqcGGwWK rzODngKjS8D+bbtEx//mcTcgQZB/rsjs9IFEvNciYWr+YjsPe6YkcXqKAGf2HS8NXmvGgdnX3pT QTuJZEE0vKUs8n6/tsj21mq1wMuxz9kAg7bdQqpO1zfBE4wdGiKet6qyeBZfhVmc3D9XTHqCJT8 DqqUifP1fGzWj5C5f4VWHw/Bhwp8U4vHXUIjaALsBGb5Pz5ubXykJUnj7eHEQm+UWw72GZD8cZh j52VijbP8Fn5fh6bm6gwfMfBuWuK1YWIvi9vp2vHU2PijcG7ne8PxAN1RhBy7KdVeN0mtDngPQX nnRY7GcQ X-Proofpoint-GUID: PypeF18j49g_dGKzsAkMxRiuP7bP1BPV X-Authority-Analysis: v=2.4 cv=aYNhnQot c=1 sm=1 tr=0 ts=689db798 cx=c_pps a=JYp8KDb2vCoCEuGobkYCKw==:117 a=JYp8KDb2vCoCEuGobkYCKw==:17 a=GEpy-HfZoHoA:10 a=2OwXVqhp2XgA:10 a=COk6AnOGAAAA:8 a=KKAkSRfTAAAA:8 a=WaFXn7faHerf0vuhdFYA:9 a=TjNXssC_j7lpFel5tvFf:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: PypeF18j49g_dGKzsAkMxRiuP7bP1BPV X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-13_02,2025-08-11_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 adultscore=0 priorityscore=1501 suspectscore=0 phishscore=0 impostorscore=0 bulkscore=0 malwarescore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508100057 Content-Type: text/plain; charset="utf-8" Rename the file camss-csid-780.c to camss-csid-gen3.c to enable reuse of CSID logic across multiple SoCs. The lemans(sa8775p) SoC includes CSID 690, which is functionally very similar to CSID 780, with only minor differences in register bitfields. This rename prepares the codebase for supporting additional SoCs without duplicating CSID logic. Signed-off-by: Vikram Sharma Reviewed-by: Bryan O'Donoghue --- drivers/media/platform/qcom/camss/Makefile | 2 +- .../qcom/camss/{camss-csid-780.c =3D> camss-csid-gen3.c} | 6 +++--- .../qcom/camss/{camss-csid-780.h =3D> camss-csid-gen3.h} | 8 ++++---- drivers/media/platform/qcom/camss/camss-csid.h | 2 +- drivers/media/platform/qcom/camss/camss.c | 10 +++++----- 5 files changed, 14 insertions(+), 14 deletions(-) rename drivers/media/platform/qcom/camss/{camss-csid-780.c =3D> camss-csid= -gen3.c} (98%) rename drivers/media/platform/qcom/camss/{camss-csid-780.h =3D> camss-csid= -gen3.h} (84%) diff --git a/drivers/media/platform/qcom/camss/Makefile b/drivers/media/pla= tform/qcom/camss/Makefile index d26a9c24a430..ee869e69521a 100644 --- a/drivers/media/platform/qcom/camss/Makefile +++ b/drivers/media/platform/qcom/camss/Makefile @@ -8,7 +8,7 @@ qcom-camss-objs +=3D \ camss-csid-4-7.o \ camss-csid-680.o \ camss-csid-gen2.o \ - camss-csid-780.o \ + camss-csid-gen3.o \ camss-csiphy-2ph-1-0.o \ camss-csiphy-3ph-1-0.o \ camss-csiphy.o \ diff --git a/drivers/media/platform/qcom/camss/camss-csid-780.c b/drivers/m= edia/platform/qcom/camss/camss-csid-gen3.c similarity index 98% rename from drivers/media/platform/qcom/camss/camss-csid-780.c rename to drivers/media/platform/qcom/camss/camss-csid-gen3.c index 4c720d177731..433908a54baa 100644 --- a/drivers/media/platform/qcom/camss/camss-csid-780.c +++ b/drivers/media/platform/qcom/camss/camss-csid-gen3.c @@ -13,7 +13,7 @@ =20 #include "camss.h" #include "camss-csid.h" -#include "camss-csid-780.h" +#include "camss-csid-gen3.h" =20 #define CSID_IO_PATH_CFG0(csid) (0x4 * (csid)) #define OUTPUT_IFE_EN 0x100 @@ -259,7 +259,7 @@ static irqreturn_t csid_isr(int irq, void *dev) =20 if (buf_done_val & BIT(BUF_DONE_IRQ_STATUS_RDI_OFFSET + i)) { /* - * For Titan 780, bus done and RUP IRQ have been moved to + * For Titan Gen3, bus done and RUP IRQ have been moved to * CSID from VFE. Once CSID received bus done, need notify * VFE of this event. Trigger VFE to handle bus done process. */ @@ -325,7 +325,7 @@ static void csid_subdev_init(struct csid_device *csid) csid->testgen.nmodes =3D CSID_PAYLOAD_MODE_DISABLED; } =20 -const struct csid_hw_ops csid_ops_780 =3D { +const struct csid_hw_ops csid_ops_gen3 =3D { .configure_stream =3D csid_configure_stream, .configure_testgen_pattern =3D csid_configure_testgen_pattern, .hw_version =3D csid_hw_version, diff --git a/drivers/media/platform/qcom/camss/camss-csid-780.h b/drivers/m= edia/platform/qcom/camss/camss-csid-gen3.h similarity index 84% rename from drivers/media/platform/qcom/camss/camss-csid-780.h rename to drivers/media/platform/qcom/camss/camss-csid-gen3.h index a990c66a60ff..6ee62da770c1 100644 --- a/drivers/media/platform/qcom/camss/camss-csid-780.h +++ b/drivers/media/platform/qcom/camss/camss-csid-gen3.h @@ -1,13 +1,13 @@ /* SPDX-License-Identifier: GPL-2.0 */ /* - * camss-csid-780.h + * camss-csid-gen3.h * * Qualcomm MSM Camera Subsystem - CSID (CSI Decoder) Module Generation 3 * * Copyright (c) 2024 Qualcomm Technologies, Inc. */ -#ifndef __QC_MSM_CAMSS_CSID_780_H__ -#define __QC_MSM_CAMSS_CSID_780_H__ +#ifndef __QC_MSM_CAMSS_CSID_GEN3_H__ +#define __QC_MSM_CAMSS_CSID_GEN3_H__ =20 #define DECODE_FORMAT_UNCOMPRESSED_8_BIT 0x1 #define DECODE_FORMAT_UNCOMPRESSED_10_BIT 0x2 @@ -22,4 +22,4 @@ #define PLAIN_FORMAT_PLAIN16 0x1 /* supports DPCM, UNCOMPRESSED_10/16_BIT = */ #define PLAIN_FORMAT_PLAIN32 0x2 /* supports UNCOMPRESSED_20_BIT */ =20 -#endif /* __QC_MSM_CAMSS_CSID_780_H__ */ +#endif /* __QC_MSM_CAMSS_CSID_GEN3_H__ */ diff --git a/drivers/media/platform/qcom/camss/camss-csid.h b/drivers/media= /platform/qcom/camss/camss-csid.h index 9dc826d8c8f6..62273ca9f199 100644 --- a/drivers/media/platform/qcom/camss/camss-csid.h +++ b/drivers/media/platform/qcom/camss/camss-csid.h @@ -215,7 +215,7 @@ extern const struct csid_hw_ops csid_ops_4_1; extern const struct csid_hw_ops csid_ops_4_7; extern const struct csid_hw_ops csid_ops_680; extern const struct csid_hw_ops csid_ops_gen2; -extern const struct csid_hw_ops csid_ops_780; +extern const struct csid_hw_ops csid_ops_gen3; =20 /* * csid_is_lite - Check if CSID is CSID lite. diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/plat= form/qcom/camss/camss.c index e08e70b93824..97f8e2bb6d81 100644 --- a/drivers/media/platform/qcom/camss/camss.c +++ b/drivers/media/platform/qcom/camss/camss.c @@ -2285,7 +2285,7 @@ static const struct camss_subdev_resources csid_res_8= 550[] =3D { .csid =3D { .is_lite =3D false, .parent_dev_ops =3D &vfe_parent_dev_ops, - .hw_ops =3D &csid_ops_780, + .hw_ops =3D &csid_ops_gen3, .formats =3D &csid_formats_gen2 } }, @@ -2300,7 +2300,7 @@ static const struct camss_subdev_resources csid_res_8= 550[] =3D { .csid =3D { .is_lite =3D false, .parent_dev_ops =3D &vfe_parent_dev_ops, - .hw_ops =3D &csid_ops_780, + .hw_ops =3D &csid_ops_gen3, .formats =3D &csid_formats_gen2 } }, @@ -2315,7 +2315,7 @@ static const struct camss_subdev_resources csid_res_8= 550[] =3D { .csid =3D { .is_lite =3D false, .parent_dev_ops =3D &vfe_parent_dev_ops, - .hw_ops =3D &csid_ops_780, + .hw_ops =3D &csid_ops_gen3, .formats =3D &csid_formats_gen2 } }, @@ -2330,7 +2330,7 @@ static const struct camss_subdev_resources csid_res_8= 550[] =3D { .csid =3D { .is_lite =3D true, .parent_dev_ops =3D &vfe_parent_dev_ops, - .hw_ops =3D &csid_ops_780, + .hw_ops =3D &csid_ops_gen3, .formats =3D &csid_formats_gen2 } }, @@ -2345,7 +2345,7 @@ static const struct camss_subdev_resources csid_res_8= 550[] =3D { .csid =3D { .is_lite =3D true, .parent_dev_ops =3D &vfe_parent_dev_ops, - .hw_ops =3D &csid_ops_780, + .hw_ops =3D &csid_ops_gen3, .formats =3D &csid_formats_gen2 } } --=20 2.25.1