Skip to content

Commit

Permalink
ARM: S5PC1XX: Move clock definitions around ready to turn into clksrc…
Browse files Browse the repository at this point in the history
… arrays

Move the clock definitions around ready to turn the clocks into an array
of clocks and register them in one go.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
  • Loading branch information
Ben Dooks committed Jan 15, 2010
1 parent 4542646 commit 1d026d9
Showing 1 changed file with 127 additions and 123 deletions.
250 changes: 127 additions & 123 deletions arch/arm/plat-s5pc1xx/s5pc100-clock.c
Original file line number Diff line number Diff line change
Expand Up @@ -446,6 +446,45 @@ static struct clksrc_clk clk_mout_hpll = {
* have a common parent divisor so are not included here.
*/

static struct clk clk_iis_cd0 = {
.name = "iis_cdclk0",
.id = -1,
};

static struct clk clk_iis_cd1 = {
.name = "iis_cdclk1",
.id = -1,
};

static struct clk clk_iis_cd2 = {
.name = "iis_cdclk2",
.id = -1,
};

static struct clk clk_pcm_cd0 = {
.name = "pcm_cdclk0",
.id = -1,
};

static struct clk clk_pcm_cd1 = {
.name = "pcm_cdclk1",
.id = -1,
};

static struct clk *clkset_audio0_list[] = {
&clk_mout_epll.clk,
&clk_dout_mpll,
&clk_fin_epll,
&clk_iis_cd0,
&clk_pcm_cd0,
&clk_mout_hpll.clk,
};

static struct clksrc_sources clkset_audio0 = {
.sources = clkset_audio0_list,
.nr_sources = ARRAY_SIZE(clkset_audio0_list),
};

static struct clk *clkset_spi_list[] = {
&clk_mout_epll.clk,
&clk_dout_mpll2,
Expand All @@ -458,6 +497,94 @@ static struct clksrc_sources clkset_spi = {
.nr_sources = ARRAY_SIZE(clkset_spi_list),
};

static struct clk *clkset_uart_list[] = {
&clk_mout_epll.clk,
&clk_dout_mpll,
};

static struct clksrc_sources clkset_uart = {
.sources = clkset_uart_list,
.nr_sources = ARRAY_SIZE(clkset_uart_list),
};

static struct clk *clkset_audio1_list[] = {
&clk_mout_epll.clk,
&clk_dout_mpll,
&clk_fin_epll,
&clk_iis_cd1,
&clk_pcm_cd1,
&clk_mout_hpll.clk,
};

static struct clksrc_sources clkset_audio1 = {
.sources = clkset_audio1_list,
.nr_sources = ARRAY_SIZE(clkset_audio1_list),
};

static struct clk *clkset_audio2_list[] = {
&clk_mout_epll.clk,
&clk_dout_mpll,
&clk_fin_epll,
&clk_iis_cd2,
&clk_mout_hpll.clk,
};

static struct clksrc_sources clkset_audio2 = {
.sources = clkset_audio2_list,
.nr_sources = ARRAY_SIZE(clkset_audio2_list),
};

static struct clksrc_clk clk_audio0;
static struct clksrc_clk clk_audio1;
static struct clksrc_clk clk_audio2;

static struct clk *clkset_spdif_list[] = {
&clk_audio0.clk,
&clk_audio1.clk,
&clk_audio2.clk,
};

static struct clksrc_sources clkset_spdif = {
.sources = clkset_spdif_list,
.nr_sources = ARRAY_SIZE(clkset_spdif_list),
};

static struct clk *clkset_lcd_fimc_list[] = {
&clk_mout_epll.clk,
&clk_dout_mpll,
&clk_mout_hpll.clk,
&clk_vclk_54m,
};

static struct clksrc_sources clkset_lcd_fimc = {
.sources = clkset_lcd_fimc_list,
.nr_sources = ARRAY_SIZE(clkset_lcd_fimc_list),
};

static struct clk *clkset_mmc_list[] = {
&clk_mout_epll.clk,
&clk_dout_mpll,
&clk_fin_epll,
&clk_mout_hpll.clk ,
};

static struct clksrc_sources clkset_mmc = {
.sources = clkset_mmc_list,
.nr_sources = ARRAY_SIZE(clkset_mmc_list),
};

static struct clk *clkset_usbhost_list[] = {
&clk_mout_epll.clk,
&clk_dout_mpll,
&clk_mout_hpll.clk,
&clk_48m,
};

static struct clksrc_sources clkset_usbhost = {
.sources = clkset_usbhost_list,
.nr_sources = ARRAY_SIZE(clkset_usbhost_list),
};

static struct clksrc_clk clk_spi0 = {
.clk = {
.name = "spi_bus",
Expand Down Expand Up @@ -495,16 +622,6 @@ static struct clksrc_clk clk_spi2 = {
.reg_src = { .reg = S5PC100_CLKSRC1, .shift = 12, .size = 2, },
};

static struct clk *clkset_uart_list[] = {
&clk_mout_epll.clk,
&clk_dout_mpll,
};

static struct clksrc_sources clkset_uart = {
.sources = clkset_uart_list,
.nr_sources = ARRAY_SIZE(clkset_uart_list),
};

static struct clksrc_clk clk_uart_uclk1 = {
.clk = {
.name = "uclk1",
Expand All @@ -517,45 +634,6 @@ static struct clksrc_clk clk_uart_uclk1 = {
.reg_src = { .reg = S5PC100_CLKSRC1, .shift = 0, .size = 1, },
};

static struct clk clk_iis_cd0 = {
.name = "iis_cdclk0",
.id = -1,
};

static struct clk clk_iis_cd1 = {
.name = "iis_cdclk1",
.id = -1,
};

static struct clk clk_iis_cd2 = {
.name = "iis_cdclk2",
.id = -1,
};

static struct clk clk_pcm_cd0 = {
.name = "pcm_cdclk0",
.id = -1,
};

static struct clk clk_pcm_cd1 = {
.name = "pcm_cdclk1",
.id = -1,
};

static struct clk *clkset_audio0_list[] = {
&clk_mout_epll.clk,
&clk_dout_mpll,
&clk_fin_epll,
&clk_iis_cd0,
&clk_pcm_cd0,
&clk_mout_hpll.clk,
};

static struct clksrc_sources clkset_audio0 = {
.sources = clkset_audio0_list,
.nr_sources = ARRAY_SIZE(clkset_audio0_list),
};

static struct clksrc_clk clk_audio0 = {
.clk = {
.name = "audio-bus",
Expand All @@ -568,20 +646,6 @@ static struct clksrc_clk clk_audio0 = {
.reg_src = { .reg = S5PC100_CLKSRC3, .shift = 12, .size = 3, },
};

static struct clk *clkset_audio1_list[] = {
&clk_mout_epll.clk,
&clk_dout_mpll,
&clk_fin_epll,
&clk_iis_cd1,
&clk_pcm_cd1,
&clk_mout_hpll.clk,
};

static struct clksrc_sources clkset_audio1 = {
.sources = clkset_audio1_list,
.nr_sources = ARRAY_SIZE(clkset_audio1_list),
};

static struct clksrc_clk clk_audio1 = {
.clk = {
.name = "audio-bus",
Expand All @@ -594,18 +658,6 @@ static struct clksrc_clk clk_audio1 = {
.reg_src = { .reg = S5PC100_CLKSRC3, .shift = 16, .size = 3, },
};

static struct clk *clkset_audio2_list[] = {
&clk_mout_epll.clk,
&clk_dout_mpll,
&clk_fin_epll,
&clk_iis_cd2,
&clk_mout_hpll.clk,
};

static struct clksrc_sources clkset_audio2 = {
.sources = clkset_audio2_list,
.nr_sources = ARRAY_SIZE(clkset_audio2_list),
};

static struct clksrc_clk clk_audio2 = {
.clk = {
Expand All @@ -619,17 +671,6 @@ static struct clksrc_clk clk_audio2 = {
.reg_src = { .reg = S5PC100_CLKSRC3, .shift = 20, .size = 3, },
};

static struct clk *clkset_spdif_list[] = {
&clk_audio0.clk,
&clk_audio1.clk,
&clk_audio2.clk,
};

static struct clksrc_sources clkset_spdif = {
.sources = clkset_spdif_list,
.nr_sources = ARRAY_SIZE(clkset_spdif_list),
};

static struct clksrc_clk clk_spdif = {
.clk = {
.name = "spdif",
Expand All @@ -639,18 +680,6 @@ static struct clksrc_clk clk_spdif = {
.reg_src = { .reg = S5PC100_CLKSRC3, .shift = 24, .size = 2, },
};

static struct clk *clkset_lcd_fimc_list[] = {
&clk_mout_epll.clk,
&clk_dout_mpll,
&clk_mout_hpll.clk,
&clk_vclk_54m,
};

static struct clksrc_sources clkset_lcd_fimc = {
.sources = clkset_lcd_fimc_list,
.nr_sources = ARRAY_SIZE(clkset_lcd_fimc_list),
};

static struct clksrc_clk clk_lcd = {
.clk = {
.name = "lcd",
Expand Down Expand Up @@ -699,18 +728,6 @@ static struct clksrc_clk clk_fimc2 = {
.reg_src = { .reg = S5PC100_CLKSRC2, .shift = 24, .size = 2, },
};

static struct clk *clkset_mmc_list[] = {
&clk_mout_epll.clk,
&clk_dout_mpll,
&clk_fin_epll,
&clk_mout_hpll.clk ,
};

static struct clksrc_sources clkset_mmc = {
.sources = clkset_mmc_list,
.nr_sources = ARRAY_SIZE(clkset_mmc_list),
};

static struct clksrc_clk clk_mmc0 = {
.clk = {
.name = "mmc_bus",
Expand Down Expand Up @@ -747,19 +764,6 @@ static struct clksrc_clk clk_mmc2 = {
.reg_src = { .reg = S5PC100_CLKSRC2, .shift = 8, .size = 2, },
};


static struct clk *clkset_usbhost_list[] = {
&clk_mout_epll.clk,
&clk_dout_mpll,
&clk_mout_hpll.clk,
&clk_48m,
};

static struct clksrc_sources clkset_usbhost = {
.sources = clkset_usbhost_list,
.nr_sources = ARRAY_SIZE(clkset_usbhost_list),
};

static struct clksrc_clk clk_usbhost = {
.clk = {
.name = "usbhost",
Expand Down

0 comments on commit 1d026d9

Please sign in to comment.