2009.08到mini2440(二)板级设置(2)

4、  中断部分修改

2410的datasheet上,INTSUBMSK有11位可用,而2440的INTSUBMSK有15位可用

# ifdefined(CONFIG_S3C2410)

ldr   r1, =0x3ff

ldr   r0, =INTSUBMSK

str   r1, [r0]

# endif

修改为

# ifdefined(CONFIG_S3C2410)

ldr   r1, =0x7ff

ldr   r0, =INTSUBMSK

str   r1, [r0]

# endif

# ifdefined(CONFIG_S3C2440)

ldr   r1, =0x7fff

ldr   r0, =INTSUBMSK

str   r1, [r0]

# endif

5、  时钟部分修改

/* FCLK:HCLK:PCLK = 1:2:4 */

/* default FCLK is 120 MHz ! */

ldr   r0, =CLKDIVN

mov r1, #3

str   r1, [r0]

#endif     /* CONFIG_S3C2400 || CONFIG_S3C2410 ||CONFIG_S3C2440*/

修改为

#ifdefined(CONFIG_S3C2440)

/* FCLK:HCLK:PCLK = 1:4:8 */

ldr   r0, =CLKDIVN

mov r1, #5

str   r1, [r0]

mrc p15, 0, r1, c1, c0, 0

orr   r1, r1, #0xc0000000

mrc p15, 0, r1, c1, c0, 0

mov r1, #CLK_CTL_BASE

mov r2, #MDIV_405

add  r2, r2, #PSDIV_405

str   r2, [r1, #0x04]

#else

/* FCLK:HCLK:PCLK = 1:2:4 */

/* default FCLK is 120 MHz ! */

ldr   r0, =CLKDIVN

mov r1, #3

str   r1, [r0]

mrc p15, 0, r1, c1, c0, 0

orr   r1, r1, #0xc0000000

mrc p15, 0, r1, c1, c0, 0

mov r1, #CLK_CTL_BASE

mov r2, #MDIV_200

add  r2, r2, #PSDIV_200

str   r2, [r1, #0x04]      

#endif

#endif     /* CONFIG_S3C2400 || CONFIG_S3C2410 ||CONFIG_S3C2440*/

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyjpjj.html