[PW_SID:994042] [RESEND,v3] i2c: spacemit: configure ILCR for accurate SCL frequency - #816
[PW_SID:994042] [RESEND,v3] i2c: spacemit: configure ILCR for accurate SCL frequency#816linux-riscv-bot wants to merge 1 commit into
Conversation
The SpacemiT I2C controller's SCL (Serial Clock Line) frequency for master mode operations is determined by the ILCR (I2C Load Count Register). Previously, the driver relied on the hardware's reset default values for this register. The hardware's default ILCR values (SLV=0x156, FLV=0x5d) yield SCL frequencies lower than intended. For example, with the default 31.5 MHz input clock, these default settings result in an SCL frequency of approximately 93 kHz (standard mode) when targeting 100 kHz, and approximately 338 kHz (fast mode) when targeting 400 kHz. These frequencies are below the 100 kHz/400 kHz nominal speeds. This patch integrates the SCL frequency management into the Common Clock Framework (CCF). Specifically, the ILCR register, which acts as a frequency divider for the SCL clock, is now registered as a managed clock (scl_clk) within the CCF. This patch also cleans up unnecessary whitespace in the included header files. Signed-off-by: Troy Mitchell <troy.mitchell@linux.spacemit.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "[RESEND,v3] i2c: spacemit: configure ILCR for accurate SCL frequency" |
|
Patch 1: "[RESEND,v3] i2c: spacemit: configure ILCR for accurate SCL frequency" |
|
Patch 1: "[RESEND,v3] i2c: spacemit: configure ILCR for accurate SCL frequency" |
|
Patch 1: "[RESEND,v3] i2c: spacemit: configure ILCR for accurate SCL frequency" |
|
Patch 1: "[RESEND,v3] i2c: spacemit: configure ILCR for accurate SCL frequency" |
|
Patch 1: "[RESEND,v3] i2c: spacemit: configure ILCR for accurate SCL frequency" |
|
Patch 1: "[RESEND,v3] i2c: spacemit: configure ILCR for accurate SCL frequency" |
|
Patch 1: "[RESEND,v3] i2c: spacemit: configure ILCR for accurate SCL frequency" |
|
Patch 1: "[RESEND,v3] i2c: spacemit: configure ILCR for accurate SCL frequency" |
|
Patch 1: "[RESEND,v3] i2c: spacemit: configure ILCR for accurate SCL frequency" |
|
Patch 1: "[RESEND,v3] i2c: spacemit: configure ILCR for accurate SCL frequency" |
|
Patch 1: "[RESEND,v3] i2c: spacemit: configure ILCR for accurate SCL frequency" |
PR for series 994042 applied to workflow__riscv__fixes
Name: [RESEND,v3] i2c: spacemit: configure ILCR for accurate SCL frequency
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=994042
Version: 3