I would be willing to put some time into this, especially knowing that there are some people here who could help me out.
I was actually just looking at the src code for all the epcs routines, and they are in fact just SPI calls, which translate to IORD/IOWRs... so I was going to figure out how to get those in uclinux. I guess the simple way is just to use pointers since the address space is all available.
On a higher level, I figure taking a simple MTD device and stripping it down should be simple enough - especially since there much simpler write/erase algorithms involved with the EPCS (at least compared to CFI for eg.)
If you decide to get around to it quicker than I however, I do have plenty of boards available to test any drivers on.