[PATCH v21 14/14] arm64: dts: qcom: kaanapali-mtp-camera-s5kjn5: Add DT overlay

Hangxiang Ma hangxiang.ma at oss.qualcomm.com
Sun Oct 11 23:59:43 PDT 2026


On 10/12/2026 2:57 PM, sashiko-bot at kernel.org wrote:
> Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
> - [High] dts: qcom: missing vddm-supply in s5kjn5 camera node
> --
> 
> commit c1df83521b79d78bdf83d4c496be4b0e82a9f05c
> Author: Hangxiang Ma <hangxiang.ma at oss.qualcomm.com>
> 
> arm64: dts: qcom: kaanapali-mtp-camera-s5kjn5: Add DT overlay
> 
> This commit enables the S5KJN5 image sensor via CCI on the Kaanapali MTP
> board. It adds a device tree overlay for the camera module connected to
> the CSIPHY2 interface in four lane mode.
> 
>> 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 0000000000000..d0e39855e0e62
>> --- /dev/null
>> +++ b/arch/arm64/boot/dts/qcom/kaanapali-mtp-camera-s5kjn5.dtso
> [ ... ]
>> +&cci0_i2c1 {
>> +	#address-cells = <1>;
>> +	#size-cells = <0>;
>> +
>> +	camera at 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>;
> 
> [Severity: High]
> Does this device tree node omit the vddm-supply property?
> 
> Looking at the s5kjn5 driver in drivers/media/i2c/s5kjn5.c, it
> unconditionally requires the "vddm" regulator during probe:
> 
> static const char * const s5kjn5_supply_names[] = {
> 	"vddio",
> 	"vddd",
> 	"vddm",
> 	"vdda",
> 	"vddio1p2",
> 	"afvdd",
> };
> 
> Missing this property in the DT overlay will cause the driver probe to
> fail with -ENODEV, or if the regulator core substitutes a dummy regulator,
> the physical MIPI PHY power domain may remain unpowered, causing the sensor
> to fail to stream.
> 
>> +
>> +		port {
>> +			s5kjn5_out_ep: endpoint {
>> +				data-lanes = <1 2 3 4>;
>> +				link-frequencies = /bits/ 64 <1248000000>;
>> +				remote-endpoint = <&csiphy2_in_ep>;
>> +			};
>> +		};
>> +	};
>> +};
> 

vddm is an optional power supply and on this JN5 daughter card we don't 
this power rail.

---
Best Regards,
Hangxiang



More information about the linux-phy mailing list