};
static struct clk i2c2_ick = {
- .name = "i2c2_ick",
+ .name = "i2c_ick",
+ .id = 2,
.parent = &l4_ck,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,
.enable_reg = (void __iomem *)&CM_ICLKEN1_CORE,
};
static struct clk i2c2_fck = {
- .name = "i2c2_fck",
+ .name = "i2c_fck",
+ .id = 2,
.parent = &func_12m_ck,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,
.enable_reg = (void __iomem *)&CM_FCLKEN1_CORE,
};
static struct clk i2c1_ick = {
- .name = "i2c1_ick",
+ .name = "i2c_ick",
+ .id = 1,
.parent = &l4_ck,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,
.enable_reg = (void __iomem *)&CM_ICLKEN1_CORE,
};
static struct clk i2c1_fck = {
- .name = "i2c1_fck",
+ .name = "i2c_fck",
+ .id = 1,
.parent = &func_12m_ck,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X,
.enable_reg = (void __iomem *)&CM_FCLKEN1_CORE,
}
#ifdef CONFIG_ARCH_OMAP24XX
-static int omap_i2c_get_clocks(struct omap_i2c_dev *dev, int bus)
+static int omap_i2c_get_clocks(struct omap_i2c_dev *dev)
{
if (!cpu_is_omap24xx())
return 0;
- dev->iclk = clk_get(NULL,
- bus == 1 ? "i2c1_ick" : "i2c2_ick");
+ dev->iclk = clk_get(dev->dev, "i2c_ick");
if (IS_ERR(dev->iclk)) {
return -ENODEV;
}
- dev->fclk = clk_get(NULL,
- bus == 1 ? "i2c1_fck" : "i2c2_fck");
+ dev->fclk = clk_get(dev->dev, "i2c_fck");
if (IS_ERR(dev->fclk)) {
clk_put(dev->fclk);
return -ENODEV;
}
#else
-#define omap_i2c_get_clocks(x, y) 0
+#define omap_i2c_get_clocks(x) 0
#define omap_i2c_enable_clocks(x) do {} while (0)
#define omap_i2c_disable_clocks(x) do {} while (0)
#define omap_i2c_put_clocks(x) do {} while (0)
dev->base = (void __iomem *) IO_ADDRESS(mem->start);
platform_set_drvdata(pdev, dev);
- if ((r = omap_i2c_get_clocks(dev, pdev->id)) != 0)
+ if ((r = omap_i2c_get_clocks(dev)) != 0)
goto do_free_mem;
omap_i2c_enable_clocks(dev);