compulab: refactor board revision handling