Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

spi: reorganize drivers

Sort the SPI makefile and enforce the naming convention spi_*.c for
spi drivers.

This change also rolls the contents of atmel_spi.h into the .c file
since there is only one user of that particular include file.

v2: - Use 'spi-' prefix instead of 'spi_' to match what seems to be
be the predominant pattern for subsystem prefixes.
- Clean up filenames in Kconfig and header comment blocks

Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Acked-by: Wolfram Sang <w.sang@pengutronix.de>
Acked-by: Linus Walleij <linus.walleij@linaro.org>

+239 -289
-18
drivers/spi/Kconfig
··· 86 86 help 87 87 Enable support for a SPI bus via the Blackfin SPORT peripheral. 88 88 89 - This driver can also be built as a module. If so, the module 90 - will be called spi_bfin_sport. 91 - 92 89 config SPI_AU1550 93 90 tristate "Au1550/Au12x0 SPI Controller" 94 91 depends on (SOC_AU1550 || SOC_AU1200) && EXPERIMENTAL ··· 93 96 help 94 97 If you say yes to this option, support will be included for the 95 98 Au1550 SPI controller (may also work with Au1200,Au1210,Au1250). 96 - 97 - This driver can also be built as a module. If so, the module 98 - will be called au1550_spi. 99 99 100 100 config SPI_BITBANG 101 101 tristate "Utilities for Bitbanging SPI masters" ··· 124 130 This enables support for the Coldfire QSPI controller in master 125 131 mode. 126 132 127 - This driver can also be built as a module. If so, the module 128 - will be called coldfire_qspi. 129 - 130 133 config SPI_DAVINCI 131 134 tristate "Texas Instruments DaVinci/DA8x/OMAP-L/AM1x SoC SPI controller" 132 135 depends on SPI_MASTER && ARCH_DAVINCI ··· 131 140 help 132 141 SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules. 133 142 134 - This driver can also be built as a module. The module will be called 135 - davinci_spi. 136 - 137 143 config SPI_EP93XX 138 144 tristate "Cirrus Logic EP93xx SPI controller" 139 145 depends on ARCH_EP93XX 140 146 help 141 147 This enables using the Cirrus EP93xx SPI controller in master 142 148 mode. 143 - 144 - To compile this driver as a module, choose M here. The module will be 145 - called ep93xx_spi. 146 149 147 150 config SPI_GPIO 148 151 tristate "GPIO-based bitbanging SPI Master" ··· 369 384 help 370 385 This selects an SPI master implementation using a TI sequencer 371 386 serial port. 372 - 373 - To compile this driver as a module, choose M here: the 374 - module will be called ti-ssp-spi. 375 387 376 388 config SPI_TOPCLIFF_PCH 377 389 tristate "Topcliff PCH SPI Controller"
+50 -62
drivers/spi/Makefile
··· 7 7 # small core, mostly translating board-specific 8 8 # config declarations into driver model code 9 9 obj-$(CONFIG_SPI_MASTER) += spi.o 10 + obj-$(CONFIG_SPI_SPIDEV) += spidev.o 10 11 11 12 # SPI master controller drivers (bus) 12 - obj-$(CONFIG_SPI_ALTERA) += spi_altera.o 13 - obj-$(CONFIG_SPI_ATMEL) += atmel_spi.o 14 - obj-$(CONFIG_SPI_ATH79) += ath79_spi.o 15 - obj-$(CONFIG_SPI_BFIN) += spi_bfin5xx.o 16 - obj-$(CONFIG_SPI_BFIN_SPORT) += spi_bfin_sport.o 17 - obj-$(CONFIG_SPI_BITBANG) += spi_bitbang.o 18 - obj-$(CONFIG_SPI_AU1550) += au1550_spi.o 19 - obj-$(CONFIG_SPI_BUTTERFLY) += spi_butterfly.o 20 - obj-$(CONFIG_SPI_COLDFIRE_QSPI) += coldfire_qspi.o 21 - obj-$(CONFIG_SPI_DAVINCI) += davinci_spi.o 22 - obj-$(CONFIG_SPI_DESIGNWARE) += dw_spi.o 23 - obj-$(CONFIG_SPI_DW_PCI) += dw_spi_midpci.o 24 - dw_spi_midpci-objs := dw_spi_pci.o dw_spi_mid.o 25 - obj-$(CONFIG_SPI_DW_MMIO) += dw_spi_mmio.o 26 - obj-$(CONFIG_SPI_EP93XX) += ep93xx_spi.o 27 - obj-$(CONFIG_SPI_GPIO) += spi_gpio.o 28 - obj-$(CONFIG_SPI_IMX) += spi_imx.o 29 - obj-$(CONFIG_SPI_LM70_LLP) += spi_lm70llp.o 30 - obj-$(CONFIG_SPI_PXA2XX) += pxa2xx_spi.o 31 - obj-$(CONFIG_SPI_PXA2XX_PCI) += pxa2xx_spi_pci.o 32 - obj-$(CONFIG_SPI_OC_TINY) += spi_oc_tiny.o 33 - obj-$(CONFIG_SPI_OMAP_UWIRE) += omap_uwire.o 34 - obj-$(CONFIG_SPI_OMAP24XX) += omap2_mcspi.o 35 - obj-$(CONFIG_SPI_OMAP_100K) += omap_spi_100k.o 36 - obj-$(CONFIG_SPI_ORION) += orion_spi.o 37 - obj-$(CONFIG_SPI_PL022) += amba-pl022.o 38 - obj-$(CONFIG_SPI_MPC512x_PSC) += mpc512x_psc_spi.o 39 - obj-$(CONFIG_SPI_MPC52xx_PSC) += mpc52xx_psc_spi.o 40 - obj-$(CONFIG_SPI_MPC52xx) += mpc52xx_spi.o 41 - obj-$(CONFIG_SPI_FSL_LIB) += spi_fsl_lib.o 42 - obj-$(CONFIG_SPI_FSL_ESPI) += spi_fsl_espi.o 43 - obj-$(CONFIG_SPI_FSL_SPI) += spi_fsl_spi.o 44 - obj-$(CONFIG_SPI_PPC4xx) += spi_ppc4xx.o 45 - obj-$(CONFIG_SPI_S3C24XX_GPIO) += spi_s3c24xx_gpio.o 46 - obj-$(CONFIG_SPI_S3C24XX) += spi_s3c24xx_hw.o 47 - obj-$(CONFIG_SPI_S3C64XX) += spi_s3c64xx.o 48 - obj-$(CONFIG_SPI_TEGRA) += spi_tegra.o 49 - obj-$(CONFIG_SPI_TI_SSP) += ti-ssp-spi.o 50 - obj-$(CONFIG_SPI_TOPCLIFF_PCH) += spi_topcliff_pch.o 51 - obj-$(CONFIG_SPI_TXX9) += spi_txx9.o 52 - obj-$(CONFIG_SPI_XILINX) += xilinx_spi.o 53 - obj-$(CONFIG_SPI_SH) += spi_sh.o 54 - obj-$(CONFIG_SPI_SH_SCI) += spi_sh_sci.o 55 - obj-$(CONFIG_SPI_SH_MSIOF) += spi_sh_msiof.o 56 - obj-$(CONFIG_SPI_STMP3XXX) += spi_stmp.o 57 - obj-$(CONFIG_SPI_NUC900) += spi_nuc900.o 13 + obj-$(CONFIG_SPI_ALTERA) += spi-altera.o 14 + obj-$(CONFIG_SPI_ATMEL) += spi-atmel.o 15 + obj-$(CONFIG_SPI_ATH79) += spi-ath79.o 16 + obj-$(CONFIG_SPI_AU1550) += spi-au1550.o 17 + obj-$(CONFIG_SPI_BFIN) += spi-bfin5xx.o 18 + obj-$(CONFIG_SPI_BFIN_SPORT) += spi-bfin-sport.o 19 + obj-$(CONFIG_SPI_BITBANG) += spi-bitbang.o 20 + obj-$(CONFIG_SPI_BUTTERFLY) += spi-butterfly.o 21 + obj-$(CONFIG_SPI_COLDFIRE_QSPI) += spi-coldfire-qspi.o 22 + obj-$(CONFIG_SPI_DAVINCI) += spi-davinci.o 23 + obj-$(CONFIG_SPI_DESIGNWARE) += spi-dw.o 24 + obj-$(CONFIG_SPI_DW_MMIO) += spi-dw-mmio.o 25 + obj-$(CONFIG_SPI_DW_PCI) += spi-dw-midpci.o 26 + spi-dw-midpci-objs := spi-dw-pci.o spi-dw-mid.o 27 + obj-$(CONFIG_SPI_EP93XX) += spi-ep93xx.o 28 + obj-$(CONFIG_SPI_FSL_LIB) += spi-fsl-lib.o 29 + obj-$(CONFIG_SPI_FSL_ESPI) += spi-fsl-espi.o 30 + obj-$(CONFIG_SPI_FSL_SPI) += spi-fsl-spi.o 31 + obj-$(CONFIG_SPI_GPIO) += spi-gpio.o 32 + obj-$(CONFIG_SPI_IMX) += spi-imx.o 33 + obj-$(CONFIG_SPI_LM70_LLP) += spi-lm70llp.o 34 + obj-$(CONFIG_SPI_MPC512x_PSC) += spi-mpc512x-psc.o 35 + obj-$(CONFIG_SPI_MPC52xx_PSC) += spi-mpc52xx-psc.o 36 + obj-$(CONFIG_SPI_MPC52xx) += spi-mpc52xx.o 37 + obj-$(CONFIG_SPI_NUC900) += spi-nuc900.o 38 + obj-$(CONFIG_SPI_OC_TINY) += spi-oc-tiny.o 39 + obj-$(CONFIG_SPI_OMAP_UWIRE) += spi-omap-uwire.o 40 + obj-$(CONFIG_SPI_OMAP_100K) += spi-omap-100k.o 41 + obj-$(CONFIG_SPI_OMAP24XX) += spi-omap2-mcspi.o 42 + obj-$(CONFIG_SPI_ORION) += spi-orion.o 43 + obj-$(CONFIG_SPI_PL022) += spi-pl022.o 44 + obj-$(CONFIG_SPI_PPC4xx) += spi-ppc4xx.o 45 + obj-$(CONFIG_SPI_PXA2XX) += spi-pxa2xx.o 46 + obj-$(CONFIG_SPI_PXA2XX_PCI) += spi-pxa2xx-pci.o 47 + obj-$(CONFIG_SPI_S3C24XX_GPIO) += spi-s3c24xx-gpio.o 48 + obj-$(CONFIG_SPI_S3C24XX) += spi-s3c24xx-hw.o 49 + spi-s3c24xx-hw-y := spi-s3c24xx.o 50 + spi-s3c24xx-hw-$(CONFIG_SPI_S3C24XX_FIQ) += spi-s3c24xx-fiq.o 51 + obj-$(CONFIG_SPI_S3C64XX) += spi-s3c64xx.o 52 + obj-$(CONFIG_SPI_SH) += spi-sh.o 53 + obj-$(CONFIG_SPI_SH_MSIOF) += spi-sh-msiof.o 54 + obj-$(CONFIG_SPI_SH_SCI) += spi-sh-sci.o 55 + obj-$(CONFIG_SPI_STMP3XXX) += spi-stmp.o 56 + obj-$(CONFIG_SPI_TEGRA) += spi-tegra.o 57 + obj-$(CONFIG_SPI_TI_SSP) += spi-ti-ssp.o 58 + obj-$(CONFIG_SPI_TLE62X0) += spi-tle62x0.o 59 + obj-$(CONFIG_SPI_TOPCLIFF_PCH) += spi-topcliff-pch.o 60 + obj-$(CONFIG_SPI_TXX9) += spi-txx9.o 61 + obj-$(CONFIG_SPI_XILINX) += spi-xilinx.o 58 62 59 - # special build for s3c24xx spi driver with fiq support 60 - spi_s3c24xx_hw-y := spi_s3c24xx.o 61 - spi_s3c24xx_hw-$(CONFIG_SPI_S3C24XX_FIQ) += spi_s3c24xx_fiq.o 62 - 63 - # ... add above this line ... 64 - 65 - # SPI protocol drivers (device/link on bus) 66 - obj-$(CONFIG_SPI_SPIDEV) += spidev.o 67 - obj-$(CONFIG_SPI_TLE62X0) += tle62x0.o 68 - # ... add above this line ... 69 - 70 - # SPI slave controller drivers (upstream link) 71 - # ... add above this line ... 72 - 73 - # SPI slave drivers (protocol for that link) 74 - # ... add above this line ...
-2
drivers/spi/amba-pl022.c drivers/spi/spi-pl022.c
··· 1 1 /* 2 - * drivers/spi/amba-pl022.c 3 - * 4 2 * A driver for the ARM PL022 PrimeCell SSP/SPI bus master. 5 3 * 6 4 * Copyright (C) 2008-2009 ST-Ericsson AB
drivers/spi/ath79_spi.c drivers/spi/spi-ath79.c
+154 -1
drivers/spi/atmel_spi.c drivers/spi/spi-atmel.c
··· 25 25 #include <mach/gpio.h> 26 26 #include <mach/cpu.h> 27 27 28 - #include "atmel_spi.h" 28 + /* SPI register offsets */ 29 + #define SPI_CR 0x0000 30 + #define SPI_MR 0x0004 31 + #define SPI_RDR 0x0008 32 + #define SPI_TDR 0x000c 33 + #define SPI_SR 0x0010 34 + #define SPI_IER 0x0014 35 + #define SPI_IDR 0x0018 36 + #define SPI_IMR 0x001c 37 + #define SPI_CSR0 0x0030 38 + #define SPI_CSR1 0x0034 39 + #define SPI_CSR2 0x0038 40 + #define SPI_CSR3 0x003c 41 + #define SPI_RPR 0x0100 42 + #define SPI_RCR 0x0104 43 + #define SPI_TPR 0x0108 44 + #define SPI_TCR 0x010c 45 + #define SPI_RNPR 0x0110 46 + #define SPI_RNCR 0x0114 47 + #define SPI_TNPR 0x0118 48 + #define SPI_TNCR 0x011c 49 + #define SPI_PTCR 0x0120 50 + #define SPI_PTSR 0x0124 51 + 52 + /* Bitfields in CR */ 53 + #define SPI_SPIEN_OFFSET 0 54 + #define SPI_SPIEN_SIZE 1 55 + #define SPI_SPIDIS_OFFSET 1 56 + #define SPI_SPIDIS_SIZE 1 57 + #define SPI_SWRST_OFFSET 7 58 + #define SPI_SWRST_SIZE 1 59 + #define SPI_LASTXFER_OFFSET 24 60 + #define SPI_LASTXFER_SIZE 1 61 + 62 + /* Bitfields in MR */ 63 + #define SPI_MSTR_OFFSET 0 64 + #define SPI_MSTR_SIZE 1 65 + #define SPI_PS_OFFSET 1 66 + #define SPI_PS_SIZE 1 67 + #define SPI_PCSDEC_OFFSET 2 68 + #define SPI_PCSDEC_SIZE 1 69 + #define SPI_FDIV_OFFSET 3 70 + #define SPI_FDIV_SIZE 1 71 + #define SPI_MODFDIS_OFFSET 4 72 + #define SPI_MODFDIS_SIZE 1 73 + #define SPI_LLB_OFFSET 7 74 + #define SPI_LLB_SIZE 1 75 + #define SPI_PCS_OFFSET 16 76 + #define SPI_PCS_SIZE 4 77 + #define SPI_DLYBCS_OFFSET 24 78 + #define SPI_DLYBCS_SIZE 8 79 + 80 + /* Bitfields in RDR */ 81 + #define SPI_RD_OFFSET 0 82 + #define SPI_RD_SIZE 16 83 + 84 + /* Bitfields in TDR */ 85 + #define SPI_TD_OFFSET 0 86 + #define SPI_TD_SIZE 16 87 + 88 + /* Bitfields in SR */ 89 + #define SPI_RDRF_OFFSET 0 90 + #define SPI_RDRF_SIZE 1 91 + #define SPI_TDRE_OFFSET 1 92 + #define SPI_TDRE_SIZE 1 93 + #define SPI_MODF_OFFSET 2 94 + #define SPI_MODF_SIZE 1 95 + #define SPI_OVRES_OFFSET 3 96 + #define SPI_OVRES_SIZE 1 97 + #define SPI_ENDRX_OFFSET 4 98 + #define SPI_ENDRX_SIZE 1 99 + #define SPI_ENDTX_OFFSET 5 100 + #define SPI_ENDTX_SIZE 1 101 + #define SPI_RXBUFF_OFFSET 6 102 + #define SPI_RXBUFF_SIZE 1 103 + #define SPI_TXBUFE_OFFSET 7 104 + #define SPI_TXBUFE_SIZE 1 105 + #define SPI_NSSR_OFFSET 8 106 + #define SPI_NSSR_SIZE 1 107 + #define SPI_TXEMPTY_OFFSET 9 108 + #define SPI_TXEMPTY_SIZE 1 109 + #define SPI_SPIENS_OFFSET 16 110 + #define SPI_SPIENS_SIZE 1 111 + 112 + /* Bitfields in CSR0 */ 113 + #define SPI_CPOL_OFFSET 0 114 + #define SPI_CPOL_SIZE 1 115 + #define SPI_NCPHA_OFFSET 1 116 + #define SPI_NCPHA_SIZE 1 117 + #define SPI_CSAAT_OFFSET 3 118 + #define SPI_CSAAT_SIZE 1 119 + #define SPI_BITS_OFFSET 4 120 + #define SPI_BITS_SIZE 4 121 + #define SPI_SCBR_OFFSET 8 122 + #define SPI_SCBR_SIZE 8 123 + #define SPI_DLYBS_OFFSET 16 124 + #define SPI_DLYBS_SIZE 8 125 + #define SPI_DLYBCT_OFFSET 24 126 + #define SPI_DLYBCT_SIZE 8 127 + 128 + /* Bitfields in RCR */ 129 + #define SPI_RXCTR_OFFSET 0 130 + #define SPI_RXCTR_SIZE 16 131 + 132 + /* Bitfields in TCR */ 133 + #define SPI_TXCTR_OFFSET 0 134 + #define SPI_TXCTR_SIZE 16 135 + 136 + /* Bitfields in RNCR */ 137 + #define SPI_RXNCR_OFFSET 0 138 + #define SPI_RXNCR_SIZE 16 139 + 140 + /* Bitfields in TNCR */ 141 + #define SPI_TXNCR_OFFSET 0 142 + #define SPI_TXNCR_SIZE 16 143 + 144 + /* Bitfields in PTCR */ 145 + #define SPI_RXTEN_OFFSET 0 146 + #define SPI_RXTEN_SIZE 1 147 + #define SPI_RXTDIS_OFFSET 1 148 + #define SPI_RXTDIS_SIZE 1 149 + #define SPI_TXTEN_OFFSET 8 150 + #define SPI_TXTEN_SIZE 1 151 + #define SPI_TXTDIS_OFFSET 9 152 + #define SPI_TXTDIS_SIZE 1 153 + 154 + /* Constants for BITS */ 155 + #define SPI_BITS_8_BPT 0 156 + #define SPI_BITS_9_BPT 1 157 + #define SPI_BITS_10_BPT 2 158 + #define SPI_BITS_11_BPT 3 159 + #define SPI_BITS_12_BPT 4 160 + #define SPI_BITS_13_BPT 5 161 + #define SPI_BITS_14_BPT 6 162 + #define SPI_BITS_15_BPT 7 163 + #define SPI_BITS_16_BPT 8 164 + 165 + /* Bit manipulation macros */ 166 + #define SPI_BIT(name) \ 167 + (1 << SPI_##name##_OFFSET) 168 + #define SPI_BF(name,value) \ 169 + (((value) & ((1 << SPI_##name##_SIZE) - 1)) << SPI_##name##_OFFSET) 170 + #define SPI_BFEXT(name,value) \ 171 + (((value) >> SPI_##name##_OFFSET) & ((1 << SPI_##name##_SIZE) - 1)) 172 + #define SPI_BFINS(name,value,old) \ 173 + ( ((old) & ~(((1 << SPI_##name##_SIZE) - 1) << SPI_##name##_OFFSET)) \ 174 + | SPI_BF(name,value)) 175 + 176 + /* Register access macros */ 177 + #define spi_readl(port,reg) \ 178 + __raw_readl((port)->regs + SPI_##reg) 179 + #define spi_writel(port,reg,value) \ 180 + __raw_writel((value), (port)->regs + SPI_##reg) 181 + 29 182 30 183 /* 31 184 * The core SPI transfer engine just talks to a register bank to set up
-167
drivers/spi/atmel_spi.h
··· 1 - /* 2 - * Register definitions for Atmel Serial Peripheral Interface (SPI) 3 - * 4 - * Copyright (C) 2006 Atmel Corporation 5 - * 6 - * This program is free software; you can redistribute it and/or modify 7 - * it under the terms of the GNU General Public License version 2 as 8 - * published by the Free Software Foundation. 9 - */ 10 - #ifndef __ATMEL_SPI_H__ 11 - #define __ATMEL_SPI_H__ 12 - 13 - /* SPI register offsets */ 14 - #define SPI_CR 0x0000 15 - #define SPI_MR 0x0004 16 - #define SPI_RDR 0x0008 17 - #define SPI_TDR 0x000c 18 - #define SPI_SR 0x0010 19 - #define SPI_IER 0x0014 20 - #define SPI_IDR 0x0018 21 - #define SPI_IMR 0x001c 22 - #define SPI_CSR0 0x0030 23 - #define SPI_CSR1 0x0034 24 - #define SPI_CSR2 0x0038 25 - #define SPI_CSR3 0x003c 26 - #define SPI_RPR 0x0100 27 - #define SPI_RCR 0x0104 28 - #define SPI_TPR 0x0108 29 - #define SPI_TCR 0x010c 30 - #define SPI_RNPR 0x0110 31 - #define SPI_RNCR 0x0114 32 - #define SPI_TNPR 0x0118 33 - #define SPI_TNCR 0x011c 34 - #define SPI_PTCR 0x0120 35 - #define SPI_PTSR 0x0124 36 - 37 - /* Bitfields in CR */ 38 - #define SPI_SPIEN_OFFSET 0 39 - #define SPI_SPIEN_SIZE 1 40 - #define SPI_SPIDIS_OFFSET 1 41 - #define SPI_SPIDIS_SIZE 1 42 - #define SPI_SWRST_OFFSET 7 43 - #define SPI_SWRST_SIZE 1 44 - #define SPI_LASTXFER_OFFSET 24 45 - #define SPI_LASTXFER_SIZE 1 46 - 47 - /* Bitfields in MR */ 48 - #define SPI_MSTR_OFFSET 0 49 - #define SPI_MSTR_SIZE 1 50 - #define SPI_PS_OFFSET 1 51 - #define SPI_PS_SIZE 1 52 - #define SPI_PCSDEC_OFFSET 2 53 - #define SPI_PCSDEC_SIZE 1 54 - #define SPI_FDIV_OFFSET 3 55 - #define SPI_FDIV_SIZE 1 56 - #define SPI_MODFDIS_OFFSET 4 57 - #define SPI_MODFDIS_SIZE 1 58 - #define SPI_LLB_OFFSET 7 59 - #define SPI_LLB_SIZE 1 60 - #define SPI_PCS_OFFSET 16 61 - #define SPI_PCS_SIZE 4 62 - #define SPI_DLYBCS_OFFSET 24 63 - #define SPI_DLYBCS_SIZE 8 64 - 65 - /* Bitfields in RDR */ 66 - #define SPI_RD_OFFSET 0 67 - #define SPI_RD_SIZE 16 68 - 69 - /* Bitfields in TDR */ 70 - #define SPI_TD_OFFSET 0 71 - #define SPI_TD_SIZE 16 72 - 73 - /* Bitfields in SR */ 74 - #define SPI_RDRF_OFFSET 0 75 - #define SPI_RDRF_SIZE 1 76 - #define SPI_TDRE_OFFSET 1 77 - #define SPI_TDRE_SIZE 1 78 - #define SPI_MODF_OFFSET 2 79 - #define SPI_MODF_SIZE 1 80 - #define SPI_OVRES_OFFSET 3 81 - #define SPI_OVRES_SIZE 1 82 - #define SPI_ENDRX_OFFSET 4 83 - #define SPI_ENDRX_SIZE 1 84 - #define SPI_ENDTX_OFFSET 5 85 - #define SPI_ENDTX_SIZE 1 86 - #define SPI_RXBUFF_OFFSET 6 87 - #define SPI_RXBUFF_SIZE 1 88 - #define SPI_TXBUFE_OFFSET 7 89 - #define SPI_TXBUFE_SIZE 1 90 - #define SPI_NSSR_OFFSET 8 91 - #define SPI_NSSR_SIZE 1 92 - #define SPI_TXEMPTY_OFFSET 9 93 - #define SPI_TXEMPTY_SIZE 1 94 - #define SPI_SPIENS_OFFSET 16 95 - #define SPI_SPIENS_SIZE 1 96 - 97 - /* Bitfields in CSR0 */ 98 - #define SPI_CPOL_OFFSET 0 99 - #define SPI_CPOL_SIZE 1 100 - #define SPI_NCPHA_OFFSET 1 101 - #define SPI_NCPHA_SIZE 1 102 - #define SPI_CSAAT_OFFSET 3 103 - #define SPI_CSAAT_SIZE 1 104 - #define SPI_BITS_OFFSET 4 105 - #define SPI_BITS_SIZE 4 106 - #define SPI_SCBR_OFFSET 8 107 - #define SPI_SCBR_SIZE 8 108 - #define SPI_DLYBS_OFFSET 16 109 - #define SPI_DLYBS_SIZE 8 110 - #define SPI_DLYBCT_OFFSET 24 111 - #define SPI_DLYBCT_SIZE 8 112 - 113 - /* Bitfields in RCR */ 114 - #define SPI_RXCTR_OFFSET 0 115 - #define SPI_RXCTR_SIZE 16 116 - 117 - /* Bitfields in TCR */ 118 - #define SPI_TXCTR_OFFSET 0 119 - #define SPI_TXCTR_SIZE 16 120 - 121 - /* Bitfields in RNCR */ 122 - #define SPI_RXNCR_OFFSET 0 123 - #define SPI_RXNCR_SIZE 16 124 - 125 - /* Bitfields in TNCR */ 126 - #define SPI_TXNCR_OFFSET 0 127 - #define SPI_TXNCR_SIZE 16 128 - 129 - /* Bitfields in PTCR */ 130 - #define SPI_RXTEN_OFFSET 0 131 - #define SPI_RXTEN_SIZE 1 132 - #define SPI_RXTDIS_OFFSET 1 133 - #define SPI_RXTDIS_SIZE 1 134 - #define SPI_TXTEN_OFFSET 8 135 - #define SPI_TXTEN_SIZE 1 136 - #define SPI_TXTDIS_OFFSET 9 137 - #define SPI_TXTDIS_SIZE 1 138 - 139 - /* Constants for BITS */ 140 - #define SPI_BITS_8_BPT 0 141 - #define SPI_BITS_9_BPT 1 142 - #define SPI_BITS_10_BPT 2 143 - #define SPI_BITS_11_BPT 3 144 - #define SPI_BITS_12_BPT 4 145 - #define SPI_BITS_13_BPT 5 146 - #define SPI_BITS_14_BPT 6 147 - #define SPI_BITS_15_BPT 7 148 - #define SPI_BITS_16_BPT 8 149 - 150 - /* Bit manipulation macros */ 151 - #define SPI_BIT(name) \ 152 - (1 << SPI_##name##_OFFSET) 153 - #define SPI_BF(name,value) \ 154 - (((value) & ((1 << SPI_##name##_SIZE) - 1)) << SPI_##name##_OFFSET) 155 - #define SPI_BFEXT(name,value) \ 156 - (((value) >> SPI_##name##_OFFSET) & ((1 << SPI_##name##_SIZE) - 1)) 157 - #define SPI_BFINS(name,value,old) \ 158 - ( ((old) & ~(((1 << SPI_##name##_SIZE) - 1) << SPI_##name##_OFFSET)) \ 159 - | SPI_BF(name,value)) 160 - 161 - /* Register access macros */ 162 - #define spi_readl(port,reg) \ 163 - __raw_readl((port)->regs + SPI_##reg) 164 - #define spi_writel(port,reg,value) \ 165 - __raw_writel((value), (port)->regs + SPI_##reg) 166 - 167 - #endif /* __ATMEL_SPI_H__ */
+1 -1
drivers/spi/au1550_spi.c drivers/spi/spi-au1550.c
··· 1 1 /* 2 - * au1550_spi.c - au1550 psc spi controller driver 2 + * au1550 psc spi controller driver 3 3 * may work also with au1200, au1210, au1250 4 4 * will not work on au1000, au1100 and au1500 (no full spi controller there) 5 5 *
drivers/spi/coldfire_qspi.c drivers/spi/spi-coldfire-qspi.c
drivers/spi/davinci_spi.c drivers/spi/spi-davinci.c
+2 -2
drivers/spi/dw_spi.c drivers/spi/spi-dw.c
··· 1 1 /* 2 - * dw_spi.c - Designware SPI core controller driver (refer pxa2xx_spi.c) 2 + * Designware SPI core controller driver (refer pxa2xx_spi.c) 3 3 * 4 4 * Copyright (c) 2009, Intel Corporation. 5 5 * ··· 24 24 #include <linux/slab.h> 25 25 #include <linux/spi/spi.h> 26 26 27 - #include "dw_spi.h" 27 + #include "spi-dw.h" 28 28 29 29 #ifdef CONFIG_DEBUG_FS 30 30 #include <linux/debugfs.h>
drivers/spi/dw_spi.h drivers/spi/spi-dw.h
+2 -2
drivers/spi/dw_spi_mid.c drivers/spi/spi-dw-mid.c
··· 1 1 /* 2 - * dw_spi_mid.c - special handling for DW core on Intel MID platform 2 + * Special handling for DW core on Intel MID platform 3 3 * 4 4 * Copyright (c) 2009, Intel Corporation. 5 5 * ··· 23 23 #include <linux/slab.h> 24 24 #include <linux/spi/spi.h> 25 25 26 - #include "dw_spi.h" 26 + #include "spi-dw.h" 27 27 28 28 #ifdef CONFIG_SPI_DW_MID_DMA 29 29 #include <linux/intel_mid_dma.h>
+2 -2
drivers/spi/dw_spi_mmio.c drivers/spi/spi-dw-mmio.c
··· 1 1 /* 2 - * dw_spi_mmio.c - Memory-mapped interface driver for DW SPI Core 2 + * Memory-mapped interface driver for DW SPI Core 3 3 * 4 4 * Copyright (c) 2010, Octasic semiconductor. 5 5 * ··· 16 16 #include <linux/spi/spi.h> 17 17 #include <linux/scatterlist.h> 18 18 19 - #include "dw_spi.h" 19 + #include "spi-dw.h" 20 20 21 21 #define DRIVER_NAME "dw_spi_mmio" 22 22
+2 -2
drivers/spi/dw_spi_pci.c drivers/spi/spi-dw-pci.c
··· 1 1 /* 2 - * dw_spi_pci.c - PCI interface driver for DW SPI Core 2 + * PCI interface driver for DW SPI Core 3 3 * 4 4 * Copyright (c) 2009, Intel Corporation. 5 5 * ··· 22 22 #include <linux/slab.h> 23 23 #include <linux/spi/spi.h> 24 24 25 - #include "dw_spi.h" 25 + #include "spi-dw.h" 26 26 27 27 #define DRIVER_NAME "dw_spi_pci" 28 28
drivers/spi/ep93xx_spi.c drivers/spi/spi-ep93xx.c
drivers/spi/mpc512x_psc_spi.c drivers/spi/spi-mpc512x-psc.c
drivers/spi/mpc52xx_psc_spi.c drivers/spi/spi-mpc52xx-psc.c
drivers/spi/mpc52xx_spi.c drivers/spi/spi-mpc52xx.c
drivers/spi/omap2_mcspi.c drivers/spi/spi-omap2-mcspi.c
drivers/spi/omap_spi_100k.c drivers/spi/spi-omap-100k.c
+1 -1
drivers/spi/omap_uwire.c drivers/spi/spi-omap-uwire.c
··· 1 1 /* 2 - * omap_uwire.c -- MicroWire interface driver for OMAP 2 + * MicroWire interface driver for OMAP 3 3 * 4 4 * Copyright 2003 MontaVista Software Inc. <source@mvista.com> 5 5 *
+1 -1
drivers/spi/orion_spi.c drivers/spi/spi-orion.c
··· 1 1 /* 2 - * orion_spi.c -- Marvell Orion SPI controller driver 2 + * Marvell Orion SPI controller driver 3 3 * 4 4 * Author: Shadi Ammouri <shadi@marvell.com> 5 5 * Copyright (C) 2007-2008 Marvell Ltd.
drivers/spi/pxa2xx_spi.c drivers/spi/spi-pxa2xx.c
drivers/spi/pxa2xx_spi_pci.c drivers/spi/spi-pxa2xx-pci.c
+1 -1
drivers/spi/spi.c
··· 1 1 /* 2 - * spi.c - SPI init/core code 2 + * SPI init/core code 3 3 * 4 4 * Copyright (C) 2005 David Brownell 5 5 *
drivers/spi/spi_altera.c drivers/spi/spi-altera.c
drivers/spi/spi_bfin5xx.c drivers/spi/spi-bfin5xx.c
drivers/spi/spi_bfin_sport.c drivers/spi/spi-bfin-sport.c
+1 -1
drivers/spi/spi_bitbang.c drivers/spi/spi-bitbang.c
··· 1 1 /* 2 - * spi_bitbang.c - polling/bitbanging SPI master controller driver utilities 2 + * polling/bitbanging SPI master controller driver utilities 3 3 * 4 4 * This program is free software; you can redistribute it and/or modify 5 5 * it under the terms of the GNU General Public License as published by
drivers/spi/spi_bitbang_txrx.h drivers/spi/spi-bitbang-txrx.h
+2 -2
drivers/spi/spi_butterfly.c drivers/spi/spi-butterfly.c
··· 1 1 /* 2 - * spi_butterfly.c - parport-to-butterfly adapter 2 + * parport-to-butterfly adapter 3 3 * 4 4 * Copyright (C) 2005 David Brownell 5 5 * ··· 149 149 #define spidelay(X) do{}while(0) 150 150 //#define spidelay ndelay 151 151 152 - #include "spi_bitbang_txrx.h" 152 + #include "spi-bitbang-txrx.h" 153 153 154 154 static u32 155 155 butterfly_txrx_word_mode0(struct spi_device *spi,
+1 -1
drivers/spi/spi_fsl_espi.c drivers/spi/spi-fsl-espi.c
··· 22 22 #include <linux/err.h> 23 23 #include <sysdev/fsl_soc.h> 24 24 25 - #include "spi_fsl_lib.h" 25 + #include "spi-fsl-lib.h" 26 26 27 27 /* eSPI Controller registers */ 28 28 struct fsl_espi_reg {
+1 -1
drivers/spi/spi_fsl_lib.c drivers/spi/spi-fsl-lib.c
··· 25 25 #include <linux/of_spi.h> 26 26 #include <sysdev/fsl_soc.h> 27 27 28 - #include "spi_fsl_lib.h" 28 + #include "spi-fsl-lib.h" 29 29 30 30 #define MPC8XXX_SPI_RX_BUF(type) \ 31 31 void mpc8xxx_spi_rx_buf_##type(u32 data, struct mpc8xxx_spi *mpc8xxx_spi) \
drivers/spi/spi_fsl_lib.h drivers/spi/spi-fsl-lib.h
+1 -1
drivers/spi/spi_fsl_spi.c drivers/spi/spi-fsl-spi.c
··· 37 37 #include <asm/cpm.h> 38 38 #include <asm/qe.h> 39 39 40 - #include "spi_fsl_lib.h" 40 + #include "spi-fsl-lib.h" 41 41 42 42 /* CPM1 and CPM2 are mutually exclusive. */ 43 43 #ifdef CONFIG_CPM1
+3 -3
drivers/spi/spi_gpio.c drivers/spi/spi-gpio.c
··· 1 1 /* 2 - * spi_gpio.c - SPI master driver using generic bitbanged GPIO 2 + * SPI master driver using generic bitbanged GPIO 3 3 * 4 4 * Copyright (C) 2006,2008 David Brownell 5 5 * ··· 69 69 * #define SPI_MOSI_GPIO 120 70 70 * #define SPI_SCK_GPIO 121 71 71 * #define SPI_N_CHIPSEL 4 72 - * #include "spi_gpio.c" 72 + * #include "spi-gpio.c" 73 73 */ 74 74 75 75 #ifndef DRIVER_NAME ··· 127 127 */ 128 128 #define spidelay(nsecs) do {} while (0) 129 129 130 - #include "spi_bitbang_txrx.h" 130 + #include "spi-bitbang-txrx.h" 131 131 132 132 /* 133 133 * These functions can leverage inline expansion of GPIO calls to shrink
drivers/spi/spi_imx.c drivers/spi/spi-imx.c
+2 -2
drivers/spi/spi_lm70llp.c drivers/spi/spi-lm70llp.c
··· 1 1 /* 2 - * spi_lm70llp.c - driver for LM70EVAL-LLP board for the LM70 sensor 2 + * Driver for LM70EVAL-LLP board for the LM70 sensor 3 3 * 4 4 * Copyright (C) 2006 Kaiwan N Billimoria <kaiwan@designergraphix.com> 5 5 * ··· 174 174 } 175 175 /*--------------------------------------------------------------------*/ 176 176 177 - #include "spi_bitbang_txrx.h" 177 + #include "spi-bitbang-txrx.h" 178 178 179 179 static void lm70_chipselect(struct spi_device *spi, int value) 180 180 {
+2 -3
drivers/spi/spi_nuc900.c drivers/spi/spi-nuc900.c
··· 1 - /* linux/drivers/spi/spi_nuc900.c 2 - * 1 + /* 3 2 * Copyright (c) 2009 Nuvoton technology. 4 3 * Wan ZongShun <mcuos.com@gmail.com> 5 4 * ··· 6 7 * it under the terms of the GNU General Public License version 2 as 7 8 * published by the Free Software Foundation. 8 9 * 9 - */ 10 + */ 10 11 11 12 #include <linux/init.h> 12 13 #include <linux/spinlock.h>
drivers/spi/spi_oc_tiny.c drivers/spi/spi-oc-tiny.c
drivers/spi/spi_ppc4xx.c drivers/spi/spi-ppc4xx.c
+2 -3
drivers/spi/spi_s3c24xx.c drivers/spi/spi-s3c24xx.c
··· 1 - /* linux/drivers/spi/spi_s3c24xx.c 2 - * 1 + /* 3 2 * Copyright (c) 2006 Ben Dooks 4 3 * Copyright 2006-2009 Simtec Electronics 5 4 * Ben Dooks <ben@simtec.co.uk> ··· 31 32 #include <plat/fiq.h> 32 33 #include <asm/fiq.h> 33 34 34 - #include "spi_s3c24xx_fiq.h" 35 + #include "spi-s3c24xx-fiq.h" 35 36 36 37 /** 37 38 * s3c24xx_spi_devstate - per device data
+1 -1
drivers/spi/spi_s3c24xx_fiq.S drivers/spi/spi-s3c24xx-fiq.S
··· 17 17 #include <mach/regs-irq.h> 18 18 #include <plat/regs-spi.h> 19 19 20 - #include "spi_s3c24xx_fiq.h" 20 + #include "spi-s3c24xx-fiq.h" 21 21 22 22 .text 23 23
drivers/spi/spi_s3c24xx_fiq.h drivers/spi/spi-s3c24xx-fiq.h
+2 -3
drivers/spi/spi_s3c24xx_gpio.c drivers/spi/spi-s3c24xx-gpio.c
··· 1 - /* linux/drivers/spi/spi_s3c24xx_gpio.c 2 - * 1 + /* 3 2 * Copyright (c) 2006 Ben Dooks 4 3 * Copyright (c) 2006 Simtec Electronics 5 4 * ··· 57 58 58 59 #define spidelay(x) ndelay(x) 59 60 60 - #include "spi_bitbang_txrx.h" 61 + #include "spi-bitbang-txrx.h" 61 62 62 63 63 64 static u32 s3c2410_spigpio_txrx_mode0(struct spi_device *spi,
+1 -2
drivers/spi/spi_s3c64xx.c drivers/spi/spi-s3c64xx.c
··· 1 - /* linux/drivers/spi/spi_s3c64xx.c 2 - * 1 + /* 3 2 * Copyright (C) 2009 Samsung Electronics Ltd. 4 3 * Jaswinder Singh <jassi.brar@samsung.com> 5 4 *
drivers/spi/spi_sh.c drivers/spi/spi-sh.c
drivers/spi/spi_sh_msiof.c drivers/spi/spi-sh-msiof.c
+1 -1
drivers/spi/spi_sh_sci.c drivers/spi/spi-sh-sci.c
··· 78 78 79 79 #define spidelay(x) ndelay(x) 80 80 81 - #include "spi_bitbang_txrx.h" 81 + #include "spi-bitbang-txrx.h" 82 82 83 83 static u32 sh_sci_spi_txrx_mode0(struct spi_device *spi, 84 84 unsigned nsecs, u32 word, u8 bits)
drivers/spi/spi_stmp.c drivers/spi/spi-stmp.c
drivers/spi/spi_tegra.c drivers/spi/spi-tegra.c
drivers/spi/spi_topcliff_pch.c drivers/spi/spi-topcliff-pch.c
+1 -1
drivers/spi/spi_txx9.c drivers/spi/spi-txx9.c
··· 1 1 /* 2 - * spi_txx9.c - TXx9 SPI controller driver. 2 + * TXx9 SPI controller driver. 3 3 * 4 4 * Based on linux/arch/mips/tx4938/toshiba_rbtx4938/spi_txx9.c 5 5 * Copyright (C) 2000-2001 Toshiba Corporation
+1 -1
drivers/spi/spidev.c
··· 1 1 /* 2 - * spidev.c -- simple synchronous userspace interface to SPI devices 2 + * Simple synchronous userspace interface to SPI devices 3 3 * 4 4 * Copyright (C) 2006 SWAPP 5 5 * Andrea Paterniani <a.paterniani@swapp-eng.it>
drivers/spi/ti-ssp-spi.c drivers/spi/spi-ti-ssp.c
+1 -1
drivers/spi/tle62x0.c drivers/spi/spi-tle62x0.c
··· 1 1 /* 2 - * tle62x0.c -- support Infineon TLE62x0 driver chips 2 + * Support Infineon TLE62x0 driver chips 3 3 * 4 4 * Copyright (c) 2007 Simtec Electronics 5 5 * Ben Dooks, <ben@simtec.co.uk>
drivers/spi/xilinx_spi.c drivers/spi/spi-xilinx.c