From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EAB0F2641FC; Thu, 15 Oct 2026 14:19:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792073957; cv=none; b=jIywPpPDCjDD7dbqM2vbRjnj2J8hZngwQirDvk3pQBsFFap0F5z3Gp3rHQ5+/sRRyosspNIm7BtvhZy2kdjaIarJqXcVb4y4wlQjIJJ/gOLvQX/5mhAItf0HBnxBlWu87gwrezBqswT5Sok88DrQeSomIaMEVMHqoFyE8fdwRAs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792073957; c=relaxed/simple; bh=3Nxy/R8Y0k/xk4cCiD0GJc6tc8FDoDdAEjPzb8f3Bso=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=bhY9ezTbfnZ9q/9UCcfAWy5bKWzta00nW7VTrfTA/cj7t+lz/tpJv/qht3HqDTQFuAWzMSfoP3j9nQxLRA9fBDC7kGaC0PiKoW/3pve4rYdJBqz69OIl0yEhUO7SGZbr5+sil8zNiEfoDP5EtDp7AGuQjqgjssEZU9KPGRs0CdU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=JrWS3WxJ; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="JrWS3WxJ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id EDA3A1F000C4; Thu, 15 Oct 2026 14:19:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1792073955; bh=OMbcusVFFCQHBChDr+K/gnTypIJ5iHka3+90bcArCZY=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=JrWS3WxJqu7YYtY8eNtGGyzPuES0zzNGeYqXBK+Dzml6NT4kA14py9NBuhtBlLiYk 2+J7olVslfx1F9geVbOkwRIROSHTrTgH64noqdrhQ3djy8dQ+7drNLpZjNKXREuaJV FOBTu33f8CqvOoqzEri+R/m8paDhdqRmSp/TYJwsJYyQPzpbSZCKoFspSm3RUStmmI ninOFQPa2wTA+/6Z4BhEV/joib2tMAg7RZOv6c366ZX7BtzLSZ3hKePBn1UAKYGZTk +AB3cKopFGM6pU27bUMbHXilb+Y/rY4gBvGSa2rk35MSw8cKuCzoBO86Qb69FuN/uj 7o0rgYReatWGA== Message-ID: <9f75b5d1-c8f9-4e74-a857-ca2a1fb096d9@kernel.org> Date: Thu, 15 Oct 2026 15:19:10 +0100 Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v21 14/14] arm64: dts: qcom: kaanapali-mtp-camera-s5kjn5: Add DT overlay To: Hangxiang Ma , Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bryan O'Donoghue , Vladimir Zapolskiy , Loic Poulain , Mauro Carvalho Chehab , Bjorn Andersson , Konrad Dybcio , Abel Vesa Cc: linux-phy@lists.infradead.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, jeyaprakash.soundrapandian@oss.qualcomm.com, Vijay Kumar Tumati References: <20261011-kaanapali-camss-v21-0-04fd28d815c6@oss.qualcomm.com> <20261011-kaanapali-camss-v21-14-04fd28d815c6@oss.qualcomm.com> From: Bryan O'Donoghue Content-Language: en-GB Autocrypt: addr=bod@kernel.org; keydata= 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 In-Reply-To: <20261011-kaanapali-camss-v21-14-04fd28d815c6@oss.qualcomm.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 12/10/2026 07:45, Hangxiang Ma wrote: > Enable the S5KJN5 image sensor via CCI on Kaanapali MTP board. > > The Kaanapali MTP board connect S5KJN5 with QUP I2C bus by default. This > DTBO enables S5KJN5 on CCI-0 interface connected to the CSIPHY2 in four > lane mode on a rework camera module. > > Signed-off-by: Hangxiang Ma > --- > arch/arm64/boot/dts/qcom/Makefile | 5 ++ > .../boot/dts/qcom/kaanapali-mtp-camera-s5kjn5.dtso | 81 ++++++++++++++++++++++ > arch/arm64/boot/dts/qcom/kaanapali-mtp.dts | 7 ++ > 3 files changed, 93 insertions(+) > > diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile > index 88230c4e00ea..84b244d43e9e 100644 > --- a/arch/arm64/boot/dts/qcom/Makefile > +++ b/arch/arm64/boot/dts/qcom/Makefile > @@ -48,6 +48,11 @@ dtb-$(CONFIG_ARCH_QCOM) += ipq9574-rdp449.dtb > dtb-$(CONFIG_ARCH_QCOM) += ipq9574-rdp453.dtb > dtb-$(CONFIG_ARCH_QCOM) += ipq9574-rdp454.dtb > dtb-$(CONFIG_ARCH_QCOM) += ipq9650-rdp488.dtb > +dtb-$(CONFIG_ARCH_QCOM) += kaanapali-mtp-camera-s5kjn5.dtbo > + > +kaanapali-mtp-camera-s5kjn5-dtbs := kaanapali-mtp.dtb kaanapali-mtp-camera-s5kjn5.dtbo > + > +dtb-$(CONFIG_ARCH_QCOM) += kaanapali-mtp-camera-s5kjn5.dtb > dtb-$(CONFIG_ARCH_QCOM) += kaanapali-mtp.dtb > dtb-$(CONFIG_ARCH_QCOM) += kaanapali-qrd.dtb > dtb-$(CONFIG_ARCH_QCOM) += lemans-evk.dtb > diff --git a/arch/arm64/boot/dts/qcom/kaanapali-mtp-camera-s5kjn5.dtso b/arch/arm64/boot/dts/qcom/kaanapali-mtp-camera-s5kjn5.dtso > new file mode 100644 > index 000000000000..d0e39855e0e6 > --- /dev/null > +++ b/arch/arm64/boot/dts/qcom/kaanapali-mtp-camera-s5kjn5.dtso > @@ -0,0 +1,81 @@ > +// SPDX-License-Identifier: BSD-3-Clause > +/* > + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. > + */ > + > +/dts-v1/; > +/plugin/; > + > +#include > +#include > +#include > +#include > + > +&camss { > + status = "okay"; > +}; > + > +&camss_csiphy2_in_port { > + camss_csiphy2_inep: endpoint { > + data-lanes = <1 2 3 4>; > + remote-endpoint = <&csiphy2_out_ep>; > + }; > +}; > + > +&cci0 { > + status = "okay"; > +}; > + > +&cci0_i2c1 { > + #address-cells = <1>; > + #size-cells = <0>; > + > + camera@10 { > + compatible = "samsung,s5kjn5"; > + reg = <0x10>; > + > + reset-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>; > + pinctrl-names = "default"; > + pinctrl-0 = <&cam_mclk2_default &cam_reset2_default>; > + > + clocks = <&cambistmclkcc CAM_BIST_MCLK_CC_MCLK2_CLK>; > + assigned-clocks = <&cambistmclkcc CAM_BIST_MCLK_CC_MCLK2_CLK>; > + assigned-clock-rates = <19200000>; > + > + vddio-supply = <&vreg_l4n_1p8>; > + vddd-supply = <&vreg_l1m_1p0>; > + vdda-supply = <&vreg_l4m_2p2>; > + vddio1p2-supply = <&vreg_l2n_1p2>; > + afvdd-supply = <&vreg_l7m_2p8>; > + > + port { > + s5kjn5_out_ep: endpoint { > + data-lanes = <1 2 3 4>; > + link-frequencies = /bits/ 64 <1248000000>; > + remote-endpoint = <&csiphy2_in_ep>; > + }; > + }; > + }; > +}; > + > +&csiphy2 { > + vdda-0p9-supply = <&vreg_l3d_0p8>; > + vdda-1p2-supply = <&vreg_l1d_1p2>; > + > + status = "okay"; > +}; > + > +&csiphy2_in_port { > + csiphy2_in_ep: endpoint { > + bus-type = ; > + clock-lanes = <0>; > + data-lanes = <1 2 3 4>; > + remote-endpoint = <&s5kjn5_out_ep>; > + }; > +}; > + > +&csiphy2_out_port { > + csiphy2_out_ep: endpoint { > + remote-endpoint = <&camss_csiphy2_inep>; > + }; > +}; > diff --git a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts b/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts > index 9eb02fd09dab..c70cd39bcb75 100644 > --- a/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts > +++ b/arch/arm64/boot/dts/qcom/kaanapali-mtp.dts > @@ -1243,6 +1243,13 @@ &tlmm { > <119 2>, /* SoCCP */ > <144 4>; /* CXM UART */ > > + cam_reset2_default: cam-reset2-default-state { > + pins = "gpio3"; > + function = "gpio"; > + drive-strength = <16>; > + bias-disable; > + }; > + > wlan_en: wlan-en-state { > pins = "gpio16"; > function = "gpio"; > > -- > 2.34.1 Really nice to see sensor stuff in this series. Reviewed-by: Bryan O'Donoghue