diff options
| -rw-r--r-- | drivers/i2c/busses/i2c-mpc.c | 42 |
1 files changed, 20 insertions, 22 deletions
diff --git a/drivers/i2c/busses/i2c-mpc.c b/drivers/i2c/busses/i2c-mpc.c index 2f74d9b6c0b9..370c342e5e81 100644 --- a/drivers/i2c/busses/i2c-mpc.c +++ b/drivers/i2c/busses/i2c-mpc.c | |||
| @@ -67,9 +67,8 @@ struct mpc_i2c_divider { | |||
| 67 | }; | 67 | }; |
| 68 | 68 | ||
| 69 | struct mpc_i2c_data { | 69 | struct mpc_i2c_data { |
| 70 | void (*setclock)(struct device_node *node, | 70 | void (*setup)(struct device_node *node, struct mpc_i2c *i2c, |
| 71 | struct mpc_i2c *i2c, | 71 | u32 clock, u32 prescaler); |
| 72 | u32 clock, u32 prescaler); | ||
| 73 | u32 prescaler; | 72 | u32 prescaler; |
| 74 | }; | 73 | }; |
| 75 | 74 | ||
| @@ -216,9 +215,9 @@ static int __devinit mpc_i2c_get_fdr_52xx(struct device_node *node, u32 clock, | |||
| 216 | return div ? (int)div->fdr : -EINVAL; | 215 | return div ? (int)div->fdr : -EINVAL; |
| 217 | } | 216 | } |
| 218 | 217 | ||
| 219 | static void __devinit mpc_i2c_setclock_52xx(struct device_node *node, | 218 | static void __devinit mpc_i2c_setup_52xx(struct device_node *node, |
| 220 | struct mpc_i2c *i2c, | 219 | struct mpc_i2c *i2c, |
| 221 | u32 clock, u32 prescaler) | 220 | u32 clock, u32 prescaler) |
| 222 | { | 221 | { |
| 223 | int ret, fdr; | 222 | int ret, fdr; |
| 224 | 223 | ||
| @@ -231,9 +230,9 @@ static void __devinit mpc_i2c_setclock_52xx(struct device_node *node, | |||
| 231 | dev_info(i2c->dev, "clock %d Hz (fdr=%d)\n", clock, fdr); | 230 | dev_info(i2c->dev, "clock %d Hz (fdr=%d)\n", clock, fdr); |
| 232 | } | 231 | } |
| 233 | #else /* !CONFIG_PPC_MPC52xx */ | 232 | #else /* !CONFIG_PPC_MPC52xx */ |
| 234 | static void __devinit mpc_i2c_setclock_52xx(struct device_node *node, | 233 | static void __devinit mpc_i2c_setup_52xx(struct device_node *node, |
| 235 | struct mpc_i2c *i2c, | 234 | struct mpc_i2c *i2c, |
| 236 | u32 clock, u32 prescaler) | 235 | u32 clock, u32 prescaler) |
| 237 | { | 236 | { |
| 238 | } | 237 | } |
| 239 | #endif /* CONFIG_PPC_MPC52xx*/ | 238 | #endif /* CONFIG_PPC_MPC52xx*/ |
| @@ -322,9 +321,9 @@ static int __devinit mpc_i2c_get_fdr_8xxx(struct device_node *node, u32 clock, | |||
| 322 | return div ? (int)div->fdr : -EINVAL; | 321 | return div ? (int)div->fdr : -EINVAL; |
| 323 | } | 322 | } |
| 324 | 323 | ||
| 325 | static void __devinit mpc_i2c_setclock_8xxx(struct device_node *node, | 324 | static void __devinit mpc_i2c_setup_8xxx(struct device_node *node, |
| 326 | struct mpc_i2c *i2c, | 325 | struct mpc_i2c *i2c, |
| 327 | u32 clock, u32 prescaler) | 326 | u32 clock, u32 prescaler) |
| 328 | { | 327 | { |
| 329 | int ret, fdr; | 328 | int ret, fdr; |
| 330 | 329 | ||
| @@ -340,9 +339,9 @@ static void __devinit mpc_i2c_setclock_8xxx(struct device_node *node, | |||
| 340 | } | 339 | } |
| 341 | 340 | ||
| 342 | #else /* !CONFIG_FSL_SOC */ | 341 | #else /* !CONFIG_FSL_SOC */ |
| 343 | static void __devinit mpc_i2c_setclock_8xxx(struct device_node *node, | 342 | static void __devinit mpc_i2c_setup_8xxx(struct device_node *node, |
| 344 | struct mpc_i2c *i2c, | 343 | struct mpc_i2c *i2c, |
| 345 | u32 clock, u32 prescaler) | 344 | u32 clock, u32 prescaler) |
| 346 | { | 345 | { |
| 347 | } | 346 | } |
| 348 | #endif /* CONFIG_FSL_SOC */ | 347 | #endif /* CONFIG_FSL_SOC */ |
| @@ -533,12 +532,11 @@ static int __devinit fsl_i2c_probe(struct of_device *op, | |||
| 533 | if (match->data) { | 532 | if (match->data) { |
| 534 | struct mpc_i2c_data *data = | 533 | struct mpc_i2c_data *data = |
| 535 | (struct mpc_i2c_data *)match->data; | 534 | (struct mpc_i2c_data *)match->data; |
| 536 | data->setclock(op->node, i2c, clock, data->prescaler); | 535 | data->setup(op->node, i2c, clock, data->prescaler); |
| 537 | } else { | 536 | } else { |
| 538 | /* Backwards compatibility */ | 537 | /* Backwards compatibility */ |
| 539 | if (of_get_property(op->node, "dfsrr", NULL)) | 538 | if (of_get_property(op->node, "dfsrr", NULL)) |
| 540 | mpc_i2c_setclock_8xxx(op->node, i2c, | 539 | mpc_i2c_setup_8xxx(op->node, i2c, clock, 0); |
| 541 | clock, 0); | ||
| 542 | } | 540 | } |
| 543 | } | 541 | } |
| 544 | 542 | ||
| @@ -585,20 +583,20 @@ static int __devexit fsl_i2c_remove(struct of_device *op) | |||
| 585 | }; | 583 | }; |
| 586 | 584 | ||
| 587 | static struct mpc_i2c_data mpc_i2c_data_52xx __devinitdata = { | 585 | static struct mpc_i2c_data mpc_i2c_data_52xx __devinitdata = { |
| 588 | .setclock = mpc_i2c_setclock_52xx, | 586 | .setup = mpc_i2c_setup_52xx, |
| 589 | }; | 587 | }; |
| 590 | 588 | ||
| 591 | static struct mpc_i2c_data mpc_i2c_data_8313 __devinitdata = { | 589 | static struct mpc_i2c_data mpc_i2c_data_8313 __devinitdata = { |
| 592 | .setclock = mpc_i2c_setclock_8xxx, | 590 | .setup = mpc_i2c_setup_8xxx, |
| 593 | }; | 591 | }; |
| 594 | 592 | ||
| 595 | static struct mpc_i2c_data mpc_i2c_data_8543 __devinitdata = { | 593 | static struct mpc_i2c_data mpc_i2c_data_8543 __devinitdata = { |
| 596 | .setclock = mpc_i2c_setclock_8xxx, | 594 | .setup = mpc_i2c_setup_8xxx, |
| 597 | .prescaler = 2, | 595 | .prescaler = 2, |
| 598 | }; | 596 | }; |
| 599 | 597 | ||
| 600 | static struct mpc_i2c_data mpc_i2c_data_8544 __devinitdata = { | 598 | static struct mpc_i2c_data mpc_i2c_data_8544 __devinitdata = { |
| 601 | .setclock = mpc_i2c_setclock_8xxx, | 599 | .setup = mpc_i2c_setup_8xxx, |
| 602 | .prescaler = 3, | 600 | .prescaler = 3, |
| 603 | }; | 601 | }; |
| 604 | 602 | ||
