]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
i2c: qcom-geni: Update i2c frequency table to match hardware guidance
authorMukesh Kumar Savaliya <quic_msavaliy@quicinc.com>
Wed, 22 Jan 2025 06:46:34 +0000 (12:16 +0530)
committerAndi Shyti <andi.shyti@kernel.org>
Sat, 22 Mar 2025 12:11:53 +0000 (13:11 +0100)
With the current settings, the I2C buses are achieving around 370KHz
instead of the expected 400KHz. For 100KHz and 1MHz, the settings are
now more compliant and adhere to the Qualcomm’s internal programming
guide.

Update the I2C frequency table to align with the recommended values
outlined in the I2C hardware programming guide, ensuring proper
communication and performance.

Signed-off-by: Mukesh Kumar Savaliya <quic_msavaliy@quicinc.com>
Reviewed-by: Vladimir Zapolskiy <vladimir.zapolskiy@linaro.org>
Link: https://lore.kernel.org/r/20250122064634.2864432-1-quic_msavaliy@quicinc.com
Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
drivers/i2c/busses/i2c-qcom-geni.c

index 7bbd478171e02cd16005a934398b0da41a42b35f..515a784c951ca6e87564fd1827a36eeb57e098fd 100644 (file)
@@ -148,9 +148,9 @@ struct geni_i2c_clk_fld {
  * source_clock = 19.2 MHz
  */
 static const struct geni_i2c_clk_fld geni_i2c_clk_map_19p2mhz[] = {
-       {KHZ(100), 7, 10, 11, 26},
-       {KHZ(400), 2,  5, 12, 24},
-       {KHZ(1000), 1, 3,  9, 18},
+       {KHZ(100), 7, 10, 12, 26},
+       {KHZ(400), 2,  5, 11, 22},
+       {KHZ(1000), 1, 2,  8, 18},
        {},
 };