I'm not convinced there actually is a free software friendly solution right
now. You might be getting closer with some of these although I'd be hesitant
to call them truly free software friendly.
I looked into an ADSL PCI modem that was suppose to have the code available.
Unfortunately the source they point you to is missing critical pieces. It
doesn't actually compile and never will. I'm not sure there is actually
anyone who has the code for it either. A few people have attempted to get the
code (as it is under the GNU GPL) and failed. I'm pretty confident there is a
license violation here too.
I'm investigating the traverse router board. Sent an email to them. What I'm
not seeing is the source code to the firmware for the ADSL modem portion. I'm
also not seeing code for the openwrt images. It might have all gone upstream
and these boards would be fine. It would be nice if they linked to a download
or otherwise made clear where the complete sources are available from.