/* * AD714X CapTouch Programmable Controller driver (bus interfaces) * * Copyright 2009 Analog Devices Inc. * * Licensed under the GPL-2 or later. */ #ifndef _AD714X_H_ #define _AD714X_H_ #include <linux/types.h> struct device; struct ad714x_chip; typedef int (*ad714x_read_t)(struct device *, unsigned short, unsigned short *); typedef int (*ad714x_write_t)(struct device *, unsigned short, unsigned short); int ad714x_disable(struct ad714x_chip *ad714x); int ad714x_enable(struct ad714x_chip *ad714x); struct ad714x_chip *ad714x_probe(struct device *dev, u16 bus_type, int irq, ad714x_read_t read, ad714x_write_t write); void ad714x_remove(struct ad714x_chip *ad714x); #endif