从一个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)
【MTK】一个寄存器读写的例子
最新推荐文章于 2025-03-18 17:42:10 发布