
Originally Posted by
lennox671 I don't have enough posts to reply to the thread, so i give you the tip by pm:
Code:
/* ARMCLK, HCLKX2, APLL, PDIV, ARM_DIV, HCLKX2_DIV */
static const u32 s3c_cpu_clk_tab_800MHz[][6] = {
{800*MHZ, 266 *MHZ, 400, 3, 0, 2},
{400*MHZ, 266 *MHZ, 400, 3, 1, 2},
{266*MHZ, 266 *MHZ, 400, 3, 2, 2},
{133*MHZ, 266 *MHZ, 400, 3, 5, 2},
#ifdef USE_DVFS_AL1_LEVEL
{133*MHZ, 133 *MHZ, 400, 1, 5, 5},
#endif /* USE_DVFS_AL1_LEVEL */
{ 66*MHZ, 133 *MHZ, 400, 1, 11, 5},
};
ARMCLK= 2 * APLL / (ARM_DIV + 1)
HCLKX2= 2 * APLL / (HCLKX2_DIV + 1) <= I don't know what this clock is for
When APLL is set to 400, to get 50MHz you have to set ARM_DIV to 15, but I don't know if you can get lower
(depends on the size of the ARM_DIV register ... )
Bookmarks