_PLL_SET_CLKS(300000, 1, 50, 4),
_PLL_SET_CLKS(594000, 2, 198, 4),
_PLL_SET_CLKS(1188000, 2, 99, 1),
+ _PLL_SET_CLKS(1200000, 1, 50, 1),
_PLL_SET_CLKS(0, 0, 0, 0),
};
static struct _pll_data gpll_data = SET_PLL_DATA(GPLL_ID, (void *)gpll_clks);
static struct clk dclk_lcdc0 = {
.name = "dclk_lcdc0",
.mode = gate_mode,
- .set_rate = clksel_set_rate_freediv,
+ .set_rate = clkset_rate_freediv_autosel_parents,
.recalc = clksel_recalc_div,
.gate_idx = CLK_GATE_DCLK_LCDC0_SRC,
.clksel_con = CRU_CLKSELS_CON(27),
static struct clk dclk_lcdc1 = {
.name = "dclk_lcdc1",
.mode = gate_mode,
- .set_rate = clksel_set_rate_freediv,
+ .set_rate = clkset_rate_freediv_autosel_parents,
.recalc = clksel_recalc_div,
.gate_idx = CLK_GATE_DCLK_LCDC1_SRC,
.clksel_con = CRU_CLKSELS_CON(28),
clk_set_rate_nolock(&aclk_vepu, 300 * MHZ);
clk_set_rate_nolock(&aclk_vdpu, 300 * MHZ);
//gpu auto sel
- clk_set_parent_nolock(&clk_gpu, &general_pll_clk);
- clk_set_parent_nolock(&aclk_gpu, &general_pll_clk);
+ clk_set_parent_nolock(&clk_gpu, &codec_pll_clk);
+ clk_set_parent_nolock(&aclk_gpu, &codec_pll_clk);
clk_set_rate_nolock(&clk_gpu, 200 * MHZ);
clk_set_rate_nolock(&aclk_gpu, 200 * MHZ);
}
codec_pll_768mhz = 768000000,
codec_pll_798mhz = 798000000,
codec_pll_1188mhz = 1188000000,
+ codec_pll_1200mhz = 1200000000,
};
//has extern 27mhz
#if (RK30_CLOCKS_DEFAULT_FLAGS&CLK_FLG_UART_1_3M)
#define codec_pll_default codec_pll_768mhz
#else
-#define codec_pll_default codec_pll_798mhz
+#define codec_pll_default codec_pll_1200mhz
#endif
-#define periph_pll_default periph_pll_594mhz
+#define periph_pll_default periph_pll_297mhz
#endif