1. 17 Dec, 2009 1 commit
  2. 08 Dec, 2009 1 commit
  3. 24 Nov, 2009 1 commit
  4. 11 Nov, 2009 4 commits
  5. 19 Jun, 2009 7 commits
  6. 18 Jun, 2009 2 commits
  7. 16 Jun, 2009 1 commit
  8. 01 Apr, 2009 3 commits
    • Anton Vorontsov's avatar
      spi_mpc83xx: add OF platform driver bindings · 35b4b3c0
      Anton Vorontsov authored
      
      Implement full support for OF SPI bindings.  Now the driver can manage its
      own chip selects without any help from the board files and/or fsl_soc
      constructors.
      
      The "legacy" code is well isolated and could be removed as time goes by.
      Signed-off-by: default avatarAnton Vorontsov <avorontsov@ru.mvista.com>
      Cc: David Brownell <david-b@pacbell.net>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: Kumar Gala <galak@gate.crashing.org>
      Cc: Grant Likely <grant.likely@secretlab.ca>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      35b4b3c0
    • Anton Vorontsov's avatar
      spi_mpc83xx: rework chip selects handling · 364fdbc0
      Anton Vorontsov authored
      
      The main purpose of this patch is to pass 'struct spi_device' to the chip
      select handling routines.  This is needed so that we could implement
      full-fledged OpenFirmware support for this driver.
      
      While at it, also:
      - Replace two {de,activate}_cs routines by single cs_contol().
      - Don't duplicate platform data callbacks in mpc83xx_spi struct.
      Signed-off-by: default avatarAnton Vorontsov <avorontsov@ru.mvista.com>
      Cc: David Brownell <david-b@pacbell.net>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: Kumar Gala <galak@gate.crashing.org>
      Cc: Grant Likely <grant.likely@secretlab.ca>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      364fdbc0
    • Anton Vorontsov's avatar
      spi_mpc83xx: fix sparse warnings · 34c8a20c
      Anton Vorontsov authored
      
      The patch fixes following sparse warnings:
      
        CHECK   spi_mpc83xx.c
      spi_mpc83xx.c:145:1: warning: symbol 'mpc83xx_spi_rx_buf_u8' was not declared. Should it be static?
      spi_mpc83xx.c:146:1: warning: symbol 'mpc83xx_spi_rx_buf_u16' was not declared. Should it be static?
      spi_mpc83xx.c:147:1: warning: symbol 'mpc83xx_spi_rx_buf_u32' was not declared. Should it be static?
      spi_mpc83xx.c:148:1: warning: symbol 'mpc83xx_spi_tx_buf_u8' was not declared. Should it be static?
      spi_mpc83xx.c:149:1: warning: symbol 'mpc83xx_spi_tx_buf_u16' was not declared. Should it be static?
      spi_mpc83xx.c:150:1: warning: symbol 'mpc83xx_spi_tx_buf_u32' was not declared. Should it be static?
      spi_mpc83xx.c:175:32: warning: incorrect type in initializer (different address spaces)
      spi_mpc83xx.c:175:32:    expected void *tmp_ptr
      spi_mpc83xx.c:175:32:    got unsigned int [noderef] <asn:2>*<noident>
      spi_mpc83xx.c:183:26: warning: incorrect type in argument 1 (different address spaces)
      spi_mpc83xx.c:183:26:    expected unsigned int [noderef] [usertype] <asn:2>*reg
      spi_mpc83xx.c:183:26:    got void *tmp_ptr
      spi_mpc83xx.c:184:26: warning: incorrect type in argument 1 (different address spaces)
      spi_mpc83xx.c:184:26:    expected unsigned int [noderef] [usertype] <asn:2>*reg
      spi_mpc83xx.c:184:26:    got void *tmp_ptr
      spi_mpc83xx.c:287:31: warning: incorrect type in initializer (different address spaces)
      spi_mpc83xx.c:287:31:    expected void *tmp_ptr
      spi_mpc83xx.c:287:31:    got unsigned int [noderef] <asn:2>*<noident>
      spi_mpc83xx.c:295:25: warning: incorrect type in argument 1 (different address spaces)
      spi_mpc83xx.c:295:25:    expected unsigned int [noderef] [usertype] <asn:2>*reg
      spi_mpc83xx.c:295:25:    got void *tmp_ptr
      spi_mpc83xx.c:296:25: warning: incorrect type in argument 1 (different address spaces)
      spi_mpc83xx.c:296:25:    expected unsigned int [noderef] [usertype] <asn:2>*reg
      spi_mpc83xx.c:296:25:    got void *tmp_ptr
      spi_mpc83xx.c:486:13: warning: symbol 'mpc83xx_spi_irq' was not declared. Should it be static?
      Signed-off-by: default avatarAnton Vorontsov <avorontsov@ru.mvista.com>
      Cc: David Brownell <david-b@pacbell.net>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: Kumar Gala <galak@gate.crashing.org>
      Cc: Grant Likely <grant.likely@secretlab.ca>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      34c8a20c
  9. 24 Mar, 2009 1 commit
  10. 13 Sep, 2008 2 commits
  11. 24 Jul, 2008 1 commit
  12. 13 May, 2008 1 commit
  13. 28 Apr, 2008 1 commit
  14. 11 Apr, 2008 1 commit
  15. 28 Jan, 2008 1 commit
  16. 16 Oct, 2007 1 commit
    • David Brownell's avatar
      SPI driver runtime footprint shrinkage · d1e44d9c
      David Brownell authored
      
      Shrink the runtime footprint of various SPI drivers:
      
        - Move the probe() routine into the init section where practical,
          using platform_driver_probe() to make that safe.  This often saves
          around 1KB.  Using platform_driver_probe() can also be a correctness
          fix, if the probe routine is already marked __init but the driver
          struct keeps a dangling pointer to it after init section removal.
      
        - Likewise move remove() routines into the exit sections.
      
      These changes would be inappropriate iff the platform devices were
      actually hotpluggable (e.g. they're found on optional addon cards,
      or in an FPGA that's dynamically reprogrammed).  In these cases,
      that's not the situation; it's an SOC controller and the only device
      is initialized before these drivers.
      Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      d1e44d9c
  17. 11 Sep, 2007 1 commit
  18. 31 Aug, 2007 1 commit
    • David Brownell's avatar
      SPI driver hotplug/coldplug fixes · fc3ba952
      David Brownell authored
      
      Update various SPI drivers so they properly support
      
        - coldplug through "modprobe $(cat /sys/devices/.../modalias)"
      
        - hotplug through "modprobe $(MODALIAS)"
      
      The basic rule for platform, SPI, and (new style) I2C drivers is just
      to make sure that modprobing the driver name works.  In this case, all
      the relevant drivers are platform drivers, and this patch either
      
        (a)	Changes the driver name, if no in-tree code would break;
      	this is simpler and thus preferable in the long term.
      
        (b)	Adds MODULE_ALIAS directives, when in-tree platforms declare
      	devices using the current driver name; less desirable.
      
      Most systems will link SPI controller drivers statically, but
      there's no point in being needlessly broken.
      Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
      Cc: Jean Delvare <khali@linux-fr.org>
      Acked-by: default avatarAndrei Konovalov <akonovalov@ru.mvista.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      fc3ba952
  19. 11 Aug, 2007 2 commits
  20. 31 Jul, 2007 5 commits
  21. 17 Jul, 2007 2 commits