Initial commit of dfmem-dma branch.
Merge remote-tracking branch 'refs/remotes/humhu/dfmem-dma' into dfmem+dma
Overwriting current dfmem with dma-enabled one after some cleanup.
Merge pull request #1 from fgb/dfmem+dma

dfmem_dma files are now the current dfmem in this branch
Back-porting dfmem auto-geometry to dma-enabled code.
Removed busy waiting in write functions.

Write functions now no longer wait until the dfmem write has completed, instead returning immediately after the data has been buffered in DMA memory.
Added dfmem geometry data structure with getter.
Fixed issue where write functions would disable SPI chip select too early.
Removed old code, refactored comments.
Merge branch 'master' into dfmem+dma

Conflicts:
	dfmem.c
Merge branch 'spi+dma' into dfmem+dma

Conflicts:
	spi_controller.c
	spi_controller.h
Merge branch 'spi+dma' into dfmem+dma
Merge branch 'master' into dfmem+dma
Get rid of legacy dfmemExchangeByte in favor of DMA workflow
Minor cleanup and reflow of code
Get rid of legacy dfmemPush in favor of newer dfmemSave
Merge branch 'master' into dfmem+dma
Merge branch 'master' into dfmem+dma
Add DMA channel 2 setup to dfmem setup
Merge pull request #60 from ryanjulian/dfmem+dma

Add DMA channel 2 setup to dfmem setup