I'm not sure this is the right question. Shouldn't it be what hardware is not supported by Linux? Most of the time it's the Linux (kernel) developers who create the drivers for hardware support since companies still seem of the opinion that they only need to support Windows, with some exceptions to the rule?
Am I mistaken in this?
I clearly need to eat more cheese.