在重新加载模块后第一次打开发现它在打开ADC转换中断后不再相应ADC转换中断
iowrite32(S3C2410_ADCTSC_PULL_UP_DISABLE | AUTOPST, base_addr+S3C2410_ADCTSC);
iowrite32(ioread32(base_addr+S3C2410_ADCCON) | S3C2410_ADCCON_ENABLE_START,
base_addr+S3C2410_ADCCON);
同样第2次打开,触摸屏中断IRQ_TC和ADC中断IRQ_ADC都不响应
只有重启系统后第一次打开没任何问题
打开设备后系统中断如下:
[root@FriendlyARM driver]# cat /proc/interrupts
CPU0
30: 25085 s3c S3C2410 Timer Tick
32: 0 s3c s3c2410-lcd
33: 0 s3c s3c-mci
37: 21 s3c s3c-mci
42: 0 s3c ohci_hcd:usb1
43: 0 s3c s3c2440-i2c
51: 2637 s3c-ext eth0
60: 0 s3c-ext s3c-mci
70: 99 s3c-uart0 s3c2440-uart
71: 214 s3c-uart0 s3c2440-uart
79: 4 s3c-adc s3c241_updown
80: 68 s3c-adc adc, s3c2410_action
83: 0 - s3c2410-wdt
Err: 0
79和80分别是IRQ_TC和IRQ_ADC