i2c: i2c-sh_mobile: support I2C hardware block with a faster operating clock
authorShinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
Wed, 24 Oct 2012 10:58:10 +0000 (19:58 +0900)
committerWolfram Sang <w.sang@pengutronix.de>
Fri, 16 Nov 2012 08:09:12 +0000 (09:09 +0100)
commitebd5ac165f2aaefb767c53112c2010b0ff3df688
tree61ae10e5e50c38483e3c86b183c7cdcd19cc0c96
parent23a612916a51cc3772ff46c9dc34a86c9c50840e
i2c: i2c-sh_mobile: support I2C hardware block with a faster operating clock

On newer SH-/R-Mobile SoCs, a clock supply to the I2C hardware block,
which is used to generate the SCL clock output, is getting faster than
before, while on the other hand, the SCL clock control registers, ICCH
and ICCL, stay unchanged in 9-bit-wide (8+1).

On such silicons, the internal SCL clock counter gets incremented every
2 clocks of the operating clock.

This patch makes it configurable through platform data.

Signed-off-by: Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
drivers/i2c/busses/i2c-sh_mobile.c
include/linux/i2c/i2c-sh_mobile.h