Add hardware capability detection