diff options
| -rw-r--r-- | drivers/mfd/twl4030-core.c | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/drivers/mfd/twl4030-core.c b/drivers/mfd/twl4030-core.c index fdfbd313ae09..b59c385cbc12 100644 --- a/drivers/mfd/twl4030-core.c +++ b/drivers/mfd/twl4030-core.c | |||
| @@ -658,12 +658,7 @@ static void __init clocks_init(void) | |||
| 658 | osc = clk_get(NULL, "osc_ck"); | 658 | osc = clk_get(NULL, "osc_ck"); |
| 659 | else | 659 | else |
| 660 | osc = clk_get(NULL, "osc_sys_ck"); | 660 | osc = clk_get(NULL, "osc_sys_ck"); |
| 661 | #else | 661 | |
| 662 | /* REVISIT for non-OMAP systems, pass the clock rate from | ||
| 663 | * board init code, using platform_data. | ||
| 664 | */ | ||
| 665 | osc = ERR_PTR(-EIO); | ||
| 666 | #endif | ||
| 667 | if (IS_ERR(osc)) { | 662 | if (IS_ERR(osc)) { |
| 668 | printk(KERN_WARNING "Skipping twl4030 internal clock init and " | 663 | printk(KERN_WARNING "Skipping twl4030 internal clock init and " |
| 669 | "using bootloader value (unknown osc rate)\n"); | 664 | "using bootloader value (unknown osc rate)\n"); |
| @@ -673,6 +668,18 @@ static void __init clocks_init(void) | |||
| 673 | rate = clk_get_rate(osc); | 668 | rate = clk_get_rate(osc); |
| 674 | clk_put(osc); | 669 | clk_put(osc); |
| 675 | 670 | ||
| 671 | #else | ||
| 672 | /* REVISIT for non-OMAP systems, pass the clock rate from | ||
| 673 | * board init code, using platform_data. | ||
| 674 | */ | ||
| 675 | osc = ERR_PTR(-EIO); | ||
| 676 | |||
| 677 | printk(KERN_WARNING "Skipping twl4030 internal clock init and " | ||
| 678 | "using bootloader value (unknown osc rate)\n"); | ||
| 679 | |||
| 680 | return; | ||
| 681 | #endif | ||
| 682 | |||
| 676 | switch (rate) { | 683 | switch (rate) { |
| 677 | case 19200000: | 684 | case 19200000: |
| 678 | ctrl = HFCLK_FREQ_19p2_MHZ; | 685 | ctrl = HFCLK_FREQ_19p2_MHZ; |
