分类: LINUX
2008-04-21 21:54:54
关于阳初2440超值版只能使用一个usb host问题的解决
---------硬件环境:阳初2440超值版
---------内核
---------编译器arm-linux-gcc3.4.1
这几天一直为自己开发板只能使用一个usb host而郁闷,一直找不到解决方法。今天参考了几个帖子发现主要是MISCCR寄存器没有被正确设置的缘故。于是修改ohci-s
#include
#include
#include
/*hedan add here*/
#include
#include
#include
#include
/*hedan end here*/
#define valid_port(idx) ((idx) == 1 || (idx) == 2)
/*hedan add here*/
static void s
{
unsigned long upllvalue = (0x78<<12)|(0x02<<4)|(0x03); //add upllvalue
unsigned long misccr; //add misccr
struct s
while (upllvalue != __raw_readl(S
{
__raw_writel(upllvalue, S
mdelay(1);
}
misccr = __raw_readl(S
misccr |= S
misccr&=~(S
__raw_writel(misccr,S
dev_dbg(&dev->dev, "s
clk_enable(clk);
if (info != NULL) {
info->hcd = hcd;
info->report_oc = s
if (info->enable_oc != NULL) {
(info->enable_oc)(info, 1);
}
}
}
。。。。。。。。。。。。。。。。。。。。。。。
之后编译完成ok
参考