Driver names in the Driver Framework must follow the following conventions, in this order:
driver vendor name
bottom interface used by driver
chip supported by driver
top interface used by driver
For example:
sun:bus-ns16550-uart sun:pci-cheerio-ether
where "sun" is the vendor name, "bus" and "pci" are the bottom interfaces used, "ns16550" and "cheerio" are the chips supported, and "uart" and "ether" are the top interfaces.
In the case of a driver providing several top interfaces, these interfaces are specified within parentheses, separated by commas:
sun:bus-mc146818-(rtc, timer)