| 
					
				 | 
			
			
				@@ -516,3 +516,72 @@ static struct clk init_clocks[] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		.enable		= s5pv210_clk_ip3_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		.ctrlbit	= (1 << 17), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "uart", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.devname	= "s5pv210-uart.1", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_pclk_psys.clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s5pv210_clk_ip3_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= (1 << 18), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "uart", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.devname	= "s5pv210-uart.2", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_pclk_psys.clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s5pv210_clk_ip3_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= (1 << 19), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "uart", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.devname	= "s5pv210-uart.3", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_pclk_psys.clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s5pv210_clk_ip3_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= (1 << 20), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "sromc", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_hclk_psys.clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s5pv210_clk_ip1_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= (1 << 26), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk clk_hsmmc0 = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "hsmmc", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.devname	= "s3c-sdhci.0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.parent		= &clk_hclk_psys.clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable		= s5pv210_clk_ip2_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ctrlbit	= (1<<16), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk clk_hsmmc1 = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "hsmmc", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.devname	= "s3c-sdhci.1", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.parent		= &clk_hclk_psys.clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable		= s5pv210_clk_ip2_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ctrlbit	= (1<<17), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk clk_hsmmc2 = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "hsmmc", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.devname	= "s3c-sdhci.2", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.parent		= &clk_hclk_psys.clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable		= s5pv210_clk_ip2_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ctrlbit	= (1<<18), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk clk_hsmmc3 = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "hsmmc", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.devname	= "s3c-sdhci.3", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.parent		= &clk_hclk_psys.clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable		= s5pv210_clk_ip2_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ctrlbit	= (1<<19), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk *clkset_uart_list[] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	[6] = &clk_mout_mpll.clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	[7] = &clk_mout_epll.clk, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clksrc_sources clkset_uart = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.sources	= clkset_uart_list, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.nr_sources	= ARRAY_SIZE(clkset_uart_list), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk *clkset_group1_list[] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	[0] = &clk_sclk_a2m.clk, 
			 |