summaryrefslogtreecommitdiff
path: root/drivers/clk/rockchip/clk-px30.c
diff options
context:
space:
mode:
authorFinley Xiao <finley.xiao@rock-chips.com>2018-01-22 21:54:45 +0800
committerTao Huang <huangtao@rock-chips.com>2018-01-23 14:22:18 +0800
commitdb52b496196189f5917f5c6a043b940e0873d80e (patch)
treeaacb6fe52a280afa202a7239a68184cb7ea7488b /drivers/clk/rockchip/clk-px30.c
parentc5cb615df32f4caae9bc6a1327d27cb38f3d3c58 (diff)
clk: rockchip: px30: Fix parent clk for nand, sdio and emmc
Change-Id: I5723e114871d03d271a398a55af97474e08a61e1 Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Diffstat (limited to 'drivers/clk/rockchip/clk-px30.c')
-rw-r--r--drivers/clk/rockchip/clk-px30.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/drivers/clk/rockchip/clk-px30.c b/drivers/clk/rockchip/clk-px30.c
index e2cd15276a1b..eeaf5b424788 100644
--- a/drivers/clk/rockchip/clk-px30.c
+++ b/drivers/clk/rockchip/clk-px30.c
@@ -142,8 +142,8 @@ PNAME(mux_gpll_cpll_p) = { "gpll", "cpll" };
PNAME(mux_gpll_npll_p) = { "gpll", "npll" };
PNAME(mux_gpll_xin24m_p) = { "gpll", "xin24m"};
PNAME(mux_gpll_cpll_npll_p) = { "gpll", "cpll", "npll" };
-PNAME(mux_gpll_cpll_npll_xin24m_p) = { "gpll", "cpll", "npll" };
-PNAME(mux_gpll_xin24m_npll_p) = { "gpll", "xin24m", "npll", "xin24m" };
+PNAME(mux_gpll_cpll_npll_xin24m_p) = { "gpll", "cpll", "npll", "xin24m" };
+PNAME(mux_gpll_xin24m_npll_p) = { "gpll", "xin24m", "npll"};
PNAME(mux_pdm_p) = { "clk_pdm_src", "clk_pdm_frac" };
PNAME(mux_i2s0_tx_p) = { "clk_i2s0_tx_src", "clk_i2s0_tx_frac", "mclk_i2s0_tx_in", "xin12m"};
PNAME(mux_i2s0_rx_p) = { "clk_i2s0_rx_src", "clk_i2s0_rx_frac", "mclk_i2s0_rx_in", "xin12m"};
@@ -494,37 +494,37 @@ static struct rockchip_clk_branch px30_clk_branches[] __initdata = {
PX30_CLKGATE_CON(6), 0, GFLAGS),
MUX(0, "clk_nandc_src", mux_gpll_cpll_npll_p, 0,
PX30_CLKSEL_CON(15), 6, 2, MFLAGS),
- COMPOSITE_NOMUX(0, "clk_nandc_div", "clk_nandc_src", 0,
+ COMPOSITE_NOMUX(SCLK_NANDC_DIV, "clk_nandc_div", "clk_nandc_src", CLK_SET_RATE_PARENT,
PX30_CLKSEL_CON(15), 0, 5, DFLAGS,
PX30_CLKGATE_CON(5), 11, GFLAGS),
- COMPOSITE_NOMUX(0, "clk_nandc_div50", "clk_nandc_src", 0,
+ COMPOSITE_NOMUX(SCLK_NANDC_DIV50, "clk_nandc_div50", "clk_nandc_src", CLK_SET_RATE_PARENT,
PX30_CLKSEL_CON(15), 8, 5, DFLAGS,
PX30_CLKGATE_CON(5), 12, GFLAGS),
- COMPOSITE_NODIV(SCLK_NANDC, "clk_nandc", mux_nandc_p, CLK_SET_RATE_PARENT,
+ COMPOSITE_NODIV(SCLK_NANDC, "clk_nandc", mux_nandc_p, CLK_SET_RATE_PARENT | CLK_SET_RATE_NO_REPARENT,
PX30_CLKSEL_CON(15), 15, 1, MFLAGS,
PX30_CLKGATE_CON(5), 13, GFLAGS),
MUX(0, "clk_sdio_src", mux_gpll_cpll_npll_xin24m_p, 0,
PX30_CLKSEL_CON(18), 14, 2, MFLAGS),
- COMPOSITE_NOMUX(0, "clk_sdio_div", "clk_sdio_src", 0,
+ COMPOSITE_NOMUX(SCLK_SDIO_DIV, "clk_sdio_div", "clk_sdio_src", CLK_SET_RATE_PARENT,
PX30_CLKSEL_CON(18), 0, 5, DFLAGS,
PX30_CLKGATE_CON(6), 1, GFLAGS),
- COMPOSITE_NOMUX(0, "clk_sdio_div50", "clk_sdio_src", 0,
+ COMPOSITE_NOMUX(SCLK_SDIO_DIV50, "clk_sdio_div50", "clk_sdio_src", CLK_SET_RATE_PARENT,
PX30_CLKSEL_CON(19), 0, 8, DFLAGS,
PX30_CLKGATE_CON(6), 2, GFLAGS),
- COMPOSITE_NODIV(SCLK_SDIO, "clk_sdio", mux_sdio_p, CLK_SET_RATE_PARENT,
+ COMPOSITE_NODIV(SCLK_SDIO, "clk_sdio", mux_sdio_p, CLK_SET_RATE_PARENT | CLK_SET_RATE_NO_REPARENT,
PX30_CLKSEL_CON(19), 15, 1, MFLAGS,
PX30_CLKGATE_CON(6), 3, GFLAGS),
MUX(0, "clk_emmc_src", mux_gpll_cpll_npll_xin24m_p, 0,
PX30_CLKSEL_CON(20), 14, 2, MFLAGS),
- COMPOSITE_NOMUX(0, "clk_emmc_div", "clk_emmc_src", 0,
+ COMPOSITE_NOMUX(SCLK_EMMC_DIV, "clk_emmc_div", "clk_emmc_src", CLK_SET_RATE_PARENT,
PX30_CLKSEL_CON(20), 0, 8, DFLAGS,
PX30_CLKGATE_CON(6), 4, GFLAGS),
- COMPOSITE_NOMUX(0, "clk_emmc_div50", "clk_emmc_src", 0,
+ COMPOSITE_NOMUX(SCLK_EMMC_DIV50, "clk_emmc_div50", "clk_emmc_src", CLK_SET_RATE_PARENT,
PX30_CLKSEL_CON(21), 0, 8, DFLAGS,
PX30_CLKGATE_CON(6), 5, GFLAGS),
- COMPOSITE_NODIV(SCLK_EMMC, "clk_emmc", mux_emmc_p, CLK_SET_RATE_PARENT,
+ COMPOSITE_NODIV(SCLK_EMMC, "clk_emmc", mux_emmc_p, CLK_SET_RATE_PARENT | CLK_SET_RATE_NO_REPARENT,
PX30_CLKSEL_CON(21), 15, 1, MFLAGS,
PX30_CLKGATE_CON(6), 6, GFLAGS),