I'm trying to use a ad7879 controller on a Zynq system.
The driver still needs platform data to operate, but it looks like it can easily converted to using device-tree.
Another issue is that the Zynq's IRQ controller only supports rising-edge. I just invert the input in the programmable logic, but I had to hack the driver and remove the IRQF_TRIGGER_FALLING from the driver to make it work.
I don't have a clue how to "nicely" do these changes.