Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

i2c: designware: fix i2c_dw_clk_rate() return size to be u32

Make i2c_dw_clk_rate() to return u32 instead of unsigned long, as the
function return the value of get_clk_rate_khz() which returns u32.

Fixes: b33af11de236 ("i2c: designware: Do not require clock when SSCN and FFCN are provided")
Signed-off-by: Hanna Hawa <hhhawa@amazon.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Acked-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>
Signed-off-by: Wolfram Sang <wsa@kernel.org>

authored by

Hanna Hawa and committed by
Wolfram Sang
f2e1fa99 816e7fae

+2 -2
+1 -1
drivers/i2c/busses/i2c-designware-common.c
··· 462 462 dev_warn(dev->dev, "timeout in disabling adapter\n"); 463 463 } 464 464 465 - unsigned long i2c_dw_clk_rate(struct dw_i2c_dev *dev) 465 + u32 i2c_dw_clk_rate(struct dw_i2c_dev *dev) 466 466 { 467 467 /* 468 468 * Clock is not necessary if we got LCNT/HCNT values directly from
+1 -1
drivers/i2c/busses/i2c-designware-core.h
··· 320 320 u32 i2c_dw_scl_hcnt(u32 ic_clk, u32 tSYMBOL, u32 tf, int cond, int offset); 321 321 u32 i2c_dw_scl_lcnt(u32 ic_clk, u32 tLOW, u32 tf, int offset); 322 322 int i2c_dw_set_sda_hold(struct dw_i2c_dev *dev); 323 - unsigned long i2c_dw_clk_rate(struct dw_i2c_dev *dev); 323 + u32 i2c_dw_clk_rate(struct dw_i2c_dev *dev); 324 324 int i2c_dw_prepare_clk(struct dw_i2c_dev *dev, bool prepare); 325 325 int i2c_dw_acquire_lock(struct dw_i2c_dev *dev); 326 326 void i2c_dw_release_lock(struct dw_i2c_dev *dev);