| 
					
				 | 
			
			
				@@ -178,3 +178,178 @@ static struct clk init_clocks_off[] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		.enable		= s3c64xx_sclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		.ctrlbit	= S3C_CLKCON_SCLK_MMC1_48, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "48m", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.devname	= "s3c-sdhci.2", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_48m, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_sclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_SCLK_MMC2_48, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "ac97", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_p, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_PCLK_AC97, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "cfcon", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_h, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_hclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_HCLK_IHOST, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "dma0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_h, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_hclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_HCLK_DMA0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "dma1", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_h, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_hclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_HCLK_DMA1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "3dse", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_h, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_hclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_HCLK_3DSE, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "hclk_secur", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_h, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_hclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_HCLK_SECUR, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "sdma1", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_h, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_hclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_HCLK_SDMA1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "sdma0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_h, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_hclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_HCLK_SDMA0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "hclk_jpeg", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_h, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_hclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_HCLK_JPEG, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "camif", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_h, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_hclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_HCLK_CAMIF, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "hclk_scaler", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_h, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_hclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_HCLK_SCALER, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "2d", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_h, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_hclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_HCLK_2D, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "tv", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_h, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_hclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_HCLK_TV, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "post0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_h, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_hclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_HCLK_POST0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "rot", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_h, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_hclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_HCLK_ROT, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "hclk_mfc", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_h, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_hclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_HCLK_MFC, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "pclk_mfc", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_p, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_pclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_PCLK_MFC, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "dac27", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_sclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_SCLK_DAC27, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "tv27", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_sclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_SCLK_TV27, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "scaler27", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_sclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_SCLK_SCALER27, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "sclk_scaler", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_sclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_SCLK_SCALER, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "post0_27", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_sclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_SCLK_POST0_27, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "secur", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_sclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_SCLK_SECUR, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "sclk_mfc", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_sclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_SCLK_MFC, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "sclk_jpeg", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_sclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_SCLK_JPEG, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk clk_48m_spi0 = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "spi_48m", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.devname	= "s3c6410-spi.0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.parent		= &clk_48m, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable		= s3c64xx_sclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ctrlbit	= S3C_CLKCON_SCLK_SPI0_48, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk clk_48m_spi1 = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "spi_48m", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.devname	= "s3c6410-spi.1", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.parent		= &clk_48m, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable		= s3c64xx_sclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ctrlbit	= S3C_CLKCON_SCLK_SPI1_48, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk clk_i2s0 = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "iis", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.devname	= "samsung-i2s.0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.parent		= &clk_p, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable		= s3c64xx_pclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ctrlbit	= S3C_CLKCON_PCLK_IIS0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk clk_i2s1 = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "iis", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.devname	= "samsung-i2s.1", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.parent		= &clk_p, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable		= s3c64xx_pclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ctrlbit	= S3C_CLKCON_PCLK_IIS1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#ifdef CONFIG_CPU_S3C6410 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk clk_i2s2 = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "iis", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.devname	= "samsung-i2s.2", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.parent		= &clk_p, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.enable		= s3c64xx_pclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.ctrlbit	= S3C6410_CLKCON_PCLK_IIS2, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct clk init_clocks[] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "lcd", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_h, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable		= s3c64xx_hclk_ctrl, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.ctrlbit	= S3C_CLKCON_HCLK_LCD, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name		= "gpio", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.parent		= &clk_p, 
			 |