clk: rockchip: px30: Fix aclk and hclk for vpu, sdcard and crypto

Change-Id: I6f3d77033b493bdaac9d05c2be5eea38290a089e
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
This commit is contained in:
Finley Xiao 2017-12-13 16:17:24 +08:00 committed by Tao Huang
parent a2ad800c08
commit 09f340ba86
2 changed files with 23 additions and 7 deletions

View File

@ -558,9 +558,9 @@ static struct rockchip_clk_branch px30_clk_branches[] __initdata = {
GATE(0, "clk_cpu_boost", "xin24m", CLK_IGNORE_UNUSED,
PX30_CLKGATE_CON(12), 12, GFLAGS),
GATE(ACLK_CRYPTO, "aclk_crypto", "aclk_bus_pre", 0,
GATE(0, "aclk_crypto_pre", "aclk_bus_pre", 0,
PX30_CLKGATE_CON(8), 12, GFLAGS),
GATE(HCLK_CRYPTO, "hclk_crypto", "hclk_bus_pre", 0,
GATE(0, "hclk_crypto_pre", "hclk_bus_pre", 0,
PX30_CLKGATE_CON(8), 13, GFLAGS),
COMPOSITE(SCLK_CRYPTO, "clk_crypto", mux_gpll_cpll_npll_p, 0,
PX30_CLKSEL_CON(25), 6, 2, MFLAGS, 0, 5, DFLAGS,
@ -669,10 +669,10 @@ static struct rockchip_clk_branch px30_clk_branches[] __initdata = {
PX30_CLKGATE_CON(2), 5, GFLAGS),
/* PD_VPU */
COMPOSITE(ACLK_VPU_PRE, "aclk_vpu_pre", mux_gpll_cpll_npll_p, 0,
COMPOSITE(0, "aclk_vpu_pre", mux_gpll_cpll_npll_p, 0,
PX30_CLKSEL_CON(10), 6, 2, MFLAGS, 0, 5, DFLAGS,
PX30_CLKGATE_CON(4), 0, GFLAGS),
COMPOSITE_NOMUX(HCLK_VPU_PRE, "hclk_vpu_pre", "aclk_vpu_pre", 0,
COMPOSITE_NOMUX(0, "hclk_vpu_pre", "aclk_vpu_pre", 0,
PX30_CLKSEL_CON(10), 8, 4, DFLAGS,
PX30_CLKGATE_CON(4), 2, GFLAGS),
COMPOSITE(SCLK_CORE_VPU, "sclk_core_vpu", mux_gpll_cpll_npll_p, 0,
@ -736,7 +736,7 @@ static struct rockchip_clk_branch px30_clk_branches[] __initdata = {
PX30_CLKGATE_CON(6), 7, GFLAGS),
/* PD_SDCARD */
GATE(HCLK_SDCARD, "hclk_sdcard", "hclk_peri_pre", 0,
GATE(0, "hclk_sdcard_pre", "hclk_peri_pre", 0,
PX30_CLKGATE_CON(6), 12, GFLAGS),
MUX(0, "clk_sdcard_src", mux_gpll_cpll_npll_xin24m_p, 0,
PX30_CLKSEL_CON(16), 8, 2, MFLAGS),
@ -876,6 +876,22 @@ static struct rockchip_clk_branch px30_clk_branches[] __initdata = {
GATE(PCLK_GPIO3, "pclk_gpio3", "pclk_bus_pre", 0, PX30_CLKGATE_CON(15), 10, GFLAGS),
GATE(0, "pclk_grf", "pclk_bus_pre", CLK_IGNORE_UNUSED, PX30_CLKGATE_CON(15), 11, GFLAGS),
/* PD_VPU */
GATE(0, "hclk_vpu_niu", "hclk_vpu_pre", CLK_IGNORE_UNUSED, PX30_CLKGATE_CON(4), 7, GFLAGS),
GATE(HCLK_VPU, "hclk_vpu", "hclk_vpu_pre", 0, PX30_CLKGATE_CON(4), 6, GFLAGS),
GATE(0, "aclk_vpu_niu", "aclk_vpu_pre", CLK_IGNORE_UNUSED, PX30_CLKGATE_CON(4), 5, GFLAGS),
GATE(ACLK_VPU, "aclk_vpu", "aclk_vpu_pre", 0, PX30_CLKGATE_CON(4), 4, GFLAGS),
/* PD_CRYPTO */
GATE(0, "hclk_crypto_niu", "hclk_crypto_pre", CLK_IGNORE_UNUSED, PX30_CLKGATE_CON(9), 3, GFLAGS),
GATE(HCLK_CRYPTO, "hclk_crypto", "hclk_crypto_pre", 0, PX30_CLKGATE_CON(9), 5, GFLAGS),
GATE(0, "aclk_crypto_niu", "aclk_crypto_pre", CLK_IGNORE_UNUSED, PX30_CLKGATE_CON(9), 2, GFLAGS),
GATE(ACLK_CRYPTO, "aclk_crypto", "aclk_crypto_pre", 0, PX30_CLKGATE_CON(9), 4, GFLAGS),
/* PD_SDCARD */
GATE(0, "hclk_sdcard_niu", "hclk_sdcard_pre", CLK_IGNORE_UNUSED, PX30_CLKGATE_CON(7), 0, GFLAGS),
GATE(HCLK_SDCARD, "hclk_sdcard", "hclk_sdcard_pre", 0, PX30_CLKGATE_CON(7), 1, GFLAGS),
/* PD_MMC */
MMC(SCLK_SDMMC_DRV, "sdmmc_drv", "sclk_sdmmc",
PX30_SDMMC_CON0, 1),

View File

@ -98,7 +98,7 @@
#define ACLK_CRYPTO 172
#define ACLK_VI_PRE 173
#define ACLK_VO_PRE 174
#define ACLK_VPU_PRE 175
#define ACLK_VPU 175
#define ACLK_PERI_PRE 176
#define ACLK_GMAC 178
#define ACLK_CIF 179
@ -115,7 +115,7 @@
#define HCLK_CRYPTO 241
#define HCLK_VI_PRE 242
#define HCLK_VO_PRE 243
#define HCLK_VPU_PRE 244
#define HCLK_VPU 244
#define HCLK_PERI_PRE 245
#define HCLK_MMC_NAND 246
#define HCLK_SDCARD 247