i2c-s3c2410: fix calculation of SDA line delay

S3C2440 style I2C controller uses PCLK to calculate the SDA line delay.
The driver wrongly assumed that this delay is calculated from the
frequency that the controller is operating on. This patch fixes this
issue.

Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Ben Dooks <ben-linux@fluff.org>

authored by MyungJoo Ham and committed by Ben Dooks 7031307a 4bba0fd8

+2 -2
+2 -2
drivers/i2c/busses/i2c-s3c2410.c
··· 662 unsigned long sda_delay; 663 664 if (pdata->sda_delay) { 665 - sda_delay = (freq / 1000) * pdata->sda_delay; 666 - sda_delay /= 1000000; 667 sda_delay = DIV_ROUND_UP(sda_delay, 5); 668 if (sda_delay > 3) 669 sda_delay = 3;
··· 662 unsigned long sda_delay; 663 664 if (pdata->sda_delay) { 665 + sda_delay = clkin * pdata->sda_delay; 666 + sda_delay = DIV_ROUND_UP(sda_delay, 1000000); 667 sda_delay = DIV_ROUND_UP(sda_delay, 5); 668 if (sda_delay > 3) 669 sda_delay = 3;