/* FIXME driver should be able to handle all four slaves that * can be hooked up to each chipselect, as well as IRQs... */ struct mcp23s08_platform_data { /* four slaves can share one SPI chipselect */ u8 slave; /* number assigned to the first GPIO */ unsigned base; /* pins with pullups */ u8 pullups; void *context; /* param to setup/teardown */ int (*setup)(struct spi_device *spi, int gpio, unsigned ngpio, void *context); int (*teardown)(struct spi_device *spi, int gpio, unsigned ngpio, void *context); };