Sorry but no. What you wrote is just as vague. Tell me: What is "mainline Linux"? The current kernel? When a phone is "mainline Linux compatible", what does that entail? *lots of other questions* Don't get me wrong, I am not against these attempts at all, and I am not against OP making a list. I just don't like if someone uses a strictly defined term for something so vague.
That is the largest problem and it rules out a lot of SoC's. Basically the way to go would be what Neo900 tried to do, having a separate chipset for handling the communications, not combined with the host CPU. Think of it like a computer that has a 3G/4G USB stick hanging off the side. All the blobby bits are inside the dongle, and the computer may run with only open components.