A federal judge in Texas gave final approval to a $32.4 million class action settlement resolving claims that satellite radio provider Sirius XM violated the Telephone Consumer Protection Act by making marketing calls to people registered with the national do-not-call registry.

The settlement, approved Wednesday by Senior Judge Sidney Fitzwater of the U.S. District Court for the Northern District of Texas, includes more than $6.6 million in attorney fees and expenses.