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 | ||