【MTK】一个寄存器读写的例子
从一个reset fe(frame engine)函数看MTK7628XN寄存器的配置
函数实现如下:
void fe_reset(void)
{
\#if defined (CONFIG_RALINK_RT6855A)
/* FIXME */
\#else
u32 val;
val = sysRegRead(RSTCTRL);
printk("%s %d: Read register from 0x%x, value = 0x%x.\n", __FUNCTION__, __LINE__, RSTCTRL, val);
// RT5350 need to reset ESW and FE at the same to avoid PDMA panic //
\#if defined (CONFIG_RALINK_RT5350) || defined (CONFIG_RALINK_MT7628)
val = val | RALINK_FE_RST | RALINK_ESW_RST ;
printk("%s %d: RALINK_FE_RST = 0x%x, RALINK_ESW_RST = 0x%x.\n", __FUNCTION__, __LINE__, RALINK_FE_RST, RALINK_ESW_RST);
\#else
val = val | RALINK_FE_RST;
\#endif
printk("%s %d: Write register 0x%x, value = 0x%x.\n", __FUNCTION__, __LINE__, RSTCTRL, val);
sysRegWrite(RSTCTRL, val);
\#if defined (CONFIG_RALINK_RT5350) || defined (CONFIG_RALINK_MT7620)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
