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