linux PXA SPI 驱动问题

jiayinjia1983116 2009-07-29 01:50:37
各位,有做个pxa SPI驱动的吗?我最近调试SPI 驱动,发现读取的数据是0,在网上看到一篇文章,没有人回答。以下是我引述他的问题

我是在linux kernel 2.6.25上用本身自带的ads7846.c这里的驱动程序。我用的开发板是pxa255,触摸屏芯片是ADS7843。现在笔中断和spi中断都能收到,但就是读不到X,Y坐标值。请高手指点一下,谢谢。
在pxa2xx-spi.c中的u8_read()函数里,我打印不出来东西。
static int u8_reader(struct driver_data *drv_data)
{
void *reg = drv_data->ioaddr;

while ((read_SSSR(reg) & SSSR_RNE) // 1 = Receive FIFO is not empty
&& (drv_data->rx < drv_data->rx_end)) {
*(u8 *)(drv_data->rx) = read_SSDR(reg); //这里每次都是0
++drv_data->rx;
}

return drv_data->rx == drv_data->rx_end;
}

不同的是 我用的kernel 为2.6.30,触摸屏芯片是 ads7846 ,但是我和他的问题是一样的,希望有人指教以下,谢谢!
...全文
74 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧