Skip to content

work in progress: SPI controller w/DMA SAM9X5

Nicolas Ferre linux-arm-kernel linux-devicetree linux-spi 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest1 of 23 patches 0 repliesNew

1 of 23 patches is in this archive. The cover letter announces 23.

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
13/23AT91 DMA OF support+0 -00 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 00/23] work in progress: SPI controller w/DMA SAM9X5

On 08/14/2012 03:49 PM, Richard Genoud :

Quoted 11 lines

Nicolas,
I said that I had some work done on sam9g35-ek, here is the spi part, based on your and Jean-Christophe work.
You have to enable CONFIG_ARCH_AT91SAM9X5 to get it work.

The goal of this patchset is to share the work I've done, it's not ready for upstream, but it may save some time.

It's based on 3.6-rc1 + Jean-Christophe's pinctrl patchset.

Best Regards,

Richard,

Thanks a lot for updating this material: We really appreciate.

We will try to review this material together with Jean-Christophe and colleagues @ Atmel. I hope that we will go forward with this collected material in the near future.

Maybe DMA OF part will not be upstreamed as-is because of an ongoing initiative to build a generic dmaengine OF support.

Quoted 3 lines

Jean-Christophe PLAGNIOL-VILLARD (3):
of: add dma-mask binding
of_spi: add generic binding support to specify cs gpio

I know that Jean-Christophe has had difficulties to have feedback on there parts...

Quoted 10 lines

spi/atmel: add DT support

Nicolas Ferre (6):
spi/atmel_spi: trivial: change some comments spi/atmel_spi: add physical base address spi/atmel_spi: call unmapping on transfers buffers spi/atmel_spi: status information passed through controller data spi/atmel_spi: add flag to controller data for lock operations spi/atmel_spi: add dmaengine support

Quoted 2 lines

Richard Genoud (14):
spi-atmel: update with dmaengine interface

This will certainly be squashed in previous path.

Quoted 1 line

spi-atmel: fix __init/__devinit sections mismatch

This one also: but it is good to have them separated at fist.

Quoted 3 lines

spi-atmel: Fix spi-atmel driver to adapt to slave_config changes AT91 DMA OF support
add at91sam9x5 Kconfig ARCH/SOC link

Is it fixup for a bug? Jean-Christophe, a though about this one?

Quoted 7 lines

spi-atmel: add DMA OF support
[BUG] SPI: array out of bound => no CS [BUG] atmel-spi && DMA: OOPS if buffer > 4400 bytes
sam9x5: declare SPI clocks
spi-atmel: add sam9x5 SPI in device tree
spi-atmel: add dma support in sam9x5 device tree spi-atmel OF: complete documentation

Maybe documentation has to be folded in the patch that actually adds the OF support.

Quoted 24 lines

spi-atmel: complete DMA slave OF documentation
sam9x5ek DTS: enable SPI dataflash

 Documentation/devicetree/bindings/spi/spi-bus.txt  |    6 +
 .../devicetree/bindings/spi/spi_atmel.txt          |   46 ++
 arch/arm/boot/dts/at91sam9x5.dtsi                  |   42 ++
 arch/arm/boot/dts/at91sam9x5ek.dtsi                |   10 +
 arch/arm/mach-at91/Kconfig                         |    4 +
 arch/arm/mach-at91/at91sam9x5.c                    |    3 +
 arch/arm/mach-at91/include/mach/at_hdmac.h         |    1 +
 drivers/of/Kconfig                                 |    4 +
 drivers/of/Makefile                                |    1 +
 drivers/of/of_atmel.c                              |  111 ++++
 drivers/of/platform.c                              |   23 +-
 drivers/spi/Kconfig                                |    9 +
 drivers/spi/spi-atmel.c                            |  611 ++++++++++++++++++--
 drivers/spi/spi.c                                  |   55 ++-
 include/linux/of_atmel.h                           |   29 +
 include/linux/spi/spi.h                            |    3 +
 16 files changed, 914 insertions(+), 44 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/spi/spi_atmel.txt
 create mode 100644 drivers/of/of_atmel.c
 create mode 100644 include/linux/of_atmel.h
Signature · 1 line
Nicolas Ferre