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 @@  #include <mach/at91_pmc.h>  #include <mach/at91_rstc.h>  #include <mach/at91_shdwc.h> +#include <mach/cpu.h>  #include "generic.h"  #include "clock.h" @@ -176,6 +177,13 @@ static struct clk mmc1_clk = {  	.type		= CLK_TYPE_PERIPHERAL,  }; +/* Video decoder clock - Only for sam9m10/sam9m11 */ +static struct clk vdec_clk = { +	.name		= "vdec_clk", +	.pmc_mask	= 1 << AT91SAM9G45_ID_VDEC, +	.type		= CLK_TYPE_PERIPHERAL, +}; +  /* One additional fake clock for ohci */  static struct clk ohci_clk = {  	.name		= "ohci_clk", @@ -239,6 +247,9 @@ static void __init at91sam9g45_register_clocks(void)  	for (i = 0; i < ARRAY_SIZE(periph_clocks); i++)  		clk_register(periph_clocks[i]); +	if (cpu_is_at91sam9m10() || cpu_is_at91sam9m11()) +		clk_register(&vdec_clk); +  	clk_register(&pck0);  	clk_register(&pck1);  }  |