aboutsummaryrefslogtreecommitdiffstats
path: root/arch/avr32/mach-at32ap/at32ap7000.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/avr32/mach-at32ap/at32ap7000.c')
-rw-r--r--arch/avr32/mach-at32ap/at32ap7000.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/arch/avr32/mach-at32ap/at32ap7000.c b/arch/avr32/mach-at32ap/at32ap7000.c
index 6eeda60b8288..56db45b99a0f 100644
--- a/arch/avr32/mach-at32ap/at32ap7000.c
+++ b/arch/avr32/mach-at32ap/at32ap7000.c
@@ -417,7 +417,15 @@ struct platform_device at32_sm_device = {
417 .resource = sm_resource, 417 .resource = sm_resource,
418 .num_resources = ARRAY_SIZE(sm_resource), 418 .num_resources = ARRAY_SIZE(sm_resource),
419}; 419};
420DEV_CLK(pclk, at32_sm, pbb, 0); 420static struct clk at32_sm_pclk = {
421 .name = "pclk",
422 .dev = &at32_sm_device.dev,
423 .parent = &pbb_clk,
424 .mode = pbb_clk_mode,
425 .get_rate = pbb_clk_get_rate,
426 .users = 1,
427 .index = 0,
428};
421 429
422static struct resource intc0_resource[] = { 430static struct resource intc0_resource[] = {
423 PBMEM(0xfff00400), 431 PBMEM(0xfff00400),
@@ -443,6 +451,7 @@ static struct clk hramc_clk = {
443 .mode = hsb_clk_mode, 451 .mode = hsb_clk_mode,
444 .get_rate = hsb_clk_get_rate, 452 .get_rate = hsb_clk_get_rate,
445 .users = 1, 453 .users = 1,
454 .index = 3,
446}; 455};
447 456
448static struct resource smc0_resource[] = { 457static struct resource smc0_resource[] = {
@@ -1080,6 +1089,9 @@ void __init at32_clock_init(void)
1080 for (i = 0; i < ARRAY_SIZE(at32_clock_list); i++) { 1089 for (i = 0; i < ARRAY_SIZE(at32_clock_list); i++) {
1081 struct clk *clk = at32_clock_list[i]; 1090 struct clk *clk = at32_clock_list[i];
1082 1091
1092 if (clk->users == 0)
1093 continue;
1094
1083 if (clk->mode == &cpu_clk_mode) 1095 if (clk->mode == &cpu_clk_mode)
1084 cpu_mask |= 1 << clk->index; 1096 cpu_mask |= 1 << clk->index;
1085 else if (clk->mode == &hsb_clk_mode) 1097 else if (clk->mode == &hsb_clk_mode)