From nobody Tue Sep 29 04:47:28 2026 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 345F63E95AB for ; Wed, 12 Aug 2026 08:31:11 +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=1786523473; cv=none; b=WDEy3Z/mdfbmxb3xH+o+U6A9Kp9PhWDVfIqV+ACawVOBA1tnvK0dUope30epKzuPzTyvqiOuQQ34jyfz1wRXiRc0h6e18Ig38b7EmruMUUHvbCzjX/ztm2L3u10Thx0E+xRj1G7u1tdd2cLeBpI8HI01bT+aD4WdqVGQEVgJhjk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786523473; c=relaxed/simple; bh=Dja56rSsJWymUw/Omdg2HDuTOFhSjr88PK7rUZ7ZjLk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=K+JLPt3ANTptLkhiNWxzz+Xpxrqv+J6oKUP3Gc9lGK2owyiyCHK20nbiDNBOeOwtXY4e2NNFoFToVM9aDnlEgvB+hpAK8fc8khq7Ehjvwt+eIrWAuk2puLi7F5NoaJcb8XZqXApx6qngEmkkCel0UD8Jz86DvVeKXJ2SeB7xkRc= 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=WNVCXFsq; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=DcE4taUr; 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="WNVCXFsq"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="DcE4taUr" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67C62ZJT2948783 for ; Wed, 12 Aug 2026 08:31:11 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= g0E2fjjl2z413AgzHaMxdBXeMeM9rA+DTDDWPItpGYo=; b=WNVCXFsqv4TkdJxM IFoilKDtqUYwjwPhWLZjtR+rfm07J5Zb1zgw+nDdEwdQEEWD5R9HuMUa/8T5KnRO quvXcags+JeyituYvWa4N7BBq3cJE9mnKuCE5V+SwGewTQXko8ew9KDS+59wMzuM hWY+HPcZED7iO1XxfZ60zcaSvpgvW/cIjX0X9iORft8dd0Q7FkEJWHrPcKFjXtwz zRmbfvvA1ohXAWC8OhU0XJl8ykCDkqc8GsUAWVmSVF5F09+9Tg9M2PzkbgtWqqCm DXwkSz/jlQgYpo5r4sWTVu/XI5L3DEAsx3BxnkBgKTAdf2UT2j62o6LXjlfZOiWb ButPow== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g0hj2rx7n-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 12 Aug 2026 08:31:10 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-38dbf293831so1778848a91.3 for ; Wed, 12 Aug 2026 01:31:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786523470; x=1787128270; 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=g0E2fjjl2z413AgzHaMxdBXeMeM9rA+DTDDWPItpGYo=; b=DcE4taUrezcIZ3WfEqO7hJmdWJHYZxIRqPCAceu2RzTSEU3LUYLCcIabjSKrJiXBxc 9sBwQugkUzhC2VDKN3/5ek2lqT4clZc4n2lvQYZdlgehIkyFgJ8Zml03Y7EVE9yXT1ql W0B331HahOaHAoaLltyi2bxJkwOMpfHG6/HzH42QlogrqjKEnT27ZDUbMptz/5gVY8Gr v/eGMwyxp6TKu6XRyRRqKWXoTZ3HKV3Z9XgDsLjFQt5H9uyFsHrt/03kPl3TPfyD70WJ tMzkRxKp0XNCfsczS3yyBiQANJ9a3x3IibBzgAFfhmZhq169uB5EUYZUZ4ZnwpysvikW u9IA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786523470; x=1787128270; 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=g0E2fjjl2z413AgzHaMxdBXeMeM9rA+DTDDWPItpGYo=; b=gOz3TfQvBwx1Yhl+32za/qKjyHFO1WwmY8eeYQ7kRLTBMT9VJSZqsT/0G2a+O8J37w ywYQC8JWa2bltaZEyhQCN0zw/KiLT1Ed1bnc54oczrxJ0Ks42leAjfv6hx9IzC551kob ADe9E9i/tWgMBxK3UWqHXmrYBHdypDpK2T2+23ECJOFCrSk2ab4kQKh1rESSo8XBjw1b YF0xLKm6gZ2HWilOJsE0nHQmfBjY2WQyXqLv7s1eos5cq6KwtFsTFFRUYcP30ef5a1A5 3zdWsWKAmLBVuutPK2ihKntSeTABjyfx5VL0QtC1P2Y2AtIqwRAhsnvBL+fSrykGoDbd BWqQ== X-Forwarded-Encrypted: i=1; AHgh+RpoLDZD6Ke7eE82CmEO57mfY3LeEybTO4VWa1WQpSK9ecDjSLU5oVxCvgRChWvNwDe9Lc5yQdTftR3fBo8=@vger.kernel.org X-Gm-Message-State: AOJu0Ywv3cFPwPIYzwPPS1JjuHB4DCytFFjgx/h9TzC8dEqPHM0TLfgL eAxnYx8xDLDSguBPD1zOWRJr9vtc7Vl3ATls73rnM08ubkTBUyefzV2IcMJQE30o2kL7QxtqSVu 41GC+RoukSkpvc9ZPy7juPc/lLZPydCHjbxEWsA1+ALvAD3NR1OnMmToNEo/cOn8CxIM= X-Gm-Gg: AR+sD13X9ZdkGa0chnpHbKspSU8ZuHaEcU/sXFL8koqXpboX47gxAN5ax14Cn8eqi+f 8xUhmG7rgqkWE0VHVbc3BQCKo1oe5cwOBtlHGzZItdDznAC4lCqTHFZnRQZqev9LZzltA1gb50C ulebTO7dMje6bqVG2s6z2dgSw2x0diOp+UrpxqGJ9VGnolfX97QoDAcMX+BtRn7VOBEDfk4ME9o ndrTyC+IghBcBfN5LVATv7ZTzn5U9NghOvH9bURket80A0KnN7WwnVx2nWQBiNJt2seus+J3xkl KlxjPh6DCxEOdGp7YQZ2o5OuWA5K5qV9/8KoOouOTPuPIq8HxNFEDaDWnqzKlLxpJHuojh+WURv C9EpvKytDweqatLf9ZzUBOx13nb27St7FYtoePfhZIA7APsjIAhr78HDh6qxGxu4Ac+0jRNLwwL pjNyElIC8IS7CJipSo2MSPJMYPTrS3d5XnmH4= X-Received: by 2002:a05:6a20:1455:b0:3cc:3d08:da39 with SMTP id adf61e73a8af0-3cc3f1fef18mr3945178637.0.1786523469969; Wed, 12 Aug 2026 01:31:09 -0700 (PDT) X-Received: by 2002:a05:6a20:1455:b0:3cc:3d08:da39 with SMTP id adf61e73a8af0-3cc3f1fef18mr3945126637.0.1786523469592; Wed, 12 Aug 2026 01:31:09 -0700 (PDT) Received: from hu-kathirav-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-141245a9f70sm9942865c88.15.2026.08.12.01.31.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Aug 2026 01:31:08 -0700 (PDT) From: Kathiravan Thirumoorthy Date: Wed, 12 Aug 2026 14:00:55 +0530 Subject: [PATCH v2 1/2] i2c: qcom-geni: update frequency table to fix timing parameters 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: quoted-printable Message-Id: <20260812-ipq5424_i2c_scl_updates-v2-1-e09cd39d01d7@oss.qualcomm.com> References: <20260812-ipq5424_i2c_scl_updates-v2-0-e09cd39d01d7@oss.qualcomm.com> In-Reply-To: <20260812-ipq5424_i2c_scl_updates-v2-0-e09cd39d01d7@oss.qualcomm.com> To: Mukesh Kumar Savaliya , Viken Dadhaniya , Andi Shyti , Manikanta Mylavarapu , Bjorn Andersson , Konrad Dybcio Cc: Mukesh Kumar Savaliya , linux-i2c@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Kathiravan Thirumoorthy , stable@vger.kernel.org X-Mailer: b4 0.15.2 X-Authority-Analysis: v=2.4 cv=a8EAM0SF c=1 sm=1 tr=0 ts=6a7c2f4e cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=GyXxqrRC-9zytgsE6zAA:9 a=QEXdDO2ut3YA:10 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-ORIG-GUID: wctCexk-Ov73oO9qyOuFxUlxcmQOWnKb X-Proofpoint-GUID: wctCexk-Ov73oO9qyOuFxUlxcmQOWnKb X-Proofpoint-Spam-Info: AW1haW4tMjYwODEyMDA2NyBTYWx0ZWRfX+rPjvnZqOJAl u4SUQ62e771/jsVZJDNuk41E4Xow7o17vT5Sqhal1QeCO1sV8bKMeKVIqL4BgM1ePXFwo+I/qYT 8wAbhxE3sEZlZ6DwancqXSby98dKmII= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEyMDA2NyBTYWx0ZWRfX0ufDVMVkQ4AW pwCS5ksUA2rkobCA5fKpK2Y+GI3JUoV1mVHG6XbKchUIc8I5VGOb5fZBN0vSbsQ/IYEtidouGNO v1dsUa/Df1tcKAh2IkJZI/PLQj1WCB0DUhiBoD47cMdEydihbY77Sy2YAOZXQUEpzYsxG5uxLgy eGpZvccOvl9is9TPfCwOzL+YXVXAz0FyKDJFe0qKhmeIQOMcOk8NDWbBaCkjNSICcfqu7t+tTQD 0x7r8zODHWfPZcd8fV2d3zbmkZ/wRLSBLwiLlXQ7EABE2CKfz1HR8kBe/FsskaOJgckKE5Uw1Jw EY9G5LQPoDWB7FvW7dnBlljFNfg/0ow4kQC5TecA+b5+klhUsu2iPJMb1URPd/DKt01idb/rXy+ f4CuYpXNqr/dOHtNOVma47raeI4FaWBkjUlvCX+9AFeAnprZHjpZEHH0FPhfkNbpRtg1ZspnU+M uURTK+lr2JiG6un341A== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-12_02,2026-08-10_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 phishscore=0 suspectscore=0 lowpriorityscore=0 bulkscore=0 impostorscore=0 adultscore=0 spamscore=0 malwarescore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608120067 In IPQ5424, to meet the setup and hold timing requirements in the standard mode, update the frequency table with the values recommended by HW design team. Also remove the stray space in the I2C_MAX_FAST_MODE_FREQ entry. Cc: Fixes: 85c34532849d ("i2c: qcom-geni: fix I2C frequency table to achieve ac= curate bus rates") Fixes: 506bb2ab0075 ("i2c: qcom-geni: Support systems with 32MHz serial eng= ine clock") Signed-off-by: Kathiravan Thirumoorthy Reviewed-by: Konrad Dybcio Reviewed-by: Mukesh Savaliya --- drivers/i2c/busses/i2c-qcom-geni.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/i2c/busses/i2c-qcom-geni.c b/drivers/i2c/busses/i2c-qc= om-geni.c index 658636c1ee0e..00013b41a6f5 100644 --- a/drivers/i2c/busses/i2c-qcom-geni.c +++ b/drivers/i2c/busses/i2c-qcom-geni.c @@ -188,8 +188,8 @@ static const struct geni_i2c_clk_fld geni_i2c_clk_map_1= 9p2mhz[] =3D { =20 /* source_clock =3D 32 MHz */ static const struct geni_i2c_clk_fld geni_i2c_clk_map_32mhz[] =3D { - { I2C_MAX_STANDARD_MODE_FREQ, 8, 14, 18, 38 }, - { I2C_MAX_FAST_MODE_FREQ, 4, 3, 9, 19 }, + { I2C_MAX_STANDARD_MODE_FREQ, 12, 9, 10, 26 }, + { I2C_MAX_FAST_MODE_FREQ, 4, 3, 9, 19 }, { I2C_MAX_FAST_MODE_PLUS_FREQ, 2, 3, 5, 15 }, {} }; --=20 2.34.1 From nobody Tue Sep 29 04:47:28 2026 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 1E4FA3E7621 for ; Wed, 12 Aug 2026 08:31:15 +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=1786523477; cv=none; b=YxxONuldJ/pSDOxZY1znCFXp+x/jFY0TiDHZwf0424f/SeDsFhCw4HMhTHxJFIJUUa8UoGgJXED+WDx8m6KMWxSLOIKrtmEQfu/x1RvSCeymuaz9Px7M8kjIEvUo+BqiWwxBr1T3ZSkwEGkMQK38r1lK0XM2cT3+JQ+W/Q+6WP8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786523477; c=relaxed/simple; bh=B8Mh6BmknBlOEVAgLFsjyKAx9R1jHfonbEXviFE5c24=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RYRg1gf9KuQwT+FxzjWYkBnNNb+WzQuAEpIumEgmGejEZnDrMW0OcmYfC0+cX3H0ZwnwTnPGGuYniU2Uvorie/+3aaoE4qynQVuoC4FpfEnpy4yjuVMmdWwFrWzEnge79i5KRuyDBNttDCdJ4eKChpbKajvBFGJXN2g0wipgcyg= 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=Frrxn268; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=BwavbAlV; 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="Frrxn268"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="BwavbAlV" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67C62Cx32646732 for ; Wed, 12 Aug 2026 08:31:15 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= wXDvboPebWZ8R+5YyN/r3qjYk6p5EkBVjNTC5QCc0xE=; b=Frrxn268vcNiEs2O uawq9yXud3UYWOW3UTJoSP18ohnprgJCUfNCIHUBTLO28dVrecXe1whtX4kgC16+ xkAdOyOrf6wQLPtXtNwGdq7JDoDtOy1BjoxYNNVFplokO+whlhSq1TZqX1/3GppF Mvmvb7gJFldKgn6lurkBoLUXqWsmknaNmU/lGB5hvUb/FwzOIhpmX+0kCzWHqhn+ yPhwR/CXmzaLzmn51sd+VBsX+/hmtFOraKqePlAuGpvWLbSZKc2pnEezgaz7F3gH 407DUd2qXW7ktlcxfqjJowCxQzt9+c2RQOAwvI2lGutB+v+c0y11uud/9beDEeYf OooccQ== Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g049kmb9w-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 12 Aug 2026 08:31:15 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-cbb467e56aaso609412a12.1 for ; Wed, 12 Aug 2026 01:31:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786523475; x=1787128275; 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=wXDvboPebWZ8R+5YyN/r3qjYk6p5EkBVjNTC5QCc0xE=; b=BwavbAlVm27x8S1TKH5MXkIKGfFjF0ozTcMnOwPiRNckLgV/eQXSOULtOscEm5IMw0 YOBYWD/F0zKEuGzEVPFXzwSKhlX3bmuREolTdmkZ7ndQsMCn+CRvr+eEciSPdk2wq5qd NLPa+71FWNQQ79oxZhqf358OzoE+HITMliUOoCouamIfbq1vA1OXoBzRN1guKwt6UWEK bBpQTkQB+jFS5nSjSqG9yhUBeEIFbtC4/8T2ail2Pe1TGFuxuUXL8ZB9hknUBthHmyuJ S0F4o+GzSLLefvis6wmvTFVweXBHiVrCFGGQvXZ933mghklukXAeor9zHfgsKNJfhWG7 GRAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786523475; x=1787128275; 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=wXDvboPebWZ8R+5YyN/r3qjYk6p5EkBVjNTC5QCc0xE=; b=e3Clt3ss0gJU49fiAk/2Ap2aMYVW6KuXA2MyQ+RfZ0tCJIwcp0dXU+95EWGxiebF1m sOIqeccZqWKQoKLlifFXiTk3MGv6TXv81bWlampD7p32YaVyVKNYCii/jUA2UuXWlzHC dSQyDtvc/eBO3Lam+gp/waME8LoIxfou++IMhiBiVyPg8pQsqm0lShD7P/cp6gvAOTgY 160RZ0My0vYrnxWGoeCVfk9pRt/Rm5KfBr5+DihMAvbkrcRi++98ubWBsMeHCLPxLs7s qFz2OjgNfFC+4yXHyLtfifwalEeeFHJP+gAjI2/K4QdqJlinmAEn/E634N2NnwbXsrDb XT6A== X-Forwarded-Encrypted: i=1; AHgh+RrwZ7FWXBn8wLQoaXH+hDpOqhvfszK1p7gJzt9lNLGDeCSeDrV52ATrjQ44egzBIWkgwnyrng3TKGDucJ8=@vger.kernel.org X-Gm-Message-State: AOJu0YzqV/3jW7yiuSx5AIl/GAvV1TSN1aLKbaZFA3CI86MuZhu7xb7Q 3tRjHZ+n3ZPxHTHcIXJUQAAdfSnw0n9cPIEEmT8wiWumO7MU5y9JGFj1wMGAmPsrccHW30t+xw0 KoeDfh3nGabA4mLBDoHxY3KHkoKeFl4Yt7OLSVjOE6VPLR6zA4og5jz7/3BF2dqWhRGWy0qa65X M= X-Gm-Gg: AR+sD11SqT+wCmwcJjEe3RNHySzQ+Ww4gAy+uImtUI+nUHeXnjRzT/2S5kFekI0Z0Rg I//T7wCeZXt/MzgpI0zd7p/ropfxQMLYxqN6qt07DIL6DNPzoFwYcwW80S8QbqAB+8ykDhSvra/ QWhQlJzaRfb9VjdfA3Ldy9DoNHjx9WdIkFgX6pRDmp1P9/yPlLSZVVjl6JQ6onHxdEM/79tuic+ WQW70y4rTEvCG4/GJ+XEUlg9WK7R/cRa5FrkjkDXNeE3LV1bRtrCh54dG9/PribUmtaq0IDE3mB wRUjBTVP86LbpPA2xZ04mAQH3uC/0uKhWbtuNxaKOtU6R16ltDKAnwCRnhQpe1ex3BnuSPvsqo8 C4FPPZcuGUVrVmUALSYnFjinFvgLCtarYhScNtyxqdZ1m65GdccDubwdUdL9MyxQ+3lIklXkvv6 xlcce/qLETzkmaOxSEjWkA7dhZkml6YZo8UB0= X-Received: by 2002:a05:6a20:3282:b0:3c4:3b16:2979 with SMTP id adf61e73a8af0-3cc3f7c5b55mr4165085637.30.1786523474641; Wed, 12 Aug 2026 01:31:14 -0700 (PDT) X-Received: by 2002:a05:6a20:3282:b0:3c4:3b16:2979 with SMTP id adf61e73a8af0-3cc3f7c5b55mr4165016637.30.1786523474207; Wed, 12 Aug 2026 01:31:14 -0700 (PDT) Received: from hu-kathirav-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-141245a9f70sm9942865c88.15.2026.08.12.01.31.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Aug 2026 01:31:13 -0700 (PDT) From: Kathiravan Thirumoorthy Date: Wed, 12 Aug 2026 14:00:56 +0530 Subject: [PATCH v2 2/2] i2c: qcom-geni: add I2C frequency table for 32 MHz firmware-based SEs 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: quoted-printable Message-Id: <20260812-ipq5424_i2c_scl_updates-v2-2-e09cd39d01d7@oss.qualcomm.com> References: <20260812-ipq5424_i2c_scl_updates-v2-0-e09cd39d01d7@oss.qualcomm.com> In-Reply-To: <20260812-ipq5424_i2c_scl_updates-v2-0-e09cd39d01d7@oss.qualcomm.com> To: Mukesh Kumar Savaliya , Viken Dadhaniya , Andi Shyti , Manikanta Mylavarapu , Bjorn Andersson , Konrad Dybcio Cc: Mukesh Kumar Savaliya , linux-i2c@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Kathiravan Thirumoorthy X-Mailer: b4 0.15.2 X-Proofpoint-ORIG-GUID: o8BAM7CyLjdLbdJYJuyq5ia395spGVsO X-Authority-Analysis: v=2.4 cv=IO4yzAvG c=1 sm=1 tr=0 ts=6a7c2f53 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=ZgzYBJRxMK-01OSQGPUA:9 a=QEXdDO2ut3YA:10 a=bFCP_H2QrGi7Okbo017w:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEyMDA2NyBTYWx0ZWRfX4TYucvyyoA6x Zm8YmOeXFo0ky4IYwCVOCS+lJjx39/Q4qtDfuU1UfAcAuDAQujMdVp7Ak227JW6QnobsiYcEzaV FE/pXUtrhiCU4v7ddyUIdEtdO9dRJ3KGKvY5HHE2R273MgJeWD+/yhF1pkOA9jiW0u5TBpMll9I 5i/NfJ9U/2v5VB+4MYAYh3HmZYch4xyrrIHRfHZIauQ3BSGfytNCKodiMsHeG4UpNg2Z7lQjcqb 07MrjR0JIEcFYbxvJRR+4lVmfnby2tbDMVaHtqphuetl7HwXgOfUY7k2C/KNaLMwCfKCx51RpgL jih7KH+1L/iu0hRGKZln0+4U/A67qo/dfVZlzrq7wksWsjveMx8APaVyVAoWCGn2l41PKNWlOG7 NkrUQIucFAX2C+14Slwn7v39kQNkzJAPM+BE/xqKCCZbrePxoIZHkMHrcyTIiJR1JjG1p+NsV0l ORxNJogbX9HD9w5uwLA== X-Proofpoint-GUID: o8BAM7CyLjdLbdJYJuyq5ia395spGVsO X-Proofpoint-Spam-Info: AW1haW4tMjYwODEyMDA2NyBTYWx0ZWRfXx7S+JeDqMz2+ CXer8H/pZEW/AXuuLsH3/CwNAodtQY5RVvGvi5Z93L4H0uL3Tw3IgZ/62LvRTxETeA6hIIHJ9d3 sA1NaFfXXvKBEGiRnsU9eTN390LhTrU= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-12_02,2026-08-10_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 adultscore=0 priorityscore=1501 clxscore=1015 impostorscore=0 suspectscore=0 lowpriorityscore=0 bulkscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608120067 On IPQ5424, the I2C controller can operate on both RTL-hardened SEs and firmware-based SEs. As documented in commit 506bb2ab0075 ("i2c: qcom-geni: Support systems with 32MHz serial engine clock"), in IPQ5424 SEs use a 32 MHz source clock. The existing frequency table does not provide the required SCL timing parameters for firmware-based SEs. Add a dedicated frequency table using the SCL counter values recommended by the hardware design team and select it for firmware-based SEs to achieve the target bus frequencies. Move geni_i2c_clk_map_idx() from geni_i2c_resources_init() to geni_i2c_init() to ensure SE_HW_PARAM_2 is accessed only after the required clocks have been enabled. Signed-off-by: Kathiravan Thirumoorthy Reviewed-by: Mukesh Savaliya --- drivers/i2c/busses/i2c-qcom-geni.c | 25 ++++++++++++++++++------- include/linux/soc/qcom/geni-se.h | 1 + 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/drivers/i2c/busses/i2c-qcom-geni.c b/drivers/i2c/busses/i2c-qc= om-geni.c index 00013b41a6f5..15835f10b062 100644 --- a/drivers/i2c/busses/i2c-qcom-geni.c +++ b/drivers/i2c/busses/i2c-qcom-geni.c @@ -187,19 +187,28 @@ static const struct geni_i2c_clk_fld geni_i2c_clk_map= _19p2mhz[] =3D { }; =20 /* source_clock =3D 32 MHz */ -static const struct geni_i2c_clk_fld geni_i2c_clk_map_32mhz[] =3D { +static const struct geni_i2c_clk_fld geni_i2c_clk_map_32mhz_minicore[] =3D= { { I2C_MAX_STANDARD_MODE_FREQ, 12, 9, 10, 26 }, { I2C_MAX_FAST_MODE_FREQ, 4, 3, 9, 19 }, { I2C_MAX_FAST_MODE_PLUS_FREQ, 2, 3, 5, 15 }, {} }; =20 +static const struct geni_i2c_clk_fld geni_i2c_clk_map_32mhz_fwcore[] =3D { + { I2C_MAX_STANDARD_MODE_FREQ, 12, 9, 10, 25 }, + { I2C_MAX_FAST_MODE_FREQ, 4, 3, 9, 18 }, + { I2C_MAX_FAST_MODE_PLUS_FREQ, 1, 6, 15, 29 }, + {} +}; + static int geni_i2c_clk_map_idx(struct geni_i2c_dev *gi2c) { const struct geni_i2c_clk_fld *itr; + bool is_minicore =3D FIELD_GET(GEN_USE_MINICORES, + readl_relaxed(gi2c->se.base + SE_HW_PARAM_2)); =20 if (clk_get_rate(gi2c->se.clk) =3D=3D 32 * HZ_PER_MHZ) - itr =3D geni_i2c_clk_map_32mhz; + itr =3D is_minicore ? geni_i2c_clk_map_32mhz_minicore : geni_i2c_clk_map= _32mhz_fwcore; else itr =3D geni_i2c_clk_map_19p2mhz; =20 @@ -1046,6 +1055,13 @@ static int geni_i2c_init(struct geni_i2c_dev *gi2c) return ret; } =20 + ret =3D geni_i2c_clk_map_idx(gi2c); + if (ret) { + return dev_err_probe(gi2c->se.dev, ret, "Invalid clk frequency %d Hz\n", + gi2c->clk_freq_out); + goto err; + } + proto =3D geni_se_read_proto(&gi2c->se); if (proto =3D=3D GENI_SE_INVALID_PROTO) { ret =3D geni_load_se_firmware(&gi2c->se, GENI_SE_I2C); @@ -1109,11 +1125,6 @@ static int geni_i2c_resources_init(struct geni_se *s= e) if (ret) return ret; =20 - ret =3D geni_i2c_clk_map_idx(gi2c); - if (ret) - return dev_err_probe(gi2c->se.dev, ret, "Invalid clk frequency %d Hz\n", - gi2c->clk_freq_out); - return geni_icc_set_bw_ab(&gi2c->se, GENI_DEFAULT_BW, GENI_DEFAULT_BW, Bps_to_icc(gi2c->clk_freq_out)); } diff --git a/include/linux/soc/qcom/geni-se.h b/include/linux/soc/qcom/geni= -se.h index 29a53bbc0dd4..7e8c0bb6d674 100644 --- a/include/linux/soc/qcom/geni-se.h +++ b/include/linux/soc/qcom/geni-se.h @@ -331,6 +331,7 @@ struct geni_se { #define RX_FIFO_DEPTH_SHFT 16 =20 /* SE_HW_PARAM_2 fields */ +#define GEN_USE_MINICORES BIT(12) #define PROG_RAM_DEPTH_MSK GENMASK(10, 0) =20 #define HW_VER_MAJOR_MASK GENMASK(31, 28) --=20 2.34.1