From mboxrd@z Thu Jan 1 00:00:00 1970 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 9A3C84779A8 for ; Tue, 15 Sep 2026 09:34:27 +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=1789464871; cv=none; b=grra2m1Ck5YE9DnSq7x3zptrcc9WydN8vcfu67ZlkArh+9qPU1rkHpSLg0+Y1USOzm1WDmgSo2I0CEVpZhiUYC/I7Vhs+/Z3Ocuhnni6l9tYIqZTfAkMU2PC9WaKC0c3xoRR1cEQzMAkWqYtCjgUBGWvFXPwAmGRknUA92FgEKY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789464871; c=relaxed/simple; bh=/10Ksx2Yvqc4JVn1+zTLQ5sAht/bBwFMv9EzEJCZvRs=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=nxs/x93pM0rBGVpSsAqXiNmo2xgdkFnhoVBJcXTXn9obqbcnlGDtfesRv8sIBT7O1AjQJ5TZoGOCaezrmA81TQKtsEa9jg4rc0AA4XriSaGDYu2SgnS5lqYhjzgtROGMmMPbHlxfC+G+OvZCPdPG2oqLeJzmZauecll0ATyO/F4= 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=JAiugDhZ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=GLIYgUgb; 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="JAiugDhZ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="GLIYgUgb" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68F6Zd9b3824086 for ; Tue, 15 Sep 2026 09:34:27 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=myogxTp3zFT7QryrD+LRe9 7nJL+Ptd3P3r3rqvvVuDg=; b=JAiugDhZ975/BQv6HR10maAmXgw4suuDHr9GxS gFLTplHOysJpb9nwYhIGTZq3hxqxPdCTumBd2PGD+UdZpSlSUbklVXtpnnU4bwrj CezaXoFYNHJWhwlSkZSW2Y3tpOKxL+KPoVGycm/Lq1KmmyUtSOdcnnvKzhiZhDoh NZpfBzhsLoRFAErZvFZC7H8zrf0fKcxXwf5whWuMcYHxuMuD7auErzQl0iKQBMdq 1pI8OV/yWYoRsNMThDeRHl2uO5fp0jJMLhV3SEEmr5ugg0pRrs7xEXMKfE6T8xQQ 2UIufFhnKKDN+Ssj7BkdnII2dZBWQogWV/BQ64mubCVOEyug== Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gpn41upv6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 15 Sep 2026 09:34:26 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-93a1bffc2eeso611920785a.2 for ; Tue, 15 Sep 2026 02:34:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789464866; x=1790069666; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=myogxTp3zFT7QryrD+LRe97nJL+Ptd3P3r3rqvvVuDg=; b=GLIYgUgbz6iJLEHCqZrgL4dVBqUjjQeGkFfBuuWJgjh9A26fPoDn1u5mbaxgXibb9V iQ1o0EDFxwXvVwEBVRq1b9ZuBey0zqnr90cn1CWgIrkRN7RZhqISZJX171zUBAUCT+aO MgjXsDdya3WyQWXIoAsap48gZMDVy2xMaEDR1kjD8hVELqzwiYXee/huMcNJ6Q0yBzw3 mlfZO6LP2n835De4sXz9xdUtEo+8caxWXTXypF/IVMvo5XdB5jIVh3rhpwvQP7cCjf/U EgAWxRKugNnJQZVScBheYroiRo8fw4lmafKr7GwkKG8Cj4EQbzN7cksnchZGwNaU+yX3 YHXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789464866; x=1790069666; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=myogxTp3zFT7QryrD+LRe97nJL+Ptd3P3r3rqvvVuDg=; b=SyfxSOwZvTqhnRph7B7wGm+gsQ8RMNgOJpzpNCTDvwkFxtKhHKR+z3e5QzJrjZA1z4 gn0ouBOiPtWd9EdjZX69ctqODkwMnDCgvL/lO2X3V6RhVUF3CNCDXFVbKL5zORvQ55pO AW+VKhGemariCVYnD/a4yNtaYusOn+qBivc3rA81u42ZVabNXpXdFJBXHpqM2ZM8Zlk5 uRGGAG3oooni86G17A9psFXOdpuHYPBSAM0Lio6MMvlazpB1hWdDrYiiwzUiMY65CNlg Frbmk6DnBm2wSIIH83Tocw/hUmg/z4zTjqcjI3Igp2+BkAwT3crH6IE611j9yCRHnZvG CtRg== X-Forwarded-Encrypted: i=1; AKwUvByIP+rAlYUOfTEJ1pUqp8IDLJXoYcvHlB72Ml83bz7NaGQZZVMB5o87LKyv4t9dp5m2gbym+UVTg2/niZA=@vger.kernel.org X-Gm-Message-State: AFuF++lW/6rY14eGouDf3+Ne6/IxYzEF3XYzOm/CL/alz/+2z3NAQyrX /iMS/g8OuEaJ3U1SEdoYD8AI2TA/NhfRsbmmZW1OsK1NtxgLrFCXT7WBIgg5BR/pKC+29lo1TUu rU5sYtIdZAw1ieawX+mqiQEYsPRerVGv2BEgx6G9oio2TrgoNcQJa5Kv+msnN6ii9xrw= X-Gm-Gg: AYBFou353M7fb5D0QiJnCeyF75xL7JefIj5U3xIp3LF+JyxAlO8vSu6vDh5E+7E1+kL 9l/T7PUmsvyrPWAwerEas7ymarNkKl1XukfKxKvKaH2iTQWhqA7qaeC0qD21hHJVESgMl8d3lqg VFASP1S0cJKYESe4mQ2gWOkOFbABtBy3GxEd3Fzltkg8ValdnWfEDadiUyGZcd5AvopO1Y+A1pQ 0Bargm070eZ9z8/9zJ9KnvRCr105C12iFiRKfEt0SONZQ9WkYW6HzPJ7tnKxRCYpKZ69As4RRbF CCaVbMR1vcV69GvDRQRsfLYBSQXJRu8N/bY0lRFJ1I9A09lIaIyWZ8oBBny3L3DqyLmb0QCeNI8 /ja2FOuXkvQv34ha59hNI7sQ7+LqmOmssYkT+iK1Hf/LJ/osS6oiQwTXII03MmNAZwywC X-Received: by 2002:a05:620a:6892:b0:934:946d:599d with SMTP id af79cd13be357-93a29949981mr860092385a.33.1789464865938; Tue, 15 Sep 2026 02:34:25 -0700 (PDT) X-Received: by 2002:a05:620a:6892:b0:934:946d:599d with SMTP id af79cd13be357-93a29949981mr860088185a.33.1789464865485; Tue, 15 Sep 2026 02:34:25 -0700 (PDT) Received: from WENMLIU-LAB01.ap.qualcomm.com (Global_NAT1_IAD_FW.qualcomm.com. [129.46.232.65]) by smtp.gmail.com with ESMTPSA id af79cd13be357-93a26921baesm447229985a.24.2026.09.15.02.34.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 02:34:25 -0700 (PDT) From: Wenmeng Liu Subject: [PATCH 0/6] media: qcom: camss: Add support for Nord CAMSS Date: Tue, 15 Sep 2026 17:34:10 +0800 Message-Id: <20260915-nord-v1-0-20db41a7f1ff@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIABIRqWoC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIzMDS0ND3bz8ohRdC8vEJFMLw8S0FHNTJaDSgqLUtMwKsDHRsbW1AL1RkQx WAAAA X-Change-ID: 20260911-nord-89ab581afd75 To: Bryan O'Donoghue , Vladimir Zapolskiy , Loic Poulain , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bryan O'Donoghue Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Wenmeng Liu , Hangxiang Ma , Atiya Kailany X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1789464860; l=2579; i=wenmeng.liu@oss.qualcomm.com; s=20250925; h=from:subject:message-id; bh=/10Ksx2Yvqc4JVn1+zTLQ5sAht/bBwFMv9EzEJCZvRs=; b=9OJjBlsRy+U0odubIf/rqJfrFoyk6BskpxlAaTUXPN+L5vfHgBNbK8EJnar04Nhl5uP9F2Mym EDZpRzyaazMB0gst9chjVklRSXfiFHgFUXBqkNAs2EDX6DcADIreTFQ X-Developer-Key: i=wenmeng.liu@oss.qualcomm.com; a=ed25519; pk=fQJjf9C3jGDjE1zj2kO3NQLTbQEaZObVcXAzx5WLPX0= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTE1MDEzNyBTYWx0ZWRfX9a+ML+OOk9ki 7JIHNdavb+zrY18UJjjvrjSyYua8EKc4/d1It57NK9JducEKbCzCzU0/5b6kbjUGASsmTd6CDhF 0enZ4Bz/sfSs2N1c1uSLOO8CqNH8I1JACoGTH/JF+PsFNPnU0M56vXejcQcZAucaKpalSUgdgb7 G/FS9SSvQZZtcG05VtqTkFTLFnkbJfetbesMdjuqY/ZeoadJ8Kj0M2FCmPnvNBBF6u3SB3D8nhO +VAn8Vc/lA9fuHT/oR0btdrW8UEs1E8cPG7eSzIdXk6WpGxSDlVHQgW21NFh67MJ2kPRSYUey7d lC2hKgMK/45htK2qFzMSBERKTVAVQH89/KcNafcSDrkF63iDUWG+fH56gx11HHOJ7HajWnHLYhB Ns6GCQ52Ocy7coeEiSHhnO90qMiZ6ydIAs+3v48xgRKs7b5did42hO0UCnyTF7x2N6yNlD8yVJp rIJeUp6j5enJU3TqJ2g== X-Proofpoint-GUID: k9s_q2f0p072cdeoJapJG8lby6xJSVw0 X-Authority-Analysis: v=2.4 cv=cqQOAF4i c=1 sm=1 tr=0 ts=6aa91122 cx=c_pps a=hnmNkyzTK/kJ09Xio7VxxA==:117 a=C3Dk8TwHQYyIj7nOf9RCJw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=NEAV23lmAAAA:8 a=EUspDBNiAAAA:8 a=EM_g_5Nrotj72ms4Ud4A:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 X-Proofpoint-ORIG-GUID: k9s_q2f0p072cdeoJapJG8lby6xJSVw0 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTE1MDEzNyBTYWx0ZWRfX8o0dlyOfojD+ YOVL4O8BC4D7/R8CxgtWypQhxDHdWdMQM4PyTlYl+lvx8at83pcqsSRSs1WzwMU+EdgHOqrbh6K J7cvHEOmoJd3g0ZLOQLyrR8y6K7GLlo= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-15_02,2026-09-14_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 adultscore=0 phishscore=0 priorityscore=1501 malwarescore=0 suspectscore=0 spamscore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609150137 Add camera subsystem support for the Qualcomm Nord platform. Nord exposes: - 3 x TPG (Test Pattern Generator, v2.5.0) - 3 x CSID + 10 x CSID Lite (v900, driven by csid_ops_900) - 3 x VFE + 10 x VFE Lite (v900, driven by vfe_ops_gen4) The VFE reuses the gen4 (Kaanapali) driver with a VFE 900 variant for the different bus register base, CSID900 uses a separate file. This version only supports TPG and does not yet include CSIPHY support. We currently do not have suitable hardware available for sensor testing and validation. The required hardware is expected to become available in Q4 or later, after which we plan to add CSIPHY and sensor support. On Nord the CSID domain ID must be programmed to a non-zero value: a domain ID of 0 selects an unmapped SMMU SID, so RDI writes never reach memory and frames are dropped. Only the full IFE path is affected. The domain ID registers are marked as secure. The workaround I used to validate that the full CSID path works (programming the domain ID from CAMSS on stream-on) is here: https://github.com/qualcomm-linux/kernel/pull/1022/changes The preferred solution is to initialize the value correctly in TZ, and we're currently working on implementing that. Signed-off-by: Wenmeng Liu --- Hangxiang Ma (1): media: qcom: camss: vfe: Add support for VFE gen4 Wenmeng Liu (5): dt-bindings: media: Add bindings for qcom,nord-camss media: qcom: camss: csid: Add support for CSID 900 media: qcom: camss: vfe: Add support for VFE 900 media: qcom: camss: tpg: Add support for TPG v2.5.0 media: qcom: camss: Add support for nord camss .../devicetree/bindings/media/qcom,nord-camss.yaml | 393 ++++++++++++++ drivers/media/platform/qcom/camss/Makefile | 2 + drivers/media/platform/qcom/camss/camss-csid-900.c | 361 ++++++++++++ drivers/media/platform/qcom/camss/camss-csid.h | 9 +- drivers/media/platform/qcom/camss/camss-tpg-gen1.c | 21 +- drivers/media/platform/qcom/camss/camss-vfe-gen4.c | 283 ++++++++++ drivers/media/platform/qcom/camss/camss-vfe.c | 9 +- drivers/media/platform/qcom/camss/camss-vfe.h | 2 + drivers/media/platform/qcom/camss/camss.c | 602 +++++++++++++++++++++ drivers/media/platform/qcom/camss/camss.h | 1 + 10 files changed, 1676 insertions(+), 7 deletions(-) --- base-commit: f2bfbc3554ca6919484030729424b9dee2942d24 change-id: 20260911-nord-89ab581afd75 Best regards, -- Wenmeng Liu