_PLL_SET_CLKS(300000, 1, 50, 4),
_PLL_SET_CLKS(384000, 2, 128, 4),
_PLL_SET_CLKS(594000, 2, 198, 4),
+ _PLL_SET_CLKS(768000, 1, 64, 2),
_PLL_SET_CLKS(891000, 8, 594, 2),
_PLL_SET_CLKS(1188000, 2, 99, 1),
_PLL_SET_CLKS(1200000, 1, 50, 1),
hclk_p = aclk_p >> 0;
pclk_p = aclk_p >> 1;
break;
+ case 768 * MHZ:
+ aclk_p = ppll_rate >> 2;
+ hclk_p = aclk_p >> 1;
+ pclk_p = aclk_p >> 2;
+ break;
case 891 * MHZ:
aclk_p = ppll_rate / 6;
hclk_p = aclk_p >> 0;
hclk_cpu_rate = aclk_cpu_rate >> 1;
pclk_cpu_rate = aclk_cpu_rate >> 2;
break;
+
case 384 * MHZ:
cpu_div_rate = gpll_rate >> 1;
aclk_cpu_rate = cpu_div_rate >> 0;
hclk_cpu_rate = aclk_cpu_rate >> 1;
pclk_cpu_rate = aclk_cpu_rate >> 2;
break;
+
case 594 * MHZ:
cpu_div_rate = gpll_rate >> 1;
aclk_cpu_rate = cpu_div_rate >> 0;
pclk_cpu_rate = aclk_cpu_rate >> 2;
break;
+ case 768 * MHZ:
+ cpu_div_rate = gpll_rate >> 2;
+ aclk_cpu_rate = cpu_div_rate >> 0;
+ hclk_cpu_rate = aclk_cpu_rate >> 1;
+ pclk_cpu_rate = aclk_cpu_rate >> 2;
+ break;
+
case 891 * MHZ:
cpu_div_rate = gpll_rate / 3;
aclk_cpu_rate = cpu_div_rate >> 0;
periph_pll_297mhz = 297000000,
periph_pll_300mhz = 300000000,
periph_pll_384mhz = 384000000,
+ periph_pll_768mhz = 768000000,
periph_pll_594mhz = 594000000,
periph_pll_1188mhz = 1188000000, /* for box*/
};
#define RK30_CLOCKS_DEFAULT_FLAGS (CLK_FLG_MAX_I2S_12288KHZ/*|CLK_FLG_EXT_27MHZ*/)
-//#define codec_pll_default codec_pll_594mhz
-//#define periph_pll_default periph_pll_384mhz
+#define codec_pll_default codec_pll_594mhz
+#define periph_pll_default periph_pll_768mhz
-#define codec_pll_default codec_pll_798mhz
-#define periph_pll_default periph_pll_594mhz
+//#define codec_pll_default codec_pll_798mhz
+//#define periph_pll_default periph_pll_594mhz
#endif