ARM: NUC900: Add spi driver support for nuc900
Subsystems (3)
PATCH v3 1/1 ARM: NUC900: Add spi driver support for nuc900
Dear Andrew,
I have fixed this spi patch and named it v3.
Thanks a lot for your help.
Signed-off-by Wan ZongShun <[email protected]>
--- arch/arm/mach-w90x900/include/mach/nuc900_spi.h | 35 ++ drivers/spi/Kconfig | 7 + drivers/spi/Makefile | 1 + drivers/spi/spi_nuc900.c | 504 +++++++++++++++++++++++ 4 files changed, 547 insertions(+), 0 deletions(-) create mode 100644 arch/arm/mach-w90x900/include/mach/nuc900_spi.h create mode 100644 drivers/spi/spi_nuc900.c
arch/arm/mach-w90x900/include/mach/nuc900_spi.h new file +35 -0
@@ -0,0 +1,35 @@ +/* +* arch/arm/mach-w90x900/include/mach/nuc900_spi.h +* +* Copyright (c) 2009 Nuvoton technology corporation. +* +* Wan ZongShun <[email protected]> +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation;version 2 of the License. +* +*/ + +#ifndef __ASM_ARCH_SPI_H +#define __ASM_ARCH_SPI_H + +extern void mfp_set_groupg (struct device *dev); + +struct nuc900_spi_info { +unsigned int num_cs; +unsigned int lsb; +unsigned int txneg; +unsigned int rxneg; +unsigned int divider; +unsigned int sleep; +unsigned int txnum; +unsigned int txbitlen; +int bus_num; +}; + +struct nuc900_spi_chip { +unsigned char bits_per_word; +}; + +#endif /* __ASM_ARCH_SPI_H */
drivers/spi/Kconfig +7 -0
@@ -244,6 +244,13 @@ config SPI_XILINX See the "OPB Serial Peripheral Interface (SPI) (v1.00e)" Product Specification document (DS464) for hardware details. +config SPI_NUC900 + tristate "Nuvoton NUC900 series SPI" + depends on ARCH_W90X900 && EXPERIMENTAL + select SPI_BITBANG + help + SPI driver for Nuvoton NUC900 series ARM SoCs + # # Add new SPI master controllers in alphabetical order above this line #
drivers/spi/Makefile +1 -0
@@ -33,6 +33,7 @@ obj-$(CONFIG_SPI_TXX9) += spi_txx9.o obj-$(CONFIG_SPI_XILINX) += xilinx_spi.o obj-$(CONFIG_SPI_SH_SCI) += spi_sh_sci.o obj-$(CONFIG_SPI_STMP3XXX) += spi_stmp.o +obj-$(CONFIG_SPI_NUC900) += spi_nuc900.o # ... add above this line ... # SPI protocol drivers (device/link on bus)
drivers/spi/spi_nuc900.c new file +504 -0
504 lines not on this page · raw message
Signature · 1 line
1.5.6.3