Hi Colin, thanks a lot for your patch, it is greatly appreciated. Stefan Schmidt (see Cc) and myself are currently working on using a 8686 attached t o SPI of a S3C2442 SoC. Let me make some comments on the actual code: On Mon, Dec 15, 2008 at 07:27:32PM -0800, Colin McCabe wrote: > +struct libertas_spi_platform_data { > + u16 host_irq_num; > + > + u16 gpio_cs; > +}; > + gpio_set_value(card->gpio_cs, 0); /* assert CS */ > + gpio_set_value(card->gpio_cs, 1); /* drop CS */ Typically, in the Linux SPI framework, it is the SPI host controller driver that exercises the chipselect GPIO, not the client (device) driver. Also, the host_irq_num is typically passed by the '.irq' member of spi_board_info structure, since it is board specific data (see e.g. arch/arm/mach-pxa/spitz.c) Unless there is a specific reason that I'm missing, it would probably be a good idea to follow the general conventions on this. Cheers, -- - Harald Welte http://laforge.gnumonks.org/ ============================================================================ "Privacy in residential applications is a desirable marketing option." (ETSI EN 300 175-7 Ch. A6)