1. 程式人生 > >6410/2440/210時鐘初始化筆記

6410/2440/210時鐘初始化筆記

查表 time 地址 定時 fin height 初始化 mdi cloc

時鐘初始化有如下四步驟

1配置locktime(默認模式,一般不用更改)

2配置fclk

3設置異步模式(6410設置others寄存器,210不需要設置)

4設置fclk

/////6410///////

#define CLK_DIV0 0x7e00f020 /*地址

#define OTHERS 0x7e00f900 /*地址
#define MPLL_CON 0x7e00f010 /*地址
#define APLL_CON 0x7e00f00c
#define CLK_SRC 0x7e00f01c /*根據配置MPLL_SEL,APLL_SEL來確定時鐘源是直接是否直接使用晶振頻率

#define DIV_VAL ((0x0<<0)|(0x1<<9)|(0x1<<8)|(0x3<<12)) /*參考uboot的,設置時鐘源後面部分的分頻系數*/
#define PLL_VAL ((1<<31)|(266<<16)|(3<<8)|(1<<0)) /*查表根據自己需要的時鐘,配置MDIV,PDIV,SDIV位,設置好前面部分的時鐘源*/

init_clock:
ldr r0, =CLK_DIV0
ldr r1, =DIV_VAL
str r1, [r0]

ldr r0, =OTHERS
ldr r1, [r0]
bic r1,r1,#0xc0
str r1, [r0]

ldr r0, =APLL_CON
ldr r1, =PLL_VAL
str r1, [r0]

ldr r0, =MPLL_CON
ldr r1, =PLL_VAL
str r1, [r0]

ldr r0, =CLK_SRC
mov r1, #0x3
str r1, [r0]

mov pc, lr

6410/2440/210時鐘初始化筆記