]> git.ipfire.org Git - ipfire-2.x.git/blob - src/patches/linux-2.6.40-pandaboard-i2c-fix.patch
kernel: exchange pandaboard patches.
[ipfire-2.x.git] / src / patches / linux-2.6.40-pandaboard-i2c-fix.patch
1 diff --git a/drivers/i2c/busses/i2c-omap.c b/drivers/i2c/busses/i2c-omap.c
2 index 58a58c7..bba0441 100644
3 --- a/drivers/i2c/busses/i2c-omap.c
4 +++ b/drivers/i2c/busses/i2c-omap.c
5 @@ -276,7 +276,7 @@ static void omap_i2c_unidle(struct omap_i2c_dev *dev)
6
7 pm_runtime_get_sync(&pdev->dev);
8
9 - if (cpu_is_omap34xx()) {
10 + if (cpu_is_omap34xx() || cpu_is_omap44xx()) {
11 omap_i2c_write_reg(dev, OMAP_I2C_CON_REG, 0);
12 omap_i2c_write_reg(dev, OMAP_I2C_PSC_REG, dev->pscstate);
13 omap_i2c_write_reg(dev, OMAP_I2C_SCLL_REG, dev->scllstate);
14 @@ -493,7 +493,7 @@ static int omap_i2c_init(struct omap_i2c_dev *dev)
15 OMAP_I2C_IE_AL) | ((dev->fifo_size) ?
16 (OMAP_I2C_IE_RDR | OMAP_I2C_IE_XDR) : 0);
17 omap_i2c_write_reg(dev, OMAP_I2C_IE_REG, dev->iestate);
18 - if (cpu_is_omap34xx()) {
19 + if (cpu_is_omap34xx() || cpu_is_omap44xx()) {
20 dev->pscstate = psc;
21 dev->scllstate = scll;
22 dev->sclhstate = sclh;