参考链接http://permalink.gmane.org/gmane.linux.ports.arm.kernel/155647
两个文件做了修改,添加了3条,删除了两条
------------------------------------分割线--------------------------------------
--- a/drivers/mfd/Kconfig
+++ b/drivers/mfd/Kconfig
<at> <at> -619,7 +619,7 <at> <at> config AB3100_OTP
config EZX_PCAP
bool "PCAP Support"
- depends on GENERIC_HARDIRQS && SPI_MASTER
+ depends on GENERIC_HARDIRQS && SPI_MASTER && ARCH_PXA
文件1(drivers/mfd/Kconfig)中
删除depends on GENERIC_HARDIRQS && SPI_MASTER
添加depends on GENERIC_HARDIRQS && SPI_MASTER && ARCH_PXA
--------------------------------分割线------------------------------------
--- a/drivers/mfd/ezx-pcap.c
+++ b/drivers/mfd/ezx-pcap.c
<at> <at> -18,6 +18,7 <at> <at>
#include <linux/mfd/ezx-pcap.h>
#include <linux/spi/spi.h>
#include <linux/gpio.h>
+#include <linux/gpio-pxa.h>
#include <linux/slab.h>
#define PCAP_ADC_MAXQ 8
<at> <at> -202,7 +203,7 <at> <at> static void pcap_isr_work(struct work_struct *work)
}
local_irq_enable();
ezx_pcap_write(pcap, PCAP_REG_MSR, pcap->msr);
- } while (gpio_get_value(irq_to_gpio(pcap->spi->irq)));
+ } while (gpio_get_value(pxa_irq_to_gpio(pcap->spi->irq)));
}
文件2(/drivers/mfd/ezx-pcap.c)中
添加头文件#include <linux/gpio-pxa.h>
删除} while (gpio_get_value(irq_to_gpio(pcap->spi->irq)));
添加} while (gpio_get_value(pxa_irq_to_gpio(pcap->spi->irq)));
--------------------------------分割线------------------------------------