Hi Paul and others, Sorry to hijack this but I actually want to do something similar to this in some other drivers. The targets I'm working with have only 64MB of ram so I want to remove code wherever possible. Is there any reason to do it like this instead of wrapping the whole unneeded of_device_id struct in an #ifdef? For example there is a rule that the compatible strings have to be present even if the driver isn't usable or something? Thanks, Daniel