xipclk.s

来自「Sirf/Centrality公司GPS平台AtlasIII芯片AT640的Nb」· S 代码 · 共 51 行

S
51
字号


	INCLUDE at4x0f.inc


	EXPORT XipClkSwitch

    ;
    ; XipClkSwitch
    ; parameters:
    ;		r0 -> pwr_pll1_config register value to be set
    ;		r1 -> pwr_clk_ratio register value to be set
    ; return: none
    ;
	AREA	XipClkSwitch, CODE, READONLY

    ;
    ; Config Power Manager Registers
    ;

    ldr r2, =PWRMGR_BASE

	; switch to XTAL first
	ldr r3, [r2, #PWR_CLK_SWITCH_OFFSET]
	cmp r3, #0
	beq %f25

    mov r3, #0
    str r3, [r2, #PWR_CLK_SWITCH_OFFSET]

    mov r3, #100
20
    subs r3, r3, #1
    bgt  %B20

25
    str r0, [r2, #PWR_PLL1_CONFIG_OFFSET]
    str r1, [r2, #PWR_CLK_RATIO_OFFSET]

    mov r3, #1000
30
    subs r3, r3, #1
    bgt  %B30

    ldr r3, =SYS_CS_PLL1
    str r3, [r2, #PWR_CLK_SWITCH_OFFSET]

	bx	lr

    END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?