|
@@ -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,
|