Index: linux-3.3.8/arch/mips/lantiq/falcon/sysctrl.c =================================================================== --- linux-3.3.8.orig/arch/mips/lantiq/falcon/sysctrl.c 2012-08-02 15:14:10.811781411 +0200 +++ linux-3.3.8/arch/mips/lantiq/falcon/sysctrl.c 2012-08-02 15:16:24.587787128 +0200 @@ -171,6 +171,7 @@ clk->cl.con_id = NULL; clk->cl.clk = clk; clk->module = module; + clk->bits = bits; clk->activate = ltq_sysctl_activate; clk->deactivate = ltq_sysctl_deactivate; clk->enable = ltq_sysctl_clken; @@ -206,5 +207,5 @@ clkdev_add_sys("falcon_gpio.3", SYSCTL_SYS1, ACTS_PADCTRL3 | ACTS_P3); clkdev_add_sys("falcon_gpio.4", SYSCTL_SYS1, ACTS_PADCTRL4 | ACTS_P4); clkdev_add_sys("ltq_asc.1", SYSCTL_SYS1, ACTS_ASC1_ACT); - clkdev_add_sys("falcon_i2c", SYSCTL_SYS1, ACTS_I2C_ACT); + clkdev_add_sys("i2c-falcon.0", SYSCTL_SYS1, ACTS_I2C_ACT); } Index: linux-3.3.8/drivers/i2c/busses/i2c-falcon.c =================================================================== --- linux-3.3.8.orig/drivers/i2c/busses/i2c-falcon.c 2012-08-02 15:14:10.939781415 +0200 +++ linux-3.3.8/drivers/i2c/busses/i2c-falcon.c 2012-08-02 15:15:59.667786063 +0200 @@ -824,7 +824,7 @@ dev_err(&pdev->dev, "failed to get i2c clk\n"); return -ENOENT; } - + clk_activate(clk); /* allocate private data */ priv = kzalloc(sizeof(*priv), GFP_KERNEL); if (!priv) {