avr32: function for independently setting up SPI slaves
authorPeter Ma <pma@mediamatech.com>
Thu, 27 Aug 2009 07:31:47 +0000 (00:31 -0700)
committerHaavard Skinnemoen <haavard.skinnemoen@atmel.com>
Thu, 27 Aug 2009 08:20:58 +0000 (10:20 +0200)
commit0708420370db7350b75cbf64b1eb80ad1b2a89df
tree7dcfc21d595bba183468199fb9565a8afbc3c13d
parent3fe6ad6c39834350d74145de855fbffdde02ace4
avr32: function for independently setting up SPI slaves

at32ap_spi_setup_slaves() is exposed to allow the addition of SPI slaves
to a SPI bus that has already been registered.  This is especially
useful for add-on cards, which have their own board setup function.
at32ap_spi_add_device() has been slightly re-organized, but should be
transparent to existing users.

So to add a SPI slave, after a SPI bus has already been registered:

/* Configure the list of slaves on SPI controller "id" */
at32_spi_setup_slaves(id,spi_board_info,ARRAY_SIZE(spi_board_info));
  /* Register the list of slaves */
  spi_register_board_info(spi_board_info,ARRAY_SIZE(spi_board_info));

Signed-off-by: Peter Ma <pma@mediamatech.com>
[haavard.skinnemoen@atmel.com: trivial whitespace fix]
Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
arch/avr32/mach-at32ap/at32ap700x.c
arch/avr32/mach-at32ap/include/mach/board.h