Allow a device to generically define its own headers

Change-Id: I41b62668b60e3f62a6ebd3738d8d2675103a81e6a

Slightly modified for lollipop