Skip to content

Commit 09f340b

Browse files
finley1226rkhuangtao
authored andcommitted
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>
1 parent a2ad800 commit 09f340b

2 files changed

Lines changed: 23 additions & 7 deletions

File tree

drivers/clk/rockchip/clk-px30.c

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -558,9 +558,9 @@ static struct rockchip_clk_branch px30_clk_branches[] __initdata = {
558558
GATE(0, "clk_cpu_boost", "xin24m", CLK_IGNORE_UNUSED,
559559
PX30_CLKGATE_CON(12), 12, GFLAGS),
560560

561-
GATE(ACLK_CRYPTO, "aclk_crypto", "aclk_bus_pre", 0,
561+
GATE(0, "aclk_crypto_pre", "aclk_bus_pre", 0,
562562
PX30_CLKGATE_CON(8), 12, GFLAGS),
563-
GATE(HCLK_CRYPTO, "hclk_crypto", "hclk_bus_pre", 0,
563+
GATE(0, "hclk_crypto_pre", "hclk_bus_pre", 0,
564564
PX30_CLKGATE_CON(8), 13, GFLAGS),
565565
COMPOSITE(SCLK_CRYPTO, "clk_crypto", mux_gpll_cpll_npll_p, 0,
566566
PX30_CLKSEL_CON(25), 6, 2, MFLAGS, 0, 5, DFLAGS,
@@ -669,10 +669,10 @@ static struct rockchip_clk_branch px30_clk_branches[] __initdata = {
669669
PX30_CLKGATE_CON(2), 5, GFLAGS),
670670

671671
/* PD_VPU */
672-
COMPOSITE(ACLK_VPU_PRE, "aclk_vpu_pre", mux_gpll_cpll_npll_p, 0,
672+
COMPOSITE(0, "aclk_vpu_pre", mux_gpll_cpll_npll_p, 0,
673673
PX30_CLKSEL_CON(10), 6, 2, MFLAGS, 0, 5, DFLAGS,
674674
PX30_CLKGATE_CON(4), 0, GFLAGS),
675-
COMPOSITE_NOMUX(HCLK_VPU_PRE, "hclk_vpu_pre", "aclk_vpu_pre", 0,
675+
COMPOSITE_NOMUX(0, "hclk_vpu_pre", "aclk_vpu_pre", 0,
676676
PX30_CLKSEL_CON(10), 8, 4, DFLAGS,
677677
PX30_CLKGATE_CON(4), 2, GFLAGS),
678678
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 = {
736736
PX30_CLKGATE_CON(6), 7, GFLAGS),
737737

738738
/* PD_SDCARD */
739-
GATE(HCLK_SDCARD, "hclk_sdcard", "hclk_peri_pre", 0,
739+
GATE(0, "hclk_sdcard_pre", "hclk_peri_pre", 0,
740740
PX30_CLKGATE_CON(6), 12, GFLAGS),
741741
MUX(0, "clk_sdcard_src", mux_gpll_cpll_npll_xin24m_p, 0,
742742
PX30_CLKSEL_CON(16), 8, 2, MFLAGS),
@@ -876,6 +876,22 @@ static struct rockchip_clk_branch px30_clk_branches[] __initdata = {
876876
GATE(PCLK_GPIO3, "pclk_gpio3", "pclk_bus_pre", 0, PX30_CLKGATE_CON(15), 10, GFLAGS),
877877
GATE(0, "pclk_grf", "pclk_bus_pre", CLK_IGNORE_UNUSED, PX30_CLKGATE_CON(15), 11, GFLAGS),
878878

879+
/* PD_VPU */
880+
GATE(0, "hclk_vpu_niu", "hclk_vpu_pre", CLK_IGNORE_UNUSED, PX30_CLKGATE_CON(4), 7, GFLAGS),
881+
GATE(HCLK_VPU, "hclk_vpu", "hclk_vpu_pre", 0, PX30_CLKGATE_CON(4), 6, GFLAGS),
882+
GATE(0, "aclk_vpu_niu", "aclk_vpu_pre", CLK_IGNORE_UNUSED, PX30_CLKGATE_CON(4), 5, GFLAGS),
883+
GATE(ACLK_VPU, "aclk_vpu", "aclk_vpu_pre", 0, PX30_CLKGATE_CON(4), 4, GFLAGS),
884+
885+
/* PD_CRYPTO */
886+
GATE(0, "hclk_crypto_niu", "hclk_crypto_pre", CLK_IGNORE_UNUSED, PX30_CLKGATE_CON(9), 3, GFLAGS),
887+
GATE(HCLK_CRYPTO, "hclk_crypto", "hclk_crypto_pre", 0, PX30_CLKGATE_CON(9), 5, GFLAGS),
888+
GATE(0, "aclk_crypto_niu", "aclk_crypto_pre", CLK_IGNORE_UNUSED, PX30_CLKGATE_CON(9), 2, GFLAGS),
889+
GATE(ACLK_CRYPTO, "aclk_crypto", "aclk_crypto_pre", 0, PX30_CLKGATE_CON(9), 4, GFLAGS),
890+
891+
/* PD_SDCARD */
892+
GATE(0, "hclk_sdcard_niu", "hclk_sdcard_pre", CLK_IGNORE_UNUSED, PX30_CLKGATE_CON(7), 0, GFLAGS),
893+
GATE(HCLK_SDCARD, "hclk_sdcard", "hclk_sdcard_pre", 0, PX30_CLKGATE_CON(7), 1, GFLAGS),
894+
879895
/* PD_MMC */
880896
MMC(SCLK_SDMMC_DRV, "sdmmc_drv", "sclk_sdmmc",
881897
PX30_SDMMC_CON0, 1),

include/dt-bindings/clock/px30-cru.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@
9898
#define ACLK_CRYPTO 172
9999
#define ACLK_VI_PRE 173
100100
#define ACLK_VO_PRE 174
101-
#define ACLK_VPU_PRE 175
101+
#define ACLK_VPU 175
102102
#define ACLK_PERI_PRE 176
103103
#define ACLK_GMAC 178
104104
#define ACLK_CIF 179
@@ -115,7 +115,7 @@
115115
#define HCLK_CRYPTO 241
116116
#define HCLK_VI_PRE 242
117117
#define HCLK_VO_PRE 243
118-
#define HCLK_VPU_PRE 244
118+
#define HCLK_VPU 244
119119
#define HCLK_PERI_PRE 245
120120
#define HCLK_MMC_NAND 246
121121
#define HCLK_SDCARD 247

0 commit comments

Comments
 (0)