From nobody Tue Apr 7 08:12:06 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 386FD21C173 for ; Mon, 16 Mar 2026 01:12:59 +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=1773623584; cv=none; b=Npg9JNCc8aovHqBfmbCY4sw1yLMrH87ACIErYJPqQ21VekEeZwxHz0NwuBtTc1fwXh6wcdL/+r25Ld9E2mtYNHCu+ktgGbu1JFA9VI5AqaCVNeqnXcBKTO3NNQidXn7YrWcHo8oVW+J6zPIyNJqKkC/Rf0NIoB7oBmjM77zbjW4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773623584; c=relaxed/simple; bh=PZliYhJiPFyZNkAm4JLciiLWwJQT5YMK35xTkwdH/J0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=B4IyeWzR48wN1spGmcE0CHwRyjWiAgP5uevRjpGI+wsw81/vmdgZ5sPQO20FiFS6YOCCyg3+LBIhPIVCWcuJdcC4d0PhhHPdAlOOMQiUW8+A25MuTHjeqTqdtZM42McbLzZYpD8zLUEd8GRhbM42M7MP2VFsByEIr9TorGpMt1c= 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=bQfBmYPk; 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="bQfBmYPk" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-48534237460so44533025e9.3 for ; Sun, 15 Mar 2026 18:12:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1773623577; x=1774228377; 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=bQfBmYPk5GApPhzYlwK0CRgKtcmu2H2w9pxzxFndeTckC1DMDNiYgRsKR9ULYdL6RU RVlpn69Xuxje9dzJnrzzpGWt5fIhKFiUWRUj5LPMo/q7We75ps25zINFYKpoZVNYOeJG C+/DuAXMPcB/KzwJqbqhwJLhxSNNnvEJt6tbr5pw8c2QTz/bWjPkfOHXsCl3qYUQzWiF gI1Ydt6TgIouo6kd93iukhtV5lt3NzOSB6CvuJw7GupmDJ5aGYvkJVzFAw4l6yH9utYe XFc7sSv101D/y/5+fOgoBkzVAotTurFNGqISUiUW6+Z518jmJaaVKRzKBRands6ISnxu xscA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773623577; x=1774228377; 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=VKKUXt5OlgM+CTOBeyF7k5QW0t0FaO8zU8qnPS8YALkxFHAWM9TQCOokFYdelKUOnX 5DEhnUN6wiRtdp2crEjqsWv5u1ld5A6LIWv165YxEQOZoVzpiaXkHl+DroHQRXxWG8l3 D0M8lUQx+QDpousv9jf7E6LNXUtxRL6SfkzwreyynblKtTfd0hjRRHhsetS4yobpIe4x bEW4d0GGSK4AvbbIU2qPBuLfXqPxrJ9f/3SNrj26dMd/E2QQLnWyVFXYHYQ4AXkEN5ZB W6IDU86Lc2NWOFA40bjIf3ofzPOCkhS6V8sdFPE7HRyA7EaCLVfx7f5WlHquvtg9r+x6 72yA== X-Forwarded-Encrypted: i=1; AJvYcCWHj/xgmukgRt07L3BpK+4Q3rVtiLqjYmeIHryFW9AiZqwyq+oszKYzh9z9YkqBYHGC0gYB/1RvaG+Pnzg=@vger.kernel.org X-Gm-Message-State: AOJu0YxJTH+4KKfxnrkmxrum3pXtxtVxzKIJbdZ+ed+JOPm+fv5jb4+s J5YUxAzzyIRqfwVPapeMhvLe4agtLaB6mjiONrysc6Qwg4TpOWpoPNaEh+3eA/kh1CI= X-Gm-Gg: ATEYQzxwgYSyz4XJcqlQUZ9HUNgW97jA6qkok+D/G64cJdJL2jcK9sY+arU5x0qxM55 MN5JIxOqfz//MyZgVm9MOQStM6g0+/xz1Ep41IUmFjra7a37jy/oe8+LmQeju0qUD4nztvkOKkX K9gQi7kirioROmVgyM9BiZIfLXxf27PkwagPjbgf+GCeUvsOXlJcazT1ZgjC+EvdpMZpQ9cvMy0 wsmOBBTd/Daaywy71+bFMuyCGo6kbZIUrONOG0Bff4AMsSyFEE49/fPW2hyrZSuXbLzNRjskh/5 zthBEybGmtdqLbz8Jl4zsJhRPNYO6U7CTAUfzEGB7AEO86MfrXXZXyTc2KMEhcf+RdX9h41qYXS juLGC7mFtwwy4Mc5LklLVYoAzEmfDLR0W9TjKYYD0/YY7EfHYwPFeZzm+srFiyS731VKTe2Txr8 rKXFAlWjAsF1ihUtiNsL871SJ3QiR+n7L1Za8= X-Received: by 2002:a05:600c:64ce:b0:485:3b34:2f62 with SMTP id 5b1f17b1804b1-485566d0c13mr179051155e9.14.1773623577560; Sun, 15 Mar 2026 18:12:57 -0700 (PDT) Received: from [192.168.0.35] ([109.76.190.215]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48541aba60esm560918225e9.5.2026.03.15.18.12.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 15 Mar 2026 18:12:57 -0700 (PDT) From: Bryan O'Donoghue Date: Mon, 16 Mar 2026 01:12:49 +0000 Subject: [PATCH v2 07/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: <20260316-x1e-camss-csi2-phy-dtsi-v2-7-859f3fa55790@linaro.org> References: <20260316-x1e-camss-csi2-phy-dtsi-v2-0-859f3fa55790@linaro.org> In-Reply-To: <20260316-x1e-camss-csi2-phy-dtsi-v2-0-859f3fa55790@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/ZANAwAKASJxO7Ohjcg6AcsmYgBpt1kZAHyFAJBsBkBf5bJH+Lfcr0/O2oR339fwc Jbs73qhBgiJAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCabdZGQAKCRAicTuzoY3I OtqeEACz17TlvsnTw0kZeumBOcA2t4yhkjFoThQ00c9zEADWuewyOuIu2O0sAZpqUv4273/P72e /gL5CPHkUjA5uUN1VSSRDB9PkkYm1SIB5v03yCIJHIDWZK/Ocq58Ps3hjOg/5rW7VJQkky49liK NmLD7nImlPgoskVaNe5XQhqTRYJIWzg85DUXhTiSWBLXotzYHDkK+5XFiJe8K8r1ImmpAH7dYoi rBo3Iw0PWcQWLP+/Xk4OZ7LsmrdNEkzRqavhfNz/n5Y/oJC5OPVpHNWO3Wityvu2JyKZFhimbNK Lgcfv2cPM/izSNa8s8y1W1pBFJqb/FlEEzHDtFG8/MAvfmRFCZmKahqiDKLCh/xAzGUq8LK6RXB PWkpuUUIvXpHZRuUj7wRXXmurGy/nBELSGfcuyeYAeVHhsKzeDQrfDB5IOG5Hb3oGgPig/xWJ/d 9b31DBNbxHOaM5i+5u2FifjrP+eOy9oYZUGItFCmxsX5t/7chTDvvEkdCU3+IeC1/aqylfY0Nh2 CYcr4bCN56MHiSKy90pZLjC8/8UQZpNLLInz+VSDJWM7Ha4LtEC1S83JoElaSlvKmV7s+rPEcq8 4WKd3PKv9vplYj7PdQ9XBL5atzz1h+o1XEMWXJ3mlR9VvzAUBIKYDn5xiT+zti0n2danVV43JPH FszFGdbF/SdvhRw== 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