diff options
Diffstat (limited to 'arch/arm/mach-s5p64x0/clock-s5p6450.c')
-rw-r--r-- | arch/arm/mach-s5p64x0/clock-s5p6450.c | 49 |
1 files changed, 29 insertions, 20 deletions
diff --git a/arch/arm/mach-s5p64x0/clock-s5p6450.c b/arch/arm/mach-s5p64x0/clock-s5p6450.c index d132638c7b23..50f90cbf7798 100644 --- a/arch/arm/mach-s5p64x0/clock-s5p6450.c +++ b/arch/arm/mach-s5p64x0/clock-s5p6450.c | |||
@@ -443,26 +443,6 @@ static struct clksrc_clk clksrcs[] = { | |||
443 | .reg_div = { .reg = S5P64X0_CLK_DIV1, .shift = 8, .size = 4 }, | 443 | .reg_div = { .reg = S5P64X0_CLK_DIV1, .shift = 8, .size = 4 }, |
444 | }, { | 444 | }, { |
445 | .clk = { | 445 | .clk = { |
446 | .name = "sclk_spi", | ||
447 | .devname = "s3c64xx-spi.0", | ||
448 | .ctrlbit = (1 << 20), | ||
449 | .enable = s5p64x0_sclk_ctrl, | ||
450 | }, | ||
451 | .sources = &clkset_group2, | ||
452 | .reg_src = { .reg = S5P64X0_CLK_SRC0, .shift = 14, .size = 2 }, | ||
453 | .reg_div = { .reg = S5P64X0_CLK_DIV2, .shift = 0, .size = 4 }, | ||
454 | }, { | ||
455 | .clk = { | ||
456 | .name = "sclk_spi", | ||
457 | .devname = "s3c64xx-spi.1", | ||
458 | .ctrlbit = (1 << 21), | ||
459 | .enable = s5p64x0_sclk_ctrl, | ||
460 | }, | ||
461 | .sources = &clkset_group2, | ||
462 | .reg_src = { .reg = S5P64X0_CLK_SRC0, .shift = 16, .size = 2 }, | ||
463 | .reg_div = { .reg = S5P64X0_CLK_DIV2, .shift = 4, .size = 4 }, | ||
464 | }, { | ||
465 | .clk = { | ||
466 | .name = "sclk_fimc", | 446 | .name = "sclk_fimc", |
467 | .ctrlbit = (1 << 10), | 447 | .ctrlbit = (1 << 10), |
468 | .enable = s5p64x0_sclk_ctrl, | 448 | .enable = s5p64x0_sclk_ctrl, |
@@ -538,13 +518,42 @@ static struct clksrc_clk clk_sclk_uclk = { | |||
538 | .reg_div = { .reg = S5P64X0_CLK_DIV2, .shift = 16, .size = 4 }, | 518 | .reg_div = { .reg = S5P64X0_CLK_DIV2, .shift = 16, .size = 4 }, |
539 | }; | 519 | }; |
540 | 520 | ||
521 | static struct clksrc_clk clk_sclk_spi0 = { | ||
522 | .clk = { | ||
523 | .name = "sclk_spi", | ||
524 | .devname = "s3c64xx-spi.0", | ||
525 | .ctrlbit = (1 << 20), | ||
526 | .enable = s5p64x0_sclk_ctrl, | ||
527 | }, | ||
528 | .sources = &clkset_group2, | ||
529 | .reg_src = { .reg = S5P64X0_CLK_SRC0, .shift = 14, .size = 2 }, | ||
530 | .reg_div = { .reg = S5P64X0_CLK_DIV2, .shift = 0, .size = 4 }, | ||
531 | }; | ||
532 | |||
533 | static struct clksrc_clk clk_sclk_spi1 = { | ||
534 | .clk = { | ||
535 | .name = "sclk_spi", | ||
536 | .devname = "s3c64xx-spi.1", | ||
537 | .ctrlbit = (1 << 21), | ||
538 | .enable = s5p64x0_sclk_ctrl, | ||
539 | }, | ||
540 | .sources = &clkset_group2, | ||
541 | .reg_src = { .reg = S5P64X0_CLK_SRC0, .shift = 16, .size = 2 }, | ||
542 | .reg_div = { .reg = S5P64X0_CLK_DIV2, .shift = 4, .size = 4 }, | ||
543 | }; | ||
544 | |||
541 | static struct clksrc_clk *clksrc_cdev[] = { | 545 | static struct clksrc_clk *clksrc_cdev[] = { |
542 | &clk_sclk_uclk, | 546 | &clk_sclk_uclk, |
547 | &clk_sclk_spi0, | ||
548 | &clk_sclk_spi1, | ||
543 | }; | 549 | }; |
544 | 550 | ||
545 | static struct clk_lookup s5p6450_clk_lookup[] = { | 551 | static struct clk_lookup s5p6450_clk_lookup[] = { |
546 | CLKDEV_INIT(NULL, "clk_uart_baud2", &clk_pclk_low.clk), | 552 | CLKDEV_INIT(NULL, "clk_uart_baud2", &clk_pclk_low.clk), |
547 | CLKDEV_INIT(NULL, "clk_uart_baud3", &clk_sclk_uclk.clk), | 553 | CLKDEV_INIT(NULL, "clk_uart_baud3", &clk_sclk_uclk.clk), |
554 | CLKDEV_INIT(NULL, "spi_busclk0", &clk_p), | ||
555 | CLKDEV_INIT("s3c64xx-spi.0", "spi_busclk1", &clk_sclk_spi0.clk), | ||
556 | CLKDEV_INIT("s3c64xx-spi.1", "spi_busclk1", &clk_sclk_spi1.clk), | ||
548 | }; | 557 | }; |
549 | 558 | ||
550 | /* Clock initialization code */ | 559 | /* Clock initialization code */ |