From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 3EFAC390C85 for ; Fri, 31 Jul 2026 08:54:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785488086; cv=none; b=f6z9TxWe98khDHmdRoFG442ynq9XR4x3Dp4TP9Dw8bBGxbo8GyUnzQ0MX67cKX6+VcXYgPqggiAM0zyGbfaYee6T573eOV/8ByOQDbuOiuILMPJr6Cs39Lr0DNsUiSTTmJknmYRkMsmzMI7DZ0KkmAH2qyHaZadJdRfIQVQ4Uac= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785488086; c=relaxed/simple; bh=ZIRGxYfXWkcpuRtUnQqXZRtOwcse9mChCO9Impj2vAE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GO8xN+2PNGu85MctVFlRT3L6jjZftsveDsIV0vl6lYel2MaiF2XS4iLXngBP/E1n0Dzwj/GKooaOcZDhMmh9m8H1o6haUEev6DAVtbcpn/5oUbqQTxqL9Z+nRD7i/+NEiVY1sOm8Y8F2t3GoNWeFvHoSgOlJGC9YAxDFfaGkH+8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=cBJGqd8q; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=NTw8fzfC; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="cBJGqd8q"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="NTw8fzfC" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66V8ol0S3708239 for ; Fri, 31 Jul 2026 08:54:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= jseqfSkyOnuxBj/hRu4rDPk0962s+kzbk8ZBCngwnu8=; b=cBJGqd8qzms/NkUt AK8fYDmZNiFJpdbneIRqOhFEOP2yCDXJp3Plsmsn96Z2ieLKSzXntZDy1lt4joAt vpx7wdTd9NnIrcAuIBgRCRdxa42+bfgcYmd6hJxZjifKo4QaadKPQ/tFwpeUVIzC z2MNXn8lzOhMzH0Ju5rFrXJG/EYswlJH7CPfH4imJUEvVozr3oQ17zW+SNbLZcO3 uTtzhGAiBDPDeRcsID78EUYKbOC2YIc+5ZiojF49MC2ZjMVX49aUjKc2LWl3IFPC fW0Qk0nqlWR1DbvYByI+AgYtzTy2tG8037SLOWlrByBotlH55WMtCBobF+LOF2YH GNTqTg== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4frrj8r0ka-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 31 Jul 2026 08:54:42 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-92ac0a54110so80610985a.2 for ; Fri, 31 Jul 2026 01:54:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1785488081; x=1786092881; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=jseqfSkyOnuxBj/hRu4rDPk0962s+kzbk8ZBCngwnu8=; b=NTw8fzfC4cIvhVQQ9s1fCG1OeziE1l6q+XN2DXoCuDXbUfeJ47xbk5RPWZviLY/JF4 L6CnIsRxoNEDvw/b92xN+ohH7n0jbsBBzuWi8EWIawklAgE8i16iGVq6uSnmD35SsIk3 TOFduK/qcHXfWGfyaOYzUnlGTnahoFGbz/7HKSjD2sc3MpMgvU3RCcppivWqir8wPbxi 6wKMkDATizGl3t1269UlhBrMRHZ133PSL0t7rXbDwLe37GIb0LfWkbC6K+LCVUaL/Imy EBNJMxEUn56eS+VycTOj2kkiJKlio6O0EDqY24n/sS7PZVVJb6a1wbh2+TXsd+rLyTgy 88OA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785488081; x=1786092881; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=jseqfSkyOnuxBj/hRu4rDPk0962s+kzbk8ZBCngwnu8=; b=QQ7EOS+5+e7Q/DUVGqEtZxt+vdWFxuZlPeqs1F4fENyE6UE+BcvdgScH/fC3L0JDN6 TWyJzyYeUP/yMIslEx+139/tra7JnqNz/tlphL8yW1AtZS2+HP6a4bg2y8auknyL+76k g6zdjQ3FNIImlLsrP3xvs1RdmsaC6dIN7MPCjJvBZxv6eMG5EX2/h9tscjvadssrhdn2 oo9j5vIE/ubKyMdVFTwAa2jvOMrYZyIOJpUfuz/PbN2zH2y9cqk6R7G8irxv4s6T6EJR Y5mt2n01ivxuMxoc2LP09bXvMEc8aIdj7xLC59GGqoXOLicqIr/1nY8hq02Ea/TIUlM2 jllQ== X-Forwarded-Encrypted: i=1; AHgh+RrbR1TuVdNl7w40G4JUmzSdCJsXbU0Fmq7OucRU0Vvw1JSJRrFwxwZB8TVWA8QML/p1h0QeXFbhMUHbN6M=@vger.kernel.org X-Gm-Message-State: AOJu0YzTAAw2l0p3JKA1tp8aYCLZzylUr5BTcefOjEm6s058QvWa0mgV v/aS4S9cHnTGr7ogfnlGkQomc3mLYjf6KLa3E5wBJOQdm24gVm9yC4uMw+DwY/7aE+1AdDGzJsl N3ma8K/b8DFdmN6DxBtPSp0G5x7lDNNX1dh8KZG5m9osES8Wosg08OOpbKkn/8udktCw= X-Gm-Gg: AR+sD11qyeaHVGz+2o5D6aJCCzPaTQeHyhd1DxedJ92tjSUJnJtm2B16HJpQnL4sri9 JRBkfdZsvTcv+JUqPQRoHzxm7r2NIuT/V8JLJQSmRigAsvZ+7fiISu5Db8p+xM44eo+/9GZ1cfz yEgr3lxB3BG5rMXFxd9PL3OndCzKh/jJAepTGvUY/BhW65JEIUlQe3G7tWn95VSz0d+YHMuB09R 2ovijXTSxlvpfvYUo5gpU6SI3ngIIYdaZHyHT5G7+6mc/SMJQrgbVakrxnOsU+/s74tg/bja/kb igZk3Iw6re0QgTHFIRkKJdKnBanqMzTzx8lFiBpnSSHpppmBcqTN0mG8YrO3zrBjAXSPnN7r+lj CrMOM8nhv+vi3YcVwYjlG5hq3o4D/7SpLYfOmqTrmoaCLqye6u25VStbmsKsWM6Nc54lvbm/0Ma cHhiqXFe3TAjX54lxKrssi4ZQTfMjDnpwJx3Wg4IyWkBmteBo/BqxS X-Received: by 2002:a05:620a:8388:b0:92e:8734:b721 with SMTP id af79cd13be357-93499aadc9emr93221185a.29.1785488081508; Fri, 31 Jul 2026 01:54:41 -0700 (PDT) X-Received: by 2002:a05:620a:8388:b0:92e:8734:b721 with SMTP id af79cd13be357-93499aadc9emr93219385a.29.1785488081087; Fri, 31 Jul 2026 01:54:41 -0700 (PDT) Received: from QCOM-eG0v1AUPpu.na.qualcomm.com ([2a01:e0a:830:450:61cd:dcd3:c61a:ac3c]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c1fd44e9f0bsm61899366b.43.2026.07.31.01.54.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jul 2026 01:54:40 -0700 (PDT) From: Loic Poulain Date: Fri, 31 Jul 2026 10:54:36 +0200 Subject: [PATCH v4 3/4] media: qcom: camss: Drop top_ahb/ahb/axi from QCM2290 subdevice clocks 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: 7bit Message-Id: <20260731-camss-version-v4-3-be8b716a8c4d@oss.qualcomm.com> References: <20260731-camss-version-v4-0-be8b716a8c4d@oss.qualcomm.com> In-Reply-To: <20260731-camss-version-v4-0-be8b716a8c4d@oss.qualcomm.com> To: Bryan O'Donoghue , Vladimir Zapolskiy , Mauro Carvalho Chehab Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Loic Poulain , Frank Li X-Mailer: b4 0.14.2 X-Proofpoint-GUID: wxR2uxWfZaqboJgZdo3BawmsyUME4HZV X-Proofpoint-ORIG-GUID: wxR2uxWfZaqboJgZdo3BawmsyUME4HZV X-Proofpoint-Spam-Info: AW1haW4tMjYwNzMxMDA2MyBTYWx0ZWRfXzv3YwBdGp/vd xuYzYr2ApAmEbZr8OaZ5C/uK0QGW39myrtDJBFkWa5sr243t+F3XTHdw2m751Mcft6NrfpGiDZF vJef4XU5TvZu/A4IDzxc1PFdQcrZzLc= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzMxMDA2MyBTYWx0ZWRfXxuNlyeb82zRi pc2k3X5jOTW8f7WnJtpkrNDR5s4tUQ4npa1+YOSngKqWJQityPI++yMVP2zP+hNJ7gKuDZHqeKW nkKdjcJ3h+r4z2VfWjv87JScpJNjpsKhpIT9KwKIqARB+CU+joTtRJ9m7RnMAuO5DZ0+SV03osK 3smJXddS6cJQVp9IaK6ywkjFz9OqKGtLCvWw68NtA8duOTKwPbILarjGzk2sxSTIgHXDek03CvP UDClDpWUnQ76RQqG5RHZoKPbSHAarwgRArB/Z26gBH4uq87rbhZPD/T9RVCL9p8FlN3MBu9/dGk gfTTI2SNKj1lk8PqbZWj/xfaXnVQ29qZNe1GZyuH89AP74N80js1hRqtrkusMCQlw0PaKnhUt14 7y4/Uk2Y2Qu/qolQ5SciVNL6YRcDWYH4GuaE8IZDD+2g1ZB5FWl40Y9K2zunZijiZxoO/iWdMYu tfRN9L7jpw/uy5ekFxw== X-Authority-Analysis: v=2.4 cv=dJeWXuZb c=1 sm=1 tr=0 ts=6a6c62d2 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=KKAkSRfTAAAA:8 a=8AirrxEcAAAA:8 a=EUspDBNiAAAA:8 a=RNuhJxbiNEtIex8kAdYA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 a=cvBusfyB2V15izCimMoJ:22 a=ST-jHhOKWsTCqRlWije3:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-31_03,2026-07-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 adultscore=0 clxscore=1015 malwarescore=0 spamscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607310063 Remove the top_ahb, ahb and axi clocks from QCM2290 subdevice clock lists. These clocks are now handled centrally as global CAMSS PM clocks and are automatically enabled when CAMSS is runtime resumed. This avoids redundant clock references in individual subdevices and ensures consistent clock management across the CAMSS pipeline. Reviewed-by: Bryan O'Donoghue Reviewed-by: Frank Li Signed-off-by: Loic Poulain --- drivers/media/platform/qcom/camss/camss.c | 38 ++++++++++--------------------- 1 file changed, 12 insertions(+), 26 deletions(-) diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/platform/qcom/camss/camss.c index 8827613d34fc77d43d865e1bd05aa0cc14a4cfca..f688d11990a71aa6d745db1fdcebefe5a5119ca3 100644 --- a/drivers/media/platform/qcom/camss/camss.c +++ b/drivers/media/platform/qcom/camss/camss.c @@ -688,10 +688,8 @@ static const struct camss_subdev_resources csiphy_res_2290[] = { { .supply = "vdd-csiphy-1p2", .init_load_uA = 26700 }, { .supply = "vdd-csiphy-1p8", .init_load_uA = 2600 } }, - .clock = { "top_ahb", "ahb", "csiphy0", "csiphy0_timer" }, - .clock_rate = { { 0 }, - { 0 }, - { 240000000, 341330000, 384000000 }, + .clock = { "csiphy0", "csiphy0_timer" }, + .clock_rate = { { 240000000, 341330000, 384000000 }, { 100000000, 200000000, 268800000 } }, .reg = { "csiphy0" }, .interrupt = { "csiphy0" }, @@ -708,10 +706,8 @@ static const struct camss_subdev_resources csiphy_res_2290[] = { { .supply = "vdd-csiphy-1p2", .init_load_uA = 26700 }, { .supply = "vdd-csiphy-1p8", .init_load_uA = 2600 } }, - .clock = { "top_ahb", "ahb", "csiphy1", "csiphy1_timer" }, - .clock_rate = { { 0 }, - { 0 }, - { 240000000, 341330000, 384000000 }, + .clock = { "csiphy1", "csiphy1_timer" }, + .clock_rate = { { 240000000, 341330000, 384000000 }, { 100000000, 200000000, 268800000 } }, .reg = { "csiphy1" }, .interrupt = { "csiphy1" }, @@ -727,10 +723,8 @@ static const struct camss_subdev_resources csid_res_2290[] = { /* CSID0 */ { .regulators = {}, - .clock = { "top_ahb", "ahb", "csi0", "vfe0_cphy_rx", "vfe0" }, - .clock_rate = { { 0 }, - { 0 }, - { 192000000, 240000000, 384000000, 426400000 }, + .clock = { "csi0", "vfe0_cphy_rx", "vfe0" }, + .clock_rate = { { 192000000, 240000000, 384000000, 426400000 }, { 0 }, { 0 } }, .reg = { "csid0" }, @@ -745,10 +739,8 @@ static const struct camss_subdev_resources csid_res_2290[] = { /* CSID1 */ { .regulators = {}, - .clock = { "top_ahb", "ahb", "csi1", "vfe1_cphy_rx", "vfe1" }, - .clock_rate = { { 0 }, - { 0 }, - { 192000000, 240000000, 384000000, 426400000 }, + .clock = { "csi1", "vfe1_cphy_rx", "vfe1" }, + .clock_rate = { { 192000000, 240000000, 384000000, 426400000 }, { 0 }, { 0 } }, .reg = { "csid1" }, @@ -765,11 +757,8 @@ static const struct camss_subdev_resources vfe_res_2290[] = { /* VFE0 */ { .regulators = {}, - .clock = { "top_ahb", "ahb", "axi", "vfe0", "camnoc_rt_axi", "camnoc_nrt_axi" }, - .clock_rate = { { 0 }, - { 0 }, - { 0 }, - { 19200000, 153600000, 192000000, 256000000, 384000000, 460800000 }, + .clock = { "vfe0", "camnoc_rt_axi", "camnoc_nrt_axi" }, + .clock_rate = { { 19200000, 153600000, 192000000, 256000000, 384000000, 460800000 }, { 0 }, { 0 }, }, .reg = { "vfe0" }, @@ -785,11 +774,8 @@ static const struct camss_subdev_resources vfe_res_2290[] = { /* VFE1 */ { .regulators = {}, - .clock = { "top_ahb", "ahb", "axi", "vfe1", "camnoc_rt_axi", "camnoc_nrt_axi" }, - .clock_rate = { { 0 }, - { 0 }, - { 0 }, - { 19200000, 153600000, 192000000, 256000000, 384000000, 460800000 }, + .clock = { "vfe1", "camnoc_rt_axi", "camnoc_nrt_axi" }, + .clock_rate = { { 19200000, 153600000, 192000000, 256000000, 384000000, 460800000 }, { 0 }, { 0 }, }, .reg = { "vfe1" }, -- 2.34.1