• David Brownell's avatar
    [PATCH] spi: add spi_driver to SPI framework · b885244e
    David Brownell authored
    This is a refresh of the "Simple SPI Framework" found in 2.6.15-rc3-mm1
    which makes the following changes:
    
      * There's now a "struct spi_driver".  This increase the footprint
        of the core a bit, since it now includes code to do what the driver
        core was previously handling directly.  Documentation and comments
        were updated to match.
    
      * spi_alloc_master() now does class_device_initialize(), so it can
        at least be refcounted before spi_register_master().  To match,
        spi_register_master() switched over to class_device_add().
    
      * States explicitly that after transfer errors, spi_devices will be
        deselected.  We want fault recovery procedures to work the same
        for all controller drivers.
    
      * Minor tweaks:  controller_data no longer points to readonly data;
        prevent some potential cast-from-null bugs with container_of calls;
        clarifies some existing kerneldoc,
    
    And a few small cleanups.
    Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    b885244e
spi.c 17.4 KB