| 
					
				 | 
			
			
				@@ -2156,3 +2156,72 @@ out_free_resources: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /* -------------------------------------------------------------------- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ *  GCLK 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * -------------------------------------------------------------------- */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk gclk0 = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "gclk0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.mode		= genclk_mode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.get_rate	= genclk_get_rate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.set_rate	= genclk_set_rate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.set_parent	= genclk_set_parent, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.index		= 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk gclk1 = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "gclk1", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.mode		= genclk_mode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.get_rate	= genclk_get_rate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.set_rate	= genclk_set_rate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.set_parent	= genclk_set_parent, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.index		= 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk gclk2 = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "gclk2", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.mode		= genclk_mode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.get_rate	= genclk_get_rate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.set_rate	= genclk_set_rate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.set_parent	= genclk_set_parent, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.index		= 2, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk gclk3 = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "gclk3", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.mode		= genclk_mode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.get_rate	= genclk_get_rate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.set_rate	= genclk_set_rate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.set_parent	= genclk_set_parent, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.index		= 3, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk gclk4 = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "gclk4", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.mode		= genclk_mode, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.get_rate	= genclk_get_rate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.set_rate	= genclk_set_rate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.set_parent	= genclk_set_parent, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.index		= 4, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static __initdata struct clk *init_clocks[] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&osc32k, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&osc0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&osc1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&pll0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&pll1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&cpu_clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&hsb_clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&pba_clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&pbb_clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&at32_pm_pclk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&at32_intc0_pclk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&at32_hmatrix_clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&ebi_clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&hramc_clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&sdramc_clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&smc0_pclk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&smc0_mck, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&pdc_hclk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&pdc_pclk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&dw_dmac0_hclk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&pico_clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&pio0_mck, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&pio1_mck, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&pio2_mck, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	&pio3_mck, 
			 |