kernel-ark/drivers/spi
Grant Likely dc87c98e8f spi: split up spi_new_device() to allow two stage registration.
spi_new_device() allocates and registers an spi device all in one swoop.
If the driver needs to add extra data to the spi_device before it is
registered, then this causes problems.  This is needed for OF device
tree support so that the SPI device tree helper can add a pointer to
the device node after the device is allocated, but before the device
is registered.  OF aware SPI devices can then retrieve data out of the
device node to populate a platform data structure.

This patch splits the allocation and registration portions of code out
of spi_new_device() and creates two new functions; spi_alloc_device()
and spi_register_device().  spi_new_device() is modified to use the new
functions for allocation and registration.  None of the existing users
of spi_new_device() should be affected by this change.

Drivers using the new API can forego the use of spi_board_info
structure to describe the device layout and populate data into the
spi_device structure directly.

This change is in preparation for adding an OF device tree parser to
generate spi_devices based on data in the device tree.

Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Acked-by: David Brownell <dbrownell@users.sourceforge.net>
2008-07-25 22:34:29 -04:00
..
at25.c
atmel_spi.c
atmel_spi.h
au1550_spi.c spi: au1550_spi: improve pio transfer mode 2008-07-24 10:47:30 -07:00
Kconfig SPI Kconfig simplifications 2008-07-24 10:47:30 -07:00
Makefile
mpc52xx_psc_spi.c powerpc/mpc52xx_psc_spi: use linux/of_platform.h instead of asm 2008-07-12 12:10:53 -06:00
omap2_mcspi.c
omap_uwire.c
pxa2xx_spi.c spi: pxa2xx_spi clock resume bugfix 2008-05-13 08:02:23 -07:00
spi_bfin5xx.c
spi_bitbang.c
spi_butterfly.c
spi_imx.c Merge branch 'imx' into devel 2008-07-10 16:41:50 +01:00
spi_lm70llp.c
spi_mpc83xx.c spi: spi_mpc83xx clockrate fixes 2008-07-24 10:47:30 -07:00
spi_s3c24xx_gpio.c
spi_s3c24xx.c spi_s3c24xx signedness fix 2008-05-01 08:04:01 -07:00
spi_sh_sci.c
spi_txx9.c
spi.c spi: split up spi_new_device() to allow two stage registration. 2008-07-25 22:34:29 -04:00
spidev.c spidev: BKL removal 2008-07-24 10:47:30 -07:00
tle62x0.c
xilinx_spi.c xilinx_spi: test below 0 on unsigned irq in xilinx_spi_probe() 2008-07-24 10:47:30 -07:00