clk: samsung: exynos5433: Add CLK_IGNORE_UNUSED flag to PCIE device
authorJaehoon Chung <jh80.chung@samsung.com>
Fri, 10 Jun 2016 04:56:32 +0000 (13:56 +0900)
committerSylwester Nawrocki <s.nawrocki@samsung.com>
Fri, 10 Jun 2016 10:15:30 +0000 (12:15 +0200)
This patch adds the CLK_IGNORE_UNUSED flag for PCI Express's clocks
which need to remain enabled. The 'pcie' gate clock definition is
also added.

Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
[s.nawrocki@samsung.com: edited the patch's summary]
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
drivers/clk/samsung/clk-exynos5433.c
include/dt-bindings/clock/exynos5433.h

index 5d26c0f9fe0aa33c3ae98a3566244f8555fc2301..4204eb828d86fc229543b8ee4eaa0634d3f99144 100644 (file)
@@ -641,7 +641,7 @@ static const struct samsung_gate_clock top_gate_clks[] __initconst = {
 
        /* ENABLE_SCLK_TOP_FSYS */
        GATE(CLK_SCLK_PCIE_100_FSYS, "sclk_pcie_100_fsys", "div_sclk_pcie_100",
-                       ENABLE_SCLK_TOP_FSYS, 7, 0, 0),
+                       ENABLE_SCLK_TOP_FSYS, 7, CLK_IGNORE_UNUSED, 0),
        GATE(CLK_SCLK_MMC2_FSYS, "sclk_mmc2_fsys", "div_sclk_mmc2_b",
                        ENABLE_SCLK_TOP_FSYS, 6, CLK_SET_RATE_PARENT, 0),
        GATE(CLK_SCLK_MMC1_FSYS, "sclk_mmc1_fsys", "div_sclk_mmc1_b",
@@ -2148,7 +2148,7 @@ static const struct samsung_gate_clock fsys_gate_clks[] __initconst = {
        GATE(CLK_ACLK_SMMU_PDMA1, "aclk_smmu_pdma1", "mout_aclk_fsys_200_user",
                        ENABLE_ACLK_FSYS1, 25, CLK_IGNORE_UNUSED, 0),
        GATE(CLK_ACLK_BTS_PCIE, "aclk_bts_pcie", "mout_aclk_fsys_200_user",
-                       ENABLE_ACLK_FSYS1, 24, 0, 0),
+                       ENABLE_ACLK_FSYS1, 24, CLK_IGNORE_UNUSED, 0),
        GATE(CLK_ACLK_AXIUS_PDMA1, "aclk_axius_pdma1",
                        "mout_aclk_fsys_200_user", ENABLE_ACLK_FSYS1,
                        22, CLK_IGNORE_UNUSED, 0),
@@ -2195,13 +2195,13 @@ static const struct samsung_gate_clock fsys_gate_clks[] __initconst = {
 
        /* ENABLE_PCLK_FSYS */
        GATE(CLK_PCLK_PCIE_CTRL, "pclk_pcie_ctrl", "mout_aclk_fsys_200_user",
-                       ENABLE_PCLK_FSYS, 17, 0, 0),
+                       ENABLE_PCLK_FSYS, 17, CLK_IGNORE_UNUSED, 0),
        GATE(CLK_PCLK_SMMU_PDMA1, "pclk_smmu_pdma1", "mout_aclk_fsys_200_user",
                        ENABLE_PCLK_FSYS, 16, CLK_IGNORE_UNUSED, 0),
        GATE(CLK_PCLK_PCIE_PHY, "pclk_pcie_phy", "mout_aclk_fsys_200_user",
-                       ENABLE_PCLK_FSYS, 14, 0, 0),
+                       ENABLE_PCLK_FSYS, 14, CLK_IGNORE_UNUSED, 0),
        GATE(CLK_PCLK_BTS_PCIE, "pclk_bts_pcie", "mout_aclk_fsys_200_user",
-                       ENABLE_PCLK_FSYS, 13, 0, 0),
+                       ENABLE_PCLK_FSYS, 13, CLK_IGNORE_UNUSED, 0),
        GATE(CLK_PCLK_SMMU_PDMA0, "pclk_smmu_pdma0", "mout_aclk_fsys_200_user",
                        ENABLE_PCLK_FSYS, 8, CLK_IGNORE_UNUSED, 0),
        GATE(CLK_PCLK_BTS_UFS, "pclk_bts_ufs", "mout_aclk_fsys_200_user",
@@ -2280,6 +2280,7 @@ static const struct samsung_gate_clock fsys_gate_clks[] __initconst = {
                        ENABLE_SCLK_FSYS, 0, 0, 0),
 
        /* ENABLE_IP_FSYS0 */
+       GATE(CLK_PCIE, "pcie", "sclk_pcie_100", ENABLE_IP_FSYS0, 17, 0, 0),
        GATE(CLK_PDMA1, "pdma1", "aclk_pdma1", ENABLE_IP_FSYS0, 15, 0, 0),
        GATE(CLK_PDMA0, "pdma0", "aclk_pdma0", ENABLE_IP_FSYS0, 0, 0, 0),
 };
index 8e024fea26e7e59bbe3fdee61544b0d25a1c49c2..4fa6bb2136e373205d47e592eb441db003c4d3df 100644 (file)
 #define CLK_SCLK_UFSUNIPRO             112
 #define CLK_SCLK_USBHOST30             113
 #define CLK_SCLK_USBDRD30              114
+#define CLK_PCIE                       115
 
-#define FSYS_NR_CLK                    115
+#define FSYS_NR_CLK                    116
 
 /* CMU_G2D */
 #define CLK_MUX_ACLK_G2D_266_USER      1