Merge branches 'pxa-misc', 'pxa-pwm' and 'pxa-multi' into pxa
This commit is contained in:
@@ -944,32 +944,6 @@ static const struct i2c_algorithm i2c_pxa_pio_algorithm = {
|
||||
.functionality = i2c_pxa_functionality,
|
||||
};
|
||||
|
||||
static void i2c_pxa_enable(struct platform_device *dev)
|
||||
{
|
||||
if (cpu_is_pxa27x()) {
|
||||
switch (dev->id) {
|
||||
case 0:
|
||||
pxa_gpio_mode(GPIO117_I2CSCL_MD);
|
||||
pxa_gpio_mode(GPIO118_I2CSDA_MD);
|
||||
break;
|
||||
case 1:
|
||||
local_irq_disable();
|
||||
PCFR |= PCFR_PI2CEN;
|
||||
local_irq_enable();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void i2c_pxa_disable(struct platform_device *dev)
|
||||
{
|
||||
if (cpu_is_pxa27x() && dev->id == 1) {
|
||||
local_irq_disable();
|
||||
PCFR &= ~PCFR_PI2CEN;
|
||||
local_irq_enable();
|
||||
}
|
||||
}
|
||||
|
||||
#define res_len(r) ((r)->end - (r)->start + 1)
|
||||
static int i2c_pxa_probe(struct platform_device *dev)
|
||||
{
|
||||
@@ -1035,7 +1009,6 @@ static int i2c_pxa_probe(struct platform_device *dev)
|
||||
#endif
|
||||
|
||||
clk_enable(i2c->clk);
|
||||
i2c_pxa_enable(dev);
|
||||
|
||||
if (plat) {
|
||||
i2c->adap.class = plat->class;
|
||||
@@ -1079,7 +1052,6 @@ eadapt:
|
||||
free_irq(irq, i2c);
|
||||
ereqirq:
|
||||
clk_disable(i2c->clk);
|
||||
i2c_pxa_disable(dev);
|
||||
iounmap(i2c->reg_base);
|
||||
eremap:
|
||||
clk_put(i2c->clk);
|
||||
@@ -1102,7 +1074,6 @@ static int __exit i2c_pxa_remove(struct platform_device *dev)
|
||||
|
||||
clk_disable(i2c->clk);
|
||||
clk_put(i2c->clk);
|
||||
i2c_pxa_disable(dev);
|
||||
|
||||
iounmap(i2c->reg_base);
|
||||
release_mem_region(i2c->iobase, i2c->iosize);
|
||||
|
Reference in New Issue
Block a user