From nobody Tue Sep 29 07:00:06 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 75EF342A165 for ; Tue, 11 Aug 2026 09:23:39 +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=1786440221; cv=none; b=NuFlsdZDkqs77LAWJvg/k1tvBGwfZCbqdAd6UAde1V+kWwEZJVuH5xzAcLGZRjPE1FwNOh6C3BmMu9856f0l60jLShCa1jo38cmt3IPw5fiTOv/gATySWxT9/9aAyJOKmWrxBb/EQa/Ovn6kCUQPSbn81Z2LZwSbQTwPrg904BU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786440221; c=relaxed/simple; bh=Dja56rSsJWymUw/Omdg2HDuTOFhSjr88PK7rUZ7ZjLk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Wqg8HfM9zQrmc5OH8rJYiceNabhhaSMHGMoml8fZx9pNtR55/IH7OOSbilD8bP3DK6wEPAs8v0V3qJLhaypc1gittNE2tGL3eMbAey8ZMo3UEAREy/YgExJA3+AwPuoXzR9Es5dSlxrNfdZ+CfFTVZKJiFEsNvUpP+dRqfwLp8c= 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=clmgbVx7; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=A/YNMxuN; 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="clmgbVx7"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="A/YNMxuN" 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 67B78DvG3010200 for ; Tue, 11 Aug 2026 09:23:38 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=clmgbVx7554OB8pc G/Eqn5PlU2sklUehPIBBslc18mUqbknhcJKWwf1j2GEERzez4dCLE8g3ydZYosle Z4O8WtSuUT/HoOVPgDnewRUKzY1ITvlH5p00TuSaLJXZyJlqhMYVAe3HlRHzDbHr Hitc7/z6l9AXHTT1kxJMSeUWM+4v2eg3j/CnmNHIai170KVhMLN/J2/plEV1b242 We1cEbXCMuQ/s4FqPyFc+bytUgF9pkJoLw4DI/yK5ElzeApRE5bFRuM17NUWwCZD O7kvkFT0yfln8t2kHgiJ91WjyJHd0Kq4nUwGWL0l0KUBzYg5zunCDsM2q2mwqymQ oSci4w== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fyjjtkda8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 11 Aug 2026 09:23:38 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-38ea32e57e2so4063892a91.1 for ; Tue, 11 Aug 2026 02:23:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786440217; x=1787045017; 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=A/YNMxuNtFfz5Xn2EeC8OgTU22eLNuPMHQ83FDvQWiOv5AzYJeaJP1UtgfscqrrmpU dDaf+utq7Neq1OORHL+XAYTgOgsQf8yq/cCKo35YmElkb+cST4jBwFI+G3jS2q6kVd9x ll1BNT2t+5/myKOu3fH0gY2Sc0Lm/+YlGPKfDEMFaO2EadLHF9/5JKVkUNRFHQhp6oVe iD/sg3wShMo2C78wrZevyijEtuRlFBxExaC+/7diEDZhe4hWZdxLVFgD7uWP+3gKo92Q Jz4NZlo3CKqewSmko2vOyqHZthMi3pXbutaBVCvkO5+3gcXEB9OpjSvE6X++QK6uU8i9 fWAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786440217; x=1787045017; 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=l898KAPb8HIvkJCo2mt9+51t4155ZZPBkqNSyYjCInhIMi6vM3swLy84lKmaevv3Z4 /WO6oY0zlLID9CfagktMjBrFKpht0+JDidBlcKmbRV9ju78gBt0jujRUi6/TuAi2yV/C z3oPNkCdH5AH8ffagd/gLe2sBpCYmWt+gQ3h8SpKvHBwCEKIQUyYMdmZxumrKX4a6mjF SM0z4qmlNLYvhB4Mg5oSDH2dTQdCpQEvdN4F4v5O22DJOjZbBKE61gBEhNuxHNcmSovz SxNPNYkYnX8RA/A3B6DC2OKjV5gydlEHY83LKnvHaQcNvCxWMxTZeJgip2+FFDQQBFZf ydeA== X-Forwarded-Encrypted: i=1; AHgh+Rri+4lo1TrL2KJgRYYrGA2wsaBGo7SD0E+Sdgz8m+mmfvxHSDr3ZH/OA6n5CbLQXvt5gcJhUKxGx6EVLwI=@vger.kernel.org X-Gm-Message-State: AOJu0Yy3Y0+Tjg/vWr9E0VDM1hsr6vzX9LtjTQiqc1MQE+Xs/5qrtRP2 uq11ScOIVRESVS5puhh55rQSq096Hf3/hnTiPp1PUjmlfQaxIhw2jdsEJeWKCZ2S7FUbKrDUo9N Uy7LO+p7EfngjDnfASKIuhhgn4bAnPPlpbdklSUYDRMr4SMlBhA2qpaQGp8WV1EaHggA= X-Gm-Gg: AR+sD13++Kjnk/5Z32kkX0xIhiSSaoVyp5bq9FWZa4MmioFku3Dz4fbSpicMgktXR/9 jwENCRTOkzgydYMNPl/bvo0lhc6Dcuko1URen43Jkb3Oo+NuBV2EYGhiZGXw7Pqog2RpH8byee0 5+zYCv3bqAHfhgyJSwMqg/JZ+Rt7yppJQXE5oDFHPLOxJ5ulkUwoj3xaupX0uW/oIZJJUqOwKmr GpPgiafkUubzVeD1OErCEmFBn9ISwkiBLdLIphLsgYhGNVfnOKw6g8DEbi8nfKc8qvulaihnbAN OFMlD7k1WAAIoWee+gjZ5V1pk6/CsoWwSPVTZYnEHWHo1RJDQyp6MB1sQsjos4RLSYEx1UkosPh thpGZiTXZcaRaJM+n+mMfzFwKbSOBqrwgA+l+ZVv5vFEvVmselIwPgqrKfdblgFLGUwo5VZ0ddT LYf3FGEqQ4tu2qFHAfqQixTUuVAi1eQ4vX2hI= X-Received: by 2002:a17:90b:5486:b0:38f:5801:dc0e with SMTP id 98e67ed59e1d1-392ec628202mr2004756a91.15.1786440217357; Tue, 11 Aug 2026 02:23:37 -0700 (PDT) X-Received: by 2002:a17:90b:5486:b0:38f:5801:dc0e with SMTP id 98e67ed59e1d1-392ec628202mr2004717a91.15.1786440216887; Tue, 11 Aug 2026 02:23:36 -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-14120447d8esm3385004c88.14.2026.08.11.02.23.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Aug 2026 02:23:36 -0700 (PDT) From: Kathiravan Thirumoorthy Date: Tue, 11 Aug 2026 14:53:16 +0530 Subject: [PATCH 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: <20260811-ipq5424_i2c_scl_updates-v1-1-bddcb2ceebda@oss.qualcomm.com> References: <20260811-ipq5424_i2c_scl_updates-v1-0-bddcb2ceebda@oss.qualcomm.com> In-Reply-To: <20260811-ipq5424_i2c_scl_updates-v1-0-bddcb2ceebda@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-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODExMDA3NyBTYWx0ZWRfXxmxufr55jHmx uKgH/deEWETEmLKYdC0Vr1ukWISX3OMcFiUpVW2uYNxU+EbTTGZG9r7CRtPDf9aq/9bkubkiBPe LPlGPo5z+gLh+K8ITy6q4Ln+x6ASsKkORF8bI/ClXe34zH9LnYHIzRCDSMR0ChmHdi4oxhH1sEE Fbq1uECrPicdRaf/s4Zz1oYmgpp+E8HfHH3/5MXX12XZPTTcm2UDf2echfItdM3Pc1/8qLCBz0d A3Z4UgefmcgMtkmjdYO9HVQFKKlFpOZ2sio5MbaX2xtHzqXAN4vCD905TwUxTyuVdnnZLvHERug VEBzZwC+LgL6zw5XmDwwHc72KWk4i+ixuCPwd1psR+odj0lHqoY8rblvbisL87zMMG2NiUBYeSk D+z6yPwtiVZwx1NGcnHHd3sC/5WElnmNWnLsrQvnm9LfPfElbLNAxh6y2DG7/2jU6i2yRGMNGip ffHD27yWwijkBSnDa0A== X-Proofpoint-ORIG-GUID: u_74Fxq07SNAsRCVZAfW-A0UYq_ph3G7 X-Proofpoint-Spam-Info: AW1haW4tMjYwODExMDA3NyBTYWx0ZWRfX0QPP7GobfOHe kMrW/v7/F2tuKhVQFhrIkmBGTSOdU87CS/+qaOGJEKHryWZF3IcFgNXvL08BNF2zbgbWkCjJoSK KeYSfDPVL8EbZHWL9K3cPdCqAH6B6wE= X-Proofpoint-GUID: u_74Fxq07SNAsRCVZAfW-A0UYq_ph3G7 X-Authority-Analysis: v=2.4 cv=JsHBas4C c=1 sm=1 tr=0 ts=6a7aea1a cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==: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=uKXjsCUrEbL0IQVhDsJ9:22 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-10_06,2026-08-10_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 adultscore=0 spamscore=0 suspectscore=0 priorityscore=1501 malwarescore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608110077 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 --- 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 07:00:06 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 7729342A15B for ; Tue, 11 Aug 2026 09:23:44 +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=1786440226; cv=none; b=WE4gpKA8j4KBfDoogAwGpaONFor8HlNTAUkozw1lN5EEQYWVRwJNqKGdJBOdAKePPFcEpnb2rwyFyOYs34bSC9zQCeiq/fei79MbtcTkz0y8Dxe+vBsOMSAjFUg6Xq0AckAyL+sXm88BF4MEa4CvQwf8KRhXwHYijlO51/WkWfo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786440226; c=relaxed/simple; bh=E1LSd0tr6EPYyyBJVCc5E7JVFZv4xNwNT/Cb31enh8c=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=IpRFBJgul4bgcAlfDGehcd07LYoJ8pA5sEtwRBYygFZq7MY8miYoX/I1zmwHHLOqiZq/3MkvM9stbvLHlMoPDCVXMJAr65eg41hIUUnMI4Ys4g/aU5O1crHKZalFf1uxwNLuUR4DwYhMVnfjht+8xHvjy8pvpYHKCDvz9bAT0EY= 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=PBYFzT+s; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=UzXt1VHm; 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="PBYFzT+s"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="UzXt1VHm" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67B71Hkb3309896 for ; Tue, 11 Aug 2026 09:23:43 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= p3nl5AHXy/u6s86SN0NEqXaZsV1/Dw8g1zz/Exu7ZvM=; b=PBYFzT+skc0bsFsB SIrAiCcMvbO/1s+wGrVYtaymw46uURmhbaNGO/uSAh+dRkUpI/4tyedb3MibSo4N gs1v5RE3uxfAY1Av7wSncp6XAr++l7e+Ut+7x2IC7khkeoyrE9+MzIPFmiROzDob 5PWEIENWYFB8sjhLVTiHxBR5kuDZpPPbc8iVtBbyzSOPOxpVG0wR2nNA22oSKpSn +c77OyXmVFjq4+avEnxQR9P7RYl99qaxPOJltVrikiUkWrGiFqGM3kSmPIdehyHk FWXB8yperc/MPf9CsO53NdbVc440RCfmPJn5b7j1GkoqpbPuJLw54ASbbp3i0c7F QB8kmA== Received: from mail-pj1-f72.google.com (mail-pj1-f72.google.com [209.85.216.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fyjyfubct-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 11 Aug 2026 09:23:43 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-38e6d253330so931940a91.1 for ; Tue, 11 Aug 2026 02:23:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786440222; x=1787045022; 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=p3nl5AHXy/u6s86SN0NEqXaZsV1/Dw8g1zz/Exu7ZvM=; b=UzXt1VHmf6ZEgA7kU58Veblgkm9K2knZxnXCKfAUMXb/7n8087CTLLbpscdpFG5nua wL0HYooayMWKCrTPwFG772dlCbMDpQLAuQMxHFOxx69OFcGC6+ZqZngCyACNZ8lHFaj4 X8BJCq4gakut6BeEtq5JOjF9x7Uoa31i6O7JfagRmuAu62Lyana8Z19jWE1CUmrnle8i f43QBQtu/z+tDPiLiorFI/eNQIvUXSYgM99HTiDCsyoArJwO/c1K9USKhbSEjA6aubrr VrJg/kAWLN7iBjXuLdeeBXhzIO4Vp6YlzOlD/RyzPvEP+ddFpKkA/v8Pmwt6iPYIuHdp hnwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786440222; x=1787045022; 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=p3nl5AHXy/u6s86SN0NEqXaZsV1/Dw8g1zz/Exu7ZvM=; b=Uk9bzyQGex4TSNpnei1gEujjzkgSI/zIqnrUU0eH6lK1OG7/lG1W6tSWrKY+DdOhoW ZafaVOeJoAXmOAY+Ec0qeZt4X0XrGfBCJfiPQmjBU+V2lkFLsSXK1dIkJs30fvPA7yjj dq8qUs6T9nSnh/B05rqY/eBgKUqkVWH6mnJuRvMCyUi3XCL8Fl25iwfCHbtjteijLa3l jM6XcNsUmvJcywQkSzAFtx1nRZyv2z0xdN6IS9ty84Cw5RvVA8yFTCDwqQtfE+NhvPgr h9B8hmPnJPyBvzqsQMpKodm3iZ9TjSMkwmZ8U+aa/ZfRD7p2M9rcwYMnKR5DVgurN8xL 9J7Q== X-Forwarded-Encrypted: i=1; AHgh+RpMpyZP94YwuZUszhkygIxmVO/sYDhY4bUdHEhX8CA9rawX0KNj2fUx3ntZXzNfVClifrXWqWz7YCTM+hg=@vger.kernel.org X-Gm-Message-State: AOJu0YyJRSHnLp7ZeLuug7Ho+KBmaNOzvVWUZ27RitTPul+4Ao0li4Vw 2WsFgv46HD7qoxpcMa1LBG3WI8G25ofSY2wSZzR+rYQc/ilo8I63gC0eI+SKmFiDnXMhx9IYW/O xJq4a7oLtk0vqqOOv8YaTiE0YR+fYnoRVn6aY9Neuu29IPah+K1exOJxPmkBrbODUXgTHqUG2Ev I= X-Gm-Gg: AR+sD10DFh0Fi4i8AMR3CDWzpHuTlrIzn17JuSYBJqnbxc4EZW3fTdek2xrQuisz7cd bHsFNx3HiHm2anqK7Jy2pO3RJg7rWK/ys4sIxYPMbwRyaPuaX0BL88gkdPdOxIO4wKWwBi8lDlj h4el/D3dfrHXy1pMvtzHrgCEVheCkT6kw6+Km/Mntc2u8SX9Ki6LLXHMXUsneGGjqklPBMyXxaE L0vFT2lZNkq0Gy/VrYHSiqkMz6oMrYw+UXDh5DZ7rG2oEB16sIV1llN8k+gtm3Pqve3slobRcR2 Tz4U7BSd+s8dAyGxLzkFqNh6pycUrJ04B9k09bzLZyHj6RkIzT6YzbvoaFh2jjfTfmfGu4DACOo dRjtrnI4/KHg/pnlU/wwWLqnhRLoZlNJFJH7VIROLInylPU7fELLMLyUvct3y8e31/5eVscJKFo aukm7KwqSZrTEVvyaed3u9+tKulbyiuPmRMAs= X-Received: by 2002:a17:90b:390c:b0:38f:a81:15b1 with SMTP id 98e67ed59e1d1-392ed1ec024mr982915a91.19.1786440222304; Tue, 11 Aug 2026 02:23:42 -0700 (PDT) X-Received: by 2002:a17:90b:390c:b0:38f:a81:15b1 with SMTP id 98e67ed59e1d1-392ed1ec024mr982878a91.19.1786440221838; Tue, 11 Aug 2026 02:23:41 -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-14120447d8esm3385004c88.14.2026.08.11.02.23.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Aug 2026 02:23:41 -0700 (PDT) From: Kathiravan Thirumoorthy Date: Tue, 11 Aug 2026 14:53:17 +0530 Subject: [PATCH 2/2] i2c: qcom-geni: Add I2C frequency table for 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: <20260811-ipq5424_i2c_scl_updates-v1-2-bddcb2ceebda@oss.qualcomm.com> References: <20260811-ipq5424_i2c_scl_updates-v1-0-bddcb2ceebda@oss.qualcomm.com> In-Reply-To: <20260811-ipq5424_i2c_scl_updates-v1-0-bddcb2ceebda@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: gwu7Cc7H-4KCz3I6RoaozMa3P6QBBMCa X-Proofpoint-Spam-Info: AW1haW4tMjYwODExMDA3NyBTYWx0ZWRfX8bqLOn2FfNYE jtiHl6n1qjKK6V58SmAFA1bAnFlBeBGuCdgLlajWzKqOHfvJb0FC4KHg/xXB5eavUbB5sqXVc2r DduHj47wHhPMqK4blC4G4AC/eX0X+04= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODExMDA3NyBTYWx0ZWRfX1uUDC3Aegtnz UzAnAFvsuOxDiPnrsHQIOWV2mwV7ASDIBWPikKr/XyOC847g1WtAbamyso4amoKfx3JcFbGu+Ew SjhH7RzIXI1hytQIRAQYl6eWxda79T5Q0Tis0SYcVoRlhaykZQS4PoxvZ634iNbw1bqT/T0wNya iiCd8YkHzk0Sq505lwCx5TVSSu1bDt77Uyygh4+qv0FscKw18g8IUyxBs3zxMueBhaCC0mPKsPd jWFbDgLiaW7jvR1zCnx95xA7h455famwsCMw3p1jcoBQe5v4cSGyRvTrWohY5HOIJ23YXMSAuZP rc/BmMIWLC0UWqvlj0mWYP7I/o5Zps1IarBaq8jnA56fQNrB1Z/AJ6o4+/RcTDS4v35WRByc1a/ IcKQM9pUoOCx5PnwSLIIml2ayeMXjMq+fSg5DDqjwBqk/5AbenhX/MedVvsY8cdd4tWioMHP/og Rc3M1cW1XcaszVGOQDg== X-Proofpoint-GUID: gwu7Cc7H-4KCz3I6RoaozMa3P6QBBMCa X-Authority-Analysis: v=2.4 cv=Zd4t8MVA c=1 sm=1 tr=0 ts=6a7aea1f cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=gRDuyahOx82SaJh1DHAA:9 a=QEXdDO2ut3YA:10 a=iS9zxrgQBfv6-_F4QbHw:22 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-10_06,2026-08-10_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 malwarescore=0 suspectscore=0 adultscore=0 priorityscore=1501 spamscore=0 phishscore=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-2608110077 On IPQ5424, RTL-based I2C can be supported by both minicore and firmware based SEs. For firmware-based SEs, use different SCL settings as recommended by the design team. Introduce a separate table for the same. Identify whether the SE is minicore or firmware-based and select the appropriate frequency table to achieve the desired 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 --- drivers/i2c/busses/i2c-qcom-geni.c | 23 +++++++++++++++++------ include/linux/soc/qcom/geni-se.h | 1 + 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/drivers/i2c/busses/i2c-qcom-geni.c b/drivers/i2c/busses/i2c-qc= om-geni.c index 00013b41a6f5..2f3026602c0c 100644 --- a/drivers/i2c/busses/i2c-qcom-geni.c +++ b/drivers/i2c/busses/i2c-qcom-geni.c @@ -194,12 +194,21 @@ static const struct geni_i2c_clk_fld geni_i2c_clk_map= _32mhz[] =3D { {} }; =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 : geni_i2c_clk_map_32mhz_fw= core; 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