aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomasz Figa <t.figa@samsung.com>2013-08-26 13:09:01 -0400
committerMike Turquette <mturquette@linaro.org>2013-09-06 16:33:19 -0400
commita11a2f8f254f0716b750f806547acb8bb6ce5e3f (patch)
tree336891db582759a67d8ab1dbc90a3d6ec2259885
parent3a64789568f5f8afdc09fb33764f2ecbb72fb817 (diff)
clk: samsung: exynos4: Remove unused static clkdev aliases
Since Exynos does not support legacy non-DT boot anymore, most of clock lookups happen using device tree, so most of static clkdev aliases are no longer necessary. This patch removes them. Signed-off-by: Tomasz Figa <t.figa@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Reviewed-by: Sylwester Nawrocki <s.nawrocki@samsung.com> Signed-off-by: Mike Turquette <mturquette@linaro.org>
-rw-r--r--drivers/clk/samsung/clk-exynos4.c356
1 files changed, 172 insertions, 184 deletions
diff --git a/drivers/clk/samsung/clk-exynos4.c b/drivers/clk/samsung/clk-exynos4.c
index cf7afde6e758..be5f6e4b9624 100644
--- a/drivers/clk/samsung/clk-exynos4.c
+++ b/drivers/clk/samsung/clk-exynos4.c
@@ -374,7 +374,7 @@ static struct samsung_mux_clock exynos4_mux_clks[] __initdata = {
374 CLK_SET_RATE_PARENT, 0), 374 CLK_SET_RATE_PARENT, 0),
375 MUX(none, "mout_spdif", mout_spdif_p, SRC_PERIL1, 8, 2), 375 MUX(none, "mout_spdif", mout_spdif_p, SRC_PERIL1, 8, 2),
376 MUX(none, "mout_onenand1", mout_onenand1_p, SRC_TOP0, 0, 1), 376 MUX(none, "mout_onenand1", mout_onenand1_p, SRC_TOP0, 0, 1),
377 MUX_A(sclk_epll, "sclk_epll", mout_epll_p, SRC_TOP0, 4, 1, "sclk_epll"), 377 MUX(sclk_epll, "sclk_epll", mout_epll_p, SRC_TOP0, 4, 1),
378 MUX(none, "mout_onenand", mout_onenand_p, SRC_TOP0, 28, 1), 378 MUX(none, "mout_onenand", mout_onenand_p, SRC_TOP0, 28, 1),
379}; 379};
380 380
@@ -394,8 +394,7 @@ static struct samsung_mux_clock exynos4210_mux_clks[] __initdata = {
394 MUX(none, "mout_mipi1", group1_p4210, E4210_SRC_LCD1, 12, 4), 394 MUX(none, "mout_mipi1", group1_p4210, E4210_SRC_LCD1, 12, 4),
395 MUX(sclk_mpll, "sclk_mpll", mout_mpll_p, SRC_CPU, 8, 1), 395 MUX(sclk_mpll, "sclk_mpll", mout_mpll_p, SRC_CPU, 8, 1),
396 MUX(mout_core, "mout_core", mout_core_p4210, SRC_CPU, 16, 1), 396 MUX(mout_core, "mout_core", mout_core_p4210, SRC_CPU, 16, 1),
397 MUX_A(sclk_vpll, "sclk_vpll", sclk_vpll_p4210, 397 MUX(sclk_vpll, "sclk_vpll", sclk_vpll_p4210, SRC_TOP0, 8, 1),
398 SRC_TOP0, 8, 1, "sclk_vpll"),
399 MUX(mout_fimc0, "mout_fimc0", group1_p4210, SRC_CAM, 0, 4), 398 MUX(mout_fimc0, "mout_fimc0", group1_p4210, SRC_CAM, 0, 4),
400 MUX(mout_fimc1, "mout_fimc1", group1_p4210, SRC_CAM, 4, 4), 399 MUX(mout_fimc1, "mout_fimc1", group1_p4210, SRC_CAM, 4, 4),
401 MUX(mout_fimc2, "mout_fimc2", group1_p4210, SRC_CAM, 8, 4), 400 MUX(mout_fimc2, "mout_fimc2", group1_p4210, SRC_CAM, 8, 4),
@@ -451,10 +450,8 @@ static struct samsung_mux_clock exynos4x12_mux_clks[] __initdata = {
451 MUX(none, "mout_jpeg0", sclk_ampll_p4x12, E4X12_SRC_CAM1, 0, 1), 450 MUX(none, "mout_jpeg0", sclk_ampll_p4x12, E4X12_SRC_CAM1, 0, 1),
452 MUX(none, "mout_jpeg1", sclk_evpll_p, E4X12_SRC_CAM1, 4, 1), 451 MUX(none, "mout_jpeg1", sclk_evpll_p, E4X12_SRC_CAM1, 4, 1),
453 MUX(none, "mout_jpeg", mout_jpeg_p, E4X12_SRC_CAM1, 8, 1), 452 MUX(none, "mout_jpeg", mout_jpeg_p, E4X12_SRC_CAM1, 8, 1),
454 MUX_A(sclk_mpll, "sclk_mpll", mout_mpll_p, 453 MUX(sclk_mpll, "sclk_mpll", mout_mpll_p, SRC_DMC, 12, 1),
455 SRC_DMC, 12, 1, "sclk_mpll"), 454 MUX(sclk_vpll, "sclk_vpll", mout_vpll_p, SRC_TOP0, 8, 1),
456 MUX_A(sclk_vpll, "sclk_vpll", mout_vpll_p,
457 SRC_TOP0, 8, 1, "sclk_vpll"),
458 MUX(mout_core, "mout_core", mout_core_p4x12, SRC_CPU, 16, 1), 455 MUX(mout_core, "mout_core", mout_core_p4x12, SRC_CPU, 16, 1),
459 MUX(mout_fimc0, "mout_fimc0", group1_p4x12, SRC_CAM, 0, 4), 456 MUX(mout_fimc0, "mout_fimc0", group1_p4x12, SRC_CAM, 0, 4),
460 MUX(mout_fimc1, "mout_fimc1", group1_p4x12, SRC_CAM, 4, 4), 457 MUX(mout_fimc1, "mout_fimc1", group1_p4x12, SRC_CAM, 4, 4),
@@ -544,8 +541,7 @@ static struct samsung_div_clock exynos4_div_clks[] __initdata = {
544 DIV(none, "div_audio1", "mout_audio1", DIV_PERIL4, 0, 4), 541 DIV(none, "div_audio1", "mout_audio1", DIV_PERIL4, 0, 4),
545 DIV(none, "div_audio2", "mout_audio2", DIV_PERIL4, 16, 4), 542 DIV(none, "div_audio2", "mout_audio2", DIV_PERIL4, 16, 4),
546 DIV(arm_clk, "arm_clk", "div_core2", DIV_CPU0, 28, 3), 543 DIV(arm_clk, "arm_clk", "div_core2", DIV_CPU0, 28, 3),
547 DIV_A(sclk_apll, "sclk_apll", "mout_apll", 544 DIV(sclk_apll, "sclk_apll", "mout_apll", DIV_CPU0, 24, 3),
548 DIV_CPU0, 24, 3, "sclk_apll"),
549 DIV_F(none, "div_mipi_pre0", "div_mipi0", DIV_LCD0, 20, 4, 545 DIV_F(none, "div_mipi_pre0", "div_mipi0", DIV_LCD0, 20, 4,
550 CLK_SET_RATE_PARENT, 0), 546 CLK_SET_RATE_PARENT, 0),
551 DIV_F(none, "div_mmc_pre0", "div_mmc0", DIV_FSYS1, 8, 8, 547 DIV_F(none, "div_mmc_pre0", "div_mmc0", DIV_FSYS1, 8, 8,
@@ -630,160 +626,147 @@ static struct samsung_gate_clock exynos4_gate_clks[] __initdata = {
630 CLK_SET_RATE_PARENT, 0), 626 CLK_SET_RATE_PARENT, 0),
631 GATE(sclk_audio1, "sclk_audio1", "div_audio1", SRC_MASK_PERIL1, 0, 627 GATE(sclk_audio1, "sclk_audio1", "div_audio1", SRC_MASK_PERIL1, 0,
632 CLK_SET_RATE_PARENT, 0), 628 CLK_SET_RATE_PARENT, 0),
633 GATE_D(vp, "s5p-mixer", "vp", "aclk160", GATE_IP_TV, 0, 0, 0), 629 GATE(vp, "vp", "aclk160", GATE_IP_TV, 0, 0, 0),
634 GATE_D(mixer, "s5p-mixer", "mixer", "aclk160", GATE_IP_TV, 1, 0, 0), 630 GATE(mixer, "mixer", "aclk160", GATE_IP_TV, 1, 0, 0),
635 GATE_D(hdmi, "exynos4-hdmi", "hdmi", "aclk160", GATE_IP_TV, 3, 0, 0), 631 GATE(hdmi, "hdmi", "aclk160", GATE_IP_TV, 3, 0, 0),
636 GATE_A(pwm, "pwm", "aclk100", GATE_IP_PERIL, 24, 0, 0, "timers"), 632 GATE(pwm, "pwm", "aclk100", GATE_IP_PERIL, 24, 0, 0),
637 GATE_A(sdmmc4, "sdmmc4", "aclk133", GATE_IP_FSYS, 9, 0, 0, "biu"), 633 GATE(sdmmc4, "sdmmc4", "aclk133", GATE_IP_FSYS, 9, 0, 0),
638 GATE_A(usb_host, "usb_host", "aclk133", 634 GATE(usb_host, "usb_host", "aclk133", GATE_IP_FSYS, 12, 0, 0),
639 GATE_IP_FSYS, 12, 0, 0, "usbhost"), 635 GATE(sclk_fimc0, "sclk_fimc0", "div_fimc0", SRC_MASK_CAM, 0,
640 GATE_DA(sclk_fimc0, "exynos4-fimc.0", "sclk_fimc0", "div_fimc0", 636 CLK_SET_RATE_PARENT, 0),
641 SRC_MASK_CAM, 0, CLK_SET_RATE_PARENT, 0, "sclk_fimc"), 637 GATE(sclk_fimc1, "sclk_fimc1", "div_fimc1", SRC_MASK_CAM, 4,
642 GATE_DA(sclk_fimc1, "exynos4-fimc.1", "sclk_fimc1", "div_fimc1", 638 CLK_SET_RATE_PARENT, 0),
643 SRC_MASK_CAM, 4, CLK_SET_RATE_PARENT, 0, "sclk_fimc"), 639 GATE(sclk_fimc2, "sclk_fimc2", "div_fimc2", SRC_MASK_CAM, 8,
644 GATE_DA(sclk_fimc2, "exynos4-fimc.2", "sclk_fimc2", "div_fimc2", 640 CLK_SET_RATE_PARENT, 0),
645 SRC_MASK_CAM, 8, CLK_SET_RATE_PARENT, 0, "sclk_fimc"), 641 GATE(sclk_fimc3, "sclk_fimc3", "div_fimc3", SRC_MASK_CAM, 12,
646 GATE_DA(sclk_fimc3, "exynos4-fimc.3", "sclk_fimc3", "div_fimc3", 642 CLK_SET_RATE_PARENT, 0),
647 SRC_MASK_CAM, 12, CLK_SET_RATE_PARENT, 0, "sclk_fimc"), 643 GATE(sclk_csis0, "sclk_csis0", "div_csis0", SRC_MASK_CAM, 24,
648 GATE_DA(sclk_csis0, "s5p-mipi-csis.0", "sclk_csis0", "div_csis0", 644 CLK_SET_RATE_PARENT, 0),
649 SRC_MASK_CAM, 24, CLK_SET_RATE_PARENT, 0, "sclk_csis"), 645 GATE(sclk_csis1, "sclk_csis1", "div_csis1", SRC_MASK_CAM, 28,
650 GATE_DA(sclk_csis1, "s5p-mipi-csis.1", "sclk_csis1", "div_csis1", 646 CLK_SET_RATE_PARENT, 0),
651 SRC_MASK_CAM, 28, CLK_SET_RATE_PARENT, 0, "sclk_csis"), 647 GATE(sclk_fimd0, "sclk_fimd0", "div_fimd0", SRC_MASK_LCD0, 0,
652 GATE_DA(sclk_fimd0, "exynos4-fb.0", "sclk_fimd0", "div_fimd0", 648 CLK_SET_RATE_PARENT, 0),
653 SRC_MASK_LCD0, 0, CLK_SET_RATE_PARENT, 0, "sclk_fimd"), 649 GATE(sclk_mmc0, "sclk_mmc0", "div_mmc_pre0", SRC_MASK_FSYS, 0,
654 GATE_DA(sclk_mmc0, "exynos4-sdhci.0", "sclk_mmc0", "div_mmc_pre0", 650 CLK_SET_RATE_PARENT, 0),
655 SRC_MASK_FSYS, 0, CLK_SET_RATE_PARENT, 0, 651 GATE(sclk_mmc1, "sclk_mmc1", "div_mmc_pre1", SRC_MASK_FSYS, 4,
656 "mmc_busclk.2"), 652 CLK_SET_RATE_PARENT, 0),
657 GATE_DA(sclk_mmc1, "exynos4-sdhci.1", "sclk_mmc1", "div_mmc_pre1", 653 GATE(sclk_mmc2, "sclk_mmc2", "div_mmc_pre2", SRC_MASK_FSYS, 8,
658 SRC_MASK_FSYS, 4, CLK_SET_RATE_PARENT, 0, 654 CLK_SET_RATE_PARENT, 0),
659 "mmc_busclk.2"), 655 GATE(sclk_mmc3, "sclk_mmc3", "div_mmc_pre3", SRC_MASK_FSYS, 12,
660 GATE_DA(sclk_mmc2, "exynos4-sdhci.2", "sclk_mmc2", "div_mmc_pre2", 656 CLK_SET_RATE_PARENT, 0),
661 SRC_MASK_FSYS, 8, CLK_SET_RATE_PARENT, 0, 657 GATE(sclk_mmc4, "sclk_mmc4", "div_mmc_pre4", SRC_MASK_FSYS, 16,
662 "mmc_busclk.2"), 658 CLK_SET_RATE_PARENT, 0),
663 GATE_DA(sclk_mmc3, "exynos4-sdhci.3", "sclk_mmc3", "div_mmc_pre3", 659 GATE(sclk_uart0, "uclk0", "div_uart0", SRC_MASK_PERIL0, 0,
664 SRC_MASK_FSYS, 12, CLK_SET_RATE_PARENT, 0, 660 CLK_SET_RATE_PARENT, 0),
665 "mmc_busclk.2"), 661 GATE(sclk_uart1, "uclk1", "div_uart1", SRC_MASK_PERIL0, 4,
666 GATE_DA(sclk_mmc4, NULL, "sclk_mmc4", "div_mmc_pre4", 662 CLK_SET_RATE_PARENT, 0),
667 SRC_MASK_FSYS, 16, CLK_SET_RATE_PARENT, 0, "ciu"), 663 GATE(sclk_uart2, "uclk2", "div_uart2", SRC_MASK_PERIL0, 8,
668 GATE_DA(sclk_uart0, "exynos4210-uart.0", "uclk0", "div_uart0", 664 CLK_SET_RATE_PARENT, 0),
669 SRC_MASK_PERIL0, 0, CLK_SET_RATE_PARENT, 665 GATE(sclk_uart3, "uclk3", "div_uart3", SRC_MASK_PERIL0, 12,
670 0, "clk_uart_baud0"), 666 CLK_SET_RATE_PARENT, 0),
671 GATE_DA(sclk_uart1, "exynos4210-uart.1", "uclk1", "div_uart1", 667 GATE(sclk_uart4, "uclk4", "div_uart4", SRC_MASK_PERIL0, 16,
672 SRC_MASK_PERIL0, 4, CLK_SET_RATE_PARENT, 668 CLK_SET_RATE_PARENT, 0),
673 0, "clk_uart_baud0"),
674 GATE_DA(sclk_uart2, "exynos4210-uart.2", "uclk2", "div_uart2",
675 SRC_MASK_PERIL0, 8, CLK_SET_RATE_PARENT,
676 0, "clk_uart_baud0"),
677 GATE_DA(sclk_uart3, "exynos4210-uart.3", "uclk3", "div_uart3",
678 SRC_MASK_PERIL0, 12, CLK_SET_RATE_PARENT,
679 0, "clk_uart_baud0"),
680 GATE_DA(sclk_uart4, "exynos4210-uart.4", "uclk4", "div_uart4",
681 SRC_MASK_PERIL0, 16, CLK_SET_RATE_PARENT,
682 0, "clk_uart_baud0"),
683 GATE(sclk_audio2, "sclk_audio2", "div_audio2", SRC_MASK_PERIL1, 4, 669 GATE(sclk_audio2, "sclk_audio2", "div_audio2", SRC_MASK_PERIL1, 4,
684 CLK_SET_RATE_PARENT, 0), 670 CLK_SET_RATE_PARENT, 0),
685 GATE_DA(sclk_spi0, "exynos4210-spi.0", "sclk_spi0", "div_spi_pre0", 671 GATE(sclk_spi0, "sclk_spi0", "div_spi_pre0", SRC_MASK_PERIL1, 16,
686 SRC_MASK_PERIL1, 16, CLK_SET_RATE_PARENT, 672 CLK_SET_RATE_PARENT, 0),
687 0, "spi_busclk0"), 673 GATE(sclk_spi1, "sclk_spi1", "div_spi_pre1", SRC_MASK_PERIL1, 20,
688 GATE_DA(sclk_spi1, "exynos4210-spi.1", "sclk_spi1", "div_spi_pre1", 674 CLK_SET_RATE_PARENT, 0),
689 SRC_MASK_PERIL1, 20, CLK_SET_RATE_PARENT, 675 GATE(sclk_spi2, "sclk_spi2", "div_spi_pre2", SRC_MASK_PERIL1, 24,
690 0, "spi_busclk0"), 676 CLK_SET_RATE_PARENT, 0),
691 GATE_DA(sclk_spi2, "exynos4210-spi.2", "sclk_spi2", "div_spi_pre2", 677 GATE(fimc0, "fimc0", "aclk160", GATE_IP_CAM, 0,
692 SRC_MASK_PERIL1, 24, CLK_SET_RATE_PARENT, 678 0, 0),
693 0, "spi_busclk0"), 679 GATE(fimc1, "fimc1", "aclk160", GATE_IP_CAM, 1,
694 GATE_DA(fimc0, "exynos4-fimc.0", "fimc0", "aclk160", 680 0, 0),
695 GATE_IP_CAM, 0, 0, 0, "fimc"), 681 GATE(fimc2, "fimc2", "aclk160", GATE_IP_CAM, 2,
696 GATE_DA(fimc1, "exynos4-fimc.1", "fimc1", "aclk160", 682 0, 0),
697 GATE_IP_CAM, 1, 0, 0, "fimc"), 683 GATE(fimc3, "fimc3", "aclk160", GATE_IP_CAM, 3,
698 GATE_DA(fimc2, "exynos4-fimc.2", "fimc2", "aclk160", 684 0, 0),
699 GATE_IP_CAM, 2, 0, 0, "fimc"), 685 GATE(csis0, "csis0", "aclk160", GATE_IP_CAM, 4,
700 GATE_DA(fimc3, "exynos4-fimc.3", "fimc3", "aclk160", 686 0, 0),
701 GATE_IP_CAM, 3, 0, 0, "fimc"), 687 GATE(csis1, "csis1", "aclk160", GATE_IP_CAM, 5,
702 GATE_DA(csis0, "s5p-mipi-csis.0", "csis0", "aclk160", 688 0, 0),
703 GATE_IP_CAM, 4, 0, 0, "fimc"), 689 GATE(smmu_fimc0, "smmu_fimc0", "aclk160", GATE_IP_CAM, 7,
704 GATE_DA(csis1, "s5p-mipi-csis.1", "csis1", "aclk160", 690 0, 0),
705 GATE_IP_CAM, 5, 0, 0, "fimc"), 691 GATE(smmu_fimc1, "smmu_fimc1", "aclk160", GATE_IP_CAM, 8,
706 GATE_DA(smmu_fimc0, "exynos-sysmmu.5", "smmu_fimc0", "aclk160", 692 0, 0),
707 GATE_IP_CAM, 7, 0, 0, "sysmmu"), 693 GATE(smmu_fimc2, "smmu_fimc2", "aclk160", GATE_IP_CAM, 9,
708 GATE_DA(smmu_fimc1, "exynos-sysmmu.6", "smmu_fimc1", "aclk160", 694 0, 0),
709 GATE_IP_CAM, 8, 0, 0, "sysmmu"), 695 GATE(smmu_fimc3, "smmu_fimc3", "aclk160", GATE_IP_CAM, 10,
710 GATE_DA(smmu_fimc2, "exynos-sysmmu.7", "smmu_fimc2", "aclk160", 696 0, 0),
711 GATE_IP_CAM, 9, 0, 0, "sysmmu"), 697 GATE(smmu_jpeg, "smmu_jpeg", "aclk160", GATE_IP_CAM, 11,
712 GATE_DA(smmu_fimc3, "exynos-sysmmu.8", "smmu_fimc3", "aclk160", 698 0, 0),
713 GATE_IP_CAM, 10, 0, 0, "sysmmu"),
714 GATE_DA(smmu_jpeg, "exynos-sysmmu.3", "smmu_jpeg", "aclk160",
715 GATE_IP_CAM, 11, 0, 0, "sysmmu"),
716 GATE(pixelasyncm0, "pxl_async0", "aclk160", GATE_IP_CAM, 17, 0, 0), 699 GATE(pixelasyncm0, "pxl_async0", "aclk160", GATE_IP_CAM, 17, 0, 0),
717 GATE(pixelasyncm1, "pxl_async1", "aclk160", GATE_IP_CAM, 18, 0, 0), 700 GATE(pixelasyncm1, "pxl_async1", "aclk160", GATE_IP_CAM, 18, 0, 0),
718 GATE_DA(smmu_tv, "exynos-sysmmu.2", "smmu_tv", "aclk160", 701 GATE(smmu_tv, "smmu_tv", "aclk160", GATE_IP_TV, 4,
719 GATE_IP_TV, 4, 0, 0, "sysmmu"), 702 0, 0),
720 GATE_DA(mfc, "s5p-mfc", "mfc", "aclk100", GATE_IP_MFC, 0, 0, 0, "mfc"), 703 GATE(mfc, "mfc", "aclk100", GATE_IP_MFC, 0, 0, 0),
721 GATE_DA(smmu_mfcl, "exynos-sysmmu.0", "smmu_mfcl", "aclk100", 704 GATE(smmu_mfcl, "smmu_mfcl", "aclk100", GATE_IP_MFC, 1,
722 GATE_IP_MFC, 1, 0, 0, "sysmmu"), 705 0, 0),
723 GATE_DA(smmu_mfcr, "exynos-sysmmu.1", "smmu_mfcr", "aclk100", 706 GATE(smmu_mfcr, "smmu_mfcr", "aclk100", GATE_IP_MFC, 2,
724 GATE_IP_MFC, 2, 0, 0, "sysmmu"), 707 0, 0),
725 GATE_DA(fimd0, "exynos4-fb.0", "fimd0", "aclk160", 708 GATE(fimd0, "fimd0", "aclk160", GATE_IP_LCD0, 0,
726 GATE_IP_LCD0, 0, 0, 0, "fimd"), 709 0, 0),
727 GATE_DA(smmu_fimd0, "exynos-sysmmu.10", "smmu_fimd0", "aclk160", 710 GATE(smmu_fimd0, "smmu_fimd0", "aclk160", GATE_IP_LCD0, 4,
728 GATE_IP_LCD0, 4, 0, 0, "sysmmu"), 711 0, 0),
729 GATE_DA(pdma0, "dma-pl330.0", "pdma0", "aclk133", 712 GATE(pdma0, "pdma0", "aclk133", GATE_IP_FSYS, 0,
730 GATE_IP_FSYS, 0, 0, 0, "dma"), 713 0, 0),
731 GATE_DA(pdma1, "dma-pl330.1", "pdma1", "aclk133", 714 GATE(pdma1, "pdma1", "aclk133", GATE_IP_FSYS, 1,
732 GATE_IP_FSYS, 1, 0, 0, "dma"), 715 0, 0),
733 GATE_DA(sdmmc0, "exynos4-sdhci.0", "sdmmc0", "aclk133", 716 GATE(sdmmc0, "sdmmc0", "aclk133", GATE_IP_FSYS, 5,
734 GATE_IP_FSYS, 5, 0, 0, "hsmmc"), 717 0, 0),
735 GATE_DA(sdmmc1, "exynos4-sdhci.1", "sdmmc1", "aclk133", 718 GATE(sdmmc1, "sdmmc1", "aclk133", GATE_IP_FSYS, 6,
736 GATE_IP_FSYS, 6, 0, 0, "hsmmc"), 719 0, 0),
737 GATE_DA(sdmmc2, "exynos4-sdhci.2", "sdmmc2", "aclk133", 720 GATE(sdmmc2, "sdmmc2", "aclk133", GATE_IP_FSYS, 7,
738 GATE_IP_FSYS, 7, 0, 0, "hsmmc"), 721 0, 0),
739 GATE_DA(sdmmc3, "exynos4-sdhci.3", "sdmmc3", "aclk133", 722 GATE(sdmmc3, "sdmmc3", "aclk133", GATE_IP_FSYS, 8,
740 GATE_IP_FSYS, 8, 0, 0, "hsmmc"), 723 0, 0),
741 GATE_DA(uart0, "exynos4210-uart.0", "uart0", "aclk100", 724 GATE(uart0, "uart0", "aclk100", GATE_IP_PERIL, 0,
742 GATE_IP_PERIL, 0, 0, 0, "uart"), 725 0, 0),
743 GATE_DA(uart1, "exynos4210-uart.1", "uart1", "aclk100", 726 GATE(uart1, "uart1", "aclk100", GATE_IP_PERIL, 1,
744 GATE_IP_PERIL, 1, 0, 0, "uart"), 727 0, 0),
745 GATE_DA(uart2, "exynos4210-uart.2", "uart2", "aclk100", 728 GATE(uart2, "uart2", "aclk100", GATE_IP_PERIL, 2,
746 GATE_IP_PERIL, 2, 0, 0, "uart"), 729 0, 0),
747 GATE_DA(uart3, "exynos4210-uart.3", "uart3", "aclk100", 730 GATE(uart3, "uart3", "aclk100", GATE_IP_PERIL, 3,
748 GATE_IP_PERIL, 3, 0, 0, "uart"), 731 0, 0),
749 GATE_DA(uart4, "exynos4210-uart.4", "uart4", "aclk100", 732 GATE(uart4, "uart4", "aclk100", GATE_IP_PERIL, 4,
750 GATE_IP_PERIL, 4, 0, 0, "uart"), 733 0, 0),
751 GATE_DA(i2c0, "s3c2440-i2c.0", "i2c0", "aclk100", 734 GATE(i2c0, "i2c0", "aclk100", GATE_IP_PERIL, 6,
752 GATE_IP_PERIL, 6, 0, 0, "i2c"), 735 0, 0),
753 GATE_DA(i2c1, "s3c2440-i2c.1", "i2c1", "aclk100", 736 GATE(i2c1, "i2c1", "aclk100", GATE_IP_PERIL, 7,
754 GATE_IP_PERIL, 7, 0, 0, "i2c"), 737 0, 0),
755 GATE_DA(i2c2, "s3c2440-i2c.2", "i2c2", "aclk100", 738 GATE(i2c2, "i2c2", "aclk100", GATE_IP_PERIL, 8,
756 GATE_IP_PERIL, 8, 0, 0, "i2c"), 739 0, 0),
757 GATE_DA(i2c3, "s3c2440-i2c.3", "i2c3", "aclk100", 740 GATE(i2c3, "i2c3", "aclk100", GATE_IP_PERIL, 9,
758 GATE_IP_PERIL, 9, 0, 0, "i2c"), 741 0, 0),
759 GATE_DA(i2c4, "s3c2440-i2c.4", "i2c4", "aclk100", 742 GATE(i2c4, "i2c4", "aclk100", GATE_IP_PERIL, 10,
760 GATE_IP_PERIL, 10, 0, 0, "i2c"), 743 0, 0),
761 GATE_DA(i2c5, "s3c2440-i2c.5", "i2c5", "aclk100", 744 GATE(i2c5, "i2c5", "aclk100", GATE_IP_PERIL, 11,
762 GATE_IP_PERIL, 11, 0, 0, "i2c"), 745 0, 0),
763 GATE_DA(i2c6, "s3c2440-i2c.6", "i2c6", "aclk100", 746 GATE(i2c6, "i2c6", "aclk100", GATE_IP_PERIL, 12,
764 GATE_IP_PERIL, 12, 0, 0, "i2c"), 747 0, 0),
765 GATE_DA(i2c7, "s3c2440-i2c.7", "i2c7", "aclk100", 748 GATE(i2c7, "i2c7", "aclk100", GATE_IP_PERIL, 13,
766 GATE_IP_PERIL, 13, 0, 0, "i2c"), 749 0, 0),
767 GATE_DA(i2c_hdmi, "s3c2440-hdmiphy-i2c", "i2c-hdmi", "aclk100", 750 GATE(i2c_hdmi, "i2c-hdmi", "aclk100", GATE_IP_PERIL, 14,
768 GATE_IP_PERIL, 14, 0, 0, "i2c"), 751 0, 0),
769 GATE_DA(spi0, "exynos4210-spi.0", "spi0", "aclk100", 752 GATE(spi0, "spi0", "aclk100", GATE_IP_PERIL, 16,
770 GATE_IP_PERIL, 16, 0, 0, "spi"), 753 0, 0),
771 GATE_DA(spi1, "exynos4210-spi.1", "spi1", "aclk100", 754 GATE(spi1, "spi1", "aclk100", GATE_IP_PERIL, 17,
772 GATE_IP_PERIL, 17, 0, 0, "spi"), 755 0, 0),
773 GATE_DA(spi2, "exynos4210-spi.2", "spi2", "aclk100", 756 GATE(spi2, "spi2", "aclk100", GATE_IP_PERIL, 18,
774 GATE_IP_PERIL, 18, 0, 0, "spi"), 757 0, 0),
775 GATE_DA(i2s1, "samsung-i2s.1", "i2s1", "aclk100", 758 GATE(i2s1, "i2s1", "aclk100", GATE_IP_PERIL, 20,
776 GATE_IP_PERIL, 20, 0, 0, "iis"), 759 0, 0),
777 GATE_DA(i2s2, "samsung-i2s.2", "i2s2", "aclk100", 760 GATE(i2s2, "i2s2", "aclk100", GATE_IP_PERIL, 21,
778 GATE_IP_PERIL, 21, 0, 0, "iis"), 761 0, 0),
779 GATE_DA(pcm1, "samsung-pcm.1", "pcm1", "aclk100", 762 GATE(pcm1, "pcm1", "aclk100", GATE_IP_PERIL, 22,
780 GATE_IP_PERIL, 22, 0, 0, "pcm"), 763 0, 0),
781 GATE_DA(pcm2, "samsung-pcm.2", "pcm2", "aclk100", 764 GATE(pcm2, "pcm2", "aclk100", GATE_IP_PERIL, 23,
782 GATE_IP_PERIL, 23, 0, 0, "pcm"), 765 0, 0),
783 GATE_DA(spdif, "samsung-spdif", "spdif", "aclk100", 766 GATE(spdif, "spdif", "aclk100", GATE_IP_PERIL, 26,
784 GATE_IP_PERIL, 26, 0, 0, "spdif"), 767 0, 0),
785 GATE_DA(ac97, "samsung-ac97", "ac97", "aclk100", 768 GATE(ac97, "ac97", "aclk100", GATE_IP_PERIL, 27,
786 GATE_IP_PERIL, 27, 0, 0, "ac97"), 769 0, 0),
787}; 770};
788 771
789/* list of gate clocks supported in exynos4210 soc */ 772/* list of gate clocks supported in exynos4210 soc */
@@ -812,13 +795,18 @@ static struct samsung_gate_clock exynos4210_gate_clks[] __initdata = {
812 SRC_MASK_FSYS, 24, CLK_SET_RATE_PARENT, 0), 795 SRC_MASK_FSYS, 24, CLK_SET_RATE_PARENT, 0),
813 GATE(sclk_mixer, "sclk_mixer", "mout_mixer", SRC_MASK_TV, 4, 0, 0), 796 GATE(sclk_mixer, "sclk_mixer", "mout_mixer", SRC_MASK_TV, 4, 0, 0),
814 GATE(sclk_dac, "sclk_dac", "mout_dac", SRC_MASK_TV, 8, 0, 0), 797 GATE(sclk_dac, "sclk_dac", "mout_dac", SRC_MASK_TV, 8, 0, 0),
815 GATE_A(tsadc, "tsadc", "aclk100", GATE_IP_PERIL, 15, 0, 0, "adc"), 798 GATE(tsadc, "tsadc", "aclk100", GATE_IP_PERIL, 15,
816 GATE_A(mct, "mct", "aclk100", E4210_GATE_IP_PERIR, 13, 0, 0, "mct"), 799 0, 0),
817 GATE_A(wdt, "watchdog", "aclk100", E4210_GATE_IP_PERIR, 14, 0, 0, "watchdog"), 800 GATE(mct, "mct", "aclk100", E4210_GATE_IP_PERIR, 13,
818 GATE_A(rtc, "rtc", "aclk100", E4210_GATE_IP_PERIR, 15, 0, 0, "rtc"), 801 0, 0),
819 GATE_A(keyif, "keyif", "aclk100", E4210_GATE_IP_PERIR, 16, 0, 0, "keypad"), 802 GATE(wdt, "watchdog", "aclk100", E4210_GATE_IP_PERIR, 14,
820 GATE_DA(sclk_fimd1, "exynos4-fb.1", "sclk_fimd1", "div_fimd1", 803 0, 0),
821 E4210_SRC_MASK_LCD1, 0, CLK_SET_RATE_PARENT, 0, "sclk_fimd"), 804 GATE(rtc, "rtc", "aclk100", E4210_GATE_IP_PERIR, 15,
805 0, 0),
806 GATE(keyif, "keyif", "aclk100", E4210_GATE_IP_PERIR, 16,
807 0, 0),
808 GATE(sclk_fimd1, "sclk_fimd1", "div_fimd1", E4210_SRC_MASK_LCD1, 0,
809 CLK_SET_RATE_PARENT, 0),
822 GATE(tmu_apbif, "tmu_apbif", "aclk100", E4210_GATE_IP_PERIR, 17, 0, 0), 810 GATE(tmu_apbif, "tmu_apbif", "aclk100", E4210_GATE_IP_PERIR, 17, 0, 0),
823}; 811};
824 812
@@ -842,10 +830,11 @@ static struct samsung_gate_clock exynos4x12_gate_clks[] __initdata = {
842 SRC_MASK_FSYS, 24, CLK_SET_RATE_PARENT, 0), 830 SRC_MASK_FSYS, 24, CLK_SET_RATE_PARENT, 0),
843 GATE(smmu_rotator, "smmu_rotator", "aclk200", 831 GATE(smmu_rotator, "smmu_rotator", "aclk200",
844 E4X12_GATE_IP_IMAGE, 4, 0, 0), 832 E4X12_GATE_IP_IMAGE, 4, 0, 0),
845 GATE_A(mct, "mct", "aclk100", E4X12_GATE_IP_PERIR, 13, 0, 0, "mct"), 833 GATE(mct, "mct", "aclk100", E4X12_GATE_IP_PERIR, 13,
846 GATE_A(rtc, "rtc", "aclk100", E4X12_GATE_IP_PERIR, 15, 0, 0, "rtc"), 834 0, 0),
847 GATE_A(keyif, "keyif", "aclk100", 835 GATE(rtc, "rtc", "aclk100", E4X12_GATE_IP_PERIR, 15,
848 E4X12_GATE_IP_PERIR, 16, 0, 0, "keypad"), 836 0, 0),
837 GATE(keyif, "keyif", "aclk100", E4X12_GATE_IP_PERIR, 16, 0, 0),
849 GATE(sclk_pwm_isp, "sclk_pwm_isp", "div_pwm_isp", 838 GATE(sclk_pwm_isp, "sclk_pwm_isp", "div_pwm_isp",
850 E4X12_SRC_MASK_ISP, 0, CLK_SET_RATE_PARENT, 0), 839 E4X12_SRC_MASK_ISP, 0, CLK_SET_RATE_PARENT, 0),
851 GATE(sclk_spi0_isp, "sclk_spi0_isp", "div_spi0_isp_pre", 840 GATE(sclk_spi0_isp, "sclk_spi0_isp", "div_spi0_isp_pre",
@@ -862,12 +851,11 @@ static struct samsung_gate_clock exynos4x12_gate_clks[] __initdata = {
862 E4X12_GATE_IP_ISP, 2, 0, 0), 851 E4X12_GATE_IP_ISP, 2, 0, 0),
863 GATE(uart_isp_sclk, "uart_isp_sclk", "sclk_uart_isp", 852 GATE(uart_isp_sclk, "uart_isp_sclk", "sclk_uart_isp",
864 E4X12_GATE_IP_ISP, 3, 0, 0), 853 E4X12_GATE_IP_ISP, 3, 0, 0),
865 GATE_A(wdt, "watchdog", "aclk100", 854 GATE(wdt, "watchdog", "aclk100", E4X12_GATE_IP_PERIR, 14, 0, 0),
866 E4X12_GATE_IP_PERIR, 14, 0, 0, "watchdog"), 855 GATE(pcm0, "pcm0", "aclk100", E4X12_GATE_IP_MAUDIO, 2,
867 GATE_DA(pcm0, "samsung-pcm.0", "pcm0", "aclk100", 856 0, 0),
868 E4X12_GATE_IP_MAUDIO, 2, 0, 0, "pcm"), 857 GATE(i2s0, "i2s0", "aclk100", E4X12_GATE_IP_MAUDIO, 3,
869 GATE_DA(i2s0, "samsung-i2s.0", "i2s0", "aclk100", 858 0, 0),
870 E4X12_GATE_IP_MAUDIO, 3, 0, 0, "iis"),
871 GATE(fimc_isp, "isp", "aclk200", E4X12_GATE_ISP0, 0, 859 GATE(fimc_isp, "isp", "aclk200", E4X12_GATE_ISP0, 0,
872 CLK_IGNORE_UNUSED, 0), 860 CLK_IGNORE_UNUSED, 0),
873 GATE(fimc_drc, "drc", "aclk200", E4X12_GATE_ISP0, 1, 861 GATE(fimc_drc, "drc", "aclk200", E4X12_GATE_ISP0, 1,
@@ -997,14 +985,14 @@ static struct of_device_id ext_clk_match[] __initdata = {
997}; 985};
998 986
999static struct samsung_pll_clock exynos4_plls[nr_plls] __initdata = { 987static struct samsung_pll_clock exynos4_plls[nr_plls] __initdata = {
1000 [apll] = PLL_A(pll_35xx, fout_apll, "fout_apll", "fin_pll", APLL_LOCK, 988 [apll] = PLL(pll_35xx, fout_apll, "fout_apll", "fin_pll",
1001 APLL_CON0, "fout_apll", NULL), 989 APLL_LOCK, APLL_CON0, NULL),
1002 [mpll] = PLL_A(pll_35xx, fout_mpll, "fout_mpll", "fin_pll", 990 [mpll] = PLL(pll_35xx, fout_mpll, "fout_mpll", "fin_pll",
1003 E4X12_MPLL_LOCK, E4X12_MPLL_CON0, "fout_mpll", NULL), 991 E4X12_MPLL_LOCK, E4X12_MPLL_CON0, NULL),
1004 [epll] = PLL_A(pll_36xx, fout_epll, "fout_epll", "fin_pll", EPLL_LOCK, 992 [epll] = PLL(pll_36xx, fout_epll, "fout_epll", "fin_pll",
1005 EPLL_CON0, "fout_epll", NULL), 993 EPLL_LOCK, EPLL_CON0, NULL),
1006 [vpll] = PLL_A(pll_36xx, fout_vpll, "fout_vpll", "fin_pll", VPLL_LOCK, 994 [vpll] = PLL(pll_36xx, fout_vpll, "fout_vpll", "fin_pll",
1007 VPLL_CON0, "fout_vpll", NULL), 995 VPLL_LOCK, VPLL_CON0, NULL),
1008}; 996};
1009 997
1010/* register exynos4 clocks */ 998/* register exynos4 clocks */