|
@@ -49,8 +49,6 @@ struct i2s_dai {
|
|
|
struct clk *clk;
|
|
|
/* Clock for generating I2S signals */
|
|
|
struct clk *op_clk;
|
|
|
- /* Array of clock names for op_clk */
|
|
|
- const char **src_clk;
|
|
|
/* Pointer to the Primary_Fifo if this is Sec_Fifo, NULL otherwise */
|
|
|
struct i2s_dai *pri_dai;
|
|
|
/* Pointer to the Secondary_Fifo if it has one, NULL otherwise */
|
|
@@ -432,8 +430,12 @@ static int i2s_set_sysclk(struct snd_soc_dai *dai,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- i2s->op_clk = clk_get(&i2s->pdev->dev,
|
|
|
- i2s->src_clk[clk_id]);
|
|
|
+ if (clk_id)
|
|
|
+ i2s->op_clk = clk_get(&i2s->pdev->dev,
|
|
|
+ "i2s_opclk1");
|
|
|
+ else
|
|
|
+ i2s->op_clk = clk_get(&i2s->pdev->dev,
|
|
|
+ "i2s_opclk0");
|
|
|
clk_prepare_enable(i2s->op_clk);
|
|
|
i2s->rclk_srcrate = clk_get_rate(i2s->op_clk);
|
|
|
|
|
@@ -1067,7 +1069,6 @@ static __devinit int samsung_i2s_probe(struct platform_device *pdev)
|
|
|
(struct s3c2410_dma_client *)&pri_dai->dma_capture;
|
|
|
pri_dai->dma_playback.channel = dma_pl_chan;
|
|
|
pri_dai->dma_capture.channel = dma_cp_chan;
|
|
|
- pri_dai->src_clk = i2s_cfg->src_clk;
|
|
|
pri_dai->dma_playback.dma_size = 4;
|
|
|
pri_dai->dma_capture.dma_size = 4;
|
|
|
pri_dai->base = regs_base;
|
|
@@ -1088,7 +1089,6 @@ static __devinit int samsung_i2s_probe(struct platform_device *pdev)
|
|
|
(struct s3c2410_dma_client *)&sec_dai->dma_playback;
|
|
|
/* Use iDMA always if SysDMA not provided */
|
|
|
sec_dai->dma_playback.channel = dma_pl_sec_chan ? : -1;
|
|
|
- sec_dai->src_clk = i2s_cfg->src_clk;
|
|
|
sec_dai->dma_playback.dma_size = 4;
|
|
|
sec_dai->base = regs_base;
|
|
|
sec_dai->quirks = quirks;
|