.id             = 0,
                .ctrlbit        = S3C_CLKCON_SCLK_MMC0,
                .enable         = s3c64xx_sclk_ctrl,
-               .set_parent     = s3c64xx_setparent_clksrc,
-               .get_rate       = s3c64xx_getrate_clksrc,
-               .set_rate       = s3c64xx_setrate_clksrc,
-               .round_rate     = s3c64xx_roundrate_clksrc,
        },
        .shift          = S3C6400_CLKSRC_MMC0_SHIFT,
        .mask           = S3C6400_CLKSRC_MMC0_MASK,
                .id             = 1,
                .ctrlbit        = S3C_CLKCON_SCLK_MMC1,
                .enable         = s3c64xx_sclk_ctrl,
-               .get_rate       = s3c64xx_getrate_clksrc,
-               .set_rate       = s3c64xx_setrate_clksrc,
-               .set_parent     = s3c64xx_setparent_clksrc,
-               .round_rate     = s3c64xx_roundrate_clksrc,
        },
        .shift          = S3C6400_CLKSRC_MMC1_SHIFT,
        .mask           = S3C6400_CLKSRC_MMC1_MASK,
                .id             = 2,
                .ctrlbit        = S3C_CLKCON_SCLK_MMC2,
                .enable         = s3c64xx_sclk_ctrl,
-               .get_rate       = s3c64xx_getrate_clksrc,
-               .set_rate       = s3c64xx_setrate_clksrc,
-               .set_parent     = s3c64xx_setparent_clksrc,
-               .round_rate     = s3c64xx_roundrate_clksrc,
        },
        .shift          = S3C6400_CLKSRC_MMC2_SHIFT,
        .mask           = S3C6400_CLKSRC_MMC2_MASK,
                .id             = -1,
                .ctrlbit        = S3C_CLKCON_SCLK_UHOST,
                .enable         = s3c64xx_sclk_ctrl,
-               .set_parent     = s3c64xx_setparent_clksrc,
-               .get_rate       = s3c64xx_getrate_clksrc,
-               .set_rate       = s3c64xx_setrate_clksrc,
-               .round_rate     = s3c64xx_roundrate_clksrc,
        },
        .shift          = S3C6400_CLKSRC_UHOST_SHIFT,
        .mask           = S3C6400_CLKSRC_UHOST_MASK,
                .id             = -1,
                .ctrlbit        = S3C_CLKCON_SCLK_UART,
                .enable         = s3c64xx_sclk_ctrl,
-               .set_parent     = s3c64xx_setparent_clksrc,
-               .get_rate       = s3c64xx_getrate_clksrc,
-               .set_rate       = s3c64xx_setrate_clksrc,
-               .round_rate     = s3c64xx_roundrate_clksrc,
        },
        .shift          = S3C6400_CLKSRC_UART_SHIFT,
        .mask           = S3C6400_CLKSRC_UART_MASK,
                .id             = 0,
                .ctrlbit        = S3C_CLKCON_SCLK_SPI0,
                .enable         = s3c64xx_sclk_ctrl,
-               .set_parent     = s3c64xx_setparent_clksrc,
-               .get_rate       = s3c64xx_getrate_clksrc,
-               .set_rate       = s3c64xx_setrate_clksrc,
-               .round_rate     = s3c64xx_roundrate_clksrc,
        },
        .shift          = S3C6400_CLKSRC_SPI0_SHIFT,
        .mask           = S3C6400_CLKSRC_SPI0_MASK,
                .id             = 1,
                .ctrlbit        = S3C_CLKCON_SCLK_SPI1,
                .enable         = s3c64xx_sclk_ctrl,
-               .set_parent     = s3c64xx_setparent_clksrc,
-               .get_rate       = s3c64xx_getrate_clksrc,
-               .set_rate       = s3c64xx_setrate_clksrc,
-               .round_rate     = s3c64xx_roundrate_clksrc,
        },
        .shift          = S3C6400_CLKSRC_SPI1_SHIFT,
        .mask           = S3C6400_CLKSRC_SPI1_MASK,
                .id             = 0,
                .ctrlbit        = S3C_CLKCON_SCLK_AUDIO0,
                .enable         = s3c64xx_sclk_ctrl,
-               .set_parent     = s3c64xx_setparent_clksrc,
-               .get_rate       = s3c64xx_getrate_clksrc,
-               .set_rate       = s3c64xx_setrate_clksrc,
-               .round_rate     = s3c64xx_roundrate_clksrc,
        },
        .shift          = S3C6400_CLKSRC_AUDIO0_SHIFT,
        .mask           = S3C6400_CLKSRC_AUDIO0_MASK,
                .id             = 1,
                .ctrlbit        = S3C_CLKCON_SCLK_AUDIO1,
                .enable         = s3c64xx_sclk_ctrl,
-               .set_parent     = s3c64xx_setparent_clksrc,
-               .get_rate       = s3c64xx_getrate_clksrc,
-               .set_rate       = s3c64xx_setrate_clksrc,
-               .round_rate     = s3c64xx_roundrate_clksrc,
        },
        .shift          = S3C6400_CLKSRC_AUDIO1_SHIFT,
        .mask           = S3C6400_CLKSRC_AUDIO1_MASK,
                .id             = 0,
                .ctrlbit        = S3C_CLKCON_SCLK_IRDA,
                .enable         = s3c64xx_sclk_ctrl,
-               .set_parent     = s3c64xx_setparent_clksrc,
-               .get_rate       = s3c64xx_getrate_clksrc,
-               .set_rate       = s3c64xx_setrate_clksrc,
-               .round_rate     = s3c64xx_roundrate_clksrc,
        },
        .shift          = S3C6400_CLKSRC_IRDA_SHIFT,
        .mask           = S3C6400_CLKSRC_IRDA_MASK,
                .id             = -1,
                .ctrlbit        = S3C_CLKCON_SCLK_CAM,
                .enable         = s3c64xx_sclk_ctrl,
-               .set_parent     = s3c64xx_setparent_clksrc,
-               .get_rate       = s3c64xx_getrate_clksrc,
-               .set_rate       = s3c64xx_setrate_clksrc,
-               .round_rate     = s3c64xx_roundrate_clksrc,
        },
        .shift          = 0,
        .mask           = 0,
                return;
        }
 
+       clk->clk.get_rate = s3c64xx_getrate_clksrc;
+       clk->clk.set_rate = s3c64xx_setrate_clksrc;
+       clk->clk.set_parent = s3c64xx_setparent_clksrc;
+       clk->clk.round_rate = s3c64xx_roundrate_clksrc;
+
        clk->clk.parent = srcs->sources[clksrc];
 
        printk(KERN_INFO "%s: source is %s (%d), rate is %ld\n",