diff --git a/drivers/mfd/ezx-pcap.c b/drivers/mfd/ezx-pcap.c
index 7394a60..f7e9211 100644
--- a/drivers/mfd/ezx-pcap.c
+++ b/drivers/mfd/ezx-pcap.c
@@ -317,12 +317,14 @@ static void pcap_work(struct work_struct *_pcap)
 	mutex_lock(&event_lock);
 	ezx_pcap_read(PCAP_REG_MSR, &msr);
 	ezx_pcap_read(PCAP_REG_ISR, &isr);
+	printk("isr%08x msr%08x\n", isr, msr);
+	ezx_pcap_write(PCAP_REG_ISR, isr);
 	isr &= ~msr;
 
 	list_for_each_entry(cb, &event_list, node) {
 		service = isr & cb->events;
 		if (service) {
-			ezx_pcap_write(PCAP_REG_ISR, service);
+			printk("service%08x\n", service);
 			cb->callback(service, cb->data);
 		}
 	}
