splitted version of sdh/dsa driver