interactiveX: the following four interactive patches ported

325d5c2: base above_hispeed_delay on target freq, not current
bfb979b: fix crash on error paths in get_tokenized_data
1105ad0: add io_is_busy interface
d344c09: allow arbitrary speed / delay mappings