Sorry about the lack of progress. The new DMA API is quite different, but I think I have it almost figured out. I'm going to use the spi-bcm2835 code as an example, and I'll use device tree to reserve channels.
If you can't wait, you can use the code at my old site to get it working (with only one channel) now. You'll have to use an older version of Raspbian though.