From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qk1-f172.google.com (mail-qk1-f172.google.com [209.85.222.172]) (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 10F1A2F747F for ; Sat, 17 Jan 2026 04:06:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768622812; cv=none; b=h3INYxezqKLTsACS1R0Oak3DVkTAXpwlDToArY890CdFI2EiVVSGxTHqkflCUEEQEdmPHJV2bIw7CajMidrotKBdjdOtWD/CPp1KOec9mB2U/TS8PDetE6SyY9mN83F2hKkYVQagEUCcwxZm1xO2viGmaRcDg8z3QwgJnBfVU9I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768622812; c=relaxed/simple; bh=Lhwv6D/imJe/RU+nFcTCBbC6E5wPYje6u7F4ebVJzTw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jdtqG2PqQtxx5p71UKXR5hIhO4QKzALNRvc74C8HUYH/Y+lT3f45J3SGtq7XllPbRH3PiA51vHRS3/ZzFvB6O7T1koKuBTmE0FJI0N/evNtIczB/h0W3qsoM+t0XEXp9X+QqYTy5TwQDlVQ041L7y5oVEk8c8NRBJr6unDiIpHo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=nGSdUHGh; arc=none smtp.client-ip=209.85.222.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="nGSdUHGh" Received: by mail-qk1-f172.google.com with SMTP id af79cd13be357-8c5349ba802so253621385a.1 for ; Fri, 16 Jan 2026 20:06:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768622810; x=1769227610; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=PnjtImrdEjhPayN2qIroF2+jnyYbVa8YSS8vBZ23BfA=; b=nGSdUHGh7+PMc1mO2BVUTFNv3uMXr31BbEQkdx5pLvbCU9Wgakc939sYKlM26WOCVU FqjVKwkGSr2bEu6Ap/EHKzz+fLSeJULZdEMFtgR4g8cAC2Cu7vzrDMkFP6U0deTYHZRb 6D+kB/OS49xUE0Ry1JhRvBNsqEFKxYDcv45PLbsoLyGLzyH54VnNAehI4nIEo5TB3Gkl t4KvlI4ERNiqKZFdOmC2O/YTB876ZCJNe+nmdnNlWM5+x+AXBCjwbGKqR0KhF4s6N0Jz ij2ViR1Z5b+gQ2ZTUJl2g3heeMq+gz1xTwuuU/yGhAwERhCHwVIxrYCZcoCApcLZK0O7 GylA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768622810; x=1769227610; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=PnjtImrdEjhPayN2qIroF2+jnyYbVa8YSS8vBZ23BfA=; b=pGROrRs9LWAvCHX7KDtIZcr01eJRrDAbXrResn4DJ4Gq97rKBGd16YsYY19waCjy51 0H7ffP79oAlMgy+V3f4WtQ3t8NB7cz4nhXR48GAeey5dIIwWi6FKP0uNaOwqOqVAyrgJ LqJX1IfCmz0FLzx6udRWfXHranctj5meLTWgGpxRaf/46I+e8d4b/xsAbi4jXle7FXpZ WLhfsYML0Z0hG4znHGYmOoTOgDPnEYY5a/aiocjxSBEZkN9LERCsKzg/qsoXX5iPHcdP aZRArIwENcfkMg7s5WZeX9/eOd/ebBx5Uru9IPvmZbBVfxKCmEW8KWq59NSNHu9Ix91U rrCw== X-Forwarded-Encrypted: i=1; AJvYcCUGLiHdjK8i7mCuT0p7F19aEJAyFlu+VlRXf0YzMshwvtQSobjc/cYW/Hn7kqxR6df8WHU2ZwsyUYtU@vger.kernel.org X-Gm-Message-State: AOJu0YxaTw1x40Z0WHGUci1N1MRJ7F0HckvCjUen5uON5YKkLkI/D6Ks QE/dw2EaCcA8BDW5NNgc9Z1BFIsfKr3vtk6ltMObXPcEsSF+N1cVeg0J X-Gm-Gg: AY/fxX45Z3ZePV7z/So8fCj4LVVfQgqOUaN2KF4ZF57XT9ooHHaoWBBlmKwDOJzQ8X/ tglQQ22cGf9A0TYttl7OOM14K/cnkSuYY1fyeavn5nGiiPt7aEUiNs1/fJamPpJ4HKuxtrB8Xlo sh+59xwkdEO8SuVlE2Zcq+kkLHnWZuoBXApAZPZ2to/FiUzFCn9XS/Q5nEZlnSEpETQHulGRWTQ 85s5Pc2k52PU2dhjd7yfYGjgHIatCqv+3hDPTRDypOG1UZskARgAR7SW47Avy5JZGDVPwEypVZp EJW/S/nBYrM8sOrr2Ge9FBOtx7oB6PMfMeTY59eYPapy2X05sRvRMKxSaXo0avKG5HUadA8Ce3Y j3/mJ0AjwOg2pUhEpnvDDEZVwvvx8410JPBbTb7mY5XYF6CLb8I/cwsEyUKtn9GKNsm26AyL36/ FoOkYYlKgQAU8HxApxQad7ZC9CEuAcXiTZrxKIQQCXi+Kgrqai3vWpKegfEgn9/nCbFfFZ+Qv6t g4= X-Received: by 2002:a05:620a:1a8b:b0:8c5:2f89:6904 with SMTP id af79cd13be357-8c6a676dd6amr698697885a.45.1768622809943; Fri, 16 Jan 2026 20:06:49 -0800 (PST) Received: from localhost (bras-base-toroon21-grc-75-184-144-58-243.dsl.bell.ca. [184.144.58.243]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8c6a71ab272sm383499585a.2.2026.01.16.20.06.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Jan 2026 20:06:49 -0800 (PST) From: Richard Acayan To: Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Sakari Ailus , Tianshu Qiu , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org Cc: Robert Mader , Bryan O'Donoghue , Vladimir Zapolskiy , David Heidelberg , phone-devel@vger.kernel.org, Richard Acayan Subject: [PATCH v7 5/5] arm64: dts: qcom: sdm670-google-sargo: add imx355 front camera Date: Fri, 16 Jan 2026 23:06:57 -0500 Message-ID: <20260117040657.27043-6-mailingradian@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260117040657.27043-1-mailingradian@gmail.com> References: <20260117040657.27043-1-mailingradian@gmail.com> Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The Sony IMX355 is the front camera on the Pixel 3a, mounted in portrait mode. It is connected to CSIPHY1 and CCI I2C1, and uses MCLK2. Add support for it. Co-developed-by: Robert Mader Signed-off-by: Robert Mader Signed-off-by: Richard Acayan Reviewed-by: Bryan O'Donoghue --- .../boot/dts/qcom/sdm670-google-sargo.dts | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts b/arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts index ed55646ca419..e925cba0381f 100644 --- a/arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts +++ b/arch/arm64/boot/dts/qcom/sdm670-google-sargo.dts @@ -172,6 +172,34 @@ vreg_s2b_1p05: vreg-s2b-regulator { regulator-min-microvolt = <1050000>; regulator-max-microvolt = <1050000>; }; + + cam_front_ldo: cam-front-ldo-regulator { + compatible = "regulator-fixed"; + regulator-name = "cam_front_ldo"; + regulator-min-microvolt = <1352000>; + regulator-max-microvolt = <1352000>; + regulator-enable-ramp-delay = <135>; + + gpios = <&pm660l_gpios 4 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 = <&cam_front_ldo_pin>; + pinctrl-names = "default"; + }; + + cam_vio_ldo: cam-vio-ldo-regulator { + compatible = "regulator-fixed"; + regulator-name = "cam_vio_ldo"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-enable-ramp-delay = <233>; + + gpios = <&pm660_gpios 13 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 = <&cam_vio_pin>; + pinctrl-names = "default"; + }; }; &apps_rsc { @@ -392,6 +420,59 @@ vreg_bob: bob { }; }; +&camss { + vdda-phy-supply = <&vreg_l1a_1p225>; + vdda-pll-supply = <&vreg_s6a_0p87>; + + status = "okay"; +}; + +&camss_port1 { + camss_endpoint1: endpoint { + data-lanes = <0 1 2 3>; + remote-endpoint = <&cam_front_endpoint>; + }; +}; + +&cci { + pinctrl-0 = <&cci1_default>; + pinctrl-1 = <&cci1_sleep>; + pinctrl-names = "default", "sleep"; + + status = "okay"; +}; + +&cci_i2c1 { + camera@1a { + compatible = "sony,imx355"; + reg = <0x1a>; + + clocks = <&camcc CAM_CC_MCLK2_CLK>; + + assigned-clocks = <&camcc CAM_CC_MCLK2_CLK>; + assigned-clock-rates = <19200000>; + + reset-gpios = <&tlmm 9 GPIO_ACTIVE_LOW>; + + avdd-supply = <&cam_front_ldo>; + dvdd-supply = <&cam_front_ldo>; + dovdd-supply = <&cam_vio_ldo>; + + pinctrl-0 = <&cam_mclk2_default>; + pinctrl-names = "default"; + + rotation = <270>; + orientation = <0>; + + port { + cam_front_endpoint: endpoint { + link-frequencies = /bits/ 64 <360000000>; + remote-endpoint = <&camss_endpoint1>; + }; + }; + }; +}; + &gcc { protected-clocks = , , @@ -490,6 +571,14 @@ &pm660_charger { status = "okay"; }; +&pm660_gpios { + cam_vio_pin: cam-vio-state { + pins = "gpio13"; + function = "normal"; + power-source = <0>; + }; +}; + &pm660_rradc { status = "okay"; }; @@ -508,6 +597,12 @@ led-0 { }; &pm660l_gpios { + cam_front_ldo_pin: cam-front-state { + pins = "gpio4"; + function = "normal"; + power-source = <0>; + }; + vol_up_pin: vol-up-state { pins = "gpio7"; function = "normal"; -- 2.52.0