diff options
Diffstat (limited to 'arch/arm/mach-at91/at91sam9g45.c')
| -rw-r--r-- | arch/arm/mach-at91/at91sam9g45.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/mach-at91/at91sam9g45.c b/arch/arm/mach-at91/at91sam9g45.c index 85166b7e69a..753c0d31a3d 100644 --- a/arch/arm/mach-at91/at91sam9g45.c +++ b/arch/arm/mach-at91/at91sam9g45.c | |||
| @@ -20,6 +20,7 @@ | |||
| 20 | #include <mach/at91_pmc.h> | 20 | #include <mach/at91_pmc.h> |
| 21 | #include <mach/at91_rstc.h> | 21 | #include <mach/at91_rstc.h> |
| 22 | #include <mach/at91_shdwc.h> | 22 | #include <mach/at91_shdwc.h> |
| 23 | #include <mach/cpu.h> | ||
| 23 | 24 | ||
| 24 | #include "generic.h" | 25 | #include "generic.h" |
| 25 | #include "clock.h" | 26 | #include "clock.h" |
| @@ -176,6 +177,13 @@ static struct clk mmc1_clk = { | |||
| 176 | .type = CLK_TYPE_PERIPHERAL, | 177 | .type = CLK_TYPE_PERIPHERAL, |
| 177 | }; | 178 | }; |
| 178 | 179 | ||
| 180 | /* Video decoder clock - Only for sam9m10/sam9m11 */ | ||
| 181 | static struct clk vdec_clk = { | ||
| 182 | .name = "vdec_clk", | ||
| 183 | .pmc_mask = 1 << AT91SAM9G45_ID_VDEC, | ||
| 184 | .type = CLK_TYPE_PERIPHERAL, | ||
| 185 | }; | ||
| 186 | |||
| 179 | /* One additional fake clock for ohci */ | 187 | /* One additional fake clock for ohci */ |
| 180 | static struct clk ohci_clk = { | 188 | static struct clk ohci_clk = { |
| 181 | .name = "ohci_clk", | 189 | .name = "ohci_clk", |
| @@ -239,6 +247,9 @@ static void __init at91sam9g45_register_clocks(void) | |||
| 239 | for (i = 0; i < ARRAY_SIZE(periph_clocks); i++) | 247 | for (i = 0; i < ARRAY_SIZE(periph_clocks); i++) |
| 240 | clk_register(periph_clocks[i]); | 248 | clk_register(periph_clocks[i]); |
| 241 | 249 | ||
| 250 | if (cpu_is_at91sam9m10() || cpu_is_at91sam9m11()) | ||
| 251 | clk_register(&vdec_clk); | ||
| 252 | |||
| 242 | clk_register(&pck0); | 253 | clk_register(&pck0); |
| 243 | clk_register(&pck1); | 254 | clk_register(&pck1); |
| 244 | } | 255 | } |
