The AR5007EG is a strange beast. I have only had experiences with this card on an Acer Aspire One.
With the Linpus original-install it is recognized as a AR5006EG (!) in madwifi. On Ubuntu with the new madwifi it is recognized as a AR5007EG (!).
Now there is the unique experience. The ath_info dump differs completely under Linpus and Ubuntu....
I think the ath_info output from Linpus is wrong, since in my opinion it only emulates a AR5006EG. Whereas the lspci output under Linpus is correct....
So, what is the solution. I would say, writing directly to the registers in Ubuntu should be the way to go.
However, I have returned the Acer Aspire One. Therefore I cannot post the ath_info dumps. Yet there might be someone who still has one. If so, please post the two EEPROM-dumps.
There ist actually still a second method. A czech-guy wrote a program that can change the ids an restore the configuration. This is a highly recommended feature. As you can read, what happens sometimes . I will try to find the link an post it.
I have found the link to that program.....I think,
Jan Krupa homepage - Ath EEPROM Tool
I has tested it under Fedora 8 live cd & able to dump my AR5007EG (chipset AR5BXB63) EEPROM to a file. Now I need to learn how to rebrand my wireless card.
Edit: I attached here my EEPROM dump. Fedora 8 live cd detected this card as AR5006EG. It was (it is a long long time ago....) working in linux (tested with Fedora 8, Slackware 12) using madwifi's snapshot driver.