diff options
Diffstat (limited to 'arch/arm/mach-at91/clock.c')
-rw-r--r-- | arch/arm/mach-at91/clock.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/arch/arm/mach-at91/clock.c b/arch/arm/mach-at91/clock.c index 6b2630a92f71..034529d801b2 100644 --- a/arch/arm/mach-at91/clock.c +++ b/arch/arm/mach-at91/clock.c | |||
@@ -24,9 +24,9 @@ | |||
24 | #include <linux/clk.h> | 24 | #include <linux/clk.h> |
25 | #include <linux/io.h> | 25 | #include <linux/io.h> |
26 | #include <linux/of_address.h> | 26 | #include <linux/of_address.h> |
27 | #include <linux/clk/at91_pmc.h> | ||
27 | 28 | ||
28 | #include <mach/hardware.h> | 29 | #include <mach/hardware.h> |
29 | #include <mach/at91_pmc.h> | ||
30 | #include <mach/cpu.h> | 30 | #include <mach/cpu.h> |
31 | 31 | ||
32 | #include <asm/proc-fns.h> | 32 | #include <asm/proc-fns.h> |
@@ -330,8 +330,6 @@ EXPORT_SYMBOL(clk_get_rate); | |||
330 | 330 | ||
331 | /*------------------------------------------------------------------------*/ | 331 | /*------------------------------------------------------------------------*/ |
332 | 332 | ||
333 | #ifdef CONFIG_AT91_PROGRAMMABLE_CLOCKS | ||
334 | |||
335 | /* | 333 | /* |
336 | * For now, only the programmable clocks support reparenting (MCK could | 334 | * For now, only the programmable clocks support reparenting (MCK could |
337 | * do this too, with care) or rate changing (the PLLs could do this too, | 335 | * do this too, with care) or rate changing (the PLLs could do this too, |
@@ -459,8 +457,6 @@ static void __init init_programmable_clock(struct clk *clk) | |||
459 | clk->rate_hz = parent->rate_hz / pmc_prescaler_divider(pckr); | 457 | clk->rate_hz = parent->rate_hz / pmc_prescaler_divider(pckr); |
460 | } | 458 | } |
461 | 459 | ||
462 | #endif /* CONFIG_AT91_PROGRAMMABLE_CLOCKS */ | ||
463 | |||
464 | /*------------------------------------------------------------------------*/ | 460 | /*------------------------------------------------------------------------*/ |
465 | 461 | ||
466 | #ifdef CONFIG_DEBUG_FS | 462 | #ifdef CONFIG_DEBUG_FS |
@@ -577,12 +573,10 @@ int __init clk_register(struct clk *clk) | |||
577 | clk->parent = &mck; | 573 | clk->parent = &mck; |
578 | clk->mode = pmc_sys_mode; | 574 | clk->mode = pmc_sys_mode; |
579 | } | 575 | } |
580 | #ifdef CONFIG_AT91_PROGRAMMABLE_CLOCKS | ||
581 | else if (clk_is_programmable(clk)) { | 576 | else if (clk_is_programmable(clk)) { |
582 | clk->mode = pmc_sys_mode; | 577 | clk->mode = pmc_sys_mode; |
583 | init_programmable_clock(clk); | 578 | init_programmable_clock(clk); |
584 | } | 579 | } |
585 | #endif | ||
586 | 580 | ||
587 | at91_clk_add(clk); | 581 | at91_clk_add(clk); |
588 | 582 | ||
@@ -884,6 +878,11 @@ static int __init at91_pmc_init(unsigned long main_clock) | |||
884 | #if defined(CONFIG_OF) | 878 | #if defined(CONFIG_OF) |
885 | static struct of_device_id pmc_ids[] = { | 879 | static struct of_device_id pmc_ids[] = { |
886 | { .compatible = "atmel,at91rm9200-pmc" }, | 880 | { .compatible = "atmel,at91rm9200-pmc" }, |
881 | { .compatible = "atmel,at91sam9260-pmc" }, | ||
882 | { .compatible = "atmel,at91sam9g45-pmc" }, | ||
883 | { .compatible = "atmel,at91sam9n12-pmc" }, | ||
884 | { .compatible = "atmel,at91sam9x5-pmc" }, | ||
885 | { .compatible = "atmel,sama5d3-pmc" }, | ||
887 | { /*sentinel*/ } | 886 | { /*sentinel*/ } |
888 | }; | 887 | }; |
889 | 888 | ||