主题中讨论的其他器件: AFE4404
尊敬的 TI 工程师。
我正在尝试基于 Linux 内核开发 AFE4432驱动程序。
我参考了 Linux 内核源代码中的 AFE4404.c。
但是、我在中断例程方面遇到了一些问题。
当 RDY 引脚为 Hign 时、我找不到应该读取哪个寄存器。
我认为 AFE4404读取了 afe4404_CHANNEL 值的寄存器
静态 irqreturn_t afe4404_trigger_handler (int IRQ、void * private)
{
struct IIO_POLL_func *pf = private;
结构 IIO_dev * Indio_dev = pf->Indio_dev;
struct afe4404_data *afe = Iio_privt (indio_dev);
int ret、bit、i = 0;
for_each_set_bit (位、indio_dev->active_scan_mask、
Indio_dev->masklength){
RET = regmap_read (afe->regmap、afe4404_channel_values[bit]、
afe->buffer[i++]);
}
}
请推荐如何在 TRIGGER_handler 中读取 AFE4432寄存器。
我使用了 FIFO
谢谢
BR
永均