From nobody Thu Apr 16 17:39:54 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 61E7C2DB79D for ; Thu, 26 Feb 2026 14:51:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117472; cv=none; b=mcIIG8JREN7SEw51rii/WewYCQcD8EXnthjCrsaNuFMJi6iRxHbISgyE10RtxhX3fzJDhzRSrnk7SPhZJVxroVpI9wyJNGiqU07SWDI4P6T4uxYG3Uqd0D1tNxnmpSkIKgomB+2a8Di6UZo4UL7ghkOTg84gmyNHGgszi5j0MBg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117472; c=relaxed/simple; bh=vxDWvv8mb+epglkH3Hn0cudwOLibzt6cGtozzyPrd5k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SuxguJk9AlDWpKPS9RisjaLbnfy5jurkNAT2chTuWX7UkXejs+bOtSKV+SynMEVFalfL+VVIWUwr0GDYEZyxoHLM52JFZUqtIcqcbIaCxhsfE4KVopf4+Jj0W3j/p8E7C1aVtSHb3b+t9jGAKDKXimvm02TQusZ7ZEvERGwhVgM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=jle5kiWa; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="jle5kiWa" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-483a233819aso10025985e9.3 for ; Thu, 26 Feb 2026 06:51:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772117470; x=1772722270; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=9s59gT/FGqvCmBf20Rfr3SRMt29VGd619pvEn9JbdW8=; b=jle5kiWan9R22rT7IxgFqJ6DVLmxLNMk80E7yvl57rjL++CMYO9hXdsF21TuNwtZPP 1xDc9FLNL879c3PUmqGk65EWbQBM/KoDcptaI8kepf8SvM6+X3YAaedt/6zey5DHY21p U8PpRZvP6RPhAxWIVGVqVmSF2j1xcXfbyguzI1yvzP9VRi9oUW0vyuG7/GWVrlubTDns M6l6GlkVltq+sPZPL0KyxsKf1NjzR6Cu3JNwAH5cqdbgRKIb4dwbvcH2U2MR7u4ln+Sb FaEjz6ovKCQP5OKd/1d9jSABR2DcBmb/YfC8adtcAI5mEJN1z+hBKpPjtbSwwAbOXXfj Ny/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772117470; x=1772722270; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=9s59gT/FGqvCmBf20Rfr3SRMt29VGd619pvEn9JbdW8=; b=gpj4OKzHVN/259z39VLi08x9Di2IGinC8eePdgeLb/cVZUQ7bgsBR7oV2TmRN/jdYL a+7IDEKol/y3arc3reTkggW5a93CXFCrRmVYbP+08sJjW5fO7YddoBZhO/Bv3ESVm1+4 4XclcrFAk0qXA48Mh2VSIcZbBfY7TWZPyCLY30xw6CFwhovAXSNi7EmaGmuK2Fm7nvM4 hHRqPW4wD4lli6PvmdtE8ZlCwzRZxvTdUDylsEq5GV+5bMzs7UV2qUWyUH7yo6QVOFxj mAPdPMcqp7dXIOR75CVg5koiuXYZfP86lGxXTt6f3JbCnO8Ldqjm3iPfFrQe1r502CIT F/iQ== X-Forwarded-Encrypted: i=1; AJvYcCXM9N7CuGmYHB5yuujNXj48zC7h67AliNukvsejwA2DhuCEsHCrOJVrP/bJlXnDHzxX7n50HQGV0OUeCH8=@vger.kernel.org X-Gm-Message-State: AOJu0Yx3uSzsNR3awhAK5s4tRdh+F9E8BkAOSGvCSOoMhz+ZMfk9d4Ay EKJrkUPqWc1wwLqsDsjJve9K6bAaKV3gewnZvdlIv/AmKEvGcBQ6iGiR78x9Wt30VCg= X-Gm-Gg: ATEYQzzHeewZsXQkL8aFd02ORpbeP41bYBYHgkzLGgikTEFNWEonSgaBUPr5hMN9E9O pz90Y3Rxrskfo4slw/X68Q5E7yJgMgh9HD5cj5qiEi149L6Zv/Lak6T26TM6cfHO5vVizzHOqUV k/5xNMuaJ9TCPHbefBnac/Cf1NY4lmyhG9J8iSWg3sdCgvcd492R8oA2BoK2ef/U/jIGapfG55l uvL37sBbrP1RzAZZVmcVfiVERLXB0AVLcM64J2XmiaRRMXYTr+cCEosb15k696U4AYRBeY9ddiL BXiuUpGPv2VtHI0Yp3enYwX4ZVf7bJckDzYiZtrisIWijDzbFxzTcvIYUiX09BQgBXfiVgeEjaJ yyWOsHpNkhfP8+q/IZWmmhW7ETGF0edNwVD0IzUICy2U8Ra0oAIGOwl2YrNsaZPlNIyUIvnDa7y Sp9zHRbntO0AIskVOeAJoC6IFcGhOS5VGfT4kZKy5k91SszpsK6I0DgpY1Gr2N3avu X-Received: by 2002:a05:600c:4508:b0:480:4a90:1afe with SMTP id 5b1f17b1804b1-483c3df76d3mr43199185e9.34.1772117469710; Thu, 26 Feb 2026 06:51:09 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfcbf5fbsm36621675e9.18.2026.02.26.06.51.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 06:51:09 -0800 (PST) From: Bryan O'Donoghue Date: Thu, 26 Feb 2026 14:51:06 +0000 Subject: [PATCH 01/11] arm64: dts: qcom: x1e80100: Add CAMCC block definition 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: quoted-printable Message-Id: <20260226-x1e-camss-csi2-phy-dtsi-v1-1-f3f7ddfbf849@linaro.org> References: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> In-Reply-To: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Vladimir Zapolskiy , Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1765; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=vxDWvv8mb+epglkH3Hn0cudwOLibzt6cGtozzyPrd5k=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpoF3c2GnA9gi1I8G3fEBsZASDiXqkJ+w8y5qbf aD68MSc4ymJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaaBd3AAKCRAicTuzoY3I OiOGD/9LyXnmfA8v65VLdOqc+sIFDjNAf6txCZtaq/YCyqtmBqU4A//U5H+uZvKO70BynNCdlkt OeRj0H3MO91b55xITsQ1RhTDluACAPSkv4EiAfmX77Zu1emsiW694dkpfegawIc4ew8tQ9jv6t9 0YIO33iFDE+BywuJxKTxGB+R1Nxi+yVkB4YO2IR+IoJTiSGAe/KAKYL2o7nzu/L0veDTPhgBEVD IYjFAmgSAkVk5MW7ktzXOIVBtntHu7jmpkSrMSaSYbO4Na6i4S5eErHWC8tzDuIJIC0TTV6u5Gz iR7UX+n8LDzKXC5wNYptLQMKiovTOvVr9tT98AsClzeqN3gfdUEyYkK7uEG+u8E0mezhsvWuNDD ntSzhP8zyZMZ4s256cvi471VECWYeInUZStVJpPXGWE9fFucjFcHvFguV2F5r5BWVp/XQCAN69C nCnRPFRlHl1HX75kXrn56x2xCPmUeY59M1IyR+dG6Z+wWXTP/qiGehZJI8WOOYIbTGxJCn2/7aT 3CIRWJDgvFAx1mGlBn04cvVY7jaP5eJjbZJI/80oF/WRaR1nLKkCxcG+ttg1CZnPecT9DNAsRuj nw8A5/T7I8wtvbnbFJ6KREbzSBg2C4OgJ/rgLLxnFT1d9PrJ0U2VYjka0CsBJJOx5GQevOKqQBc SXFQKDeCbx2cSIA== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add the CAMCC block for x1e80100. The x1e80100 CAMCC block is an iteration of previous CAMCC blocks with the exception of having two required power-domains not just one. Reviewed-by: Vladimir Zapolskiy Reviewed-by: Konrad Dybcio Signed-off-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/hamoa.dtsi | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/hamoa.dtsi b/arch/arm64/boot/dts/qcom= /hamoa.dtsi index db65c392e6189..f96411f481305 100644 --- a/arch/arm64/boot/dts/qcom/hamoa.dtsi +++ b/arch/arm64/boot/dts/qcom/hamoa.dtsi @@ -6,6 +6,7 @@ #include #include #include +#include #include #include #include @@ -5464,6 +5465,23 @@ videocc: clock-controller@aaf0000 { #power-domain-cells =3D <1>; }; =20 + + camcc: clock-controller@ade0000 { + compatible =3D "qcom,x1e80100-camcc"; + reg =3D <0 0x0ade0000 0 0x20000>; + clocks =3D <&gcc GCC_CAMERA_AHB_CLK>, + <&bi_tcxo_div2>, + <&bi_tcxo_ao_div2>, + <&sleep_clk>; + power-domains =3D <&rpmhpd RPMHPD_MXC>, + <&rpmhpd RPMHPD_MMCX>; + required-opps =3D <&rpmhpd_opp_low_svs>, + <&rpmhpd_opp_low_svs>; + #clock-cells =3D <1>; + #reset-cells =3D <1>; + #power-domain-cells =3D <1>; + }; + mdss: display-subsystem@ae00000 { compatible =3D "qcom,x1e80100-mdss"; reg =3D <0 0x0ae00000 0 0x1000>; --=20 2.52.0 From nobody Thu Apr 16 17:39:54 2026 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DA7223E95A6 for ; Thu, 26 Feb 2026 14:51:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117474; cv=none; b=PYFMefV8JTwTNxQAtpEp1TdFSqkS1wKaTzFkHX8OvRPOJMQGw7Aav6Y3MQ0LYzc1D+yxlfZzi8vbfrgwlxEaxlArM8p0sFBKjJHMYgAQRGf48iyOVpxeIp5wsQWLA7M2YxTpDMVsJzFK5l7HIeJHxflCQAaaS/HuYEHyCz+D1xc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117474; c=relaxed/simple; bh=yLDu5cUjFhdo3AGB18pqGPkWdyiwCXvV+O3RIhuuAB0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=pYdHJuA8PjtvgWfR9EVZ03snYjKs5ni8wf/Ru3I0++MLXIW1PZZP/c9JNbAvyVqY7bdH6A6prF90PYZr790KNkigTOjLUAZEMaFnoDva/otpPt5H8eBgEjakmAoEcfrOZGiYZrrF/Z4R+XyDRwuDyaxO1VnWdUb8rsZqJ65Bsfs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=RIqKQbzY; arc=none smtp.client-ip=209.85.128.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="RIqKQbzY" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-48378136adcso5837775e9.1 for ; Thu, 26 Feb 2026 06:51:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772117471; x=1772722271; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=VvIHme2tr+I1I9sXyZ4yONNWMUoW8jtQIkjCl+HmFNI=; b=RIqKQbzYzAw6aB1U9FKCMmqOIpBIt/tTCLFclbY+VNnY+26VqTSiTc6NOnWsyVVvhZ +Rw6Mjm4hUVsKYz1PARvEYVAwBfN8lhZJiL6jU8Yj+ZLg9Ffp37aWITPzgYkvroS45Ml p+wT3Nrhp/Nz+5vqL/vrmsp3hwfS3PMq0aQf9MJbDvw8URDIdDtHIk6QTwu4rnD8V/lH pXn1YDPUN+rMR1NIxexlyJq5eBDIlTUuk+/mW2bBlv/fNhOC7ey6r68ocVkKu8EJjPp4 QEC6PJXE6Tiqwum0ZNFq4H33XWKCIgAglfnxSlbiOvXv/+7eI0EsxZbgJ8Y6VqqW13qj FisQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772117471; x=1772722271; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=VvIHme2tr+I1I9sXyZ4yONNWMUoW8jtQIkjCl+HmFNI=; b=VGOnqFz9+n089aqcBiDV11YOPA7K7xxiPVN0Px8rCURn8lQB8SZDRElWOWAQplolYE /uCOfaaHd8Vjx4uZpGhWHAkmbQget8HkHNt5vyBWs5Lx0OvDejc/8xisjanMR5JKPfbX Aj1JLz67wbRGr02zlocMEVKgK9lzmqWrPrF2ZWAKvKCTNGGRdsB1Saz56xOQnn2Ti1CL koDY9OlwXZSWyjZz1vyqbNXiqj+7E2N3b4bKQ1kfB6MgBRicOBgwLI+v57KkxWrcK9+L 8Kw2vyAcZDdXZL/lNCmC4scMYMnr/98ENKJRMgix0cVDDzUzUUNMGeY1Iflns4GNOWW0 7l0A== X-Forwarded-Encrypted: i=1; AJvYcCUIWLJgjbVXJsXUd1WUbjsmx2RyYtmk73B6cS1xpIVqH7j0DZUuHbTtkNe9Wtw1usa8H8sAX2b9Z9aIUtU=@vger.kernel.org X-Gm-Message-State: AOJu0YyuyW/8fxlA1Gv5o4nNXctCcboTi1SdaZde/Fc57oFzk+Yqxm7O kRHmxYfkjInMPMaEo2D3ea/T2QPbEKSrD9l5gaKltcFDNxD4llCWdxxuF2aovjCDEw0= X-Gm-Gg: ATEYQzyOZufKUZeXiSKB+vEckhvyfqYdwd6a+/M2VS+Lh4CJIjlXvLCeMNmzKOp8uz9 xBKjPeYsU1mDl3F6OZDiIPyNE3rPuuFjPTt/ygRuyStKfXuNMayY/WQQZqXM25P06zp7AM4MM4z YH4HHy0F68XirAAfndQVrvp/MJzFeRnJzwbRAfilk/Ue+sR9OylNJu9/Z9m25HnEd9Ly6OH8X6u ArecuAQ6i5EzHG9+GKS4vbzsj8x1/oXixk+sR280UR2r6DjDYCXD7Vmso15UYqcSpINS6M24SIf i7n26kqzG+vG3pV5emn61wSx64i3Seltdv7jWYb2azlfl3ZI8Hk1hQavUZqjVASwi5WIgdzZEcp wqLoRXIiktlBMDrsbUb4JfVdCAg6DvHDsVVPtuZMEKp2ILNrQte0JhFcPR8G378kHnIg/I2yqGt waSqsqRFcd1yDyyK/iR12JrvoJ9Gcc7YhBPz6lTkX5KFCLvbnRJXRIginVGIhAla7WJSIYCv9Xl eg= X-Received: by 2002:a05:600c:5491:b0:46e:4a13:e6c6 with SMTP id 5b1f17b1804b1-483c219ebacmr76912195e9.19.1772117471221; Thu, 26 Feb 2026 06:51:11 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfcbf5fbsm36621675e9.18.2026.02.26.06.51.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 06:51:10 -0800 (PST) From: Bryan O'Donoghue Date: Thu, 26 Feb 2026 14:51:07 +0000 Subject: [PATCH 02/11] arm64: dts: qcom: x1e80100: Add CCI definitions 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: quoted-printable Message-Id: <20260226-x1e-camss-csi2-phy-dtsi-v1-2-f3f7ddfbf849@linaro.org> References: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> In-Reply-To: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue , Konrad Dybcio , Vladimir Zapolskiy X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=5036; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=yLDu5cUjFhdo3AGB18pqGPkWdyiwCXvV+O3RIhuuAB0=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpoF3c8S8ecNcxODgltMqkQmkWD78oaaooRGxIl OFMkcghj9GJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaaBd3AAKCRAicTuzoY3I OtM2EACpBVvu8zac4hxKrejAvPcMknUsnks33PZuMRPvL8kdkeYDPxpQ7yIGUHRzbDbxmGzMBsy tvziyKEJ/feSgSTT1fTxG4PHkX51lXcSHThOvOwJWYU7UZt0DxgXH7i5OrgYk+yAJUddmmXzSTz TsdR1bwpIZTjDIDCwXzEQbatTO6wsa2nccTt6KFwREkJ77XmI/zQdgt44QTkNYXumWkhGJfW9+h WQwnLfO4GaXcCV7E5/cTHBPUtmcH/sLc1MEGDr5XXksnXbZWtu8tjr1ZbsaUspMkE5qlWQ5c9yE CLcNxUEoPdOHz+aM89M69nC8wMbhjnrQEt7JuzWxvszrMBbwTA7TDnX8r5i3s/3jzBtwTYPuuUE joJjoHnwHTvpJKr6TUBn/2cfqAm8p4e2JS6G7CcwjGhY+f+gc3k9QPCPTBd5rQxZZjI1WD12JYt LtCLRPlzvyWftDGWVQFdTiMpXk/M0s0e4+2TDepXFzSTrAwOQOG82B85I19CpcR2FLvguj77jLS vHYlsqCI51SxkpYWxkFYg65frM4fIpAl96N4+BljxtEJaBewt051/j/vhXKsTkCGTmNcmf+ZPiu RtWxG9XFn9Nj6gXqkzhGeqSPMxl7D8MR5p3E+8VaGGCT4Bxky/MR2lKZ7yqOtRz8vD0cz6iUNhQ OZTujjBYBxsCZAw== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add in two CCI buses. One bus has two CCI bus master pinouts: cci_i2c_sda0 =3D gpio101 cci_i2c_scl0 =3D gpio102 cci_i2c_sda1 =3D gpio103 cci_i2c_scl1 =3D gpio104 The second bus has two CCI bus master pinouts: cci_i2c_sda2 =3D gpio105 cci_i2c_scl2 =3D gpio106 aon_cci_i2c_sda3 =3D gpio235 aon_cci_i2c_scl3 =3D gpio236 Reviewed-by: Konrad Dybcio Reviewed-by: Vladimir Zapolskiy Signed-off-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/hamoa.dtsi | 149 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 149 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/hamoa.dtsi b/arch/arm64/boot/dts/qcom= /hamoa.dtsi index f96411f481305..38f9da6ad9ca5 100644 --- a/arch/arm64/boot/dts/qcom/hamoa.dtsi +++ b/arch/arm64/boot/dts/qcom/hamoa.dtsi @@ -5465,6 +5465,83 @@ videocc: clock-controller@aaf0000 { #power-domain-cells =3D <1>; }; =20 + cci0: cci@ac15000 { + compatible =3D "qcom,x1e80100-cci", "qcom,msm8996-cci"; + reg =3D <0 0x0ac15000 0 0x1000>; + + interrupts =3D ; + + clocks =3D <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>, + <&camcc CAM_CC_CCI_0_CLK>; + clock-names =3D "camnoc_axi", + "cpas_ahb", + "cci"; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>; + + pinctrl-0 =3D <&cci0_default>; + pinctrl-1 =3D <&cci0_sleep>; + pinctrl-names =3D "default", "sleep"; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + status =3D "disabled"; + + cci0_i2c0: i2c-bus@0 { + reg =3D <0>; + clock-frequency =3D <1000000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + + cci0_i2c1: i2c-bus@1 { + reg =3D <1>; + clock-frequency =3D <1000000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + }; + + cci1: cci@ac16000 { + compatible =3D "qcom,x1e80100-cci", "qcom,msm8996-cci"; + reg =3D <0 0x0ac16000 0 0x1000>; + + interrupts =3D ; + + clocks =3D <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>, + <&camcc CAM_CC_CCI_1_CLK>; + clock-names =3D "camnoc_axi", + "cpas_ahb", + "cci"; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>; + + pinctrl-0 =3D <&cci1_default>; + pinctrl-1 =3D <&cci1_sleep>; + pinctrl-names =3D "default", "sleep"; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + status =3D "disabled"; + + cci1_i2c0: i2c-bus@0 { + reg =3D <0>; + clock-frequency =3D <1000000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + + cci1_i2c1: i2c-bus@1 { + reg =3D <1>; + clock-frequency =3D <1000000>; + #address-cells =3D <1>; + #size-cells =3D <0>; + }; + }; =20 camcc: clock-controller@ade0000 { compatible =3D "qcom,x1e80100-camcc"; @@ -6116,6 +6193,78 @@ tlmm: pinctrl@f100000 { gpio-ranges =3D <&tlmm 0 0 239>; wakeup-parent =3D <&pdc>; =20 + cci0_default: cci0-default-state { + cci0_i2c0_default: cci0-i2c0-default-pins { + /* cci_i2c_sda0, cci_i2c_scl0 */ + pins =3D "gpio101", "gpio102"; + function =3D "cci_i2c"; + drive-strength =3D <2>; + bias-pull-up; + }; + + cci0_i2c1_default: cci0-i2c1-default-pins { + /* cci_i2c_sda1, cci_i2c_scl1 */ + pins =3D "gpio103", "gpio104"; + function =3D "cci_i2c"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + cci0_sleep: cci0-sleep-state { + cci0_i2c0_sleep: cci0-i2c0-sleep-pins { + /* cci_i2c_sda0, cci_i2c_scl0 */ + pins =3D "gpio101", "gpio102"; + function =3D "cci_i2c"; + drive-strength =3D <2>; + bias-pull-down; + }; + + cci0_i2c1_sleep: cci0-i2c1-sleep-pins { + /* cci_i2c_sda1, cci_i2c_scl1 */ + pins =3D "gpio103", "gpio104"; + function =3D "cci_i2c"; + drive-strength =3D <2>; + bias-pull-down; + }; + }; + + cci1_default: cci1-default-state { + cci1_i2c0_default: cci1-i2c0-default-pins { + /* cci_i2c_sda2, cci_i2c_scl2 */ + pins =3D "gpio105", "gpio106"; + function =3D "cci_i2c"; + drive-strength =3D <2>; + bias-pull-up; + }; + + cci1_i2c1_default: cci1-i2c1-default-pins { + /* aon_cci_i2c_sda3, aon_cci_i2c_scl3 */ + pins =3D "gpio235", "gpio236"; + function =3D "aon_cci"; + drive-strength =3D <2>; + bias-pull-up; + }; + }; + + cci1_sleep: cci1-sleep-state { + cci1_i2c0_sleep: cci1-i2c0-sleep-pins { + /* cci_i2c_sda2, cci_i2c_scl2 */ + pins =3D "gpio105", "gpio106"; + function =3D "cci_i2c"; + drive-strength =3D <2>; + bias-pull-down; + }; + + cci1_i2c1_sleep: cci1-i2c1-sleep-pins { + /* aon_cci_i2c_sda3, aon_cci_i2c_scl3 */ + pins =3D "gpio235", "gpio236"; + function =3D "aon_cci"; + drive-strength =3D <2>; + bias-pull-down; + }; + }; + edp0_hpd_default: edp0-hpd-default-state { pins =3D "gpio119"; function =3D "edp0_hot"; --=20 2.52.0 From nobody Thu Apr 16 17:39:54 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 787E63E9F80 for ; Thu, 26 Feb 2026 14:51:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117476; cv=none; b=S5UEzjfxABe2ev8G//5jOdLlZd9NI7n1HoPrUYxFtVDtZs66od7dMpCj7Dskm+ETeic9SdcGr0V3qScPHZraSkEE8WhGyKmHaw/nyKNRyuMvc3KD0omNyhYyGlHrX7rxn58Ws0kQxExqHZ9li3xD9pYGPNxCA0BJ1M2nIisUL2w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117476; c=relaxed/simple; bh=JroXwqsdd03273iY3I0FAgKY/sEgdngvDFJfFyhLp1g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hr1X1M3SU8ma1ygNFr5puJXmt6SWC6pg+6zrGWgeeIz58Urzrw9OciPEX7+4LnuaAsTBQtBjEzmWJkQ2QvOKMCBPUIIlqeesF2fh6cBK/OPWKlVtlXryMP7IyI7Kpc8Lje2N0Qiljl/a0GjRFJxjyDERrEp22R+JnIztD56fS8M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=pP9KXH6C; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="pP9KXH6C" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-4836f4cbe0bso9045145e9.3 for ; Thu, 26 Feb 2026 06:51:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772117473; x=1772722273; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=foH4txHEALAU3mMg443JiOclx0ShfjeOi2oTBlBmPCs=; b=pP9KXH6CwnnLSaVjcDs+32G/ffClUCObYhxJ5mmIQOu4WCIBTAUun0KT6tgqbQz0Lz ehWCEhdf/lYlOxS1lz4wV8un4QNJsoFWNKa/SjtK9tgok21yY0vKmgxYAKwVlHxQJ3Gj MdhbMgx3+EMaCEAsVwheNpdDsTs+/XOvRoS4yUemPXFKIXVB9FX0/AUhmSWstA8wRqow vFMzwQranOio72vWmeFIea7a8ZD8wI9BqYTZUpv9OSBlmUo5dV2RLldXnXjeKA1om4Oz S2Df2j08XyK1xHzlYE5axVYnH0BqEvHnak5G153thjxFoP/GDEIJVi1BqGbquy4odPUM 321A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772117473; x=1772722273; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=foH4txHEALAU3mMg443JiOclx0ShfjeOi2oTBlBmPCs=; b=CRl7xWjAep/GynwHRBP1h11DU1aCa0gAd10xWJe9y8ghK2d47uTGfA/kae2xzKpUwk kA0N5KhdytnOxa0wPjCE09IWbu4l0bi29V62qr2WYeZW2r1XeZRE+nse0t9o5e/M6WaK flG06LMXqbbgw+N1nqD3RucSzfWwWMaPqtriZlACMYOszwpypPbGWmDvXy4WTwqGkBwG wU+0bPVYdgHMUVE2NwVFH2CzQECP/ujOdnz9r+L+U6LZJBTkK9JIpM9tjM3+SeZztTf6 1DaLc5ag5YCV0hL2SkZmA5a+N3lWFxQnJItdRapuRYNjgCUvDbsTPSeP5YgNpwTOzl/V 2k9w== X-Forwarded-Encrypted: i=1; AJvYcCUbKViNwxXHSePgtHq/Com40HHqIT9oMcv5/jDhCqjVOn/F3HlOY3bIZOAIvEXryniTk+FRnLjyoOTnlLc=@vger.kernel.org X-Gm-Message-State: AOJu0Yw2+5fTXH3NjDC33nGIdz2iTrsAPVjTUk3VwFy1+k4qmc5n2bTk RtMvcpbq1SWjSHWHR73fsXT9IHN5uT9+H3kuLUG+D/GzO8p+uUbLL1zr3ggZS8jTKkyiyz2Fa5g 9cxKtG74= X-Gm-Gg: ATEYQzx6kEtOQs5TkV+3UnoPoIrrZlRbILq5syLuYBG/TNeVptDme6mArR/Z1Fh3NbH RaBJw0QL06W1PkENwGLkpyi7GvI0CS5U33fnncCFp5ibiuiNxX1NU97l6c9b3AFz0A3thchMUTx iKNHvgF/I71RCbZlcc6HSU/ywVEps/p5bfQfLDeW+KNFZ2JyIykAHlMHxjQh44I0QATKrjY/syt FcxLR/29BSrDcS8mpVX0KcOThM5tvhcqc3oiEXe4X1/hMJYr20L67b9UGKBVb/EZ3D9hjImNde+ JmlufinCF798JloPdsmq1TSV5hpYCV4mISG+T6T0Rduwyhsp9gtqIioLovzdiskOnlVgCKIh+a/ iLHF8x9bkIddJEpmoCB0mthqmcKYbFkt5rvynNyzjjRM/urK+jQGEqlVwXP1rDDrgbK+z1fyicr /fYmuhWVg6td46W9ot84fkwySdz956PFaCLy4XHmBwHvn/9gVkLIsutpBIN7j0C+8a X-Received: by 2002:a05:600c:4451:b0:483:b505:9db7 with SMTP id 5b1f17b1804b1-483c3df7281mr34857015e9.32.1772117472792; Thu, 26 Feb 2026 06:51:12 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfcbf5fbsm36621675e9.18.2026.02.26.06.51.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 06:51:12 -0800 (PST) From: Bryan O'Donoghue Date: Thu, 26 Feb 2026 14:51:08 +0000 Subject: [PATCH 03/11] arm64: dts: qcom: x1e80100: Add MIPI CSI PHY nodes 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: quoted-printable Message-Id: <20260226-x1e-camss-csi2-phy-dtsi-v1-3-f3f7ddfbf849@linaro.org> References: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> In-Reply-To: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3982; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=JroXwqsdd03273iY3I0FAgKY/sEgdngvDFJfFyhLp1g=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpoF3cjIExvf7Ghv76qB8XodpXt+nLYm/LojKLV pCDZM+LLa+JAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaaBd3AAKCRAicTuzoY3I OjSGD/9f0oE1uxxcZbSusZXIJXdg80CJD2UcucO4arKaExFr01ZXg/t1IS9yiCi2Vh7gmSZwl5C /Y4wt76mXW12uEHvxEmOUdwn6dmJ8USt20dBirqATUuOUwmK0GZ1HNeLouw+Eus11XoukWFitDW p1UoZJn8GB2WIGEfbP+7tJwW3qQS9qmGY9YEhtd7Vs68BottjSXxbBKr1+1eDble7AXGWI4G72U 6PL0L1gDPxWrSRfab35COlBUyNyQ17/OxgX/QQijCOm5FoE3TQADnRZVMXF0VTVKCeEmd4KPtPj J4hXr4R1vjmDufaore2pLczbpMqhAkCX62Mxc/+xgZDQ13/yjEVLBdgyTWnDwrVkqtLHlYWPjzc XgDqEucKxYXpHixHLlInltRs+z93Ir1FMmIXn+MD3HKhZambSO/WXz/CXJq6Gm39qmj4X8KQz09 XKEAxmBZC05jWVZXcKaqkBgCiXc5s2xzbFrBy1+M7g1NrVqldRtLHtDGuzSKn9rZDykx6C7z8XW g5HNe6/XdgZ1D11nCqMeJ1nf1RaxOL88z/5YRQ3kHR8nG4llj6koyuYa8+GVOXbgfoSLNCKvOcV I+7dMao6a5WfRTxr/yfkw4ZWPRnXi4d5nXdOsEj0aXXT6lea1piAAYb/IS9UbMqAu0awwWr0vmz 1+ApG1f1/CGLNkQ== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add csiphy nodes for - csiphy0 - csiphy1 - csiphy2 - csiphy4 The irregular naming of the PHYs comes directly from the hardware which for whatever reason skipped csiphy3. Separating the nodes from CAMSS as we have done with the sensor I2C bus aka the CCI interface is justified since the CSIPHYs have their own pinouts and voltage rails. Signed-off-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/hamoa.dtsi | 115 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 115 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/hamoa.dtsi b/arch/arm64/boot/dts/qcom= /hamoa.dtsi index 38f9da6ad9ca5..9c5ebe1b48ecd 100644 --- a/arch/arm64/boot/dts/qcom/hamoa.dtsi +++ b/arch/arm64/boot/dts/qcom/hamoa.dtsi @@ -707,6 +707,25 @@ smem_mem: smem@ffe00000 { }; }; =20 + csiphy_opp_table: opp-table-csiphy { + compatible =3D "operating-points-v2"; + + opp-300000000 { + opp-hz =3D /bits/ 64 <300000000>; + required-opps =3D <&rpmhpd_opp_low_svs_d1>; + }; + + opp-400000000 { + opp-hz =3D /bits/ 64 <400000000>; + required-opps =3D <&rpmhpd_opp_low_svs>; + }; + + opp-480000000 { + opp-hz =3D /bits/ 64 <480000000>; + required-opps =3D <&rpmhpd_opp_low_svs>; + }; + }; + qup_opp_table_100mhz: opp-table-qup100mhz { compatible =3D "operating-points-v2"; =20 @@ -5543,6 +5562,102 @@ cci1_i2c1: i2c-bus@1 { }; }; =20 + csiphy0: csiphy@ace4000 { + compatible =3D "qcom,x1e80100-csi2-phy"; + reg =3D <0 0x0ace4000 0 0x2000>; + + clocks =3D <&camcc CAM_CC_CSIPHY0_CLK>, + <&camcc CAM_CC_CSI0PHYTIMER_CLK>, + <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>; + clock-names =3D "csiphy", + "csiphy_timer", + "camnoc_axi", + "cpas_ahb"; + + operating-points-v2 =3D <&csiphy_opp_table>; + + interrupts =3D ; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>; + + #phy-cells =3D <1>; + + status =3D "disabled"; + }; + + csiphy1: csiphy@ace6000 { + compatible =3D "qcom,x1e80100-csi2-phy"; + reg =3D <0 0x0ace6000 0 0x2000>; + + clocks =3D <&camcc CAM_CC_CSIPHY1_CLK>, + <&camcc CAM_CC_CSI1PHYTIMER_CLK>, + <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>; + clock-names =3D "csiphy", + "csiphy_timer", + "camnoc_axi", + "cpas_ahb"; + + operating-points-v2 =3D <&csiphy_opp_table>; + + interrupts =3D ; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>; + + #phy-cells =3D <1>; + + status =3D "disabled"; + }; + + csiphy2: csiphy@ace8000 { + compatible =3D "qcom,x1e80100-csi2-phy"; + reg =3D <0 0x0ace8000 0 0x2000>; + + clocks =3D <&camcc CAM_CC_CSIPHY2_CLK>, + <&camcc CAM_CC_CSI2PHYTIMER_CLK>, + <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>; + clock-names =3D "csiphy", + "csiphy_timer", + "camnoc_axi", + "cpas_ahb"; + + operating-points-v2 =3D <&csiphy_opp_table>; + + interrupts =3D ; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>; + + #phy-cells =3D <1>; + + status =3D "disabled"; + }; + + csiphy4: csiphy@acec000 { + compatible =3D "qcom,x1e80100-csi2-phy"; + reg =3D <0 0x0acec000 0 0x2000>; + + clocks =3D <&camcc CAM_CC_CSIPHY4_CLK>, + <&camcc CAM_CC_CSI4PHYTIMER_CLK>, + <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>; + clock-names =3D "csiphy", + "csiphy_timer", + "camnoc_axi", + "cpas_ahb"; + + operating-points-v2 =3D <&csiphy_opp_table>; + + interrupts =3D ; + + power-domains =3D <&camcc CAM_CC_TITAN_TOP_GDSC>; + + #phy-cells =3D <1>; + + status =3D "disabled"; + }; + camcc: clock-controller@ade0000 { compatible =3D "qcom,x1e80100-camcc"; reg =3D <0 0x0ade0000 0 0x20000>; --=20 2.52.0 From nobody Thu Apr 16 17:39:54 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AEEAA3E95A9 for ; Thu, 26 Feb 2026 14:51:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117477; cv=none; b=hSoZcQaFovGbFj58jZ8a3QzPdSROY/1Atem6KN2YVSno868ZB7pHAyG7Osk6UsM630XkyuTPEsB5xl1K3QZrtV1xlwZJaxYAP92LMlH9/TjOAE/AD2f73Qz7umZyj5RSIwsW3ljv6L6F1wl6yYQ/VRgCyH57f12u18WFIXB34xQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117477; c=relaxed/simple; bh=gaCQVgm1Bfxx0mlQEfofuMnj3KbchRV0epPGarSQrrk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qtQbeD6M/p/P4VoPIbyMPa2RHVlHNvCWCr6sUSQIh2iL5tcrOnHtBKAw+S3dK7gVPh8z5FHkFHk3Q22JacRqmRNDP8KgvvXfz6ynQCYomReJB7kmUkshq2QKBN9vRRTXOYIZPCLP1SocPLBP9kP/bVdooJG1aGD6KbnJiASsj+w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=z51JSHmJ; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="z51JSHmJ" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-4834826e5a0so10727995e9.2 for ; Thu, 26 Feb 2026 06:51:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772117474; x=1772722274; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=OzIze1mR8YQtGjnUPUFkmHAM5nTEESuKWO5adeEL/tc=; b=z51JSHmJ1LRMMhVFWaB9awu9fAbSWcD4Kcplt+d5bR0Y9ET8mA0dJP7B16173IzdZ5 N2FwksURExXz+Q5xNu+E0ykPNLautouFO/+tU63EOhDFDe5Lz6Uh9YTtNhpWtb7daTtN PddCk/2CcpgvjqUuPjeBS+WRI8hCdEuIl0QVVmbgq/QhPyAB3/8Ni/QglfGKcBL5XX1Q mhT0cSM05BfowBIDl2u5mbXvEh1vNqKjWdLRD2YbUHV3wIfu5GP7ojZmmR8YlzISAJQh HqDtRk+4Qflxcbr/f+6QjgrixlYaIVfe8NIX65ie4Ek+GdGTVtT9135bqEakx9BKEUJO f8qw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772117474; x=1772722274; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=OzIze1mR8YQtGjnUPUFkmHAM5nTEESuKWO5adeEL/tc=; b=LJiw6DnbB2iT1dKOThiL/4yorpWmBa++cN1UvFIAYU3abh7wAHzFyGtYSw+HMCrKq1 I+XQ8CQQy3NXq6Pr6n/BZKLiqFuWkGnfETg+/LDBTGTmpQtRyC3lFFPck+MzXh46CEW9 PS4HUG911Gx0yv2t8aDaNX0z6hFHYK7YaAaEkBBkJav+J+yX4zPpw6U6tf+f2JRICKYM N36DaMMMz3RXgA92LTCBJy4a0AJousmcAxo01ydsh3Yuj4X7yTYy9KMpEIV8dwWAAS+O 7mnOgk0wFwj7JYMtJB1IE29Mx2wWl5SZnQEh6jUXOuyRTrjz29uVrxH4Ap1FivdXRiAd w4Uw== X-Forwarded-Encrypted: i=1; AJvYcCV7jXNZK8tdDm/VhyQXrAX3bdiRsTsrOeCNIdjT/fbNCH0HyPgWxw9PBo10aWNywVuSdTW/ogyFLBTdyzo=@vger.kernel.org X-Gm-Message-State: AOJu0YyuiAA44rLoLRuMODk085GtD7DfI0TmodJtcdhSp38sSt+zfxK3 N0pwFDt8dhb66kV7SnB8UNFPaQvWjzYik5FTk2qRHYF8pFXiwGl1izZ/HtKh1rdjs4I= X-Gm-Gg: ATEYQzzpvsg4q4lrFH1XZ0HjKQm+clTre4LKH4xSlknEKtJad2S4o/BJqoXfcMfJwNK 27vGrgzxSiGB7mNT5ecj2BHRwifkKF5nM63AwZeR4bY96o/C97Z2B0Iazcp2F3OfsNLps+CtS7z lp8yuKC0h3eiw9jNLAazu38kTPYEtLqZsgXFf0YOnIha70sir/fu3+E+phpr24f20Glmj5CkOEW eRNj/EofgduAJS307cSB8z+cbcg+WeUd7mLTISmso8T4WA/HBgxg58MP1D3gO4aOwm0UB0mJ7q1 k1RB8ieVkd2F5d4EQbnmjbptQPT5Ia1zjmPq/z9a5ErqMElFerozPavkBrdj17m5V8bgh8BEFlS 2cWWdrHQOiROE+b8pTzqMZ6QQJK8mcz0sDEiKxz6+fq/zO+6t1/q/rWi5kovMSKrHmOqW6agibh 6/tQ0Jb8J6DZ+lwsGGM587x+M0l9iOQmSHZXg54OLxKFpdC96jP0DEqSqZnfn6SlI7 X-Received: by 2002:a05:600c:3f16:b0:480:3a72:524a with SMTP id 5b1f17b1804b1-483c3de3b7fmr44101875e9.19.1772117474065; Thu, 26 Feb 2026 06:51:14 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfcbf5fbsm36621675e9.18.2026.02.26.06.51.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 06:51:13 -0800 (PST) From: Bryan O'Donoghue Date: Thu, 26 Feb 2026 14:51:09 +0000 Subject: [PATCH 04/11] arm64: dts: qcom: x1e80100: Add CAMSS block definition 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: quoted-printable Message-Id: <20260226-x1e-camss-csi2-phy-dtsi-v1-4-f3f7ddfbf849@linaro.org> References: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> In-Reply-To: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=6842; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=gaCQVgm1Bfxx0mlQEfofuMnj3KbchRV0epPGarSQrrk=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpoF3ccZuShRoij49S+75lkRueaGDNwiJ343jWx CKtIhYWdXmJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaaBd3AAKCRAicTuzoY3I Ok4UD/9cdIxJFQPgcvtPF800h3PL1692/+XXdaJj9GI6OsRZke+tFK0BYLHKX5Al/x8kRnM3FuB mSVafcbecOFwzSNBEW/zNc9SheFlQYPqSL/a+9QNHtPwAadEuiqtSsIpEsKdYkicP0kNOJdG5oU 94BjddHqg0KDQjm3Wv2W8qQsnodRfaB6ZWH2pUNimeYMJImepu6feFB14LygISalMnv904o5k8U 0CfScafh5J7EF+1EuMyfvWZIF2t+BdCiuNaeiRILuaYgFigozyxF56s+7r53QCRKxjCnw911lpj 1L9qnAtu9L4kvTYdntYE/DIOVojOexVciHinJnu9+9LaIAD+dth/iqDGLEh5lnb0457iCJsnCs2 ZOy5zU37REDhQpyNxG1yxU1MbFyMzDWE/sqGcEyDTt0NWFwpmu/l3UD44XtgYwowwb7FaaqS4Lw JCkaDATlRmiYu+zmFoKeBxw4HtwjmfyWIzDVUquPExg/MQZzSptlC6u/AC42HXgpZtrr1Aa/EXs /zBhMP0Ymjo0zWTvL7R/d/MSQ6lveUeCbF6bESK0m9VT7+8eMGoaxebY3u6BXEOPrD/bmACwZE6 XC8Tt5GRMV4grYSNKOn9CpudzjCANtIaH3OzhvKcF8rMKlSLAqODCX3vJ1ACi6FiQM9I+5r3cj/ onAQjTO2ndAfn3w== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add dtsi to describe the xe180100 CAMSS block 4 x CSIPHY 3 x TPG 2 x CSID 2 x CSID Lite 2 x IFE 2 x IFE Lite Signed-off-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/hamoa.dtsi | 203 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 203 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/hamoa.dtsi b/arch/arm64/boot/dts/qcom= /hamoa.dtsi index 9c5ebe1b48ecd..5d0148ff2e85c 100644 --- a/arch/arm64/boot/dts/qcom/hamoa.dtsi +++ b/arch/arm64/boot/dts/qcom/hamoa.dtsi @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -5562,6 +5563,208 @@ cci1_i2c1: i2c-bus@1 { }; }; =20 + camss: isp@acb7000 { + compatible =3D "qcom,x1e80100-camss"; + + reg =3D <0 0x0acb7000 0 0x2000>, + <0 0x0acb9000 0 0x2000>, + <0 0x0acbb000 0 0x2000>, + <0 0x0acc6000 0 0x1000>, + <0 0x0acca000 0 0x1000>, + <0 0x0acb6000 0 0x1000>, + <0 0x0ace4000 0 0x1000>, + <0 0x0ace6000 0 0x1000>, + <0 0x0ace8000 0 0x1000>, + <0 0x0acec000 0 0x4000>, + <0 0x0acf6000 0 0x1000>, + <0 0x0acf7000 0 0x1000>, + <0 0x0acf8000 0 0x1000>, + <0 0x0ac62000 0 0x4000>, + <0 0x0ac71000 0 0x4000>, + <0 0x0acc7000 0 0x2000>, + <0 0x0accb000 0 0x2000>; + + reg-names =3D "csid0", + "csid1", + "csid2", + "csid_lite0", + "csid_lite1", + "csid_wrapper", + "csiphy0", + "csiphy1", + "csiphy2", + "csiphy4", + "csitpg0", + "csitpg1", + "csitpg2", + "vfe0", + "vfe1", + "vfe_lite0", + "vfe_lite1"; + + clocks =3D <&camcc CAM_CC_CAMNOC_AXI_NRT_CLK>, + <&camcc CAM_CC_CAMNOC_AXI_RT_CLK>, + <&camcc CAM_CC_CORE_AHB_CLK>, + <&camcc CAM_CC_CPAS_AHB_CLK>, + <&camcc CAM_CC_CPAS_FAST_AHB_CLK>, + <&camcc CAM_CC_CPAS_IFE_0_CLK>, + <&camcc CAM_CC_CPAS_IFE_1_CLK>, + <&camcc CAM_CC_CPAS_IFE_LITE_CLK>, + <&camcc CAM_CC_CPHY_RX_CLK_SRC>, + <&camcc CAM_CC_CSID_CLK>, + <&camcc CAM_CC_CSID_CSIPHY_RX_CLK>, + <&camcc CAM_CC_CSIPHY0_CLK>, + <&camcc CAM_CC_CSI0PHYTIMER_CLK>, + <&camcc CAM_CC_CSIPHY1_CLK>, + <&camcc CAM_CC_CSI1PHYTIMER_CLK>, + <&camcc CAM_CC_CSIPHY2_CLK>, + <&camcc CAM_CC_CSI2PHYTIMER_CLK>, + <&camcc CAM_CC_CSIPHY4_CLK>, + <&camcc CAM_CC_CSI4PHYTIMER_CLK>, + <&gcc GCC_CAMERA_HF_AXI_CLK>, + <&gcc GCC_CAMERA_SF_AXI_CLK>, + <&camcc CAM_CC_IFE_0_CLK>, + <&camcc CAM_CC_IFE_0_FAST_AHB_CLK>, + <&camcc CAM_CC_IFE_1_CLK>, + <&camcc CAM_CC_IFE_1_FAST_AHB_CLK>, + <&camcc CAM_CC_IFE_LITE_CLK>, + <&camcc CAM_CC_IFE_LITE_AHB_CLK>, + <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>, + <&camcc CAM_CC_IFE_LITE_CSID_CLK>; + + clock-names =3D "camnoc_nrt_axi", + "camnoc_rt_axi", + "core_ahb", + "cpas_ahb", + "cpas_fast_ahb", + "cpas_vfe0", + "cpas_vfe1", + "cpas_vfe_lite", + "cphy_rx_clk_src", + "csid", + "csid_csiphy_rx", + "csiphy0", + "csiphy0_timer", + "csiphy1", + "csiphy1_timer", + "csiphy2", + "csiphy2_timer", + "csiphy4", + "csiphy4_timer", + "gcc_axi_hf", + "gcc_axi_sf", + "vfe0", + "vfe0_fast_ahb", + "vfe1", + "vfe1_fast_ahb", + "vfe_lite", + "vfe_lite_ahb", + "vfe_lite_cphy_rx", + "vfe_lite_csid"; + + interrupts =3D , + , + , + , + , + , + , + , + , + , + , + , + ; + + interrupt-names =3D "csid0", + "csid1", + "csid2", + "csid_lite0", + "csid_lite1", + "csiphy0", + "csiphy1", + "csiphy2", + "csiphy4", + "vfe0", + "vfe1", + "vfe_lite0", + "vfe_lite1"; + + interconnects =3D <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY + &config_noc SLAVE_CAMERA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, + <&mmss_noc MASTER_CAMNOC_HF QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, + <&mmss_noc MASTER_CAMNOC_SF QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, + <&mmss_noc MASTER_CAMNOC_ICP QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; + interconnect-names =3D "ahb", + "hf_mnoc", + "sf_mnoc", + "sf_icp_mnoc"; + + iommus =3D <&apps_smmu 0x800 0x60>, + <&apps_smmu 0x860 0x60>, + <&apps_smmu 0x1860 0x60>, + <&apps_smmu 0x18e0 0x00>, + <&apps_smmu 0x19a0 0x20>; + + phys =3D <&csiphy0 PHY_TYPE_DPHY>, <&csiphy1 PHY_TYPE_DPHY>, + <&csiphy2 PHY_TYPE_DPHY>, <&csiphy4 PHY_TYPE_DPHY>; + phy-names =3D "csiphy0", "csiphy1", + "csiphy2", "csiphy4"; + + power-domains =3D <&camcc CAM_CC_IFE_0_GDSC>, + <&camcc CAM_CC_IFE_1_GDSC>, + <&camcc CAM_CC_TITAN_TOP_GDSC>; + power-domain-names =3D "ife0", + "ife1", + "top"; + + status =3D "disabled"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + #address-cells =3D <1>; + #size-cells =3D <0>; + camss_csiphy0_inep0: endpoint@0 { + reg =3D <0>; + }; + }; + + port@1 { + reg =3D <1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + camss_csiphy1_inep0: endpoint@0 { + reg =3D <0>; + }; + }; + + port@2 { + reg =3D <2>; + #address-cells =3D <1>; + #size-cells =3D <0>; + camss_csiphy2_inep0: endpoint@0 { + reg =3D <0>; + }; + }; + + port@3 { + reg =3D <3>; + #address-cells =3D <1>; + #size-cells =3D <0>; + camss_csiphy4_inep0: endpoint@0 { + reg =3D <0>; + }; + }; + }; + }; + csiphy0: csiphy@ace4000 { compatible =3D "qcom,x1e80100-csi2-phy"; reg =3D <0 0x0ace4000 0 0x2000>; --=20 2.52.0 From nobody Thu Apr 16 17:39:54 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9AA083ECBEE for ; Thu, 26 Feb 2026 14:51:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117480; cv=none; b=tB7GFmc2PzPc1gUQQqxX+BS2sYMlpf0M94MWNHuwF+BMeD1bm1kqGown9hfDk/bsH7NCJt2OfPZ6fIkwwjTr3lhakp4ZTV3DyK5iHwRqsN7e64xXU/iy7zaxNdWpbXY96ky1oSql8aLggfK9qZNJxGLbzx3apVEfYz2AfvyHYe0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117480; c=relaxed/simple; bh=S6iJnHFPbJLaLr3h0qEMNZIwUOoiDKNDAFZUs4m9niM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gpoG1rdsz0t4tCNF7jlFNfJkuI4mTLkviKInN+eF/rBaeQBLXgn/RbtVfg8Tm4iHvMne2rmkrRv0hIQIwwouNLbZCzo2BUDrmGfJOP+2boOTFjpnfSURRkDvgXjtYo6rBeXvK12mS5L3rEUKEC9PRDWrvJGy1T/LTYG581Pw9tw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=hlhdioX0; arc=none smtp.client-ip=209.85.128.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="hlhdioX0" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-48379a42f76so7893275e9.0 for ; Thu, 26 Feb 2026 06:51:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772117476; x=1772722276; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=/Z6/U7PnUrwuHg9KKOxLA9kV52dFoYuRPPc7c14Ax4g=; b=hlhdioX04JEjM/22/nX1MKP48+EbIWMw0f9oag4B8Xrsh+usEfteSIfSNy0EgFNYPf JeeyZmrvzPxyYS3pyWo7x16Ap1WtI/kIE8Xxe/mJZWZv96MfYB/Or3IXNDn7q34Hzead q7iQ6rVKias9nVK7rfolV5MAiWRv86oWF6Bg7tSY5kpbTr6/e6GxWtQnFy2RHxkm2Pe0 1sJ9WMk08NKM3RGQVO1zfX3tgE+wwGdpwCdNh9ihr9UdsLm+ZKwZrcqKXKeI0YqhY+8Q HtOZT+YYRrNVd1qnQmzzhYbjEPsR5pQYuBe+fVN39muVZwpZI8AfMCOwaMNSCVFJEtY9 byiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772117476; x=1772722276; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=/Z6/U7PnUrwuHg9KKOxLA9kV52dFoYuRPPc7c14Ax4g=; b=s+Fefzzx/47c6jEcAWRvTaOUHUafJprYGA6FWESArvweZST7P/4SfNefCyVX/VH05E /bGIbFpGy9mIuItvQruFP07K+CgIoQAvZAWGCuA651WnAwhQYVrq1YDVToyKc2obOQ8l EfqXQKCht5fSbNhSg9yfRyP9GwvQ4FqtmVQxfePP7kEDttGngAJ2779fsmemKAzAnbGU 5dbI8M4LZutU+6tkdDMMV+Za2pgWf8vs8WyFQIbskXuzgQfJUDTSNBb2OJLIMboSIAs3 cPo3RyGmf5kXKvapuAGO4PbSM1pkD88X0yLhVNGciST67neoabFclY970VdCi4PKtAEB IbbQ== X-Forwarded-Encrypted: i=1; AJvYcCWIpDEiF5zMwAUsayRdvGHSJAsYg+/OexfhVs9qirnUYAk+zvrFZJtSt6CWkFfp8t40hAERF/NOJHYj+5g=@vger.kernel.org X-Gm-Message-State: AOJu0YymyxAaACOmXloLwAx6e/vdo0zb6nVgm9S1EehODMqVVJyNSrSw ci2qFxzXsLTjuLiCxgiUH6uSeUpFmFeeJRQd5eQfgaMQHhsiJo51U9r9tTbfO0kzRXI= X-Gm-Gg: ATEYQzyRyRHioXB5qFMImr8WQpSJjB172P914I/Y7ZjN56fSeajSPVFB6KgcqGEpG4E jq23BtQkwZNnoJICFPpwy/Ze4LUS0+5nk8ymxqgjS8VPbcucbYc/H9A+G0wztD3HnbJaSkLJ4RO p0iNuE1ncXhY9c7BEZ2FYv8s7DvSVLrzZpA+FWKboQvho4ckr3Zsp+Q5KHk479RtWIocRWYcRut 2h0F7aw0WLvS3y2Fh+ZNrD+STCN5C66tZbbu5jotIUeHuanIBEAh5yb8348pG/tVQzni8ess26T 1dlekdj6HmYCZc3QCwVDncKzKrwnLWEarN53NRyTw8+M0BIPM0aZNZzMy54ERW95LOn92QhXPft Mx3fgLt2Ysuzg9ig87fND/C7fQxdkBbMxVEKM68mEM+QHgo5Y1IrhBBgr8Y8m7iYIhs//XyZ3kn xHBnsddz+OoxmbS1CaTAJqX8RA4GndKQrBG+QvvGshBv4vnPA35G8/Wg90OJ2CS1zZ X-Received: by 2002:a05:600d:8446:20b0:483:702d:2df with SMTP id 5b1f17b1804b1-483c252de2bmr44083875e9.32.1772117476034; Thu, 26 Feb 2026 06:51:16 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfcbf5fbsm36621675e9.18.2026.02.26.06.51.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 06:51:15 -0800 (PST) From: Bryan O'Donoghue Date: Thu, 26 Feb 2026 14:51:10 +0000 Subject: [PATCH 05/11] arm64: dts: qcom: x1e80100-crd: Add pm8010 CRD pmic,id=m regulators 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: quoted-printable Message-Id: <20260226-x1e-camss-csi2-phy-dtsi-v1-5-f3f7ddfbf849@linaro.org> References: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> In-Reply-To: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1548; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=S6iJnHFPbJLaLr3h0qEMNZIwUOoiDKNDAFZUs4m9niM=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpoF3c+PDr0SoK01n7jjSy21sn/LgU7HVEzUTlC VS9HtjfpvOJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaaBd3AAKCRAicTuzoY3I OqRxEACvCok/I/0c8/OwmjRrgAJJdzjIO++NS6hTzaCN6a+6+DdoH8Fv87NYZJcudvSsvLBolRZ UDapaN9QL5vswne+BYB6MxVR7lXgZ3QtDbNqxYJIAIUFxkaQ5B0hI525QcEnQgo194ZXfyuhpvL tv48TQ9N9UaNqPVVV1MHKhbCxl4ZRNzs4e1euIuJI2kuz1yD5EQaSNhXsJ0VDZ/G+XQf9+9cEPU MVDmuTMAAErtvE67X8QWKMJq/8IdZsmK4ZtLf7nYeyuvbxQPkesHVtsrSRR6+8Go4vtQKuWDFBN W/gD9ANHJyG0/zedlxArmhRhbnLQZIZuAFUTXZBvRlFKo/VjYaeWNJgRT7+biWJWe6InAgnTZtV YQRNPXebYS9pneD7OZLjgwodGT30e8qIg/SByORi5sKuLC6rRZ8oilXg18k/bsdcGK6IJ8aObLW OmCLSC9mBI9tpPuQw/5i0l1kAqnwJcd6wjaMa0qzVgINK5KlGpLF+ZDvcyfcE7ItaTFSnOmNKm0 MWqKg9aUsOcTUYxZG8BKK8lR59R6E/LigC9uZ2TFihS+M6UDlJSWBF1OAOa6dVtOkx28iDmTTd6 Pv/JF6lsLFGuAdOfcMgbFBcyu2MG2sNH7o86GP0NYLw2OPG5CLowzZ6CQ+BWW8XfLTc2f5QBgB6 P36V+H32Q80fMmA== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add pmic,id =3D m rpmh to regulator definitions. This regulator set provides vreg_l3m_1p8 the regulator for the ov08x40 RGB sensor on the CRD. Signed-off-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/x1-crd.dtsi | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1-crd.dtsi b/arch/arm64/boot/dts/qco= m/x1-crd.dtsi index ded96fb43489b..c89f5ad0aed56 100644 --- a/arch/arm64/boot/dts/qcom/x1-crd.dtsi +++ b/arch/arm64/boot/dts/qcom/x1-crd.dtsi @@ -865,6 +865,36 @@ vreg_l3j_0p8: ldo3 { regulator-initial-mode =3D ; }; }; + + regulators-8 { + compatible =3D "qcom,pm8010-rpmh-regulators"; + qcom,pmic-id =3D "m"; + + vdd-l1-l2-supply =3D <&vreg_s5j_1p2>; + vdd-l3-l4-supply =3D <&vreg_s4c_1p8>; + vdd-l7-supply =3D <&vreg_bob1>; + + vreg_l3m_1p8: ldo3 { + regulator-name =3D "vreg_l3m_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1808000>; + regulator-initial-mode =3D ; + }; + + vreg_l4m_1p8: ldo4 { + regulator-name =3D "vreg_l4m_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1808000>; + regulator-initial-mode =3D ; + }; + + vreg_l7m_2p9: ldo7 { + regulator-name =3D "vreg_l7m_2p9"; + regulator-min-microvolt =3D <2912000>; + regulator-max-microvolt =3D <2912000>; + regulator-initial-mode =3D ; + }; + }; }; =20 &gpu { --=20 2.52.0 From nobody Thu Apr 16 17:39:54 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DA1D73ED11A for ; Thu, 26 Feb 2026 14:51:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117480; cv=none; b=liNfmO4Q9r2CF3mhI930GjwHULWwLbJ/WAv0ZBY/xxPc+y26Pe1Q5tTn2M/DHUUxRo6Ds4hThUkt5dKe6tGbOfMUGG4N06CrR/CLavtyqlESQKuZYy2CkG1YM1nBKiMNZR65Mv4MREynKNgvNs9TY9wsQSqC/lmchwa5kUGaOTI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117480; c=relaxed/simple; bh=3nVSYJBG/RHwLpzJ3jy8WUI63ecwZdGLAVBwNBEWi1E=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Y1aU364apSdHNjpCvoEUn7kyePSrebbfC4mTSgewDKZuEpK7phkk4a6qQ7ZHBDLo0o5KkKT0WcATf92lRDWsHXzDKvzWFdgkkvDXpwvdtKaR6tixre/S5C+VYD+bow54NPsqQBgbEY5uTmnkFKbG5oKwui9Zitzh/z0d9TajHfc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=vbWK8LRv; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="vbWK8LRv" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-4806f3fc50bso10686285e9.0 for ; Thu, 26 Feb 2026 06:51:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772117477; x=1772722277; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=dQHvQSUZFEo8KyeR/vWOplBdKKbajrVoCBMz2zzdolM=; b=vbWK8LRvHKxrNDCujiVoZGC9cQ0v7Jox5hPRVyNwCxqx0ryTFoH2igbCPulpFREAXw 9eOOkSI77nCgeGsABuhuhsLExG0D9TQd4voJRPoMw1YHybKg3U/nxlzsY70CTem5u+W9 Wd5jpe1s8/ynjikx2jFWRUZKkFuoSe8wBb2ANlbvDMV84MfVcuzr2SVOpmDguiIjUKS6 BC6FWlKwses8ZbTrnJYoLlJpVbyyr7xxQcp/T5uHBv0DfqtFQEGnuA8AbFKD4AkR5Fql xZyl+r/WoqjWMqZ9ojMndoxw7pqexSr68dOggDeigxsEe5mhXvJytCxVG1AJ4YemryPs YKuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772117477; x=1772722277; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=dQHvQSUZFEo8KyeR/vWOplBdKKbajrVoCBMz2zzdolM=; b=kNTxmAMcfwHEa5xHZTLwvGNDCUN4iNn/ybJnPmCjz/8sQ5EwEr67YYdrKVNHBf8HCy nO+2myFMIwtg5j/MdVPjT2xFx67GcSK+025h+pYfSgnC0YJVGdGm5Bjmg/dmpKcezXRD mI4toKvkQn5nDUp4uh0+uWcPMCqMBr12K+mKDYSiLA5iTZKMkqJRIL3Z5/Pn4+4mTyVq KE/hrMgfuc5qNQ840GKY8Gf1AvLucdpUWlFwlHIcYZwuw2cztR3J8lfYfIjBDYpF4reH crQwVv/1/rt7fZkzVkgTwTqsJm14GOVvR5MfxAjmeZBIZoAw358OVqoRtDU1lgFt1Gkl BApQ== X-Forwarded-Encrypted: i=1; AJvYcCX4bNPLXAVFDbMcNzKZlH7KxeGi3rGDXiH+huBMo7rvIQKvzkcla6Li4OLr5c9J0reKG5tCyDNidNQ1GtI=@vger.kernel.org X-Gm-Message-State: AOJu0YxQu+5ZZIEzq5k/hwklkrDMbbqW1g81H3n/VECXOheup69jBV+C hWppHnwaEFxUuA8sTZ5O4thsikALb7V5meUnrmjsDNWJzfv6fk6uuwVm3UVg4PtHSNo= X-Gm-Gg: ATEYQzwJgkK93MgGa3l39LlJuEKintTUYz7owcQWhEes3lQ4iq6g9fdYmBg5YCcrfDT baDyRgpXlKFaEE6H7rbmMM13y7ecnt6xZGdEtuJsX573Wej3KBb5Jf69s6kC89qigjPjmKOUlra g4u2pnoKp3VzS4aJ14iAzPtYjkFEmWV6vAaUX+o98b8dfWpIQLT2okKvpyN0eW7Kofi8hHZcyR4 lgwiJIOd7X8GGcAkiiphJ6KUs9TF8GE02lpGmrrMVYW6Rm6SJVuDsFyy7iYydj+JyDxsmMKO5RR QlGdHeTcxDdGsdRLc4p4rfcWKai6maQHemPnOUTxdfSGlLNNb6F7tMtYmvMuqTvZQYasYFvOQ6w d+0d2sBC/E0DQ+q9fsUZy379z/cf0qE/9Y8rD0ipPtD3VWrVnbKiaS0DtYTGqRRNIEYaSzUVYx+ VHWqz/ZPBKcf3VE4rRTUPsDM7U1HynEx5+GGFjFKVlrmT0S9x113KnX2bGOidQvTGa X-Received: by 2002:a05:600c:8b82:b0:47e:e48b:506d with SMTP id 5b1f17b1804b1-483c219b6fcmr80106515e9.16.1772117477342; Thu, 26 Feb 2026 06:51:17 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfcbf5fbsm36621675e9.18.2026.02.26.06.51.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 06:51:16 -0800 (PST) From: Bryan O'Donoghue Date: Thu, 26 Feb 2026 14:51:11 +0000 Subject: [PATCH 06/11] arm64: dts: qcom: x1e80100-crd: Add ov08x40 RGB sensor on CSIPHY4 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: quoted-printable Message-Id: <20260226-x1e-camss-csi2-phy-dtsi-v1-6-f3f7ddfbf849@linaro.org> References: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> In-Reply-To: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2534; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=3nVSYJBG/RHwLpzJ3jy8WUI63ecwZdGLAVBwNBEWi1E=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpoF3d/u9tgEcJ+mUfclA0BWk0q/YpbC3++16CS rIt1Qw7pUuJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaaBd3QAKCRAicTuzoY3I OoXWD/9ZN7VtJd4CTYE4qVg7g3xkxqFvZmKnpmWwBgjP+knF0K9lA0q+UorTOX4Im+UwMR+7CVx 5NSGxriJGNzRi4KiptptqmN2e4uxPXk6aBTfm3nARSwFRgmZ2+WTI/pYb/ojnxuKoWLNcNTRLTF 0Yg0ALcG0egGadKQG7D6Ji7wbFPnMNmHvArOExiU7Q2G5L0QT4sDuuOiu6rAaRuWq+aSfTJP7xn qEQO730BSGgWQfc0yoRemxRPpYj/VrcKPW85qUh4/QzFTc27WGL6G2QYt77c4nMsuU0S/gZAZ8L mIb3C/ASGVxVlqgnFZy0dTVcidKieRrr1Uij4mnobni1H3cuqVDPUufG92yJLynm1FRqGqHn2vK UZDUPnN2bS8qspsdfJH49BhItUYyREpfN5STXwCZTjlVOZkqyjnItm3o+62UBsjSEO7Tcda9w5g gQPoUr1jHXZlL3qspT7Pgd/FUoQH2Euh3ggYPuEcAzIMaztBzDF/6BRht7JOw4IJEAWcPg+MOwF XhYuZhq180esDLWYrzuQZDDYLNxoN3a9MQpfDjTXnzym1bjj0BppBlU57X2EiUuiWrYk/8qW7zk jjNubdcLlkQOTQfXR+aYtn3YXdkIw/iAlS8iq9C5qjRLNKprSLuJVW5N3uO/0Htc8TspEzaotPk jHKiG7WPyjNVNsg== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Define ov08x40 on cci1_i2c1. The RGB sensor appears on the AON CCI pins connected to CSIPHY4 in four lane mode. Signed-off-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/x1-crd.dtsi | 76 ++++++++++++++++++++++++++++++++= ++++ 1 file changed, 76 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1-crd.dtsi b/arch/arm64/boot/dts/qco= m/x1-crd.dtsi index c89f5ad0aed56..d47404c71b80b 100644 --- a/arch/arm64/boot/dts/qcom/x1-crd.dtsi +++ b/arch/arm64/boot/dts/qcom/x1-crd.dtsi @@ -6,6 +6,7 @@ #include #include #include +#include #include #include =20 @@ -901,6 +902,65 @@ &gpu { status =3D "okay"; }; =20 +&camss { + status =3D "okay"; + + ports { + /* + * port0 =3D> csiphy0 + * port1 =3D> csiphy1 + * port2 =3D> csiphy2 + * port3 =3D> csiphy4 + */ + port@3 { + camss_csiphy4_inep0: endpoint@0 { + clock-lanes =3D <7>; + data-lanes =3D <0 1 2 3>; + remote-endpoint =3D <&ov08x40_ep>; + }; + }; + }; +}; + +&cci1 { + status =3D "okay"; +}; + +&cci1_i2c1 { + camera@36 { + compatible =3D "ovti,ov08x40"; + reg =3D <0x36>; + + reset-gpios =3D <&tlmm 237 GPIO_ACTIVE_LOW>; + pinctrl-0 =3D <&cam_rgb_default>; + pinctrl-names =3D "default"; + + clocks =3D <&camcc CAM_CC_MCLK4_CLK>; + assigned-clocks =3D <&camcc CAM_CC_MCLK4_CLK>; + assigned-clock-rates =3D <19200000>; + + orientation =3D <0>; /* front facing */ + + avdd-supply =3D <&vreg_l7b_2p8>; + dovdd-supply =3D <&vreg_l3m_1p8>; + + port { + ov08x40_ep: endpoint { + data-lanes =3D <1 2 3 4>; + link-frequencies =3D /bits/ 64 <400000000>; + remote-endpoint =3D <&camss_csiphy4_inep0>; + }; + }; + }; +}; + +&csiphy4 { + vdda-0p8-supply =3D <&vreg_l2c_0p8>; + vdda-1p2-supply =3D <&vreg_l1c_1p2>; + + status =3D "okay"; +}; + &i2c0 { clock-frequency =3D <400000>; =20 @@ -1515,6 +1575,22 @@ &tlmm { <44 4>, /* SPI (TPM) */ <238 1>; /* UFS Reset */ =20 + cam_rgb_default: cam-rgb-default-state { + mclk-pins { + pins =3D "gpio100"; + function =3D "cam_aon"; + drive-strength =3D <16>; + bias-disable; + }; + + reset-n-pins { + pins =3D "gpio237"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + }; + edp_reg_en: edp-reg-en-state { pins =3D "gpio70"; function =3D "gpio"; --=20 2.52.0 From nobody Thu Apr 16 17:39:54 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3A3913EDAA6 for ; Thu, 26 Feb 2026 14:51:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117481; cv=none; b=IcbiZ27xGrHLlYWlE/3rXHsE6uQh2uRLVGhp9ybc1jYxryhYodtPh8BP+clY6JkhQwzdRfum1GnBLX14YSWFXeA4aa3QYYr6Px4/sHABkUnmCVWngock0QBTBrEvTpUM+PgnK9q/+6BCYEghXJUNsiP2K5Vm78KRLjod1Ybge+M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117481; c=relaxed/simple; bh=BLleNWxonxV9tOc0LMwQUQMx91HyaoyTOdZPoCkkiUo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ln50wqT4WQgiup/jopjZXiLG96P1MF+S4Mn4df1Eu5H5m8/MOfO7Fqh4IEit/hN/QMJEzxUj354Dv1BIJYIwNZErjcfcF35Y5Nlsyug3g039LMwXIkHxJPvqYlnEay0f1PzYy6phZEc0PGMM9jbbMMzmPuOYyjH5vZvlK8FxmBU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=wyjZE/0+; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="wyjZE/0+" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-48371119eacso11170265e9.2 for ; Thu, 26 Feb 2026 06:51:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772117479; x=1772722279; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=qhZXtN5FXNWuWH7Q+3Ir4ViwJXN59VSLO5iJaxwXVMc=; b=wyjZE/0+HJND2ftR2uXsR+eed5p9zlEFusxVWcUGEPMuA2xTgSPql0gowHQe0027zd z/h9bWSJnQtZc2gFtoLwGbt5WoYlHtz8ak+tbnNp+gBzGP8fwZY5YveZDDQP3eUF6749 7wQQJY7cwdA9px1Rx05hcoWZp8K0V+dHcvQYYCudOwUJp55a/R8wKt1iDREXE5JM3/Kx GIUsh7u6+38HnqzBydYhMSnW09mPb1e5bQwY7KgfqWUnpNTq6QV9PxKfBMjpRz+1+60P os8Ek/faA2BuEHw3dwMQggoUI0cGMTQI5J4H6vccELF3NKA2+dQizm/MDAFemj/utfrS gYng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772117479; x=1772722279; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=qhZXtN5FXNWuWH7Q+3Ir4ViwJXN59VSLO5iJaxwXVMc=; b=iAyqiUI52DxOHrvQ/C1pLyBiu8IX9sGftUv+zb2aOcZ0Kkm04NHhlKaENSWA/IuhsC 7D000YLq7iEd/kdZx8GAQNtkcI2nWmvWj/UqqYyFC8gHMiB0orIH4dXgWfOkTEcYxuv5 pNQx1eyIKkcqlp2R828wve8XXf9SvHk5CILm0Oo4NlIWcUaDUTyN+y2fMsH8Ahj+ML45 Klg4J8UdINphKsDSa6DfrjcTf2vdWoVmyWSadKCy8EQCWcwJ47UmkFKntAu60BvhZ8Zv GviWN7nJh2Mi6zqLVmES4WpS6B1G7hI7Nk+O3d+YRxffGcNEsL452E2w0ha/PEIdKa5G v3OA== X-Forwarded-Encrypted: i=1; AJvYcCWEh3F5Qxqvi7JSG/H3t7ymXqP9U40v/DiLV1qk32axel1IucLoqT6DDTCDUaW3iVCJPUGYsvfRrHzmr1E=@vger.kernel.org X-Gm-Message-State: AOJu0YyTLWxINva9X99T1cjEXEsnstk6Bszk1EuvZbs2gr+CwHE7y/va cZLE0NKGohXGYyxYr2GxbOSnECi18Dlu1BnmmLLeOPsvBfneN8zU9pwkMdxN5HcT4xA= X-Gm-Gg: ATEYQzxcCveSKyUVvOQJqaUFT5Wj12d6Ftx1W238GVoFEMXou554t3zQHPs3CeikYnx io629GPoTDHPEI2X6ZfB/qryJ14lK9rvna3s2WfxDz6vNjDvjnf0/yiroavNhu+Lt8Onkmz1Gl1 z5Al3VSqtbJkVhLa9qbbW8BIudWziD5E2G1KXZveZiUVqJL5L7M8N/jVtUCT7Yb2pGKzvtFkapX m4aVogVVzd5BmC89rRgTLxnzN2ReVRViKWHbegij52dN+nxoE1hQJJG0J1HYrawNnk5uCHxmfGm IbcAh+D9QeGFetNW+7hfoU5WD6zocFFVRYnY2UWwcvxf5aQ5z1cVoys58G/kmZiRf2AQvAhtZer ul+/LK2EIiDbaFXDBfsq+vjsALLIT22H6WM+CxnsQFBEImKRtX4OAuGvKKLRp8tQ5hfPQ6XPar7 UoGTE8JKVZISktGqxP72a2QjGxVtJbTLoUcqERUcS19ybuC079al1089BsBWQmnwOZ X-Received: by 2002:a05:600c:3b14:b0:483:c35d:3662 with SMTP id 5b1f17b1804b1-483c3dd6fc6mr42885895e9.18.1772117478582; Thu, 26 Feb 2026 06:51:18 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfcbf5fbsm36621675e9.18.2026.02.26.06.51.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 06:51:17 -0800 (PST) From: Bryan O'Donoghue Date: Thu, 26 Feb 2026 14:51:12 +0000 Subject: [PATCH 07/11] arm64: dts: qcom: x1e80100-t14s: Add pm8010 camera PMIC with voltage levels for IR and RGB camera 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: quoted-printable Message-Id: <20260226-x1e-camss-csi2-phy-dtsi-v1-7-f3f7ddfbf849@linaro.org> References: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> In-Reply-To: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2810; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=BLleNWxonxV9tOc0LMwQUQMx91HyaoyTOdZPoCkkiUo=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpoF3dXFccD5CEJjuX5Bgap0ZhKcAe+ZXgBv/+S c5TWsNqvLGJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaaBd3QAKCRAicTuzoY3I OrP9D/9eL80ReX1e+pf250OZvosAQauVqMwTTYqfJh7YS8Vcn09YW6HCmM1JGMTrn9eyVxBvtwM nG6hvnrFPnysIdZ4P4toHfqEILemYUs7DWxg0/H9XmHHf+c4LkXTQbiBfTuBWuSmPyMGxGx4WJF CD33ZicoFoLD/PsEAZfvyElKx+lqC/QJ045MkfJDXdiiwkX97wLsXJXm93r+Q/zqVBuX7d/QYSs sqZwFGwEZW4LBzRZcKVGpNo7RUGF9DFwMfGLG0hvcHtQeuJfZMvibvKWu3JMjhojVDInkZbH5n2 f8dgyFuX4PA/2TR7son2xCZMPb0bbzf2awXRF5il2a1fDzfbw6kc8fHVNFoT8kJNhYVlD7i75Dp m+mvHHjo91487rHKXKZYxCwEhUOa1lVI8B8L/+jaoWl38CISmWWN2sBSa8PH1eFdNlsyPPWKPnq 5zBsvlvI0WBWqiwJ1c1nK14XbASaLwXf6Zt60q2Lr71LQdf4r1eIf3yLvhUtRpEtsth81AIkbF1 769SxQTWlALuII9lJZ450pz77YRNLSq6UUJ6kLaUFYHGI87njpwOfsnQE1lmxIHDWvoVH4mi1y+ pd6jVgFRaw+l7KFA3ukPGYrUklcAQ3oLlyiCCarzKyExx44YPueGrYotOF/cN2o9EoKyY6WpcOn rqj03/eZA+4uTaQ== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add the PM8010 PMIC providing the following voltage rails: vreg_l1m_r @ 1v2 IR sensor vreg_l2m_r @ 1v2 RGB sensor vreg_l3m_r @ 1v8 IR sensor vreg_l4m_r @ 1v8 RGB sensor vreg_l5m_r @ 2v8 IR sensor vreg_l7m_r @ 2v8 RGB sensor Signed-off-by: Bryan O'Donoghue --- .../dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi | 59 ++++++++++++++++++= ++++ 1 file changed, 59 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi b/= arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi index 4d7fd51f370b7..ee49785c9d005 100644 --- a/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi +++ b/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi @@ -562,6 +562,13 @@ vreg_l6b_1p8: ldo6 { regulator-initial-mode =3D ; }; =20 + vreg_l7b_2p8: ldo7 { + regulator-name =3D "vreg_l7b_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + regulator-initial-mode =3D ; + }; + vreg_l8b_3p0: ldo8 { regulator-name =3D "vreg_l8b_3p0"; regulator-min-microvolt =3D <3072000>; @@ -805,6 +812,58 @@ vreg_l3j_0p8: ldo3 { regulator-initial-mode =3D ; }; }; + + regulators-8 { + compatible =3D "qcom,pm8010-rpmh-regulators"; + qcom,pmic-id =3D "m"; + + vdd-l1-l2-supply =3D <&vreg_s5j_1p2>; + vdd-l3-l4-supply =3D <&vreg_s4c_1p8>; + vdd-l7-supply =3D <&vreg_bob1>; + + vreg_l1m_1p2: ldo1 { + regulator-name =3D "vreg_l1m_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1260000>; + regulator-initial-mode =3D ; + }; + + vreg_l2m_1p2: ldo2 { + regulator-name =3D "vreg_l2m_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1260000>; + regulator-initial-mode =3D ; + }; + + vreg_l3m_1p8: ldo3 { + regulator-name =3D "vreg_l3m_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1900000>; + regulator-initial-mode =3D ; + }; + + vreg_l4m_1p8: ldo4 { + regulator-name =3D "vreg_l4m_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1900000>; + regulator-initial-mode =3D ; + }; + + vreg_l5m_2p8: ldo5 { + regulator-name =3D "vreg_l5m_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <3072000>; + regulator-initial-mode =3D ; + }; + + vreg_l7m_2p8: ldo7 { + regulator-name =3D "vreg_l7m_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <3072000>; + regulator-initial-mode =3D ; + }; + }; + }; =20 &gpu { --=20 2.52.0 From nobody Thu Apr 16 17:39:54 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 80FD73EDACE for ; Thu, 26 Feb 2026 14:51:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117486; cv=none; b=k3/oxIaaQzGy9H5LAekpL7KVrSKE6wxDnROXsZjzkSkvpkyHCXCPrhO76n9DFumZZfmb3nWIwSA4Sxg0v10gGYtQtgTTkCILor0cmOPIf6yy4OUMlgTfH/iVMSC4j70pWHvsY2da5SUoIg4wGGQNs85N8VPHeBslqzafU4ca85M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117486; c=relaxed/simple; bh=PZliYhJiPFyZNkAm4JLciiLWwJQT5YMK35xTkwdH/J0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=F+VgR7VBfyGmJcG7/zPwD2dSdd3FLaIH4XBc1A/nlidPlYlGeau3TV9OoSQcHhI64lhtm/KzleTsYXGMJHNzRB3WCf9cm+4KDRGKXxMgWGntZYESfrt+Iw3HQSo7rXmAMjxCXegcRnKUD4YeF6d7mu9qCFkSn245vL7hshgBAbA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=DQDeW7//; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="DQDeW7//" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-483a233819aso10028235e9.3 for ; Thu, 26 Feb 2026 06:51:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772117480; x=1772722280; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=0Ux9KlDrXiMeO+6sxOIbUbjCaB/XkjWdPsfbfbK0QR0=; b=DQDeW7//jFZRuQbjp7uaC/258tLOoXC8+7g6iytd90S+1Ikna3BFpgd+K9U58qL49O 9mwzN1enO536qOebT+Ud5GF3/UXRQDdDJK11PMiuHqRr85Qm7yAM2vnSFLMdfFbSbSKA Z8BZ0FBUPXeGFnBrRiGryOQiVX/ycS1bomrp6cFuxN/0X98VDpy0o2K3helcAwpmFmas iH4zfxOQzpweCxQ1rdKf28cW3sxzc5aApmNCqgzY6wkPo+5FDGsmStS/ZQEubEMtEYZq /OwFarIoOCZUpOCGEjs7kDpLghrTyKchr0P+nqG0idAjEJZnyC6LFKr+4J6T547q2ocQ R9Dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772117480; x=1772722280; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=0Ux9KlDrXiMeO+6sxOIbUbjCaB/XkjWdPsfbfbK0QR0=; b=GRxZj1kXh87DsZRGFSv/zKhjcheOBr4ckv4y/EcSnmFcFLi/EeIch5BqjZfuu8z7sC rRmLMs2AhNG4/tgnW+Nq9wEkWD0pC16l/XOXZ88X6u4uApAiNet88B29bfjj8wxQ866L D6vINcMQO67gVqE7zUoQCAX6aVrEwqY3EB+vIygdQOOcAq46HWnhstBPtwaKtTd/RJWP 4u0z0m3+12M1i+XN+2a9bYxu1Mf3CjspkuX3GYorCqt/5JR7EQfaltai7ka1ZLBLWMd8 +RXgziQ4WRYNi/XgNFFu0H+LlAFHc5Q+1cSv4pd3Y3w/LaaljdQj5WPZzGPKqXmpdEbV I0YA== X-Forwarded-Encrypted: i=1; AJvYcCUqFCiOY+305TWQuJW64SkDcx0KlpIcB0OD0w360XGkN65b84rfLxVFr97txsE/sz88GQIv7BkgOeCtW9M=@vger.kernel.org X-Gm-Message-State: AOJu0YwLvy8tpW5SEFyTGL6blv4mHlj2ktN8jQ7RebcJgA9VsN+D6SDu 7wkWEAmk4jipoywGLpBHaJs5egwqw2JUPCvCFOI729G8FRkGO0x15SvlmVJijOy/JsA= X-Gm-Gg: ATEYQzyTWqvrpa6ivXh7jSfiR1sGQ1t1nda0jNbfna0Cb/nAAXkFDWAi/qDP7G1qIcb 0FDrya/o+rMZEpB/vS5QrMSR1LsLxO0yjfKSzc+3auagF3I23XFQZCyA44Snoh25tnmvs1usdqc UNFgXP8YS2TJDFYOSIMWPtIDcrm2Q5ZvUxixtxATo4CcuVQhgiQ7XvL/0CGd5NdOusKoBv3BM0s 2F3MkA9CJ4kkCG9BoRBX1gSNdWyLVfWdV9VENHZdG+0K8sgd0g3isVZZryRz/niD2F+BpIZ9Ph5 3ALf1oEok4UJ/nUVpE5/neZ22/JvShaPS5HOyiKhcGHHKzUj55HXWln3s0A956NNIagILAP+aQo x1BGJU0ExxCwA8DzyVLKqrSgzmPOKYoXyHF/jcZhYsdbsC7xh7+WK8Wi+C6yYlyp21dYURAIf4G wd43Ar0bERZph9kTvWxHXx80lBDFgSmCINUfnLIjfFCGEZZiQPAXLYLLJfOgI40+clhr5Ivo34x 1E= X-Received: by 2002:a05:600c:5020:b0:483:a2ce:f461 with SMTP id 5b1f17b1804b1-483c3da0aa7mr39721945e9.4.1772117479888; Thu, 26 Feb 2026 06:51:19 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfcbf5fbsm36621675e9.18.2026.02.26.06.51.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 06:51:19 -0800 (PST) From: Bryan O'Donoghue Date: Thu, 26 Feb 2026 14:51:13 +0000 Subject: [PATCH 08/11] arm64: dts: qcom: x1e80100-t14s: Add on ov02c10 RGB sensor on CSIPHY4 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: quoted-printable Message-Id: <20260226-x1e-camss-csi2-phy-dtsi-v1-8-f3f7ddfbf849@linaro.org> References: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> In-Reply-To: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2595; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=PZliYhJiPFyZNkAm4JLciiLWwJQT5YMK35xTkwdH/J0=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpoF3dUD+FfVTO8SPG7gbCqSUFic6slWtXM1Iy9 iJrmPM3LKqJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaaBd3QAKCRAicTuzoY3I OtruD/4sPvR8XEMySYW/t9KsJHLERlLF4YWvsSYYUWBOd/Tf2N1Dtl9XXHpZTAzYu6S99rtSvmv v+AARFl7JPAE+eKQFxR3pADogafQ6mqWG/wmQ+HAH2H/qij28BQgcOr4KP4zNY24EodQSuh75mp suBrUieUciimjR/IO33i4Kbj4b52Eebsh9u7myf7CEThQixqEDn5+65W+L8oLymzinu9wjdo35B Y9tWGKdsyhVhDXvMa6Sh2iEpMiqhIKxmCzhG0Wuicdav55/4X6HI7gs5VbRtyQ5LwrIUnGar1Zm RHCkMUVLx0AbNUVqrRiaBJBUdP0ZLMjpMs+Zny8Gf99FhyBLgxVLqOvnTULjXaNoL55s0FHhizo VpZYFUV8k+tdOsz5SUakz3rj3XbENJ6fj7uP822C6yWV1jqqZcGaWWwtTSRPHYScDe+NPNoZjxI /11T5vaaeTyurQ6Fbjn4RK7/YpNyFTm7Vwz792pfDPNrefyknX0EiMgnpz5FE/AGRRuwyDXx8ds Cd3NAmdJD9hgqYRzIHCXrI57DKPeICO9thdQM7/fegCZQP8tzeS+RFpcm0KhfIp8HBPDRo6cQla 8j01pEmVq5Ix8RqDSIhAasy1KZ/24nKg3XRYAHpvVXm/ngcixLx8/cowVJAjYM3Aj6yboaBW1jD KhwQVeeKtuLs4wA== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Switch on the ov02c10 RGB sensor on CSIPHY4. Signed-off-by: Bryan O'Donoghue --- .../dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi | 77 ++++++++++++++++++= ++++ 1 file changed, 77 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi b/= arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi index ee49785c9d005..54bf21f1c6f37 100644 --- a/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi +++ b/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi @@ -9,6 +9,7 @@ #include #include #include +#include #include #include =20 @@ -866,6 +867,66 @@ vreg_l7m_2p8: ldo7 { =20 }; =20 +&camss { + status =3D "okay"; + + ports { + /* + * port0 =3D> csiphy0 + * port1 =3D> csiphy1 + * port2 =3D> csiphy2 + * port3 =3D> csiphy4 + */ + port@3 { + camss_csiphy4_inep0: endpoint@0 { + clock-lanes =3D <7>; + data-lanes =3D <0 1>; + remote-endpoint =3D <&ov02c10_ep>; + }; + }; + }; +}; + +&cci1 { + status =3D "okay"; +}; + +&cci1_i2c1 { + camera@36 { + compatible =3D "ovti,ov02c10"; + reg =3D <0x36>; + + reset-gpios =3D <&tlmm 237 GPIO_ACTIVE_LOW>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&cam_rgb_default>; + + clocks =3D <&camcc CAM_CC_MCLK4_CLK>; + assigned-clocks =3D <&camcc CAM_CC_MCLK4_CLK>; + assigned-clock-rates =3D <19200000>; + + orientation =3D <0>; /* front facing */ + + avdd-supply =3D <&vreg_l7m_2p8>; + dvdd-supply =3D <&vreg_l2m_1p2>; + dovdd-supply =3D <&vreg_l4m_1p8>; + + port { + ov02c10_ep: endpoint { + data-lanes =3D <1 2>; + link-frequencies =3D /bits/ 64 <400000000>; + remote-endpoint =3D <&camss_csiphy4_inep0>; + }; + }; + }; +}; + +&csiphy4 { + vdda-0p8-supply =3D <&vreg_l2c_0p8>; + vdda-1p2-supply =3D <&vreg_l1c_1p2>; + + status =3D "okay"; +}; + &gpu { status =3D "okay"; }; @@ -1447,6 +1508,22 @@ &tlmm { <72 2>, /* Secure EC I2C connection (?) */ <238 1>; /* UFS Reset */ =20 + cam_rgb_default: cam-rgb-default-state { + mclk-pins { + pins =3D "gpio100"; + function =3D "cam_aon"; + drive-strength =3D <16>; + bias-disable; + }; + + reset-n-pins { + pins =3D "gpio237"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + }; + ec_int_n_default: ec-int-n-state { pins =3D "gpio66"; function =3D "gpio"; --=20 2.52.0 From nobody Thu Apr 16 17:39:54 2026 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AE1523EF0B0 for ; Thu, 26 Feb 2026 14:51:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117484; cv=none; b=bqHs9WWLZxbhv74GukGbpTpaT87T//8Rd6bIbhhGbZtdoGoeBDxC+iznScjTDbtGT683OHutwbgr3fG2QOLrleUGX8CDUvykdQ/gGVOO5zklIY6JRct8xh3o+4UWqF/3TRbY3/uDk1K77p9umnHOefRqmqZT/n1wDnZlTOWsPj4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117484; c=relaxed/simple; bh=j6sZETseMN/HjckJorIBcPNP2vyoc6UPvKGxiTKNu48=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=sjNuZxhG9Ib7bgh3lQdZXqv7lWTjLK0RMqt9/MdWVen8kadj8wCga/bL0g5KdPoMgxO7npV7344VK2kJeq7v1iKhd57ElJ5HDgmBIF57MhKpq/rAedclrow2HPh9E6Grj+N5ZQvPK8ok4oYHRu67YpfUOF18wsnZWEgbvXbAztI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=hKGu0CKX; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="hKGu0CKX" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-4807068eacbso8112485e9.2 for ; Thu, 26 Feb 2026 06:51:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772117481; x=1772722281; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Q2WLVd83kJlGdeC9nXMYnekKTRyloV2jqdKhPZeFYwk=; b=hKGu0CKXYYDbzFccffFfgdIprFz7NTd/R+rYrtRzs+5OQGzb63fGcFkw4d2bf10aw2 2vklyMd7n9rn6ifKJ4f/aW1QGGZ20kCjmMezv4soLznnxZMc+hRVed1HyMlHYqnEBHYe X5n1XNZHXMfICnaRf7yl+YnECvTvYVkQrn0HnKQrSEPDyhcWfOJHtAOdHllDH/mYOzkz doXzsbCYc8kw3L4J22vgMQOLcbAsIc8L1Qq0KSoKqBdyQbJblS4zzXKVYJpcW8T3zjKq B5dPWHy70VVOEqYhcpwQ6irVx0kOLRITsEeU90thtwKI9OF9bHPoQHjoe6L6Fc250Wsc smPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772117481; x=1772722281; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Q2WLVd83kJlGdeC9nXMYnekKTRyloV2jqdKhPZeFYwk=; b=h/is5nUgHxzfcfUAWP+lAVrgWUROmUOSqSXLoxtqBObprbPb9XD1Bdo3zbBuPlp6t3 6vu2p9HZ/65CIMv4MXV3SdUcG7qjZzS0e1sXQso0itkU47hDZDdFdEgl+krkVRTbXgp1 NRaACXf0N+8m0c4KCUH5nXJRjlByrVa4Rtlv4w68Q2jppLeRUngHcX06P5Gy1R1LXr9C AapEfLEnxfN3niZnCQldJ+IhnTxfCAK8uqNPlX5vdE1pUNNQ+Dn4acnMGKy4qmGaCPXm nsFGcFTHfYEZ+YpxbmUVYYpJd/i1jFC1Ebu+fu0d1nHhtlvc04uLAG2dSCn+eGwSIqEh 27jA== X-Forwarded-Encrypted: i=1; AJvYcCXEOa3Zv4XZSomuQ4a0xdZcwcC2P9vU4m4RSZp5q2AD2h4o4oXTOzsfR5BQXI8ctJgYYYP+bUJ4dOiImU4=@vger.kernel.org X-Gm-Message-State: AOJu0YyWLi0E1HMmpxMDhN+UtDY9NqTpN7IOIyYonDKk6Q1r+5mhuSNf KYNdX9jIXJ9+hX0JrHRyNAFXAB+GCpMS5GjrGb2H/wAWubJ85qUtDRmBypkJ7Wc4e34= X-Gm-Gg: ATEYQzxKi1mlcshU2SI4WpCuhUb1Mgwsp1Rqgw3uwnaizQurRGJmlbRYzGcwCyLYHNU pwJIG6d/91AhyrVbAxEoFCkgmd/DHlX+YHWruynncIAXNMlURQ9+Fn3NPZSNQjJRaH//ovtsPUg eVczWNEQ67Z8PvLWLGiOD7o1aL2KKWj7ndMvn8yw3DL/eKyin3PdG75dLv6M36cR94BG7C9JM+K Z+QW5PJif2AkXAZcJJKbJXSWVzmxvb9PmoTCYnbT1ZqLH7/AmcwoxfPL5VAQsHkwzuNFQizfN+A JYEm45AQg8P9QgXusctLAo8pQHLi67ZXDqi4vUrTADYdXs2BS/uTWZKoI6K/1ZpJNCEB/fOXger qHnmzUMjgUVPLW1v8BAEsRqIQZ3M920yD2/NcNls1xjceuSGHaeATAu+DsiaTVBovgyzuISsHsO 2xFvotgswxRjCnwogORQx81RCe7zCD26DESiU6o9HEPUU70FmueBXNSKA/9HNObuue X-Received: by 2002:a05:600c:8b68:b0:483:2c98:435e with SMTP id 5b1f17b1804b1-483c3df9886mr36773205e9.34.1772117481096; Thu, 26 Feb 2026 06:51:21 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfcbf5fbsm36621675e9.18.2026.02.26.06.51.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 06:51:20 -0800 (PST) From: Bryan O'Donoghue Date: Thu, 26 Feb 2026 14:51:14 +0000 Subject: [PATCH 09/11] arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: Add pm8010 camera PMIC with voltage levels for IR and RGB camera 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: quoted-printable Message-Id: <20260226-x1e-camss-csi2-phy-dtsi-v1-9-f3f7ddfbf849@linaro.org> References: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> In-Reply-To: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2241; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=j6sZETseMN/HjckJorIBcPNP2vyoc6UPvKGxiTKNu48=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpoF3dwxUd68JBf799LexF/+FjIWhau5rrxoL3E vLqLswFyL2JAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaaBd3QAKCRAicTuzoY3I OhILD/0VSlAW+1HDB34YK1WJjxoNF7AkR0hKsRysLcoufB1fQH2Oigb0ePIw6nuhxzlJOKN4927 haFRQ92pGX4AGKL7WSWfM79H9b7+A9ECRdod+jknJDaxsMB3VCNNBCwMO+MpasIGa6xLpNJj9R8 65VU+ic11xlBJkX8rpkpACKE/7tJ/9wh2iAwGCn3A9DfKvCUQDkLzpWT65xweeKl8rkEtn1zAvc W3EHKXsG9VkhbjOjjoGfa3CrtxBJhjN/5e7PBI/ovlKn7o0m51Efc5t/6LWR0wRwQf3w++sSoLc dOSlIHxcUIZ8pt3qzT21EpBq+xv0jVxwxmBHVmaYOdM2LxoZjQAgoRVnWJ1zSvy6viocF1QuwPs wGwAw3fQ6vdOw4xSBRSst4zlmbveKyGLz4NsoeBKRayDm6gybJYuhW79/pkHvlSu16AGXB3P2hD 6Epn8kvgMC40t205ewf7QN2Uar96T/1A7MkN8w8mItG8a2GEtH/GOpChTcld0Pd1nsIEUlj6E38 iKg4wJUFyaMr7cTFSuRnmb+ev08zM9VCGu4ZhU4DgnT+HH0pIvL146tOc0haDFNwwPhlP1/oYnj 1nItb8qr4NKFqYWoDHEtaVyI+45j3V6ug/xtnKJouPx/6L4rkvsfPYaMFjksquCCPrqH1c4ZCLX APLfM/FKK2aMIQA== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add voltage regulators-8 for Camera on slim7x including: - vreg_l7m_2p8 - vreg_l2m_1p2 - vreg_l4m_1p8 Signed-off-by: Bryan O'Donoghue --- .../boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts | 51 ++++++++++++++++++= ++++ 1 file changed, 51 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts b/arc= h/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts index d6472e5a3f9fa..f10dff1da7f8e 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts +++ b/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts @@ -795,6 +795,57 @@ vreg_l3j_0p8: ldo3 { regulator-initial-mode =3D ; }; }; + + regulators-8 { + compatible =3D "qcom,pm8010-rpmh-regulators"; + qcom,pmic-id =3D "m"; + + vdd-l1-l2-supply =3D <&vreg_s5j_1p2>; + vdd-l3-l4-supply =3D <&vreg_s4c_1p8>; + vdd-l7-supply =3D <&vreg_bob1>; + + vreg_l1m_1p2: ldo1 { + regulator-name =3D "vreg_l1m_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1260000>; + regulator-initial-mode =3D ; + }; + + vreg_l2m_1p2: ldo2 { + regulator-name =3D "vreg_l2m_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1260000>; + regulator-initial-mode =3D ; + }; + + vreg_l3m_1p8: ldo3 { + regulator-name =3D "vreg_l3m_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1900000>; + regulator-initial-mode =3D ; + }; + + vreg_l4m_1p8: ldo4 { + regulator-name =3D "vreg_l4m_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1900000>; + regulator-initial-mode =3D ; + }; + + vreg_l5m_2p8: ldo5 { + regulator-name =3D "vreg_l5m_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <3072000>; + regulator-initial-mode =3D ; + }; + + vreg_l7m_2p8: ldo7 { + regulator-name =3D "vreg_l7m_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <3072000>; + regulator-initial-mode =3D ; + }; + }; }; =20 &gpu { --=20 2.52.0 From nobody Thu Apr 16 17:39:54 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BBBB43EFD02 for ; Thu, 26 Feb 2026 14:51:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117489; cv=none; b=RG0Vuq3W9mshdva1S1V33mxh5Ug3xN5ebzcYnAdYdxosT6+aiqOkwbbcVgrt5HzKgcF2lN++l23Fdy5z/cF96r7/mTOHNmMk/aArTSF/X1T5PMKG4DxCUVbZMwsszB3oADD7so/eKyGRPOOuz0vYm6I5+nERth73lQd0XnQvx2A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117489; c=relaxed/simple; bh=DrwmilfbhVbwoRyPsthY10dn2lxMLjOqnT8GTS28KV4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=o8TOiylh/DaFcrO4AFRCPo3Z/Gtt55RbOrKEFVYVs2NOn5WkgI4ALDm6iOocOqIBVVMrqAyWjbH97UGxojUq4cVk/awkLPLN3bmH08eXgfvnZi6CLHxf7+iZwbi7vXZpFvK/oQUlHKI5tWUK4JERC44WtHFr1wtFCw3MVqY0VU4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=wEd4dYWP; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="wEd4dYWP" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-4838c15e3cbso8735615e9.3 for ; Thu, 26 Feb 2026 06:51:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772117483; x=1772722283; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=1KoKID4v0mnxnTWENYR3FoM5lSpx++rYbQlr/lLVOPQ=; b=wEd4dYWPVKKTLuUHrsWYp/N8XbpNBCDBsU014GjoX9Zy2MZUxQVLLPsCdofF+FraJA f+T6sqXJKPUswPvaIoCWarj9IyAdcykQU/APZsBwJ+NULQ1LYbH/LFbqwCHAvcHUqdwn cG4fw8eKiDmAiAMk4wmp+heOMx4EEHQG8jQNSVUX+Z2PCc6QE3Tiznw5AcunxHhlGmFO uV56mj3It0lxAxeH0zPtqY8YTChUx+gHsAUR0c4L1k4jYnQtbOpIf7gAUnOtuiRWqPeg GURv0UWWBTFuVwqrwgU2JrtzJ6YpJG+TarqNTgacwq4DaAWlai0JN9MTfDhcEtIpc9eA 0bCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772117483; x=1772722283; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=1KoKID4v0mnxnTWENYR3FoM5lSpx++rYbQlr/lLVOPQ=; b=mHPSWU1t2ajNtGjREY9UoGiRhXWHqoO+S/vsPCHa7OsGeGIMC8n7echoAZEHltlndO 68CO0Tj2VMO8NhPG6INC0UFNJeQWpK6gw5h5XRwd1ToJIZDr04mew8ILCBOnkAjGAMUc OVqgTRKQjESbqL5xfhuXWv/g8CgV2jAvg78Rq4d4LZbWtf7n466d8OzmSaKrfkHao0Pc J+Xzl46v40b9OxHBugqjEWaNXKDGqvV1MFj8UqYEZlK0mgWMdbdT1K5C9tok2xDTvloT D2SsGOYrVRUt6+CnwTYrqUshB6Xc4nV7lP50ctib4/+LbCLVuYQp17UgxuHn+auoRwPh 4ORw== X-Forwarded-Encrypted: i=1; AJvYcCUc0Q6/aahqjwr3ttkHnl+4l1Zbn5HEdLWn3FVP4obYonv3llVSh3XSIZa8nC9gRgH7nL6D8Kt6BYdAep4=@vger.kernel.org X-Gm-Message-State: AOJu0Yym4keg9ySiIDdmgF8D4VSUFz+DV3ZzJKhhkLIhPfrlMh1HgrPJ Og1A+JQmVp0JPzgToqZGnJRMEutm4YLBZj3CLWVa4g9i7/JtCWtSJ1Z1zBJGQziZ40g= X-Gm-Gg: ATEYQzxPyNi2i/b51niU2uD88OC0cFm9CH7j1dVBNzUW2W725iSww5Fm9y/p6zMHMfR 7hZ+yucoAHU3dgR/v+FooKSONGnYbQYznvjonQaG0gHHOG44ts9YrJXyEdKwT3Iq1pNqBYGdyBY 9fYwHSHTTODn+lskI7sLfTNdg0z1oTxwIO8/B3avNmYonfVPtMgHa/FY4XYxQkHO01HKeZf88LQ Pxhlw9g9AIzk2BlteLxvvyTwwH0jiwrNmj91em9PE7srxUyoznzr7CXf93UhteWrF7SQr+nsilq Lda0rhlPL6KNpHYhJpTWWiIFUsIVrtbnwytpjtLjN1kfsk6nBe1c0Hr5CJZy/pRwvQtCIddF76T QCOs6GvkmPT+x9fzWfKebba7CZsOjQd8eG+4NsAdp6jBs1tb+M8ev9Btg5bSiK04oUvZxCU4nZr UAZJb7+ZtZE4Qptcw+iaoKnQrY79TXYabNu3J6egPA0ULlDMswUV8BylodMK2ISw37 X-Received: by 2002:a05:600c:1386:b0:475:da1a:53f9 with SMTP id 5b1f17b1804b1-483a96087d8mr374193545e9.14.1772117483098; Thu, 26 Feb 2026 06:51:23 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfcbf5fbsm36621675e9.18.2026.02.26.06.51.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 06:51:22 -0800 (PST) From: Bryan O'Donoghue Date: Thu, 26 Feb 2026 14:51:15 +0000 Subject: [PATCH 10/11] arm64: dts: qcom: x1e80100-lenovo-yoga-slim7x: Add ov02c10 RGB sensor on CSIPHY4 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: quoted-printable Message-Id: <20260226-x1e-camss-csi2-phy-dtsi-v1-10-f3f7ddfbf849@linaro.org> References: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> In-Reply-To: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2557; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=DrwmilfbhVbwoRyPsthY10dn2lxMLjOqnT8GTS28KV4=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpoF3d5FDEO1x9yyHQ+NNzZdrvwuZQYaQVkWAYt B7jDqCxnWiJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaaBd3QAKCRAicTuzoY3I Op/PEACCkbUIOY1xGuM0w6iW9JXYnLwZp5DpwQfR/UetppSbY9VX8wNC4IqqUoV7vvqAHUJKr+V Qh4m8NXt8WM5mCoKzbSZHfxBMXDXCmlY1vZ6pT+blBytcoX9hWOFFrsQwKgDbYoKw6AFhAHv7Rs X1Yyx3UNVuenp7asq62NP6Qavh+4ThRG73hGA1vHUfJapHGjpTfosu1gyh8j4X9HpvX/02gH9Rw iUEqQYxFaEcpcvtqX1Tko2rlIakilpy+gEuren7TwVQaOSNJtNU5BXtuHlQFm2iggFC7jZH5BjK A5AGkmwKQ6egbDJk3izPjJsLrn4y4Iya/GSZQj36N97SMjeTRp8wMlY+Dl05MVCnKoDzx5OB8Pp jKbWQz+23j6T/0YaV5fsLhweOoYdzEe8WtxQ0q4G5tp4OSoKX9Helv3BmOmkpUm1Z4urCTkXjHX yAN4gE1UhKS51LdpzfJ33fq2TzpOWDYmXbWTesHyiP34JKz7SsROTcmRtjEhq1+IILLBzmqFawk ubAlKk7Fy6sQxxt0C2lRq7yoqLCbF8XUFYShE8Npim3jLjIiFuuV0Nlxudxd/lgc+9K+uXTY7RA oxxVWt4BO0y2lOjWSfa1t4LvL7r47VxRAxWmDGz8mwV+5JNrObyN4CrHi27aNlUUN0maVA3rQEA PY6ZE00gWZ7JlhA== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Add in the RGB sensor on CSIPHY4. Signed-off-by: Bryan O'Donoghue --- .../boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts | 77 ++++++++++++++++++= ++++ 1 file changed, 77 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts b/arc= h/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts index f10dff1da7f8e..f3f4841ad2c83 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts +++ b/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts @@ -7,6 +7,7 @@ =20 #include #include +#include #include =20 #include "hamoa.dtsi" @@ -856,6 +857,66 @@ &gpu_zap_shader { firmware-name =3D "qcom/x1e80100/LENOVO/83ED/qcdxkmsuc8380.mbn"; }; =20 +&camss { + status =3D "okay"; + + ports { + /* + * port0 =3D> csiphy0 + * port1 =3D> csiphy1 + * port2 =3D> csiphy2 + * port3 =3D> csiphy4 + */ + port@3 { + camss_csiphy4_inep0: endpoint@0 { + clock-lanes =3D <7>; + data-lanes =3D <0 1>; + remote-endpoint =3D <&ov02c10_ep>; + }; + }; + }; +}; + +&cci1 { + status =3D "okay"; +}; + +&cci1_i2c1 { + camera@36 { + compatible =3D "ovti,ov02c10"; + reg =3D <0x36>; + + reset-gpios =3D <&tlmm 237 GPIO_ACTIVE_LOW>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&cam_rgb_default>; + + clocks =3D <&camcc CAM_CC_MCLK4_CLK>; + assigned-clocks =3D <&camcc CAM_CC_MCLK4_CLK>; + assigned-clock-rates =3D <19200000>; + + orientation =3D <0>; /* front facing */ + + avdd-supply =3D <&vreg_l7m_2p8>; + dvdd-supply =3D <&vreg_l2m_1p2>; + dovdd-supply =3D <&vreg_l4m_1p8>; + + port { + ov02c10_ep: endpoint { + data-lanes =3D <1 2>; + link-frequencies =3D /bits/ 64 <400000000>; + remote-endpoint =3D <&camss_csiphy4_inep0>; + }; + }; + }; +}; + +&csiphy4 { + vdda-0p8-supply =3D <&vreg_l2c_0p8>; + vdda-1p2-supply =3D <&vreg_l1c_1p2>; + + status =3D "okay"; +}; + &i2c0 { clock-frequency =3D <400000>; =20 @@ -1403,6 +1464,22 @@ &tlmm { <44 4>, /* SPI (TPM) */ <238 1>; /* UFS Reset */ =20 + cam_rgb_default: cam-rgb-default-state { + mclk-pins { + pins =3D "gpio100"; + function =3D "cam_aon"; + drive-strength =3D <16>; + bias-disable; + }; + + reset-n-pins { + pins =3D "gpio237"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + }; + edp_reg_en: edp-reg-en-state { pins =3D "gpio70"; function =3D "gpio"; --=20 2.52.0 From nobody Thu Apr 16 17:39:54 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A21C93EF0A8 for ; Thu, 26 Feb 2026 14:51:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117491; cv=none; b=BUPJcfQrUsmcYSJrZLzP3bVNslFe0WFnw/t8Be2woBYq6rdJpkRAizWpWYGXSDqwIVWH2JmYuqgKqncK1sgaC3Hkcs4CHyWACQXU2EpkyJvkTJPr12LJqQtnW51PC5auv+wiCMRffA4bsiOGvIf9ZbJ6Tt8E///JXNahp7ycSPs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772117491; c=relaxed/simple; bh=ebkke2YANs9n6nYyCO22AE5aFFfEjzmYBdxWd0Lesig=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=d0iFz3D4Pcx+CB0ekwEfB3PjvkCgQNYrRse9IvJXqYAReLXXl0WWEVmqKyV67t9TEKC/u7inJ0TFfXmTDExQzVjoGHntL6MwLP8cRuiZCzUHN5mmV/qHa+HWkScvQTmzozrtRvQxsTsXt0YFAbwz31aq1TtF2fd/EuZBVa16W2g= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=r3UJwM+j; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="r3UJwM+j" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-48336a6e932so5777805e9.3 for ; Thu, 26 Feb 2026 06:51:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1772117485; x=1772722285; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=7tos4+IgDSo6CwfLzCIfZMyKUALZ1R6xgwrZqzbsYVc=; b=r3UJwM+jzoiyPmw5BYMcv0yOb2kTJytyWsQMkMZbuhBPiJk2GHDxZVcGdurKv4D7vj 0LsY3T3RocqCahupEGZtDU964E7aLZXPIYac0OCkTYzdbSmxtNP0T7s/DIeZ+RLiV3ea +/qLAMhofuJAitjQpznz/CRY7ypmS+RBcdGKiiArj1OHAY2FyoCAVNm5rjgDPG3aV2gS jNE4YBgJKNmeMPbojPz79o63TRS7aCcmzyR/SWjtwBJT+TiUWrSsXDL9P4QwvuBUI56F LqtA+2wyiFqM7O2uCzVaCNbEmziSznAKgzrEuDArho/j5eYwFFuXhwLTu5xPeQmF9Q4N V7ow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772117485; x=1772722285; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=7tos4+IgDSo6CwfLzCIfZMyKUALZ1R6xgwrZqzbsYVc=; b=VXp7AHH/iEnk+tbsDk/uSPmWwiKcKnFl9ezu9fVFdukSx3+njm3k7XLghI5JNfnDzB 81zqiz5XTJyLlXVDkiSBWdZTLmtpNxUFdnx2Typ+8J3h0ByURLV+Mo/oWOB9OizLKF7c 1OS/soHu94EeKdisOK9epRuZ2lrOUmf5pcrz+E4uQrkqV87wyjbVvkWXed9JFwbJXHu1 kMyOXp8YgNaiy6rU5bcBYyUTMRzvUtlBvsGiG7BUu+Is0kLPkIJeSQzA9naSzTK/Tyrw RLr5zwASV8jXjiRt5ooW0VzI3Ks9nFJJ+dV3SmadwL5cZyHUPGWxUbbiEvaaCLXLQUS5 5KJg== X-Forwarded-Encrypted: i=1; AJvYcCVHI5gx6Kk/2uMZRXw4OutUjYEkg9fNcNcibn5ZF6a3KMvCdj7ASUx5tzV78yRp8TNfYIJbYLvVWTvoKBE=@vger.kernel.org X-Gm-Message-State: AOJu0YyOYXwn0ejnC8cNhHSWba3ltDo3TJiU0Nvn5cSj1K8nn6LUxCUE 9ylORhNf5InrjDSbBRMxvx1B3hBVVvZi2OgnsuwzY9UuQMOUy6AGaN69fJwQBac53RQ= X-Gm-Gg: ATEYQzyFWX5ru5KYndZe3h8CenDF/d0OebAC6XnMNojNQDPu5ywYXGz9VmSBydvBnEf zu2HPeTQ5RxYjsgFTAYNO/wyZJLKLXFzGjY1Jt1I0eG9oDXFrxBofSufbXe4GwoxveI1AERe1Ha r2O+CogqK5e73f71JAUdi1juboRNnErxtu/vFUBymOcq1/2r0h8ISuPQtkTDGt9R+pFRbWgb/ix IFKPIjKosEljth1wNkNKwaaD8rxF5MHCNvimFk+F3di9DQRTpknLOmbSUXaPTqRdl6LZoYbKwCT BVkcRp+RZ5x4VcSN+9R2Xus3RB8ReP0KrYyQdm9gQz+Dy3m9bB5eIRaf8M5uIBTRMyLEZGX50PU 5h8VwFvenLi5vNQmSLP4TrH9Phve39TIuGi7qlW77lrgMWiINYJqWw4K6pG5DRjdQWiqX0snRhr TPkm0x6hKnw3RVn185eAiCKDWItaPQZVLsKHxz+uadXSBg8yLbfVW4xUau4DTg6zZau+WaZdknw LU= X-Received: by 2002:a05:600c:450a:b0:477:5cc6:7e44 with SMTP id 5b1f17b1804b1-483c2171795mr70338465e9.11.1772117484981; Thu, 26 Feb 2026 06:51:24 -0800 (PST) Received: from [192.168.0.35] (188-141-3-146.dynamic.upc.ie. [188.141.3.146]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfcbf5fbsm36621675e9.18.2026.02.26.06.51.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Feb 2026 06:51:23 -0800 (PST) From: Bryan O'Donoghue Date: Thu, 26 Feb 2026 14:51:16 +0000 Subject: [PATCH 11/11] arm64: dts: qcom: x1e80100-dell-inspiron14-7441: Switch on CAMSS RGB sensor 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: quoted-printable Message-Id: <20260226-x1e-camss-csi2-phy-dtsi-v1-11-f3f7ddfbf849@linaro.org> References: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> In-Reply-To: <20260226-x1e-camss-csi2-phy-dtsi-v1-0-f3f7ddfbf849@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bryan O'Donoghue X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2061; i=bryan.odonoghue@linaro.org; h=from:subject:message-id; bh=ebkke2YANs9n6nYyCO22AE5aFFfEjzmYBdxWd0Lesig=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpoF3eMK8N/ohL1IpsWTi/bBKWzMwgXTHzxWE4r nXv4JZz7FqJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCaaBd3gAKCRAicTuzoY3I OnPhD/4+Kdi2g+u0+Vs63hNm9aKV6F2YHkL8P3sf4ExE3ujCtCW7z+yS1htQbyXk0BHSUZM8tRz +cVi5UFsFXT/O/dKDIttw/bSKkarXZFBpAYZEqYebfNyt2WeJDHW0tCrNEnkn1WMR2iW8z3nk9x a0WQyMKGs2yj7QPG3JGzj3YBhEp9JwiP6TnE5c4OPdIyUJRrGeIKGhRmWRooTaTV83GrgIQPBCk 9VfVFkBs9Zb3ga4iW5MmuTJlP3usmiie6Nvlqidf5Jz1NLNNX07GgMom5ReZ6ZzdWsCP4tM+eIA ptCOjmY61kuQhZlSg+ki885PoVOt39uCTD1T1SpxJMowYFKbE/upQXX43FtC5IWMH5u2z01Uztj 8F1KgtnuqeVhAmD6nFBs+fJoGRudPGeRQn0GgeICdla+u+SrW4f4jxZ6EU77BIXmTD81Cx11yNS BflrrrlYnsAv4YbBy2ybXqGHAnuS7txpx9ypXO7mJu3s7s6y/EcgCAgSpXO9XL/AE9HUoyhEF3Z n7TFXhMS7SNaXdEGggANvY+He6e6f7yughB67GYD+c/cR3o4Uz+AZXLpJVGv8/Gr5yRjp5TC/X1 OzQ5BhqNrrSmNiFwLjM4Bkafp2+vv0Dw4aIRcYNfkEk+l3UI38SpqJp54kmRZRGQkxFocIlYVlB GgnXq+AzYvljkyA== X-Developer-Key: i=bryan.odonoghue@linaro.org; a=openpgp; fpr=E693FB2AABA36DE117AB6FB422713BB3A18DC83A Inspiron14 has a ov02e10 sensor on CSIPHY4. Enable the list of dependencies now. Signed-off-by: Bryan O'Donoghue --- arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi | 61 +++++++++++++++++++++++++= ++++ 1 file changed, 61 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi b/arch/arm64/boot/= dts/qcom/x1-dell-thena.dtsi index bf04a12b16bc9..d21963e52ee48 100644 --- a/arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi +++ b/arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi @@ -10,6 +10,7 @@ #include #include #include +#include #include =20 #include "hamoa-pmics.dtsi" @@ -792,6 +793,66 @@ vreg_l3j_0p8: ldo3 { }; }; =20 +&camss { + status =3D "okay"; + + ports { + /* + * port0 =3D> csiphy0 + * port1 =3D> csiphy1 + * port2 =3D> csiphy2 + * port3 =3D> csiphy4 + */ + port@3 { + camss_csiphy4_inep0: endpoint@0 { + clock-lanes =3D <7>; + data-lanes =3D <0 1>; + remote-endpoint =3D <&ov02e10_ep>; + }; + }; + }; +}; + +&cci1 { + status =3D "okay"; +}; + +&cci1_i2c1 { + camera@10 { + compatible =3D "ovti,ov02e10"; + reg =3D <0x10>; + + reset-gpios =3D <&tlmm 237 GPIO_ACTIVE_LOW>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&cam_rgb_default>; + + clocks =3D <&camcc CAM_CC_MCLK4_CLK>; + assigned-clocks =3D <&camcc CAM_CC_MCLK4_CLK>; + assigned-clock-rates =3D <19200000>; + + orientation =3D <0>; /* front facing */ + + avdd-supply =3D <&vreg_l7b_2p8>; + dvdd-supply =3D <&vreg_l7b_2p8>; + dovdd-supply =3D <&vreg_cam_1p8>; + + port { + ov02e10_ep: endpoint { + data-lanes =3D <1 2>; + link-frequencies =3D /bits/ 64 <360000000>; + remote-endpoint =3D <&camss_csiphy4_inep0>; + }; + }; + }; +}; + +&csiphy4 { + vdda-0p8-supply =3D <&vreg_l2c_0p8>; + vdda-1p2-supply =3D <&vreg_l1c_1p2>; + + status =3D "okay"; +}; + &i2c0 { clock-frequency =3D <400000>; =20 --=20 2.52.0