Message ID | 20250418141147.205179-1-loic.poulain@oss.qualcomm.com |
---|---|
Headers | show
Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 2C9821552EB for <linux-arm-msm@vger.kernel.org>; Fri, 18 Apr 2025 14:11:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744985514; cv=none; b=G8xGiiaj7lf+1Ysez7P5oqXYOcm4xCsWiFcYdIqKXffIwfdqIsKCkdfXjrxZVwb5++2RvkzgK+CEI1lKbsMOrBXgtjiM+BY2yfMKdNy/ZY7gb5yeRtEkIuABIsEqYd1jFMMDS5v2wG+AyKkFcYHzvPOzJ7YjbvVbBr1+HtZt1uI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744985514; c=relaxed/simple; bh=TtClsOR9nEz1r57x8mbU4vYT8Nv/niCbGuKpOjQMWpc=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=epjKmmC5ayW9NKzt8GNIWiFFLFiFyp8KmtkX/Vzl7Po1wRLAA0YPmH7C0Qc6/qyTAruPFwjhZXKKJLghW81yCl/RVzWH6v9BZPCgKDWMcxjjJ/ehr6zwFn9dTZjy73e/Z7R1IYZ2zXRV9VncgKLWGiMzO01GlFZJDek6T9xvVKo= 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=R3P08wQP; arc=none smtp.client-ip=205.220.168.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="R3P08wQP" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 53I1UZiL012331 for <linux-arm-msm@vger.kernel.org>; Fri, 18 Apr 2025 14:11:52 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=mP+QC6Sspq8hVQXXKAnIzxI0e1pBB9rIH+/ iVKKSupM=; b=R3P08wQPor1jHl4ddri0Bpp0cQN7elK252kmHjkXc68xKWi6MNs XIUmZGUxDXcDhvyqRwx5oneSgnQPIm+Bi6xXWrOmA/7WEVth8EtRS3X/EGFpdWqT 1SQqeNrKfosOB1tH2X2v5qvvdQTjg5ze/oeHpXT/8nO2Vy6Z/ar0WGPUFCIVMCAM eXy3RPy4RAUW0t+LmYEBcIJSTPm9gsD2tqWiBSKpEOViPCTQaX9UEz+f5KNBQMMx S2W7o9JwW5t2aq6AHhbFhp9II+3Nul/0JieC2Wh0AzjGm0xL/W952TkfaLLsWz4M OSZhL91dMwEPC8WGu0tCpssRwkFWVmpGuHg== 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 45yf4vt94v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for <linux-arm-msm@vger.kernel.org>; Fri, 18 Apr 2025 14:11:52 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-7c544d2c34fso246481185a.1 for <linux-arm-msm@vger.kernel.org>; Fri, 18 Apr 2025 07:11:52 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744985511; x=1745590311; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=mP+QC6Sspq8hVQXXKAnIzxI0e1pBB9rIH+/iVKKSupM=; b=sIJouPZSV60ciXWaYXN1+VETdaXSw3kNo52GGH57l6ABIYEfWT0rzeN+ULUgH5Cxjk qVLyFov4SE8D2yG6/IrOYxNJYhFTWSH4PsNTcoEqBH546f9k+0B4kCzDnOHE6o03DPfP oCErcl+rsRymuwqzrLx9A64vfK7O6nSDK+dli7rOny9oE6dGWyJKjDXMLB7KT0MIfS6U 4sb8/ueksRAoRuLED3M1Bc1XiVOOqg0zUf+z9pMy0YY2V4UntHPEz/43KUsVGY/nCxme 4Q1JzC/OtnGVgytSl45sWoUqrtm4gOUgsYPJjwIYtbw80YajIXyfSqPxaI46qTNZdeHX ilcg== X-Gm-Message-State: AOJu0YwjCfiKnMSa1fLyG6N4rSwmflAOBQRFu8V/zXSBLWmIC/jjDu5V dvxQJSOzUY+1L8O+gCg0uiEQytYUHZG9j/xKt+o5+RnAUvT82hkpmhdsjuPD/ZNhn0QRXJzVBa7 anqJkV3U1hV1Iu/sUutvL5BmKn2lEA4zewkyUD9uf7PXSKOVTY3BU1sRq68+d8MHO X-Gm-Gg: ASbGncu0txWu/VzuXXv7vKtVYUCSi+g55C/Wbsm1dXLfqnLd14Swm6QkP4cALJUHkKR ne+hGlH+wojsae562lh5mp3HC8eoOmUSpk9MmsI9H//sz7z+FWbtIVrHxNIuzICb97N6JWJ9X/c Xa430hRfJLyH35XVm78D/qF0jE2o8i/5QJYa9YkFTLjtYCcuBCrZMp++NZpJpi6lkCDpORe7J0g 4Rcf9iWqE6f104au567C2HrZXGOcFeBxgr7q4nypZBwqLLRIkeslG5Y6QXDD9AZRSR/EuCmb2C4 DSGEIpli6uYWkWUDXE/gddz2GtGT5ygdtRbx1/Tsxxy4K4U= X-Received: by 2002:a05:620a:4154:b0:7c5:9a1b:4f22 with SMTP id af79cd13be357-7c92804d88cmr469714385a.56.1744985510788; Fri, 18 Apr 2025 07:11:50 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEPpKIz9IWoxSYMAft3ZXonmKawbdmddaWfw+CaK0MG7ZvjfHGp6bTTJ0SY+WITg6QBt77lHg== X-Received: by 2002:a05:620a:4154:b0:7c5:9a1b:4f22 with SMTP id af79cd13be357-7c92804d88cmr469710085a.56.1744985510396; Fri, 18 Apr 2025 07:11:50 -0700 (PDT) Received: from QCOM-eG0v1AUPpu.qualcomm.com ([2a01:e0a:82c:5f0:2dd5:219d:5008:1bec]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4404352a5f0sm81172835e9.1.2025.04.18.07.11.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Apr 2025 07:11:49 -0700 (PDT) From: Loic Poulain <loic.poulain@oss.qualcomm.com> To: bryan.odonoghue@linaro.org, rfoss@kernel.org, konradybcio@kernel.org, andersson@kernel.org, krzk+dt@kernel.org, robh@kernel.org Cc: linux-arm-msm@vger.kernel.org, linux-media@vger.kernel.org, devicetree@vger.kernel.org, dmitry.baryshkov@oss.qualcomm.com, Loic Poulain <loic.poulain@oss.qualcomm.com> Subject: [PATCH v3 0/6] media: qcom: camss: Add qcm2290 support Date: Fri, 18 Apr 2025 16:11:41 +0200 Message-Id: <20250418141147.205179-1-loic.poulain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: <linux-arm-msm.vger.kernel.org> List-Subscribe: <mailto:linux-arm-msm+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-arm-msm+unsubscribe@vger.kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-ORIG-GUID: Z3zvdJ0EU_LgzhVBTSmo9gKTeaNcBIoi X-Authority-Analysis: v=2.4 cv=IZ6HWXqa c=1 sm=1 tr=0 ts=68025da8 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=xqWC_Br6kY4A:10 a=XR8D0OoHHMoA:10 a=QcRrIoSkKhIA:10 a=EUspDBNiAAAA:8 a=75QQF6Qy0Hqb6vHseJMA:9 a=IoWCM6iH3mJn3m4BftBB:22 X-Proofpoint-GUID: Z3zvdJ0EU_LgzhVBTSmo9gKTeaNcBIoi X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-18_05,2025-04-17_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 priorityscore=1501 clxscore=1015 malwarescore=0 spamscore=0 adultscore=0 mlxlogscore=999 mlxscore=0 bulkscore=0 impostorscore=0 suspectscore=0 phishscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2502280000 definitions=main-2504180105 |
Series |
media: qcom: camss: Add qcm2290 support
|
expand
|
The Qualcomm QCM2290 SoC camera subsystem features the spectra 340 with: - 2 x Thin Front End (TFE) - 3x RDI + 1x PIX per TFE - 2 x CSID - 2 x CSIPHY - 2 x TPG Support for Pix Interface and TPGs is not part of this series. This series has been tested on Qualcomm robotics RB1 platform (QRB2210) with the Vision Mezzanine (OV9282 sensor to CSIPHY0): ``` media-ctl -l '"msm_csiphy0":1->"msm_csid0":0[1],"msm_csid0":1->"msm_vfe0_rdi0":0[1]' media-ctl -V '"ov9282 2-0060":0[fmt:Y8_1X8/640x400 field:none]' media-ctl -V '"msm_csiphy0":0[fmt:Y8_1X8/640x400 field:none]' media-ctl -V '"msm_csid0":0[fmt:Y8_1X8/640x400 field:none]' media-ctl -V '"msm_vfe0_rdi0":0[fmt:Y8_1X8/640x400 field:none]' yavta -B capture-mplane -I --capture=1 --file=image.gray8 -n 1 -f Y8 -s 640x400 /dev/video0 ``` Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com> --- Changes in v3: - Be more strict with writel/relaxed usage - Add more info about CSIPHY configuration - dts/bindings: alphabetical order for reg/clock/irq - dts/bindings: Use patternProperties for ports - dts/bindings: tpgX => csitpgX - dts/bindings: voltage in vdda rail names - dts/bindings: consistent hex notation for register addresses Changes in v2: - Use RDI_NUM instead of RDI_CLIENT for consistency - Add comment listing bus clients - Static maps for TFE ifaces/subgroups + Warning on invalid line - write to write_relaxed for reset function - Use GENMASK and FIELD_PREP for register bitfields - Fix coding style: lowercase hex, unexpected line break - remove inline for reg_update_clear (pointer callback) - Change avg/peak interconnect bandwidth to match downstream - Add IDs to camss CSIHYs - Reorder camss dts node similarly to sm8550 - Fix camss node name with first reg address - Ue RPM_ACTIVE_TAG for APPS->CNOC --- Loic Poulain (6): media: qcom: camss: Add support for TFE (Spectra 340) media: qcom: camss: Add CSID 340 support media: qcom: camss: csiphy-3ph: Add CSIPHY 2ph DPHY v2.0.1 init sequence media: qcom: camss: add support for QCM2290 camss media: dt-bindings: media: camss: Add qcom,qcm2290-camss binding arm64: dts: qcom: qcm2290: Add CAMSS node .../bindings/media/qcom,qcm2290-camss.yaml | 243 +++++++++++++ arch/arm64/boot/dts/qcom/qcm2290.dtsi | 103 ++++++ drivers/media/platform/qcom/camss/Makefile | 2 + .../platform/qcom/camss/camss-csid-340.c | 189 +++++++++++ .../media/platform/qcom/camss/camss-csid.h | 1 + .../qcom/camss/camss-csiphy-3ph-1-0.c | 89 +++++ .../media/platform/qcom/camss/camss-vfe-340.c | 319 ++++++++++++++++++ drivers/media/platform/qcom/camss/camss-vfe.c | 2 + drivers/media/platform/qcom/camss/camss-vfe.h | 1 + drivers/media/platform/qcom/camss/camss.c | 148 ++++++++ drivers/media/platform/qcom/camss/camss.h | 1 + 11 files changed, 1098 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/qcom,qcm2290-camss.yaml create mode 100644 drivers/media/platform/qcom/camss/camss-csid-340.c create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-340.c