/* * HTC simple CPLD irq and gpio extender */#ifndef __HTC_CPLD_H__#define __HTC_CPLD_H__/* describes one or more registers found at (iomem + start << bus_shift) */struct htc_cpld_registers { int start; int num; int bits; int shift; /* use the bits ((1<<bits)-1)<<shift of each register */};struct htc_cpld_platform_data { int bus_shift; int irq_base; struct htc_cpld_registers irq_registers; struct htc_cpld_registers input_gpio_registers; struct htc_cpld_registers output_gpio_registers;}#endif