From nobody Thu Apr 2 23:35:27 2026 Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) (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 462CC3CCA16 for ; Thu, 26 Mar 2026 10:27:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774520840; cv=none; b=jZ1TvlxHDQDQlefPt56K3BrS0nc4/IAXpDLjGJjadu6GXa7jhufHSXxvkNlIi9MnHnDikp9NUdlNQLXqWq6jp23rVJ4MXjFNbmZ7zOa8E/Q4XAUVFldCjcbGu+THKJy9UgFWBctm6LjdJFRPH1Otb8phCHlPYIgZNRq7KG6hfG8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774520840; c=relaxed/simple; bh=zThgr41Rx9Gjz99hFv4NSI9Mkt9M2V7QYNCYF2DLaDQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BMoYKp8r9VyzJT+X+J3VxOASPB49vqQMHMaeM575k6LTnlK1awa1lBEHCkpFH1bdA8K/C+3O9OO79FT0JMAlLufafH/fvNU5g3vzUFV7GgQm3R29p//c6sMaaELxJ6Vk3koxzxI8ivHU5nhpIlFvCuAfyUNbpWf817TTDvgzDXo= 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=ZHUL2prq; arc=none smtp.client-ip=209.85.221.49 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="ZHUL2prq" Received: by mail-wr1-f49.google.com with SMTP id ffacd0b85a97d-439b6d9c981so459601f8f.1 for ; Thu, 26 Mar 2026 03:27:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1774520837; x=1775125637; 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=hI5861g9V+AK8xL5a9qGA+PKhyksWvAaYlqS2+1AuFQ=; b=ZHUL2prq29DIJvykjoy3/F79A+wBWUwEz2aPF7XjStOvdjbsF8c0ymWy5/UAaCZZpR 6HIuS30PLLYC3bKwn0+/7N1e4EHwWn5MWZFtsagWIs9NQv7O/oFeHiPAXxVrgwYwNKkk yqt1BDtXot7gAqK3IssxQaU4ZjnRI6Ru6JuditcUGNrKfA6sWMBTWnKMb/aqli96QWJL VyY1f7q/YYDTKaF2YbGix2Up+X5K7PuDZpUFwX57ean3ptuP2DdFgaNPFOaWEIimvwkO Mbv7DbA0/Gk8WdgSAcL/Il2BRP/N35yl3PUv1K3aXnacHDs2KYyDj+wtzaJp5rMxiZhx jPPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774520837; x=1775125637; 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=hI5861g9V+AK8xL5a9qGA+PKhyksWvAaYlqS2+1AuFQ=; b=Ss2C6RYDYN86iZuGoYaSfoyejMTmwHU3x3LIS22FD/ZJJbBNIQknrPKMT9JwSEPQKL cvWtF/FXWXDbOlazWIZZnw+kwHM3RMunNPFEVolzGGLVfur4SL3TCJjrDoh2jferANlh M3/Buv0OSVzh0lzc73qKzCxA3YPlyETUj6tFG7GDJDwLrqxthth/6k0s3OI56xMVtRn2 N5XC5VGrEYF6JzFP4A0mb68xpOyQtO8M8AIeG1l+vBudlHHeyzXNpeWb7mEbp7D/e1R+ OhWr5AkxjJG0+zFGniCSB//PhenGGHjywAX4cR/NMHSUu0uhAb6iEseZsNDDGatvYCmu PDMw== X-Forwarded-Encrypted: i=1; AJvYcCVRd/mlEaa5YG7ewnBvikv4F2e1s10xdOvaqjyAZIn/bHQMu2iQV0sKh0jYeuylz3belsIU/5QuJePi5PE=@vger.kernel.org X-Gm-Message-State: AOJu0YyAXResV5lk8hocWH0PQE/b8jiqZpNxsFqxh+aaaQIxGm3lNvJP hdrJUimSJDew7IEU3rhKG7R2/WpxYhR4UK5WkWqMA/PlZk7jJ+pvAMFsLs+2FwFBGh4= X-Gm-Gg: ATEYQzwpihQZzn3zDOctw2t8JGvTq7gmuno4AO8fKiUtrg5sNjBx6Tghy4ay2AmPt5+ sV8AQE/rHVeuulvNAV4x5WPk8yvwTTwUOX+ktHpIShYuWiStKLAuPl036YM/229wscc7AqxEMDF q4uUr221WizUBj8g/TeANPUu+P71kgNIXFE3lck/7zRLw423Ramvu5RiEiBZkGI0BcZ7rbV8Zs8 htvaKUpCcsGpQLRpwBXoleadFak4h8wUQUXufpgLFK0lm0Fqjaq/XKqR4bjl9j3OlcNIXZFMygE JlYi1UR4q8ke1D1EeePmEx0iEWtwVnw6nMy6Hc9PhsLKn5IuzQOt7plwPZXuOF6+lbsGywuhGYK KrBSKVM/PqkSQhDO3pSJc2WlyLFomx+nHHEVYCcMLInGMkz40EInH3GB443KYBFCWcsBcPE9uNv jpGSiNopHWNAQjvapGY5/9IUfzLkq1inYcCzXzF+ww8BKl X-Received: by 2002:adf:e18c:0:b0:43b:5557:ed9d with SMTP id ffacd0b85a97d-43b97a69d13mr1598379f8f.25.1774520836588; Thu, 26 Mar 2026 03:27:16 -0700 (PDT) Received: from [192.168.0.35] ([109.76.111.26]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43b919cf2d3sm6912278f8f.19.2026.03.26.03.27.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Mar 2026 03:27:16 -0700 (PDT) From: Bryan O'Donoghue Date: Thu, 26 Mar 2026 10:27:42 +0000 Subject: [PATCH v3 05/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: <20260326-x1e-camss-csi2-phy-dtsi-v3-5-1d5a9306116a@linaro.org> References: <20260326-x1e-camss-csi2-phy-dtsi-v3-0-1d5a9306116a@linaro.org> In-Reply-To: <20260326-x1e-camss-csi2-phy-dtsi-v3-0-1d5a9306116a@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=zThgr41Rx9Gjz99hFv4NSI9Mkt9M2V7QYNCYF2DLaDQ=; b=owEBbQKS/ZANAwAKASJxO7Ohjcg6AcsmYgBpxQocLj7dbDuts0vH/oNqsZVRMrwq9jkjxNulg jcnKUqu0U2JAjMEAAEKAB0WIQTmk/sqq6Nt4Rerb7QicTuzoY3IOgUCacUKHAAKCRAicTuzoY3I Ots5D/9Z9mR9rouuaTHdsLZOUyLaTsMyzi4kMYhTsB2tDbjULcMedy+ykmc4f5B9oyW7k5cD9Go xM8xEmTcn+8/HYACXlD+mN4iIlqEH1m51Nv0lNfRSowdwzmiCLqXEm4hGvjwvccHyXurp/rdmQT Upd4qFBvzx5s9V9O4P7MRr8hiIpCj9YSyfdYKBsXVcRkaDlfqYbrnGzzYJZxQbj47EM3kJeLmqo V4o6EbBaDweMxP0UQa5sdLo9TOmjXKo+Dfs64imHHRVBNLXuOIxOI5D3ZW6VgDtle6f//HShhtq VASwaZuYb7eyo3b4MsQOskyjVppi+FNsGaG0Hz9zYo4PhJJOS/c6FwX7T0/99UoVKRPlqx8PcCs x64Urd0VqQ7rBFzD7+z/EiMAubal483XB5ffWy1GfpecxsHDXBA4AalHOH1bQKzo74tfmgULNxz TbUj3RIOHCzVujSRLAMgZHaMeoidhaWRCxTy6iJTVneqHKE5BxrRKZ18/Ggw4eNv7WRMyBKncKi 8oIe8fLfBj5eJw1EyRw+UI6Ajhzro1Lefa0wAzWEgXQtL+xbNcQpg+GITwpzUshEmWUZ8dHpFRR S1azqElsTZLCfFPB3esFpVbSB3zCHUgxffrnkf4wi8bgyO5cUKCaMEKgwG6vKSCHBOFkG1ITnh3 QVnEvfMHbvbBzLg== 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..567be2796d6a1 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-0p9-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