Yes - with caveats. Can’t comment on Tom Tom. I’ve just started using OsmAnd. You should read through these threads: