• Erik Gilling's avatar
    spi: add spi_tegra driver · 0c03a1dd
    Erik Gilling authored
    v2 changes:
      from Thierry Reding:
        * add "select TEGRA_SYSTEM_DMA" to Kconfig
      from Grant Likely:
        * add oneline description to header
        * inline references to DRIVER_NAME
        * inline references to BUSY_TIMEOUT
        * open coded bytes_per_word()
        * spi_readl/writel -> spi_tegra_readl/writel
        * move transfer validation to spi_tegra_transfer
        * don't request_mem_region iomem as platform bus does that for us
        * __exit -> __devexit
    
    v3 changes:
      from Russell King:
        * put request_mem_region back int
      from Grant Likely:
        * remove #undef DEBUG
        * add SLINK_ to register bit defines
        * remove unused bytes_per_word
        * make spi_tegra_readl/writel static linine
        * various refactoring for clarity
        * mark err if BSY bit is not cleared after 1000 retries
        * move spinlock to protect setting of RDY bit
        * subsys_initcall -> module_init
    
    v3 changes:
      from Grant Likely:
        * update spi_tegra to use PTR_ERRless dma API
    
    v4 changes:
      from Grant Likely:
        * remove empty spi_tegra_cleanup fucntion
        * allow device ids of -1
    Signed-off-by: default avatarErik Gilling <konkers@android.com>
    Acked-by: default avatarGrant Likely <grant.likely@secretlab.ca>
    Cc: Thierry Reding <thierry.reding@avionic-design.de>
    Cc: Russell King <linux@arm.linux.org.uk>
    
    spi: tegra: cleanups from upstream review
    
    Change-Id: Icecf7e64efcb39de072a15234ba1faa4bad40d25
    Signed-off-by: default avatarErik Gilling <konkers@android.com>
    0c03a1dd
spi_tegra.c 15.5 KB