From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 DCA1A3CA49A for ; Sat, 1 Aug 2026 20:10:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785615056; cv=none; b=jZM0fLcqQvVxiLEIM6fkG78pe/TpDhdH308Q2mrNOVm1spkF6zHc0IutKyNRFE9AdiJluzCFgmAiveDi/2gaC7KwT0yNzy/lbJ6yCzJCD1aWJAGh3QRDczu42oc9KvKa+MiyJV+Ox7KVfb6bMy8+Tfh+o/LErfZF4fyTuV9SdwU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785615056; c=relaxed/simple; bh=+aNMaCFajVHZevzqhvBUxV3A4RHGDEwQsfVeD6cIr00=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FTrys1OFeBJF9SbKKFgCM6WkMOfLkYwp9jsptKiztuWaxHp+ZahBHf08pFk9AEyc110Gaguhc/BxA48dWT7FcUK0BeAD7gOao10jVLvdI+mdlHFgKya64iNrWA6j0Rx9KUc0f6gQ/SNmtL/Y9N63coGsizri7y/7NsbQX/feHkM= 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=br0TjjGO; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=auCa9N2f; arc=none smtp.client-ip=205.220.180.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="br0TjjGO"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="auCa9N2f" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 671IxbL93562636 for ; Sat, 1 Aug 2026 20:10:54 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= APSHC1pcT6h1M0mEivj1xdJzv1oxGETs2NGnJFu+bB8=; b=br0TjjGOj+MNqfnE vHGSHlqIkgoKeAAF5cNq7914o1S74gyT4ze4QlnqmIg3hnw00j9F3Kw76EZJjvK3 a3VwWqMzDLS1eZpiqXJ3B8APKEqqzYgf6gvu37k/7aYARCulHkHPi9HXPPPLbDpl bUifAms8qWtQUDWICslYT39j994SLIua2Opq3zeEiSyKEtug4WYTtqKFdvUKeddH DOQeZ8iNVe8xxGPCEyAbjd4nZfSLUHp1y4F7+RaTENc0aNt75SQLWxjBhIGkNTsI riC7IiL6mNNKSglnDT+0FtkbKUj/dt+eHT932SLkf+CJwrLC9UV2dWEL2OOKrYcu yEzCVw== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fs9669jg8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 01 Aug 2026 20:10:53 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-51c1c7f135bso36525611cf.0 for ; Sat, 01 Aug 2026 13:10:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1785615053; x=1786219853; 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=APSHC1pcT6h1M0mEivj1xdJzv1oxGETs2NGnJFu+bB8=; b=auCa9N2fxqxOPJHyUj7NzGz1kkLK6hQ54cCmnHQmz09BW3Li6GuzUJNlJU8fInzQBZ Cv+dE1EmkkM8XwgagSkaSmYf74GKkf0vceVuFMtfjiD9yjXiGzN1n/gnExZX/N/Yrl3x w8ADxP5W9jYfMAZpJo+nXcz5s2ks1cSiHt72sycCNqrrsmxJdzNp00j25gmjLulOnUAl 0FiEKLsu5Lgmz9c1uO6UfdtoQolQNOSTSXyPsayG0aT2kUKkS7TBrYzw2hqBuyJH4amN raOHf5DAsEl2EMbUpAdrTIbGEqmSrSB9Z/iPrSwf1xcnxcp5h0f9fME7N2hdxqZ2Y90h 4sJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785615053; x=1786219853; 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=APSHC1pcT6h1M0mEivj1xdJzv1oxGETs2NGnJFu+bB8=; b=f5iavLB1PBjP8CWMZ0dTrTtoxRkmSF4fP9Pg3v0+1ryL+isZwLVAFJw4aWSWE7j1qV 9wRVrQHXiRaRzMAiT+1WaSKwS3/E0UhnwsxMf8Scd97cXyYYf/5IBRMa5+sW2SBfhWAd FO2sbSxGSRN7AMSxZj6a5NyVH+TeQD9xOPTflvqOQjFansQJO/oeEJM0NjtvY2AvYpBk s+aofRbXlt5/tEOy8eLeUjy421WvY20nHrRCan6xtEcs8nc7LE2UjEkwA9HRvHzZ/Sy4 mZCubRooJWqEW2Ct5Eqd0rnKcfpzECVlfLWRX6oux7vGmDAROC5t6dOGQiFwm1T4gCn3 pLgw== X-Forwarded-Encrypted: i=1; AHgh+RosxeB/Z8alrTleib85SpoX8XMWcpzmj1XMiKlCC6gkz2w5IZMIcZMinjoQmbtm/C+2Rn5F2CvgvsUcKXc=@vger.kernel.org X-Gm-Message-State: AOJu0YwOcn8OJrM3ZYWyfBp9KRoYs5MwRcYAjCVOq1DQENDMnx85E3u4 Yt09nTQHHAoAR3dRB5if8ar+AVvN+m5TauhulYDd8ImPj0Mk0EFFVSCbe5WhmOM6aRPSECo7kdz vY2G0ylBkaSOLUeqMEaI6N7nNZgBK3B28IWRNeh4YRlbES6HYf7gw1mM+43l5Th4O3X8= X-Gm-Gg: AR+sD11glbWG2nUOIT2kqcWadsogWlZsCHbgGPWsq7wOZJPaGgJZ4x62Pps85Vs2gqx +XDLDo5swc8guRSYP1CxRwii9bonaF0qUQhINAp5EpNfCXBbzxsVO4/PR5yso9bysgZSC7YA9mB osRUIXD9VvUZKpC6vcWqIYCD4Ae3rXv8/Em+HsVuSOsO0hefHSyoo1uRQMMsMXQ7dizZybQBg8J 7sFo8Y/dFzHUi6Iv6yuHvffLwjreLuzBVfDx5gtQwPye93OtbqPhM+iee47xiXaOdQCiyaMrhQg RR3Es1WpfTue/2euZlRT6gpGDbHgpDUYcp1c2ruCa4wkguVdQ1h1s7+zwh10wsLBWcogSLZYVgi o5G2uBb/PuAnae31x9ivLkn5Ce88K6ngiCP/NpOZQXeah0tDcAV7r5cT/HASN3xVGq2pfvw6VbO Bo2OF0xZibIQRDH81JZsmdVicL0uYxZLm1AvRfM6qLgcxTGCCbkXbL X-Received: by 2002:ac8:7fc1:0:b0:51a:8b64:69e0 with SMTP id d75a77b69052e-52b566aa6c8mr90783651cf.11.1785615053214; Sat, 01 Aug 2026 13:10:53 -0700 (PDT) X-Received: by 2002:ac8:7fc1:0:b0:51a:8b64:69e0 with SMTP id d75a77b69052e-52b566aa6c8mr90783291cf.11.1785615052863; Sat, 01 Aug 2026 13:10:52 -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-c1fd4537755sm358499066b.54.2026.08.01.13.10.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 01 Aug 2026 13:10:50 -0700 (PDT) From: Loic Poulain Date: Sat, 01 Aug 2026 22:10:43 +0200 Subject: [PATCH v4 1/5] i2c: qcom-cci: Switch msm8953 to the CCI v2 timing/rate config 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: <20260801-cci-clk-fix-v4-1-e1d80da54e01@oss.qualcomm.com> References: <20260801-cci-clk-fix-v4-0-e1d80da54e01@oss.qualcomm.com> In-Reply-To: <20260801-cci-clk-fix-v4-0-e1d80da54e01@oss.qualcomm.com> To: Robert Foss , Andi Shyti , Wolfram Sang , Dmitry Baryshkov , Luca Weiss Cc: linux-i2c@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, vladimir.zapolskiy@linaro.org, konradybcio@kernel.org, stephan.gerhold@linaro.org, Loic Poulain X-Mailer: b4 0.14.2 X-Proofpoint-ORIG-GUID: 7KZqP1K_lqq8iceKpn8WVrHO8rMjx7AJ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODAxMDE2MiBTYWx0ZWRfXxvfXX+X58a3H Ruh3s3u3gQVAvEW0qZjElldr89HV3avSx7F6Mq1VkcJ+TmLZ52Gldtgi/vA9IqLuhZOKcBDuTI2 v3GaTHq+HH0jMOkxTEpqBJ6DVc1YXEgz+GykRro+qPjC+17oebWG9GeisJfwEokvTAF4ZIRMupA S9W0kOqOTSgtngRAfSPxpQ5vOmTD2YfPCpiRSRT+Fr/TECUdG7DB61yxppdtb6pFcdGZAPbeCJP BB37DxNOhTsjme/OcnE30OpGxNr5waQ+hfxUJeCm2lZR8Jz4nT1bgnz7IUT7sFi7yauJvSfe6xl FZo1yfz+Ko9zgXvjsicZeUhI/cBcGdqTS5hrXSn16Uq1bR5SmohX9AdSdEQzWixF9WfW/MPXCoW /LDQ/ZbXVGS3nqVWAtoIbU40DQyUrhhRkm62uLAnKOXQh0DRtz1JjpVTCVOYpb76f7p6cd8koyT dCpVUrMlDA1J2R1oKmA== X-Authority-Analysis: v=2.4 cv=TpfWQjXh c=1 sm=1 tr=0 ts=6a6e52cd cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=Y4CGMd7wAM7EkgizcVsA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-GUID: 7KZqP1K_lqq8iceKpn8WVrHO8rMjx7AJ X-Proofpoint-Spam-Info: AW1haW4tMjYwODAxMDE2MiBTYWx0ZWRfX+Jypd6e3jB7I kqAQFmmoIeApWxwDrTsfnEA79lsosgjvDCwgiby2RqDe9HSzEyIieJ0FPJwmj7Ml4QQuO79v0XJ iOk+c9FvmE0Wa4eH2jlpyI23BUbYDXw= 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-08-01_03,2026-07-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 impostorscore=0 phishscore=0 spamscore=0 clxscore=1015 suspectscore=0 malwarescore=0 adultscore=0 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608010162 The msm8953 CCI timing table is internally inconsistent. Its Standard and Fast timings match v1/v1.5, which are calibrated for a 19.2 MHz CCI clock, but its Fast+ timings are essentially the v2 values, which are calibrated for 37.5 MHz. Since all masters share a single CCI clock, no single rate can satisfy all three modes with the current table, and the DT assigns 19.2 MHz, so Fast+ timings are wrong. The msm8953 CCI is the same hardware version as msm8996/sdm630, which already use the cci_v2_data config (37.5 MHz). 37.5 MHz is supported by the msm8953 CCI RCG, so reuse cci_v2_data for msm8953 as well and drop the redundant, inconsistent standalone table. This makes all three I2C modes self-consistent under a single clock rate. Note this requires the CCI clock to run at 37.5 MHz, the driver selects and enforces the proper rate in following patches. Signed-off-by: Loic Poulain --- drivers/i2c/busses/i2c-qcom-cci.c | 47 +-------------------------------------- 1 file changed, 1 insertion(+), 46 deletions(-) diff --git a/drivers/i2c/busses/i2c-qcom-cci.c b/drivers/i2c/busses/i2c-qcom-cci.c index bdeda3979c4814b5cdb463734b8361da7fffa879..0a216c4d08114f267c8441925e8811ca64f1a909 100644 --- a/drivers/i2c/busses/i2c-qcom-cci.c +++ b/drivers/i2c/busses/i2c-qcom-cci.c @@ -756,54 +756,9 @@ static const struct cci_data cci_v2_data = { }, }; -static const struct cci_data cci_msm8953_data = { - .num_masters = 2, - .queue_size = { 64, 16 }, - .quirks = { - .max_write_len = 11, - .max_read_len = 12, - }, - .params[I2C_MODE_STANDARD] = { - .thigh = 78, - .tlow = 114, - .tsu_sto = 28, - .tsu_sta = 28, - .thd_dat = 10, - .thd_sta = 77, - .tbuf = 118, - .scl_stretch_en = 0, - .trdhld = 6, - .tsp = 1 - }, - .params[I2C_MODE_FAST] = { - .thigh = 20, - .tlow = 28, - .tsu_sto = 21, - .tsu_sta = 21, - .thd_dat = 13, - .thd_sta = 18, - .tbuf = 32, - .scl_stretch_en = 0, - .trdhld = 6, - .tsp = 3 - }, - .params[I2C_MODE_FAST_PLUS] = { - .thigh = 16, - .tlow = 22, - .tsu_sto = 17, - .tsu_sta = 18, - .thd_dat = 16, - .thd_sta = 15, - .tbuf = 19, - .scl_stretch_en = 1, - .trdhld = 3, - .tsp = 3 - }, -}; - static const struct of_device_id cci_dt_match[] = { { .compatible = "qcom,msm8226-cci", .data = &cci_v1_data}, - { .compatible = "qcom,msm8953-cci", .data = &cci_msm8953_data}, + { .compatible = "qcom,msm8953-cci", .data = &cci_v2_data}, { .compatible = "qcom,msm8974-cci", .data = &cci_v1_5_data}, { .compatible = "qcom,msm8996-cci", .data = &cci_v2_data}, -- 2.34.1