From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qk1-f173.google.com (mail-qk1-f173.google.com [209.85.222.173]) (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 1A658322C7F for ; Sat, 17 Jan 2026 04:06:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768622812; cv=none; b=D8zaFaIFSwX107QjCkFHCNFKQwi0/tjoRNV0Q+4H/cm4+J49AhKwFchz8k6Hoao2GVAhdrwY4vhIwt5CHsbrwf6J5hdx4kIKigILlTHscqVOiuBuKg0ExUVa0LL4tqlGKYMnpPCsIfrhoiBbsjeaczkEiWk2L3yFOWekoOtNxQU= 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.173 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-f173.google.com with SMTP id af79cd13be357-8c532d8be8cso274697185a.2 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=C43SSTmuPru1gGyMTjwxcdJXN5L27noFDjvfOPiFgQmt1UBKQ39JHqPmqad7hognye o3cH25K/IbhGNqTXxlbiGjA8Ubzs/lqDYKwB3jLmZ39jcW3NQWNosQBq2QcB4nn+IT2d Bb4Vx6KqgUwHYIQ4oOt13HKN7hmklx6g8KEX8NZxSKeMUhNq089KPeG5dn7wIysNRwf6 snE110E21omKHSWcptpVZWfsjsjxIo6r06QkM3mpGBb8liH2UEblE059A09J3/qbp3D/ OAUvxquEHU83BqmdbmtdFa/EkKJockCp3kw1ZQuW9l70jJlVh0mhbQXgEhNFU6jlXx2I uoJA== X-Forwarded-Encrypted: i=1; AJvYcCXbw5cjuHyCLAUpk7ojYX9tvGV+2a5GFvYJjCKJUsYCJhtHWKsJxw5ElZifkkizk3OzkQzbS9XkLesfiROr@vger.kernel.org X-Gm-Message-State: AOJu0YwVBN85AGy2cPaO7gNSdOURWCSlpDq1Hv8VxZPkdjVWuaeGtpei TfKQ8T+zhUYjpRvvq3V10kckE+geZ6ebTmCteIRnoNrkUtKHzU5PLaU9 X-Gm-Gg: AY/fxX5UQXC+TfTcue+vqDhJl272ouSlJ5J+JmEohky9eNcrmQIsgxx47OgWAz/gWx4 OabUY9kGqdDJ/tftZhuquaALBSHyxQp5Ukk80Ka0qQeGa24dzjt47GJYJmv3/S62TV/09rqMNtz 0hWFf8xqcYX+wXvoEDve2bx6eILagIgE32URGhWcraTuW1qbr/IuS+QZFjNIrC3O6o9t2PwbxVx JWAIIS+2y1fn7pMKNXXRZr7+6cqHi8y98YZLkMycfZFH0R7L0dk2KnGoiRCposC3QmzRCtt99Wb DQYTA1fdCX2hjLl7JSx0zsRDSsYnV73j49kdmm7KqK5y9sJzuwbwimbhUUl8sMGsw6K4bJbhrz6 oZfP/YVjtNRX56/7Jndu8N+FX0aXYV9qocXGXX9ZVeGK1UXK3xvc+AvcIDqo03/kBJDcFQ9yV+o ZLO168kq+9kS8o1/hPdmxsw1qmz71fMxtf0Lzp9b5wkYZPyffsKo1kkMu1oEybwlIcDGbtKUEYQ CQ= 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: linux-arm-msm@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